aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/DerivedAge2006
-rwxr-xr-xgen/data-files1
-rwxr-xr-xgen/prop/age55
-rw-r--r--include/unicode/prop.h53
-rw-r--r--lib/unicode/prop/uprop_get_age.c1712
5 files changed, 3823 insertions, 4 deletions
diff --git a/data/DerivedAge b/data/DerivedAge
new file mode 100644
index 0000000..4cfdd54
--- /dev/null
+++ b/data/DerivedAge
@@ -0,0 +1,2006 @@
+# DerivedAge-15.1.0.txt
+# Date: 2023-07-28, 23:33:51 GMT
+# © 2023 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see https://www.unicode.org/terms_of_use.html
+#
+# Unicode Character Database
+# For documentation, see https://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 [https://www.unicode.org/reports/tr18/].
+
+# All code points not explicitly listed for Age
+# have the value Unassigned (NA).
+
+# @missing: 0000..10FFFF; Unassigned
+
+# ================================================
+
+# Age=V1_1
+
+# 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
+
+# ================================================
+
+# Age=V2_0
+
+# 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
+
+# ================================================
+
+# Age=V2_1
+
+# Newly assigned in Unicode 2.1.2 (May, 1998)
+
+20AC ; 2.1 # EURO SIGN
+FFFC ; 2.1 # OBJECT REPLACEMENT CHARACTER
+
+# Total code points: 2
+
+# ================================================
+
+# Age=V3_0
+
+# 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..17DC ; 3.0 # [93] KHMER LETTER KA..KHMER SIGN AVAKRAHASANYA
+17E0..17E9 ; 3.0 # [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+1800..180D ; 3.0 # [14] MONGOLIAN BIRGA..MONGOLIAN FREE VARIATION SELECTOR THREE
+180E ; 3.0 # 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
+
+# ================================================
+
+# Age=V3_1
+
+# 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
+
+# ================================================
+
+# Age=V3_2
+
+# 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
+
+# ================================================
+
+# Age=V4_0
+
+# 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
+
+# ================================================
+
+# Age=V4_1
+
+# 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
+
+# ================================================
+
+# Age=V5_0
+
+# 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
+
+# ================================================
+
+# Age=V5_1
+
+# 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
+
+# ================================================
+
+# Age=V5_2
+
+# 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
+
+# ================================================
+
+# Age=V6_0
+
+# Newly assigned in Unicode 6.0.0 (October, 2010)
+
+0526..0527 ; 6.0 # [2] CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER..CYRILLIC SMALL LETTER SHHA WITH DESCENDER
+0620 ; 6.0 # ARABIC LETTER KASHMIRI YEH
+065F ; 6.0 # ARABIC WAVY HAMZA BELOW
+0840..085B ; 6.0 # [28] MANDAIC LETTER HALQA..MANDAIC GEMINATION MARK
+085E ; 6.0 # MANDAIC PUNCTUATION
+093A..093B ; 6.0 # [2] DEVANAGARI VOWEL SIGN OE..DEVANAGARI VOWEL SIGN OOE
+094F ; 6.0 # DEVANAGARI VOWEL SIGN AW
+0956..0957 ; 6.0 # [2] DEVANAGARI VOWEL SIGN UE..DEVANAGARI VOWEL SIGN UUE
+0973..0977 ; 6.0 # [5] DEVANAGARI LETTER OE..DEVANAGARI LETTER UUE
+0B72..0B77 ; 6.0 # [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS
+0D29 ; 6.0 # MALAYALAM LETTER NNNA
+0D3A ; 6.0 # MALAYALAM LETTER TTTA
+0D4E ; 6.0 # MALAYALAM LETTER DOT REPH
+0F8C..0F8F ; 6.0 # [4] TIBETAN SIGN INVERTED MCHU CAN..TIBETAN SUBJOINED SIGN INVERTED MCHU CAN
+0FD9..0FDA ; 6.0 # [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS
+135D..135E ; 6.0 # [2] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING VOWEL LENGTH MARK
+1BC0..1BF3 ; 6.0 # [52] BATAK LETTER A..BATAK PANONGONAN
+1BFC..1BFF ; 6.0 # [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT
+1DFC ; 6.0 # COMBINING DOUBLE INVERTED BREVE BELOW
+2095..209C ; 6.0 # [8] LATIN SUBSCRIPT SMALL LETTER H..LATIN SUBSCRIPT SMALL LETTER T
+20B9 ; 6.0 # INDIAN RUPEE SIGN
+23E9..23F3 ; 6.0 # [11] BLACK RIGHT-POINTING DOUBLE TRIANGLE..HOURGLASS WITH FLOWING SAND
+26CE ; 6.0 # OPHIUCHUS
+26E2 ; 6.0 # ASTRONOMICAL SYMBOL FOR URANUS
+26E4..26E7 ; 6.0 # [4] PENTAGRAM..INVERTED PENTAGRAM
+2705 ; 6.0 # WHITE HEAVY CHECK MARK
+270A..270B ; 6.0 # [2] RAISED FIST..RAISED HAND
+2728 ; 6.0 # SPARKLES
+274C ; 6.0 # CROSS MARK
+274E ; 6.0 # NEGATIVE SQUARED CROSS MARK
+2753..2755 ; 6.0 # [3] BLACK QUESTION MARK ORNAMENT..WHITE EXCLAMATION MARK ORNAMENT
+275F..2760 ; 6.0 # [2] HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT..HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
+2795..2797 ; 6.0 # [3] HEAVY PLUS SIGN..HEAVY DIVISION SIGN
+27B0 ; 6.0 # CURLY LOOP
+27BF ; 6.0 # DOUBLE CURLY LOOP
+27CE..27CF ; 6.0 # [2] SQUARED LOGICAL AND..SQUARED LOGICAL OR
+2D70 ; 6.0 # TIFINAGH SEPARATOR MARK
+2D7F ; 6.0 # TIFINAGH CONSONANT JOINER
+31B8..31BA ; 6.0 # [3] BOPOMOFO LETTER GH..BOPOMOFO LETTER ZY
+A660..A661 ; 6.0 # [2] CYRILLIC CAPITAL LETTER REVERSED TSE..CYRILLIC SMALL LETTER REVERSED TSE
+A78D..A78E ; 6.0 # [2] LATIN CAPITAL LETTER TURNED H..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
+A790..A791 ; 6.0 # [2] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER N WITH DESCENDER
+A7A0..A7A9 ; 6.0 # [10] LATIN CAPITAL LETTER G WITH OBLIQUE STROKE..LATIN SMALL LETTER S WITH OBLIQUE STROKE
+A7FA ; 6.0 # LATIN LETTER SMALL CAPITAL TURNED M
+AB01..AB06 ; 6.0 # [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO
+AB09..AB0E ; 6.0 # [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO
+AB11..AB16 ; 6.0 # [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO
+AB20..AB26 ; 6.0 # [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO
+AB28..AB2E ; 6.0 # [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO
+FBB2..FBC1 ; 6.0 # [16] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL SMALL TAH BELOW
+11000..1104D ; 6.0 # [78] BRAHMI SIGN CANDRABINDU..BRAHMI PUNCTUATION LOTUS
+11052..1106F ; 6.0 # [30] BRAHMI NUMBER ONE..BRAHMI DIGIT NINE
+16800..16A38 ; 6.0 # [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ
+1B000..1B001 ; 6.0 # [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE
+1F0A0..1F0AE ; 6.0 # [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES
+1F0B1..1F0BE ; 6.0 # [14] PLAYING CARD ACE OF HEARTS..PLAYING CARD KING OF HEARTS
+1F0C1..1F0CF ; 6.0 # [15] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER
+1F0D1..1F0DF ; 6.0 # [15] PLAYING CARD ACE OF CLUBS..PLAYING CARD WHITE JOKER
+1F130 ; 6.0 # SQUARED LATIN CAPITAL LETTER A
+1F132..1F13C ; 6.0 # [11] SQUARED LATIN CAPITAL LETTER C..SQUARED LATIN CAPITAL LETTER M
+1F13E ; 6.0 # SQUARED LATIN CAPITAL LETTER O
+1F140..1F141 ; 6.0 # [2] SQUARED LATIN CAPITAL LETTER Q..SQUARED LATIN CAPITAL LETTER R
+1F143..1F145 ; 6.0 # [3] SQUARED LATIN CAPITAL LETTER T..SQUARED LATIN CAPITAL LETTER V
+1F147..1F149 ; 6.0 # [3] SQUARED LATIN CAPITAL LETTER X..SQUARED LATIN CAPITAL LETTER Z
+1F14F..1F156 ; 6.0 # [8] SQUARED WC..NEGATIVE CIRCLED LATIN CAPITAL LETTER G
+1F158..1F15E ; 6.0 # [7] NEGATIVE CIRCLED LATIN CAPITAL LETTER I..NEGATIVE CIRCLED LATIN CAPITAL LETTER O
+1F160..1F169 ; 6.0 # [10] NEGATIVE CIRCLED LATIN CAPITAL LETTER Q..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z
+1F170..1F178 ; 6.0 # [9] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER I
+1F17A ; 6.0 # NEGATIVE SQUARED LATIN CAPITAL LETTER K
+1F17D..1F17E ; 6.0 # [2] NEGATIVE SQUARED LATIN CAPITAL LETTER N..NEGATIVE SQUARED LATIN CAPITAL LETTER O
+1F180..1F189 ; 6.0 # [10] NEGATIVE SQUARED LATIN CAPITAL LETTER Q..NEGATIVE SQUARED LATIN CAPITAL LETTER Z
+1F18E..1F18F ; 6.0 # [2] NEGATIVE SQUARED AB..NEGATIVE SQUARED WC
+1F191..1F19A ; 6.0 # [10] SQUARED CL..SQUARED VS
+1F1E6..1F1FF ; 6.0 # [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z
+1F201..1F202 ; 6.0 # [2] SQUARED KATAKANA KOKO..SQUARED KATAKANA SA
+1F232..1F23A ; 6.0 # [9] SQUARED CJK UNIFIED IDEOGRAPH-7981..SQUARED CJK UNIFIED IDEOGRAPH-55B6
+1F250..1F251 ; 6.0 # [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT
+1F300..1F320 ; 6.0 # [33] CYCLONE..SHOOTING STAR
+1F330..1F335 ; 6.0 # [6] CHESTNUT..CACTUS
+1F337..1F37C ; 6.0 # [70] TULIP..BABY BOTTLE
+1F380..1F393 ; 6.0 # [20] RIBBON..GRADUATION CAP
+1F3A0..1F3C4 ; 6.0 # [37] CAROUSEL HORSE..SURFER
+1F3C6..1F3CA ; 6.0 # [5] TROPHY..SWIMMER
+1F3E0..1F3F0 ; 6.0 # [17] HOUSE BUILDING..EUROPEAN CASTLE
+1F400..1F43E ; 6.0 # [63] RAT..PAW PRINTS
+1F440 ; 6.0 # EYES
+1F442..1F4F7 ; 6.0 # [182] EAR..CAMERA
+1F4F9..1F4FC ; 6.0 # [4] VIDEO CAMERA..VIDEOCASSETTE
+1F500..1F53D ; 6.0 # [62] TWISTED RIGHTWARDS ARROWS..DOWN-POINTING SMALL RED TRIANGLE
+1F550..1F567 ; 6.0 # [24] CLOCK FACE ONE OCLOCK..CLOCK FACE TWELVE-THIRTY
+1F5FB..1F5FF ; 6.0 # [5] MOUNT FUJI..MOYAI
+1F601..1F610 ; 6.0 # [16] GRINNING FACE WITH SMILING EYES..NEUTRAL FACE
+1F612..1F614 ; 6.0 # [3] UNAMUSED FACE..PENSIVE FACE
+1F616 ; 6.0 # CONFOUNDED FACE
+1F618 ; 6.0 # FACE THROWING A KISS
+1F61A ; 6.0 # KISSING FACE WITH CLOSED EYES
+1F61C..1F61E ; 6.0 # [3] FACE WITH STUCK-OUT TONGUE AND WINKING EYE..DISAPPOINTED FACE
+1F620..1F625 ; 6.0 # [6] ANGRY FACE..DISAPPOINTED BUT RELIEVED FACE
+1F628..1F62B ; 6.0 # [4] FEARFUL FACE..TIRED FACE
+1F62D ; 6.0 # LOUDLY CRYING FACE
+1F630..1F633 ; 6.0 # [4] FACE WITH OPEN MOUTH AND COLD SWEAT..FLUSHED FACE
+1F635..1F640 ; 6.0 # [12] DIZZY FACE..WEARY CAT FACE
+1F645..1F64F ; 6.0 # [11] FACE WITH NO GOOD GESTURE..PERSON WITH FOLDED HANDS
+1F680..1F6C5 ; 6.0 # [70] ROCKET..LEFT LUGGAGE
+1F700..1F773 ; 6.0 # [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE
+2B740..2B81D ; 6.0 # [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
+
+# Total code points: 2088
+
+# ================================================
+
+# Age=V6_1
+
+# Newly assigned in Unicode 6.1.0 (January, 2012)
+
+058F ; 6.1 # ARMENIAN DRAM SIGN
+0604 ; 6.1 # ARABIC SIGN SAMVAT
+08A0 ; 6.1 # ARABIC LETTER BEH WITH SMALL V BELOW
+08A2..08AC ; 6.1 # [11] ARABIC LETTER JEEM WITH TWO DOTS ABOVE..ARABIC LETTER ROHINGYA YEH
+08E4..08FE ; 6.1 # [27] ARABIC CURLY FATHA..ARABIC DAMMA WITH DOT
+0AF0 ; 6.1 # GUJARATI ABBREVIATION SIGN
+0EDE..0EDF ; 6.1 # [2] LAO LETTER KHMU GO..LAO LETTER KHMU NYO
+10C7 ; 6.1 # GEORGIAN CAPITAL LETTER YN
+10CD ; 6.1 # GEORGIAN CAPITAL LETTER AEN
+10FD..10FF ; 6.1 # [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN
+1BAB..1BAD ; 6.1 # [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA
+1BBA..1BBF ; 6.1 # [6] SUNDANESE AVAGRAHA..SUNDANESE LETTER FINAL M
+1CC0..1CC7 ; 6.1 # [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA
+1CF3..1CF6 ; 6.1 # [4] VEDIC SIGN ROTATED ARDHAVISARGA..VEDIC SIGN UPADHMANIYA
+27CB ; 6.1 # MATHEMATICAL RISING DIAGONAL
+27CD ; 6.1 # MATHEMATICAL FALLING DIAGONAL
+2CF2..2CF3 ; 6.1 # [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI
+2D27 ; 6.1 # GEORGIAN SMALL LETTER YN
+2D2D ; 6.1 # GEORGIAN SMALL LETTER AEN
+2D66..2D67 ; 6.1 # [2] TIFINAGH LETTER YE..TIFINAGH LETTER YO
+2E32..2E3B ; 6.1 # [10] TURNED COMMA..THREE-EM DASH
+9FCC ; 6.1 # CJK UNIFIED IDEOGRAPH-9FCC
+A674..A67B ; 6.1 # [8] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC LETTER OMEGA
+A69F ; 6.1 # COMBINING CYRILLIC LETTER IOTIFIED E
+A792..A793 ; 6.1 # [2] LATIN CAPITAL LETTER C WITH BAR..LATIN SMALL LETTER C WITH BAR
+A7AA ; 6.1 # LATIN CAPITAL LETTER H WITH HOOK
+A7F8..A7F9 ; 6.1 # [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE
+AAE0..AAF6 ; 6.1 # [23] MEETEI MAYEK LETTER E..MEETEI MAYEK VIRAMA
+FA2E..FA2F ; 6.1 # [2] CJK COMPATIBILITY IDEOGRAPH-FA2E..CJK COMPATIBILITY IDEOGRAPH-FA2F
+10980..109B7 ; 6.1 # [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA
+109BE..109BF ; 6.1 # [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN
+110D0..110E8 ; 6.1 # [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE
+110F0..110F9 ; 6.1 # [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE
+11100..11134 ; 6.1 # [53] CHAKMA SIGN CANDRABINDU..CHAKMA MAAYYAA
+11136..11143 ; 6.1 # [14] CHAKMA DIGIT ZERO..CHAKMA QUESTION MARK
+11180..111C8 ; 6.1 # [73] SHARADA SIGN CANDRABINDU..SHARADA SEPARATOR
+111D0..111D9 ; 6.1 # [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE
+11680..116B7 ; 6.1 # [56] TAKRI LETTER A..TAKRI SIGN NUKTA
+116C0..116C9 ; 6.1 # [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE
+16F00..16F44 ; 6.1 # [69] MIAO LETTER PA..MIAO LETTER HHA
+16F50..16F7E ; 6.1 # [47] MIAO LETTER NASALIZATION..MIAO VOWEL SIGN NG
+16F8F..16F9F ; 6.1 # [17] MIAO TONE RIGHT..MIAO LETTER REFORMED TONE-8
+1EE00..1EE03 ; 6.1 # [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL
+1EE05..1EE1F ; 6.1 # [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF
+1EE21..1EE22 ; 6.1 # [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM
+1EE24 ; 6.1 # ARABIC MATHEMATICAL INITIAL HEH
+1EE27 ; 6.1 # ARABIC MATHEMATICAL INITIAL HAH
+1EE29..1EE32 ; 6.1 # [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF
+1EE34..1EE37 ; 6.1 # [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH
+1EE39 ; 6.1 # ARABIC MATHEMATICAL INITIAL DAD
+1EE3B ; 6.1 # ARABIC MATHEMATICAL INITIAL GHAIN
+1EE42 ; 6.1 # ARABIC MATHEMATICAL TAILED JEEM
+1EE47 ; 6.1 # ARABIC MATHEMATICAL TAILED HAH
+1EE49 ; 6.1 # ARABIC MATHEMATICAL TAILED YEH
+1EE4B ; 6.1 # ARABIC MATHEMATICAL TAILED LAM
+1EE4D..1EE4F ; 6.1 # [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN
+1EE51..1EE52 ; 6.1 # [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF
+1EE54 ; 6.1 # ARABIC MATHEMATICAL TAILED SHEEN
+1EE57 ; 6.1 # ARABIC MATHEMATICAL TAILED KHAH
+1EE59 ; 6.1 # ARABIC MATHEMATICAL TAILED DAD
+1EE5B ; 6.1 # ARABIC MATHEMATICAL TAILED GHAIN
+1EE5D ; 6.1 # ARABIC MATHEMATICAL TAILED DOTLESS NOON
+1EE5F ; 6.1 # ARABIC MATHEMATICAL TAILED DOTLESS QAF
+1EE61..1EE62 ; 6.1 # [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM
+1EE64 ; 6.1 # ARABIC MATHEMATICAL STRETCHED HEH
+1EE67..1EE6A ; 6.1 # [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF
+1EE6C..1EE72 ; 6.1 # [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF
+1EE74..1EE77 ; 6.1 # [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH
+1EE79..1EE7C ; 6.1 # [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH
+1EE7E ; 6.1 # ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
+1EE80..1EE89 ; 6.1 # [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH
+1EE8B..1EE9B ; 6.1 # [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN
+1EEA1..1EEA3 ; 6.1 # [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL
+1EEA5..1EEA9 ; 6.1 # [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH
+1EEAB..1EEBB ; 6.1 # [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
+1EEF0..1EEF1 ; 6.1 # [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL
+1F16A..1F16B ; 6.1 # [2] RAISED MC SIGN..RAISED MD SIGN
+1F540..1F543 ; 6.1 # [4] CIRCLED CROSS POMMEE..NOTCHED LEFT SEMICIRCLE WITH THREE DOTS
+1F600 ; 6.1 # GRINNING FACE
+1F611 ; 6.1 # EXPRESSIONLESS FACE
+1F615 ; 6.1 # CONFUSED FACE
+1F617 ; 6.1 # KISSING FACE
+1F619 ; 6.1 # KISSING FACE WITH SMILING EYES
+1F61B ; 6.1 # FACE WITH STUCK-OUT TONGUE
+1F61F ; 6.1 # WORRIED FACE
+1F626..1F627 ; 6.1 # [2] FROWNING FACE WITH OPEN MOUTH..ANGUISHED FACE
+1F62C ; 6.1 # GRIMACING FACE
+1F62E..1F62F ; 6.1 # [2] FACE WITH OPEN MOUTH..HUSHED FACE
+1F634 ; 6.1 # SLEEPING FACE
+
+# Total code points: 732
+
+# ================================================
+
+# Age=V6_2
+
+# Newly assigned in Unicode 6.2.0 (September, 2012)
+
+20BA ; 6.2 # TURKISH LIRA SIGN
+
+# Total code points: 1
+
+# ================================================
+
+# Age=V6_3
+
+# Newly assigned in Unicode 6.3.0 (September, 2013)
+
+061C ; 6.3 # ARABIC LETTER MARK
+2066..2069 ; 6.3 # [4] LEFT-TO-RIGHT ISOLATE..POP DIRECTIONAL ISOLATE
+
+# Total code points: 5
+
+# ================================================
+
+# Age=V7_0
+
+# Newly assigned in Unicode 7.0.0 (June, 2014)
+
+037F ; 7.0 # GREEK CAPITAL LETTER YOT
+0528..052F ; 7.0 # [8] CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK..CYRILLIC SMALL LETTER EL WITH DESCENDER
+058D..058E ; 7.0 # [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN
+0605 ; 7.0 # ARABIC NUMBER MARK ABOVE
+08A1 ; 7.0 # ARABIC LETTER BEH WITH HAMZA ABOVE
+08AD..08B2 ; 7.0 # [6] ARABIC LETTER LOW ALEF..ARABIC LETTER ZAIN WITH INVERTED V ABOVE
+08FF ; 7.0 # ARABIC MARK SIDEWAYS NOON GHUNNA
+0978 ; 7.0 # DEVANAGARI LETTER MARWARI DDA
+0980 ; 7.0 # BENGALI ANJI
+0C00 ; 7.0 # TELUGU SIGN COMBINING CANDRABINDU ABOVE
+0C34 ; 7.0 # TELUGU LETTER LLLA
+0C81 ; 7.0 # KANNADA SIGN CANDRABINDU
+0D01 ; 7.0 # MALAYALAM SIGN CANDRABINDU
+0DE6..0DEF ; 7.0 # [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE
+16F1..16F8 ; 7.0 # [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC
+191D..191E ; 7.0 # [2] LIMBU LETTER GYAN..LIMBU LETTER TRA
+1AB0..1ABE ; 7.0 # [15] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES OVERLAY
+1CF8..1CF9 ; 7.0 # [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE
+1DE7..1DF5 ; 7.0 # [15] COMBINING LATIN SMALL LETTER ALPHA..COMBINING UP TACK ABOVE
+20BB..20BD ; 7.0 # [3] NORDIC MARK SIGN..RUBLE SIGN
+23F4..23FA ; 7.0 # [7] BLACK MEDIUM LEFT-POINTING TRIANGLE..BLACK CIRCLE FOR RECORD
+2700 ; 7.0 # BLACK SAFETY SCISSORS
+2B4D..2B4F ; 7.0 # [3] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..SHORT BACKSLANTED SOUTH ARROW
+2B5A..2B73 ; 7.0 # [26] SLANTED NORTH ARROW WITH HOOKED HEAD..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR
+2B76..2B95 ; 7.0 # [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW
+2B98..2BB9 ; 7.0 # [34] THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..UP ARROWHEAD IN A RECTANGLE BOX
+2BBD..2BC8 ; 7.0 # [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED
+2BCA..2BD1 ; 7.0 # [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN
+2E3C..2E42 ; 7.0 # [7] STENOGRAPHIC FULL STOP..DOUBLE LOW-REVERSED-9 QUOTATION MARK
+A698..A69D ; 7.0 # [6] CYRILLIC CAPITAL LETTER DOUBLE O..MODIFIER LETTER CYRILLIC SOFT SIGN
+A794..A79F ; 7.0 # [12] LATIN SMALL LETTER C WITH PALATAL HOOK..LATIN SMALL LETTER VOLAPUK UE
+A7AB..A7AD ; 7.0 # [3] LATIN CAPITAL LETTER REVERSED OPEN E..LATIN CAPITAL LETTER L WITH BELT
+A7B0..A7B1 ; 7.0 # [2] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER TURNED T
+A7F7 ; 7.0 # LATIN EPIGRAPHIC LETTER SIDEWAYS I
+A9E0..A9FE ; 7.0 # [31] MYANMAR LETTER SHAN GHA..MYANMAR LETTER TAI LAING BHA
+AA7C..AA7F ; 7.0 # [4] MYANMAR SIGN TAI LAING TONE-2..MYANMAR LETTER SHWE PALAUNG SHA
+AB30..AB5F ; 7.0 # [48] LATIN SMALL LETTER BARRED ALPHA..MODIFIER LETTER SMALL U WITH LEFT HOOK
+AB64..AB65 ; 7.0 # [2] LATIN SMALL LETTER INVERTED ALPHA..GREEK LETTER SMALL CAPITAL OMEGA
+FE27..FE2D ; 7.0 # [7] COMBINING LIGATURE LEFT HALF BELOW..COMBINING CONJOINING MACRON BELOW
+1018B..1018C ; 7.0 # [2] GREEK ONE QUARTER SIGN..GREEK SINUSOID SIGN
+101A0 ; 7.0 # GREEK SYMBOL TAU RHO
+102E0..102FB ; 7.0 # [28] COPTIC EPACT THOUSANDS MARK..COPTIC EPACT NUMBER NINE HUNDRED
+1031F ; 7.0 # OLD ITALIC LETTER ESS
+10350..1037A ; 7.0 # [43] OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII
+10500..10527 ; 7.0 # [40] ELBASAN LETTER A..ELBASAN LETTER KHE
+10530..10563 ; 7.0 # [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW
+1056F ; 7.0 # CAUCASIAN ALBANIAN CITATION MARK
+10600..10736 ; 7.0 # [311] LINEAR A SIGN AB001..LINEAR A SIGN A664
+10740..10755 ; 7.0 # [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
+10760..10767 ; 7.0 # [8] LINEAR A SIGN A800..LINEAR A SIGN A807
+10860..1089E ; 7.0 # [63] PALMYRENE LETTER ALEPH..NABATAEAN LETTER TAW
+108A7..108AF ; 7.0 # [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED
+10A80..10A9F ; 7.0 # [32] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN NUMBER TWENTY
+10AC0..10AE6 ; 7.0 # [39] MANICHAEAN LETTER ALEPH..MANICHAEAN ABBREVIATION MARK BELOW
+10AEB..10AF6 ; 7.0 # [12] MANICHAEAN NUMBER ONE..MANICHAEAN PUNCTUATION LINE FILLER
+10B80..10B91 ; 7.0 # [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW
+10B99..10B9C ; 7.0 # [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT
+10BA9..10BAF ; 7.0 # [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED
+1107F ; 7.0 # BRAHMI NUMBER JOINER
+11150..11176 ; 7.0 # [39] MAHAJANI LETTER A..MAHAJANI LIGATURE SHRI
+111CD ; 7.0 # SHARADA SUTRA MARK
+111DA ; 7.0 # SHARADA EKAM
+111E1..111F4 ; 7.0 # [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND
+11200..11211 ; 7.0 # [18] KHOJKI LETTER A..KHOJKI LETTER JJA
+11213..1123D ; 7.0 # [43] KHOJKI LETTER NYA..KHOJKI ABBREVIATION SIGN
+112B0..112EA ; 7.0 # [59] KHUDAWADI LETTER A..KHUDAWADI SIGN VIRAMA
+112F0..112F9 ; 7.0 # [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE
+11301..11303 ; 7.0 # [3] GRANTHA SIGN CANDRABINDU..GRANTHA SIGN VISARGA
+11305..1130C ; 7.0 # [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L
+1130F..11310 ; 7.0 # [2] GRANTHA LETTER EE..GRANTHA LETTER AI
+11313..11328 ; 7.0 # [22] GRANTHA LETTER OO..GRANTHA LETTER NA
+1132A..11330 ; 7.0 # [7] GRANTHA LETTER PA..GRANTHA LETTER RA
+11332..11333 ; 7.0 # [2] GRANTHA LETTER LA..GRANTHA LETTER LLA
+11335..11339 ; 7.0 # [5] GRANTHA LETTER VA..GRANTHA LETTER HA
+1133C..11344 ; 7.0 # [9] GRANTHA SIGN NUKTA..GRANTHA VOWEL SIGN VOCALIC RR
+11347..11348 ; 7.0 # [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
+1134B..1134D ; 7.0 # [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
+11357 ; 7.0 # GRANTHA AU LENGTH MARK
+1135D..11363 ; 7.0 # [7] GRANTHA SIGN PLUTA..GRANTHA VOWEL SIGN VOCALIC LL
+11366..1136C ; 7.0 # [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX
+11370..11374 ; 7.0 # [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA
+11480..114C7 ; 7.0 # [72] TIRHUTA ANJI..TIRHUTA OM
+114D0..114D9 ; 7.0 # [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE
+11580..115B5 ; 7.0 # [54] SIDDHAM LETTER A..SIDDHAM VOWEL SIGN VOCALIC RR
+115B8..115C9 ; 7.0 # [18] SIDDHAM VOWEL SIGN E..SIDDHAM END OF TEXT MARK
+11600..11644 ; 7.0 # [69] MODI LETTER A..MODI SIGN HUVA
+11650..11659 ; 7.0 # [10] MODI DIGIT ZERO..MODI DIGIT NINE
+118A0..118F2 ; 7.0 # [83] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI NUMBER NINETY
+118FF ; 7.0 # WARANG CITI OM
+11AC0..11AF8 ; 7.0 # [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL
+1236F..12398 ; 7.0 # [42] CUNEIFORM SIGN KAP ELAMITE..CUNEIFORM SIGN UM TIMES ME
+12463..1246E ; 7.0 # [12] CUNEIFORM NUMERIC SIGN ONE QUARTER GUR..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM
+12474 ; 7.0 # CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON
+16A40..16A5E ; 7.0 # [31] MRO LETTER TA..MRO LETTER TEK
+16A60..16A69 ; 7.0 # [10] MRO DIGIT ZERO..MRO DIGIT NINE
+16A6E..16A6F ; 7.0 # [2] MRO DANDA..MRO DOUBLE DANDA
+16AD0..16AED ; 7.0 # [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I
+16AF0..16AF5 ; 7.0 # [6] BASSA VAH COMBINING HIGH TONE..BASSA VAH FULL STOP
+16B00..16B45 ; 7.0 # [70] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG SIGN CIM TSOV ROG
+16B50..16B59 ; 7.0 # [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE
+16B5B..16B61 ; 7.0 # [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS
+16B63..16B77 ; 7.0 # [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS
+16B7D..16B8F ; 7.0 # [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ
+1BC00..1BC6A ; 7.0 # [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
+1BC70..1BC7C ; 7.0 # [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK
+1BC80..1BC88 ; 7.0 # [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL
+1BC90..1BC99 ; 7.0 # [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW
+1BC9C..1BC9F ; 7.0 # [4] DUPLOYAN SIGN O WITH CROSS..DUPLOYAN PUNCTUATION CHINOOK FULL STOP
+1BCA0..1BCA3 ; 7.0 # [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
+1E800..1E8C4 ; 7.0 # [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON
+1E8C7..1E8D6 ; 7.0 # [16] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI COMBINING NUMBER MILLIONS
+1F0BF ; 7.0 # PLAYING CARD RED JOKER
+1F0E0..1F0F5 ; 7.0 # [22] PLAYING CARD FOOL..PLAYING CARD TRUMP-21
+1F10B..1F10C ; 7.0 # [2] DINGBAT CIRCLED SANS-SERIF DIGIT ZERO..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO
+1F321..1F32C ; 7.0 # [12] THERMOMETER..WIND BLOWING FACE
+1F336 ; 7.0 # HOT PEPPER
+1F37D ; 7.0 # FORK AND KNIFE WITH PLATE
+1F394..1F39F ; 7.0 # [12] HEART WITH TIP ON THE LEFT..ADMISSION TICKETS
+1F3C5 ; 7.0 # SPORTS MEDAL
+1F3CB..1F3CE ; 7.0 # [4] WEIGHT LIFTER..RACING CAR
+1F3D4..1F3DF ; 7.0 # [12] SNOW CAPPED MOUNTAIN..STADIUM
+1F3F1..1F3F7 ; 7.0 # [7] WHITE PENNANT..LABEL
+1F43F ; 7.0 # CHIPMUNK
+1F441 ; 7.0 # EYE
+1F4F8 ; 7.0 # CAMERA WITH FLASH
+1F4FD..1F4FE ; 7.0 # [2] FILM PROJECTOR..PORTABLE STEREO
+1F53E..1F53F ; 7.0 # [2] LOWER RIGHT SHADOWED WHITE CIRCLE..UPPER RIGHT SHADOWED WHITE CIRCLE
+1F544..1F54A ; 7.0 # [7] NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS..DOVE OF PEACE
+1F568..1F579 ; 7.0 # [18] RIGHT SPEAKER..JOYSTICK
+1F57B..1F5A3 ; 7.0 # [41] LEFT HAND TELEPHONE RECEIVER..BLACK DOWN POINTING BACKHAND INDEX
+1F5A5..1F5FA ; 7.0 # [86] DESKTOP COMPUTER..WORLD MAP
+1F641..1F642 ; 7.0 # [2] SLIGHTLY FROWNING FACE..SLIGHTLY SMILING FACE
+1F650..1F67F ; 7.0 # [48] NORTH WEST POINTING LEAF..REVERSE CHECKER BOARD
+1F6C6..1F6CF ; 7.0 # [10] TRIANGLE WITH ROUNDED CORNERS..BED
+1F6E0..1F6EC ; 7.0 # [13] HAMMER AND WRENCH..AIRPLANE ARRIVING
+1F6F0..1F6F3 ; 7.0 # [4] SATELLITE..PASSENGER SHIP
+1F780..1F7D4 ; 7.0 # [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR
+1F800..1F80B ; 7.0 # [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
+1F810..1F847 ; 7.0 # [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW
+1F850..1F859 ; 7.0 # [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW
+1F860..1F887 ; 7.0 # [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
+1F890..1F8AD ; 7.0 # [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS
+
+# Total code points: 2834
+
+# ================================================
+
+# Age=V8_0
+
+# Newly assigned in Unicode 8.0.0 (June, 2015)
+
+08B3..08B4 ; 8.0 # [2] ARABIC LETTER AIN WITH THREE DOTS BELOW..ARABIC LETTER KAF WITH DOT BELOW
+08E3 ; 8.0 # ARABIC TURNED DAMMA BELOW
+0AF9 ; 8.0 # GUJARATI LETTER ZHA
+0C5A ; 8.0 # TELUGU LETTER RRRA
+0D5F ; 8.0 # MALAYALAM LETTER ARCHAIC II
+13F5 ; 8.0 # CHEROKEE LETTER MV
+13F8..13FD ; 8.0 # [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV
+20BE ; 8.0 # LARI SIGN
+218A..218B ; 8.0 # [2] TURNED DIGIT TWO..TURNED DIGIT THREE
+2BEC..2BEF ; 8.0 # [4] LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS..DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
+9FCD..9FD5 ; 8.0 # [9] CJK UNIFIED IDEOGRAPH-9FCD..CJK UNIFIED IDEOGRAPH-9FD5
+A69E ; 8.0 # COMBINING CYRILLIC LETTER EF
+A78F ; 8.0 # LATIN LETTER SINOLOGICAL DOT
+A7B2..A7B7 ; 8.0 # [6] LATIN CAPITAL LETTER J WITH CROSSED-TAIL..LATIN SMALL LETTER OMEGA
+A8FC..A8FD ; 8.0 # [2] DEVANAGARI SIGN SIDDHAM..DEVANAGARI JAIN OM
+AB60..AB63 ; 8.0 # [4] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER UO
+AB70..ABBF ; 8.0 # [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA
+FE2E..FE2F ; 8.0 # [2] COMBINING CYRILLIC TITLO LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF
+108E0..108F2 ; 8.0 # [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH
+108F4..108F5 ; 8.0 # [2] HATRAN LETTER SHIN..HATRAN LETTER TAW
+108FB..108FF ; 8.0 # [5] HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED
+109BC..109BD ; 8.0 # [2] MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF
+109C0..109CF ; 8.0 # [16] MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY
+109D2..109FF ; 8.0 # [46] MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS
+10C80..10CB2 ; 8.0 # [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US
+10CC0..10CF2 ; 8.0 # [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US
+10CFA..10CFF ; 8.0 # [6] OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND
+111C9..111CC ; 8.0 # [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK
+111DB..111DF ; 8.0 # [5] SHARADA SIGN SIDDHAM..SHARADA SECTION MARK-2
+11280..11286 ; 8.0 # [7] MULTANI LETTER A..MULTANI LETTER GA
+11288 ; 8.0 # MULTANI LETTER GHA
+1128A..1128D ; 8.0 # [4] MULTANI LETTER CA..MULTANI LETTER JJA
+1128F..1129D ; 8.0 # [15] MULTANI LETTER NYA..MULTANI LETTER BA
+1129F..112A9 ; 8.0 # [11] MULTANI LETTER BHA..MULTANI SECTION MARK
+11300 ; 8.0 # GRANTHA SIGN COMBINING ANUSVARA ABOVE
+11350 ; 8.0 # GRANTHA OM
+115CA..115DD ; 8.0 # [20] SIDDHAM SECTION MARK WITH TRIDENT AND U-SHAPED ORNAMENTS..SIDDHAM VOWEL SIGN ALTERNATE UU
+11700..11719 ; 8.0 # [26] AHOM LETTER KA..AHOM LETTER JHA
+1171D..1172B ; 8.0 # [15] AHOM CONSONANT SIGN MEDIAL LA..AHOM SIGN KILLER
+11730..1173F ; 8.0 # [16] AHOM DIGIT ZERO..AHOM SYMBOL VI
+12399 ; 8.0 # CUNEIFORM SIGN U U
+12480..12543 ; 8.0 # [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU
+14400..14646 ; 8.0 # [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530
+1D1DE..1D1E8 ; 8.0 # [11] MUSICAL SYMBOL KIEVAN C CLEF..MUSICAL SYMBOL KIEVAN FLAT SIGN
+1D800..1DA8B ; 8.0 # [652] SIGNWRITING HAND-FIST INDEX..SIGNWRITING PARENTHESIS
+1DA9B..1DA9F ; 8.0 # [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6
+1DAA1..1DAAF ; 8.0 # [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
+1F32D..1F32F ; 8.0 # [3] HOT DOG..BURRITO
+1F37E..1F37F ; 8.0 # [2] BOTTLE WITH POPPING CORK..POPCORN
+1F3CF..1F3D3 ; 8.0 # [5] CRICKET BAT AND BALL..TABLE TENNIS PADDLE AND BALL
+1F3F8..1F3FF ; 8.0 # [8] BADMINTON RACQUET AND SHUTTLECOCK..EMOJI MODIFIER FITZPATRICK TYPE-6
+1F4FF ; 8.0 # PRAYER BEADS
+1F54B..1F54F ; 8.0 # [5] KAABA..BOWL OF HYGIEIA
+1F643..1F644 ; 8.0 # [2] UPSIDE-DOWN FACE..FACE WITH ROLLING EYES
+1F6D0 ; 8.0 # PLACE OF WORSHIP
+1F910..1F918 ; 8.0 # [9] ZIPPER-MOUTH FACE..SIGN OF THE HORNS
+1F980..1F984 ; 8.0 # [5] CRAB..UNICORN FACE
+1F9C0 ; 8.0 # CHEESE WEDGE
+2B820..2CEA1 ; 8.0 # [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
+
+# Total code points: 7716
+
+# ================================================
+
+# Age=V9_0
+
+# Newly assigned in Unicode 9.0.0 (June, 2016)
+
+08B6..08BD ; 9.0 # [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON
+08D4..08E1 ; 9.0 # [14] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH SIGN SAFHA
+08E2 ; 9.0 # ARABIC DISPUTED END OF AYAH
+0C80 ; 9.0 # KANNADA SIGN SPACING CANDRABINDU
+0D4F ; 9.0 # MALAYALAM SIGN PARA
+0D54..0D56 ; 9.0 # [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL
+0D58..0D5E ; 9.0 # [7] MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH
+0D76..0D78 ; 9.0 # [3] MALAYALAM FRACTION ONE SIXTEENTH..MALAYALAM FRACTION THREE SIXTEENTHS
+1C80..1C88 ; 9.0 # [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK
+1DFB ; 9.0 # COMBINING DELETION MARK
+23FB..23FE ; 9.0 # [4] POWER SYMBOL..POWER SLEEP SYMBOL
+2E43..2E44 ; 9.0 # [2] DASH WITH LEFT UPTURN..DOUBLE SUSPENSION MARK
+A7AE ; 9.0 # LATIN CAPITAL LETTER SMALL CAPITAL I
+A8C5 ; 9.0 # SAURASHTRA SIGN CANDRABINDU
+1018D..1018E ; 9.0 # [2] GREEK INDICTION SIGN..NOMISMA SIGN
+104B0..104D3 ; 9.0 # [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA
+104D8..104FB ; 9.0 # [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
+1123E ; 9.0 # KHOJKI SIGN SUKUN
+11400..11459 ; 9.0 # [90] NEWA LETTER A..NEWA DIGIT NINE
+1145B ; 9.0 # NEWA PLACEHOLDER MARK
+1145D ; 9.0 # NEWA INSERTION SIGN
+11660..1166C ; 9.0 # [13] MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT
+11C00..11C08 ; 9.0 # [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L
+11C0A..11C36 ; 9.0 # [45] BHAIKSUKI LETTER E..BHAIKSUKI VOWEL SIGN VOCALIC L
+11C38..11C45 ; 9.0 # [14] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI GAP FILLER-2
+11C50..11C6C ; 9.0 # [29] BHAIKSUKI DIGIT ZERO..BHAIKSUKI HUNDREDS UNIT MARK
+11C70..11C8F ; 9.0 # [32] MARCHEN HEAD MARK..MARCHEN LETTER A
+11C92..11CA7 ; 9.0 # [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA
+11CA9..11CB6 ; 9.0 # [14] MARCHEN SUBJOINED LETTER YA..MARCHEN SIGN CANDRABINDU
+16FE0 ; 9.0 # TANGUT ITERATION MARK
+17000..187EC ; 9.0 # [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC
+18800..18AF2 ; 9.0 # [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755
+1E000..1E006 ; 9.0 # [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
+1E008..1E018 ; 9.0 # [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
+1E01B..1E021 ; 9.0 # [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI
+1E023..1E024 ; 9.0 # [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
+1E026..1E02A ; 9.0 # [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA
+1E900..1E94A ; 9.0 # [75] ADLAM CAPITAL LETTER ALIF..ADLAM NUKTA
+1E950..1E959 ; 9.0 # [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE
+1E95E..1E95F ; 9.0 # [2] ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK
+1F19B..1F1AC ; 9.0 # [18] SQUARED THREE D..SQUARED VOD
+1F23B ; 9.0 # SQUARED CJK UNIFIED IDEOGRAPH-914D
+1F57A ; 9.0 # MAN DANCING
+1F5A4 ; 9.0 # BLACK HEART
+1F6D1..1F6D2 ; 9.0 # [2] OCTAGONAL SIGN..SHOPPING TROLLEY
+1F6F4..1F6F6 ; 9.0 # [3] SCOOTER..CANOE
+1F919..1F91E ; 9.0 # [6] CALL ME HAND..HAND WITH INDEX AND MIDDLE FINGERS CROSSED
+1F920..1F927 ; 9.0 # [8] FACE WITH COWBOY HAT..SNEEZING FACE
+1F930 ; 9.0 # PREGNANT WOMAN
+1F933..1F93E ; 9.0 # [12] SELFIE..HANDBALL
+1F940..1F94B ; 9.0 # [12] WILTED FLOWER..MARTIAL ARTS UNIFORM
+1F950..1F95E ; 9.0 # [15] CROISSANT..PANCAKES
+1F985..1F991 ; 9.0 # [13] EAGLE..SQUID
+
+# Total code points: 7500
+
+# ================================================
+
+# Age=V10_0
+
+# Newly assigned in Unicode 10.0.0 (June, 2017)
+
+0860..086A ; 10.0 # [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA
+09FC..09FD ; 10.0 # [2] BENGALI LETTER VEDIC ANUSVARA..BENGALI ABBREVIATION SIGN
+0AFA..0AFF ; 10.0 # [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE
+0D00 ; 10.0 # MALAYALAM SIGN COMBINING ANUSVARA ABOVE
+0D3B..0D3C ; 10.0 # [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA
+1CF7 ; 10.0 # VEDIC SIGN ATIKRAMA
+1DF6..1DF9 ; 10.0 # [4] COMBINING KAVYKA ABOVE RIGHT..COMBINING WIDE INVERTED BRIDGE BELOW
+20BF ; 10.0 # BITCOIN SIGN
+23FF ; 10.0 # OBSERVER EYE SYMBOL
+2BD2 ; 10.0 # GROUP MARK
+2E45..2E49 ; 10.0 # [5] INVERTED LOW KAVYKA..DOUBLE STACKED COMMA
+312E ; 10.0 # BOPOMOFO LETTER O WITH DOT ABOVE
+9FD6..9FEA ; 10.0 # [21] CJK UNIFIED IDEOGRAPH-9FD6..CJK UNIFIED IDEOGRAPH-9FEA
+1032D..1032F ; 10.0 # [3] OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE
+11A00..11A47 ; 10.0 # [72] ZANABAZAR SQUARE LETTER A..ZANABAZAR SQUARE SUBJOINER
+11A50..11A83 ; 10.0 # [52] SOYOMBO LETTER A..SOYOMBO LETTER KSSA
+11A86..11A9C ; 10.0 # [23] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO MARK DOUBLE SHAD
+11A9E..11AA2 ; 10.0 # [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2
+11D00..11D06 ; 10.0 # [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E
+11D08..11D09 ; 10.0 # [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O
+11D0B..11D36 ; 10.0 # [44] MASARAM GONDI LETTER AU..MASARAM GONDI VOWEL SIGN VOCALIC R
+11D3A ; 10.0 # MASARAM GONDI VOWEL SIGN E
+11D3C..11D3D ; 10.0 # [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O
+11D3F..11D47 ; 10.0 # [9] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI RA-KARA
+11D50..11D59 ; 10.0 # [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE
+16FE1 ; 10.0 # NUSHU ITERATION MARK
+1B002..1B11E ; 10.0 # [285] HENTAIGANA LETTER A-1..HENTAIGANA LETTER N-MU-MO-2
+1B170..1B2FB ; 10.0 # [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
+1F260..1F265 ; 10.0 # [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI
+1F6D3..1F6D4 ; 10.0 # [2] STUPA..PAGODA
+1F6F7..1F6F8 ; 10.0 # [2] SLED..FLYING SAUCER
+1F900..1F90B ; 10.0 # [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT
+1F91F ; 10.0 # I LOVE YOU HAND SIGN
+1F928..1F92F ; 10.0 # [8] FACE WITH ONE EYEBROW RAISED..SHOCKED FACE WITH EXPLODING HEAD
+1F931..1F932 ; 10.0 # [2] BREAST-FEEDING..PALMS UP TOGETHER
+1F94C ; 10.0 # CURLING STONE
+1F95F..1F96B ; 10.0 # [13] DUMPLING..CANNED FOOD
+1F992..1F997 ; 10.0 # [6] GIRAFFE FACE..CRICKET
+1F9D0..1F9E6 ; 10.0 # [23] FACE WITH MONOCLE..SOCKS
+2CEB0..2EBE0 ; 10.0 # [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
+
+# Total code points: 8518
+
+# ================================================
+
+# Age=V11_0
+
+# Newly assigned in Unicode 11.0.0 (June, 2018)
+
+0560 ; 11.0 # ARMENIAN SMALL LETTER TURNED AYB
+0588 ; 11.0 # ARMENIAN SMALL LETTER YI WITH STROKE
+05EF ; 11.0 # HEBREW YOD TRIANGLE
+07FD..07FF ; 11.0 # [3] NKO DANTAYALAN..NKO TAMAN SIGN
+08D3 ; 11.0 # ARABIC SMALL LOW WAW
+09FE ; 11.0 # BENGALI SANDHI MARK
+0A76 ; 11.0 # GURMUKHI ABBREVIATION SIGN
+0C04 ; 11.0 # TELUGU SIGN COMBINING ANUSVARA ABOVE
+0C84 ; 11.0 # KANNADA SIGN SIDDHAM
+1878 ; 11.0 # MONGOLIAN LETTER CHA WITH TWO DOTS
+1C90..1CBA ; 11.0 # [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN
+1CBD..1CBF ; 11.0 # [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN
+2BBA..2BBC ; 11.0 # [3] OVERLAPPING WHITE SQUARES..OVERLAPPING BLACK SQUARES
+2BD3..2BEB ; 11.0 # [25] PLUTO FORM TWO..STAR WITH RIGHT HALF BLACK
+2BF0..2BFE ; 11.0 # [15] ERIS FORM ONE..REVERSED RIGHT ANGLE
+2E4A..2E4E ; 11.0 # [5] DOTTED SOLIDUS..PUNCTUS ELEVATUS MARK
+312F ; 11.0 # BOPOMOFO LETTER NN
+9FEB..9FEF ; 11.0 # [5] CJK UNIFIED IDEOGRAPH-9FEB..CJK UNIFIED IDEOGRAPH-9FEF
+A7AF ; 11.0 # LATIN LETTER SMALL CAPITAL Q
+A7B8..A7B9 ; 11.0 # [2] LATIN CAPITAL LETTER U WITH STROKE..LATIN SMALL LETTER U WITH STROKE
+A8FE..A8FF ; 11.0 # [2] DEVANAGARI LETTER AY..DEVANAGARI VOWEL SIGN AY
+10A34..10A35 ; 11.0 # [2] KHAROSHTHI LETTER TTTA..KHAROSHTHI LETTER VHA
+10A48 ; 11.0 # KHAROSHTHI FRACTION ONE HALF
+10D00..10D27 ; 11.0 # [40] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA SIGN TASSI
+10D30..10D39 ; 11.0 # [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE
+10F00..10F27 ; 11.0 # [40] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LIGATURE AYIN-DALETH
+10F30..10F59 ; 11.0 # [42] SOGDIAN LETTER ALEPH..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT
+110CD ; 11.0 # KAITHI NUMBER SIGN ABOVE
+11144..11146 ; 11.0 # [3] CHAKMA LETTER LHAA..CHAKMA VOWEL SIGN EI
+1133B ; 11.0 # COMBINING BINDU BELOW
+1145E ; 11.0 # NEWA SANDHI MARK
+1171A ; 11.0 # AHOM LETTER ALTERNATE BA
+11800..1183B ; 11.0 # [60] DOGRA LETTER A..DOGRA ABBREVIATION SIGN
+11A9D ; 11.0 # SOYOMBO MARK PLUTA
+11D60..11D65 ; 11.0 # [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU
+11D67..11D68 ; 11.0 # [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI
+11D6A..11D8E ; 11.0 # [37] GUNJALA GONDI LETTER OO..GUNJALA GONDI VOWEL SIGN UU
+11D90..11D91 ; 11.0 # [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI
+11D93..11D98 ; 11.0 # [6] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI OM
+11DA0..11DA9 ; 11.0 # [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE
+11EE0..11EF8 ; 11.0 # [25] MAKASAR LETTER KA..MAKASAR END OF SECTION
+16E40..16E9A ; 11.0 # [91] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN EXCLAMATION OH
+187ED..187F1 ; 11.0 # [5] TANGUT IDEOGRAPH-187ED..TANGUT IDEOGRAPH-187F1
+1D2E0..1D2F3 ; 11.0 # [20] MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
+1D372..1D378 ; 11.0 # [7] IDEOGRAPHIC TALLY MARK ONE..TALLY MARK FIVE
+1EC71..1ECB4 ; 11.0 # [68] INDIC SIYAQ NUMBER ONE..INDIC SIYAQ ALTERNATE LAKH MARK
+1F12F ; 11.0 # COPYLEFT SYMBOL
+1F6F9 ; 11.0 # SKATEBOARD
+1F7D5..1F7D8 ; 11.0 # [4] CIRCLED TRIANGLE..NEGATIVE CIRCLED SQUARE
+1F94D..1F94F ; 11.0 # [3] LACROSSE STICK AND BALL..FLYING DISC
+1F96C..1F970 ; 11.0 # [5] LEAFY GREEN..SMILING FACE WITH SMILING EYES AND THREE HEARTS
+1F973..1F976 ; 11.0 # [4] FACE WITH PARTY HORN AND PARTY HAT..FREEZING FACE
+1F97A ; 11.0 # FACE WITH PLEADING EYES
+1F97C..1F97F ; 11.0 # [4] LAB COAT..FLAT SHOE
+1F998..1F9A2 ; 11.0 # [11] KANGAROO..SWAN
+1F9B0..1F9B9 ; 11.0 # [10] EMOJI COMPONENT RED HAIR..SUPERVILLAIN
+1F9C1..1F9C2 ; 11.0 # [2] CUPCAKE..SALT SHAKER
+1F9E7..1F9FF ; 11.0 # [25] RED GIFT ENVELOPE..NAZAR AMULET
+1FA60..1FA6D ; 11.0 # [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
+
+# Total code points: 684
+
+# ================================================
+
+# Age=V12_0
+
+# Newly assigned in Unicode 12.0.0 (March, 2019)
+
+0C77 ; 12.0 # TELUGU SIGN SIDDHAM
+0E86 ; 12.0 # LAO LETTER PALI GHA
+0E89 ; 12.0 # LAO LETTER PALI CHA
+0E8C ; 12.0 # LAO LETTER PALI JHA
+0E8E..0E93 ; 12.0 # [6] LAO LETTER PALI NYA..LAO LETTER PALI NNA
+0E98 ; 12.0 # LAO LETTER PALI DHA
+0EA0 ; 12.0 # LAO LETTER PALI BHA
+0EA8..0EA9 ; 12.0 # [2] LAO LETTER SANSKRIT SHA..LAO LETTER SANSKRIT SSA
+0EAC ; 12.0 # LAO LETTER PALI LLA
+0EBA ; 12.0 # LAO SIGN PALI VIRAMA
+1CFA ; 12.0 # VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA
+2BC9 ; 12.0 # NEPTUNE FORM TWO
+2BFF ; 12.0 # HELLSCHREIBER PAUSE SYMBOL
+2E4F ; 12.0 # CORNISH VERSE DIVIDER
+A7BA..A7BF ; 12.0 # [6] LATIN CAPITAL LETTER GLOTTAL A..LATIN SMALL LETTER GLOTTAL U
+A7C2..A7C6 ; 12.0 # [5] LATIN CAPITAL LETTER ANGLICANA W..LATIN CAPITAL LETTER Z WITH PALATAL HOOK
+AB66..AB67 ; 12.0 # [2] LATIN SMALL LETTER DZ DIGRAPH WITH RETROFLEX HOOK..LATIN SMALL LETTER TS DIGRAPH WITH RETROFLEX HOOK
+10FE0..10FF6 ; 12.0 # [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH
+1145F ; 12.0 # NEWA LETTER VEDIC ANUSVARA
+116B8 ; 12.0 # TAKRI LETTER ARCHAIC KHA
+119A0..119A7 ; 12.0 # [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR
+119AA..119D7 ; 12.0 # [46] NANDINAGARI LETTER E..NANDINAGARI VOWEL SIGN VOCALIC RR
+119DA..119E4 ; 12.0 # [11] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN PRISHTHAMATRA E
+11A84..11A85 ; 12.0 # [2] SOYOMBO SIGN JIHVAMULIYA..SOYOMBO SIGN UPADHMANIYA
+11FC0..11FF1 ; 12.0 # [50] TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL SIGN VAKAIYARAA
+11FFF ; 12.0 # TAMIL PUNCTUATION END OF TEXT
+13430..13438 ; 12.0 # [9] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END SEGMENT
+16F45..16F4A ; 12.0 # [6] MIAO LETTER BRI..MIAO LETTER RTE
+16F4F ; 12.0 # MIAO SIGN CONSONANT MODIFIER BAR
+16F7F..16F87 ; 12.0 # [9] MIAO VOWEL SIGN UOG..MIAO VOWEL SIGN UI
+16FE2..16FE3 ; 12.0 # [2] OLD CHINESE HOOK MARK..OLD CHINESE ITERATION MARK
+187F2..187F7 ; 12.0 # [6] TANGUT IDEOGRAPH-187F2..TANGUT IDEOGRAPH-187F7
+1B150..1B152 ; 12.0 # [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO
+1B164..1B167 ; 12.0 # [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N
+1E100..1E12C ; 12.0 # [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W
+1E130..1E13D ; 12.0 # [14] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER
+1E140..1E149 ; 12.0 # [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE
+1E14E..1E14F ; 12.0 # [2] NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ..NYIAKENG PUACHUE HMONG CIRCLED CA
+1E2C0..1E2F9 ; 12.0 # [58] WANCHO LETTER AA..WANCHO DIGIT NINE
+1E2FF ; 12.0 # WANCHO NGUN SIGN
+1E94B ; 12.0 # ADLAM NASALIZATION MARK
+1ED01..1ED3D ; 12.0 # [61] OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ FRACTION ONE SIXTH
+1F16C ; 12.0 # RAISED MR SIGN
+1F6D5 ; 12.0 # HINDU TEMPLE
+1F6FA ; 12.0 # AUTO RICKSHAW
+1F7E0..1F7EB ; 12.0 # [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
+1F90D..1F90F ; 12.0 # [3] WHITE HEART..PINCHING HAND
+1F93F ; 12.0 # DIVING MASK
+1F971 ; 12.0 # YAWNING FACE
+1F97B ; 12.0 # SARI
+1F9A5..1F9AA ; 12.0 # [6] SLOTH..OYSTER
+1F9AE..1F9AF ; 12.0 # [2] GUIDE DOG..PROBING CANE
+1F9BA..1F9BF ; 12.0 # [6] SAFETY VEST..MECHANICAL LEG
+1F9C3..1F9CA ; 12.0 # [8] BEVERAGE BOX..ICE CUBE
+1F9CD..1F9CF ; 12.0 # [3] STANDING PERSON..DEAF PERSON
+1FA00..1FA53 ; 12.0 # [84] NEUTRAL CHESS KING..BLACK CHESS KNIGHT-BISHOP
+1FA70..1FA73 ; 12.0 # [4] BALLET SHOES..SHORTS
+1FA78..1FA7A ; 12.0 # [3] DROP OF BLOOD..STETHOSCOPE
+1FA80..1FA82 ; 12.0 # [3] YO-YO..PARACHUTE
+1FA90..1FA95 ; 12.0 # [6] RINGED PLANET..BANJO
+
+# Total code points: 554
+
+# ================================================
+
+# Age=V12_1
+
+# Newly assigned in Unicode 12.1.0 (May, 2019)
+
+32FF ; 12.1 # SQUARE ERA NAME REIWA
+
+# Total code points: 1
+
+# ================================================
+
+# Age=V13_0
+
+# Newly assigned in Unicode 13.0.0 (March, 2020)
+
+08BE..08C7 ; 13.0 # [10] ARABIC LETTER PEH WITH SMALL V..ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE
+0B55 ; 13.0 # ORIYA SIGN OVERLINE
+0D04 ; 13.0 # MALAYALAM LETTER VEDIC ANUSVARA
+0D81 ; 13.0 # SINHALA SIGN CANDRABINDU
+1ABF..1AC0 ; 13.0 # [2] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER TURNED W BELOW
+2B97 ; 13.0 # SYMBOL FOR TYPE A ELECTRONICS
+2E50..2E52 ; 13.0 # [3] CROSS PATTY WITH RIGHT CROSSBAR..TIRONIAN SIGN CAPITAL ET
+31BB..31BF ; 13.0 # [5] BOPOMOFO FINAL LETTER G..BOPOMOFO LETTER AH
+4DB6..4DBF ; 13.0 # [10] CJK UNIFIED IDEOGRAPH-4DB6..CJK UNIFIED IDEOGRAPH-4DBF
+9FF0..9FFC ; 13.0 # [13] CJK UNIFIED IDEOGRAPH-9FF0..CJK UNIFIED IDEOGRAPH-9FFC
+A7C7..A7CA ; 13.0 # [4] LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY
+A7F5..A7F6 ; 13.0 # [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H
+A82C ; 13.0 # SYLOTI NAGRI SIGN ALTERNATE HASANTA
+AB68..AB6B ; 13.0 # [4] LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE..MODIFIER LETTER RIGHT TACK
+1019C ; 13.0 # ASCIA SYMBOL
+10E80..10EA9 ; 13.0 # [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET
+10EAB..10EAD ; 13.0 # [3] YEZIDI COMBINING HAMZA MARK..YEZIDI HYPHENATION MARK
+10EB0..10EB1 ; 13.0 # [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE
+10FB0..10FCB ; 13.0 # [28] CHORASMIAN LETTER ALEPH..CHORASMIAN NUMBER ONE HUNDRED
+11147 ; 13.0 # CHAKMA LETTER VAA
+111CE..111CF ; 13.0 # [2] SHARADA VOWEL SIGN PRISHTHAMATRA E..SHARADA SIGN INVERTED CANDRABINDU
+1145A ; 13.0 # NEWA DOUBLE COMMA
+11460..11461 ; 13.0 # [2] NEWA SIGN JIHVAMULIYA..NEWA SIGN UPADHMANIYA
+11900..11906 ; 13.0 # [7] DIVES AKURU LETTER A..DIVES AKURU LETTER E
+11909 ; 13.0 # DIVES AKURU LETTER O
+1190C..11913 ; 13.0 # [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA
+11915..11916 ; 13.0 # [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA
+11918..11935 ; 13.0 # [30] DIVES AKURU LETTER DDA..DIVES AKURU VOWEL SIGN E
+11937..11938 ; 13.0 # [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O
+1193B..11946 ; 13.0 # [12] DIVES AKURU SIGN ANUSVARA..DIVES AKURU END OF TEXT MARK
+11950..11959 ; 13.0 # [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE
+11FB0 ; 13.0 # LISU LETTER YHA
+16FE4 ; 13.0 # KHITAN SMALL SCRIPT FILLER
+16FF0..16FF1 ; 13.0 # [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY
+18AF3..18CD5 ; 13.0 # [483] TANGUT COMPONENT-756..KHITAN SMALL SCRIPT CHARACTER-18CD5
+18D00..18D08 ; 13.0 # [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08
+1F10D..1F10F ; 13.0 # [3] CIRCLED ZERO WITH SLASH..CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH
+1F16D..1F16F ; 13.0 # [3] CIRCLED CC..CIRCLED HUMAN FIGURE
+1F1AD ; 13.0 # MASK WORK SYMBOL
+1F6D6..1F6D7 ; 13.0 # [2] HUT..ELEVATOR
+1F6FB..1F6FC ; 13.0 # [2] PICKUP TRUCK..ROLLER SKATE
+1F8B0..1F8B1 ; 13.0 # [2] ARROW POINTING UPWARDS THEN NORTH WEST..ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST
+1F90C ; 13.0 # PINCHED FINGERS
+1F972 ; 13.0 # SMILING FACE WITH TEAR
+1F977..1F978 ; 13.0 # [2] NINJA..DISGUISED FACE
+1F9A3..1F9A4 ; 13.0 # [2] MAMMOTH..DODO
+1F9AB..1F9AD ; 13.0 # [3] BEAVER..SEAL
+1F9CB ; 13.0 # BUBBLE TEA
+1FA74 ; 13.0 # THONG SANDAL
+1FA83..1FA86 ; 13.0 # [4] BOOMERANG..NESTING DOLLS
+1FA96..1FAA8 ; 13.0 # [19] MILITARY HELMET..ROCK
+1FAB0..1FAB6 ; 13.0 # [7] FLY..FEATHER
+1FAC0..1FAC2 ; 13.0 # [3] ANATOMICAL HEART..PEOPLE HUGGING
+1FAD0..1FAD6 ; 13.0 # [7] BLUEBERRIES..TEAPOT
+1FB00..1FB92 ; 13.0 # [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK
+1FB94..1FBCA ; 13.0 # [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON
+1FBF0..1FBF9 ; 13.0 # [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
+2A6D7..2A6DD ; 13.0 # [7] CJK UNIFIED IDEOGRAPH-2A6D7..CJK UNIFIED IDEOGRAPH-2A6DD
+30000..3134A ; 13.0 # [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
+
+# Total code points: 5930
+
+# ================================================
+
+# Age=V14_0
+
+# Newly assigned in Unicode 14.0.0 (September, 2021)
+
+061D ; 14.0 # ARABIC END OF TEXT MARK
+0870..088E ; 14.0 # [31] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC VERTICAL TAIL
+0890..0891 ; 14.0 # [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
+0898..089F ; 14.0 # [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA
+08B5 ; 14.0 # ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE
+08C8..08D2 ; 14.0 # [11] ARABIC LETTER GRAF..ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW
+0C3C ; 14.0 # TELUGU SIGN NUKTA
+0C5D ; 14.0 # TELUGU LETTER NAKAARA POLLU
+0CDD ; 14.0 # KANNADA LETTER NAKAARA POLLU
+170D ; 14.0 # TAGALOG LETTER RA
+1715 ; 14.0 # TAGALOG SIGN PAMUDPOD
+171F ; 14.0 # TAGALOG LETTER ARCHAIC RA
+180F ; 14.0 # MONGOLIAN FREE VARIATION SELECTOR FOUR
+1AC1..1ACE ; 14.0 # [14] COMBINING LEFT PARENTHESIS ABOVE LEFT..COMBINING LATIN SMALL LETTER INSULAR T
+1B4C ; 14.0 # BALINESE LETTER ARCHAIC JNYA
+1B7D..1B7E ; 14.0 # [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG
+1DFA ; 14.0 # COMBINING DOT BELOW LEFT
+20C0 ; 14.0 # SOM SIGN
+2C2F ; 14.0 # GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI
+2C5F ; 14.0 # GLAGOLITIC SMALL LETTER CAUDATE CHRIVI
+2E53..2E5D ; 14.0 # [11] MEDIEVAL EXCLAMATION MARK..OBLIQUE HYPHEN
+9FFD..9FFF ; 14.0 # [3] CJK UNIFIED IDEOGRAPH-9FFD..CJK UNIFIED IDEOGRAPH-9FFF
+A7C0..A7C1 ; 14.0 # [2] LATIN CAPITAL LETTER OLD POLISH O..LATIN SMALL LETTER OLD POLISH O
+A7D0..A7D1 ; 14.0 # [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G
+A7D3 ; 14.0 # LATIN SMALL LETTER DOUBLE THORN
+A7D5..A7D9 ; 14.0 # [5] LATIN SMALL LETTER DOUBLE WYNN..LATIN SMALL LETTER SIGMOID S
+A7F2..A7F4 ; 14.0 # [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q
+FBC2 ; 14.0 # ARABIC SYMBOL WASLA ABOVE
+FD40..FD4F ; 14.0 # [16] ARABIC LIGATURE RAHIMAHU ALLAAH..ARABIC LIGATURE RAHIMAHUM ALLAAH
+FDCF ; 14.0 # ARABIC LIGATURE SALAAMUHU ALAYNAA
+FDFE..FDFF ; 14.0 # [2] ARABIC LIGATURE SUBHAANAHU WA TAAALAA..ARABIC LIGATURE AZZA WA JALL
+10570..1057A ; 14.0 # [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA
+1057C..1058A ; 14.0 # [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE
+1058C..10592 ; 14.0 # [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE
+10594..10595 ; 14.0 # [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE
+10597..105A1 ; 14.0 # [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA
+105A3..105B1 ; 14.0 # [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE
+105B3..105B9 ; 14.0 # [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE
+105BB..105BC ; 14.0 # [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE
+10780..10785 ; 14.0 # [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK
+10787..107B0 ; 14.0 # [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK
+107B2..107BA ; 14.0 # [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL
+10F70..10F89 ; 14.0 # [26] OLD UYGHUR LETTER ALEPH..OLD UYGHUR PUNCTUATION FOUR DOTS
+11070..11075 ; 14.0 # [6] BRAHMI SIGN OLD TAMIL VIRAMA..BRAHMI LETTER OLD TAMIL LLA
+110C2 ; 14.0 # KAITHI VOWEL SIGN VOCALIC R
+116B9 ; 14.0 # TAKRI ABBREVIATION SIGN
+11740..11746 ; 14.0 # [7] AHOM LETTER CA..AHOM LETTER LLA
+11AB0..11ABF ; 14.0 # [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA
+12F90..12FF2 ; 14.0 # [99] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM302
+16A70..16ABE ; 14.0 # [79] TANGSA LETTER OZ..TANGSA LETTER ZA
+16AC0..16AC9 ; 14.0 # [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE
+1AFF0..1AFF3 ; 14.0 # [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5
+1AFF5..1AFFB ; 14.0 # [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5
+1AFFD..1AFFE ; 14.0 # [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8
+1B11F..1B122 ; 14.0 # [4] HIRAGANA LETTER ARCHAIC WU..KATAKANA LETTER ARCHAIC WU
+1CF00..1CF2D ; 14.0 # [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT
+1CF30..1CF46 ; 14.0 # [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG
+1CF50..1CFC3 ; 14.0 # [116] ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK
+1D1E9..1D1EA ; 14.0 # [2] MUSICAL SYMBOL SORI..MUSICAL SYMBOL KORON
+1DF00..1DF1E ; 14.0 # [31] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER S WITH CURL
+1E290..1E2AE ; 14.0 # [31] TOTO LETTER PA..TOTO SIGN RISING TONE
+1E7E0..1E7E6 ; 14.0 # [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO
+1E7E8..1E7EB ; 14.0 # [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE
+1E7ED..1E7EE ; 14.0 # [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE
+1E7F0..1E7FE ; 14.0 # [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE
+1F6DD..1F6DF ; 14.0 # [3] PLAYGROUND SLIDE..RING BUOY
+1F7F0 ; 14.0 # HEAVY EQUALS SIGN
+1F979 ; 14.0 # FACE HOLDING BACK TEARS
+1F9CC ; 14.0 # TROLL
+1FA7B..1FA7C ; 14.0 # [2] X-RAY..CRUTCH
+1FAA9..1FAAC ; 14.0 # [4] MIRROR BALL..HAMSA
+1FAB7..1FABA ; 14.0 # [4] LOTUS..NEST WITH EGGS
+1FAC3..1FAC5 ; 14.0 # [3] PREGNANT MAN..PERSON WITH CROWN
+1FAD7..1FAD9 ; 14.0 # [3] POURING LIQUID..JAR
+1FAE0..1FAE7 ; 14.0 # [8] MELTING FACE..BUBBLES
+1FAF0..1FAF6 ; 14.0 # [7] HAND WITH INDEX FINGER AND THUMB CROSSED..HEART HANDS
+2A6DE..2A6DF ; 14.0 # [2] CJK UNIFIED IDEOGRAPH-2A6DE..CJK UNIFIED IDEOGRAPH-2A6DF
+2B735..2B738 ; 14.0 # [4] CJK UNIFIED IDEOGRAPH-2B735..CJK UNIFIED IDEOGRAPH-2B738
+
+# Total code points: 838
+
+# ================================================
+
+# Age=V15_0
+
+# Newly assigned in Unicode 15.0.0 (September, 2022)
+
+0CF3 ; 15.0 # KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT
+0ECE ; 15.0 # LAO YAMAKKAN
+10EFD..10EFF ; 15.0 # [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA
+1123F..11241 ; 15.0 # [3] KHOJKI LETTER QA..KHOJKI VOWEL SIGN VOCALIC R
+11B00..11B09 ; 15.0 # [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU
+11F00..11F10 ; 15.0 # [17] KAWI SIGN CANDRABINDU..KAWI LETTER O
+11F12..11F3A ; 15.0 # [41] KAWI LETTER KA..KAWI VOWEL SIGN VOCALIC R
+11F3E..11F59 ; 15.0 # [28] KAWI VOWEL SIGN E..KAWI DIGIT NINE
+1342F ; 15.0 # EGYPTIAN HIEROGLYPH V011D
+13439..1343F ; 15.0 # [7] EGYPTIAN HIEROGLYPH INSERT AT MIDDLE..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE
+13440..13455 ; 15.0 # [22] EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED
+1B132 ; 15.0 # HIRAGANA LETTER SMALL KO
+1B155 ; 15.0 # KATAKANA LETTER SMALL KO
+1D2C0..1D2D3 ; 15.0 # [20] KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN
+1DF25..1DF2A ; 15.0 # [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK
+1E030..1E06D ; 15.0 # [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE
+1E08F ; 15.0 # COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+1E4D0..1E4F9 ; 15.0 # [42] NAG MUNDARI LETTER O..NAG MUNDARI DIGIT NINE
+1F6DC ; 15.0 # WIRELESS
+1F774..1F776 ; 15.0 # [3] LOT OF FORTUNE..LUNAR ECLIPSE
+1F77B..1F77F ; 15.0 # [5] HAUMEA..ORCUS
+1F7D9 ; 15.0 # NINE POINTED WHITE STAR
+1FA75..1FA77 ; 15.0 # [3] LIGHT BLUE HEART..PINK HEART
+1FA87..1FA88 ; 15.0 # [2] MARACAS..FLUTE
+1FAAD..1FAAF ; 15.0 # [3] FOLDING HAND FAN..KHANDA
+1FABB..1FABD ; 15.0 # [3] HYACINTH..WING
+1FABF ; 15.0 # GOOSE
+1FACE..1FACF ; 15.0 # [2] MOOSE..DONKEY
+1FADA..1FADB ; 15.0 # [2] GINGER ROOT..PEA POD
+1FAE8 ; 15.0 # SHAKING FACE
+1FAF7..1FAF8 ; 15.0 # [2] LEFTWARDS PUSHING HAND..RIGHTWARDS PUSHING HAND
+2B739 ; 15.0 # CJK UNIFIED IDEOGRAPH-2B739
+31350..323AF ; 15.0 # [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF
+
+# Total code points: 4489
+
+# ================================================
+
+# Age=V15_1
+
+# Newly assigned in Unicode 15.1.0 (September, 2023)
+
+2FFC..2FFF ; 15.1 # [4] IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ROTATION
+31EF ; 15.1 # IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION
+2EBF0..2EE5D ; 15.1 # [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D
+
+# Total code points: 627
+
+# EOF
diff --git a/gen/data-files b/gen/data-files
index 1f154ac..801f591 100755
--- a/gen/data-files
+++ b/gen/data-files
@@ -9,6 +9,7 @@ readonly BASE=https://www.unicode.org/Public/UCD/latest/ucd
readonly PATHS='
auxiliary/GraphemeBreakProperty
BidiBrackets
+DerivedAge
DerivedCoreProperties
DerivedNormalizationProps
emoji/emoji-data
diff --git a/gen/prop/age b/gen/prop/age
new file mode 100755
index 0000000..d0f742f
--- /dev/null
+++ b/gen/prop/age
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+set -e
+cd "${0%/*}/../.."
+exec >lib/unicode/prop/uprop_get_age.c
+
+gawk '
+BEGIN {
+ FS = " *(; *|#.*)"
+
+ print "/* This file is autogenerated by gen/prop/age; DO NOT EDIT. */"
+ print ""
+ print "#include \"__bsearch.h\""
+ print "#include \"rune.h\""
+ print "#include \"unicode/prop.h\""
+ print ""
+}
+
+/^[^#]/ {
+ n = split($1, a, /\.\./)
+ lo = strtonum("0X" a[1])
+ hi = strtonum("0X" a[n])
+
+ for (i = lo; i <= hi; i++) {
+ gsub(/^; /, "", $2)
+ props[i] = "AGE_V" int($2) "_" ($2 % 1 * 10)
+ }
+}
+
+END {
+ print "static const struct {"
+ print "\trune lo, hi;"
+ print "\tenum uprop_age val;"
+ print "} lookup[] = {"
+
+ for (i = 0x1F6; i <= 0x10FFFF; i++) {
+ if (!props[i])
+ continue
+ lo = i
+ while (props[lo] == props[i + 1])
+ i++
+ printf "\t{RUNE_C(0x%06X), RUNE_C(0x%06X), %s},\n", lo, i, props[i]
+ }
+
+ print "};"
+ print ""
+ print "__MLIB_DEFINE_BSEARCH(enum uprop_age, lookup, AGE_NA)"
+ print ""
+ print "enum uprop_age"
+ print "uprop_get_age(rune ch)"
+ print "{"
+ print "\treturn ch <= RUNE_C(0x01F5) ? AGE_V1_1 : mlib_lookup(ch);"
+ print "}"
+}
+' data/DerivedAge | sed 's/\s*$//'
diff --git a/include/unicode/prop.h b/include/unicode/prop.h
index 8def75b..6217fd4 100644
--- a/include/unicode/prop.h
+++ b/include/unicode/prop.h
@@ -7,6 +7,8 @@
#include "__rune.h"
#include "__u8view.h"
+#define __mlib_uprop_attrs __nodiscard__, __unsequenced__
+
struct rview {
const rune *p;
size_t len;
@@ -26,17 +28,61 @@ struct tcctx {
bool az_or_tr : 1; /* Azeri or Turkish */
bool lt : 1; /* Lithuanian */
- bool after_i : 1; /* After ‘i’ */
+ bool after_i : 1; /* After ‘i’ */
};
struct ucctx {
bool az_or_tr : 1; /* Azeri or Turkish */
bool lt : 1; /* Lithuanian */
- bool ẞ : 1; /* Uppercase ‘ß’ into ‘ẞ’ (instead of ‘SS’) */
+ bool ẞ : 1; /* Uppercase ‘ß’ into ‘ẞ’ (instead of ‘SS’) */
bool after_i : 1; /* After ‘i’ */
};
+enum uprop_age : uint_least16_t {
+ AGE_NA = 0, /* Not Assigned */
+ AGE_V1_1 = (1 << 8) | 1,
+ AGE_V2_0 = (2 << 8) | 0,
+ AGE_V2_1 = (2 << 8) | 1,
+ AGE_V3_0 = (3 << 8) | 0,
+ AGE_V3_1 = (3 << 8) | 1,
+ AGE_V3_2 = (3 << 8) | 2,
+ AGE_V4_0 = (4 << 8) | 0,
+ AGE_V4_1 = (4 << 8) | 1,
+ AGE_V5_0 = (5 << 8) | 0,
+ AGE_V5_1 = (5 << 8) | 1,
+ AGE_V5_2 = (5 << 8) | 2,
+ AGE_V6_0 = (6 << 8) | 0,
+ AGE_V6_1 = (6 << 8) | 1,
+ AGE_V6_2 = (6 << 8) | 2,
+ AGE_V6_3 = (6 << 8) | 3,
+ AGE_V7_0 = (7 << 8) | 0,
+ AGE_V8_0 = (8 << 8) | 0,
+ AGE_V9_0 = (9 << 8) | 0,
+ AGE_V10_0 = (10 << 8) | 0,
+ AGE_V11_0 = (11 << 8) | 0,
+ AGE_V12_0 = (12 << 8) | 0,
+ AGE_V12_1 = (12 << 8) | 1,
+ AGE_V13_0 = (13 << 8) | 0,
+ AGE_V14_0 = (14 << 8) | 0,
+ AGE_V15_0 = (15 << 8) | 0,
+ AGE_V15_1 = (15 << 8) | 1,
+};
+
+[[__mlib_uprop_attrs, gnu::__always_inline__]]
+static inline int
+uprop_age_major(enum uprop_age a)
+{
+ return a >> 8;
+}
+
+[[__mlib_uprop_attrs, gnu::__always_inline__]]
+static inline int
+uprop_age_minor(enum uprop_age a)
+{
+ return a & 0xFF;
+}
+
enum uprop_bpt {
BPT_N, /* None */
BPT_C, /* Close */
@@ -174,9 +220,8 @@ enum uprop_nt {
NT_NU, /* Numeric */
};
-#define __mlib_uprop_attrs __nodiscard__, __unsequenced__
-
[[__mlib_uprop_attrs]] double uprop_get_nv(rune);
+[[__mlib_uprop_attrs]] enum uprop_age uprop_get_age(rune);
[[__mlib_uprop_attrs]] enum uprop_bpt uprop_get_bpt(rune);
[[__mlib_uprop_attrs]] enum uprop_dt uprop_get_dt(rune);
[[__mlib_uprop_attrs]] enum uprop_ea uprop_get_ea(rune);
diff --git a/lib/unicode/prop/uprop_get_age.c b/lib/unicode/prop/uprop_get_age.c
new file mode 100644
index 0000000..0c9d6fe
--- /dev/null
+++ b/lib/unicode/prop/uprop_get_age.c
@@ -0,0 +1,1712 @@
+/* This file is autogenerated by gen/prop/age; DO NOT EDIT. */
+
+#include "__bsearch.h"
+#include "rune.h"
+#include "unicode/prop.h"
+
+static const struct {
+ rune lo, hi;
+ enum uprop_age val;
+} lookup[] = {
+ {RUNE_C(0x0001F6), RUNE_C(0x0001F9), AGE_V3_0},
+ {RUNE_C(0x0001FA), RUNE_C(0x000217), AGE_V1_1},
+ {RUNE_C(0x000218), RUNE_C(0x00021F), AGE_V3_0},
+ {RUNE_C(0x000220), RUNE_C(0x000220), AGE_V3_2},
+ {RUNE_C(0x000221), RUNE_C(0x000221), AGE_V4_0},
+ {RUNE_C(0x000222), RUNE_C(0x000233), AGE_V3_0},
+ {RUNE_C(0x000234), RUNE_C(0x000236), AGE_V4_0},
+ {RUNE_C(0x000237), RUNE_C(0x000241), AGE_V4_1},
+ {RUNE_C(0x000242), RUNE_C(0x00024F), AGE_V5_0},
+ {RUNE_C(0x000250), RUNE_C(0x0002A8), AGE_V1_1},
+ {RUNE_C(0x0002A9), RUNE_C(0x0002AD), AGE_V3_0},
+ {RUNE_C(0x0002AE), RUNE_C(0x0002AF), AGE_V4_0},
+ {RUNE_C(0x0002B0), RUNE_C(0x0002DE), AGE_V1_1},
+ {RUNE_C(0x0002DF), RUNE_C(0x0002DF), AGE_V3_0},
+ {RUNE_C(0x0002E0), RUNE_C(0x0002E9), AGE_V1_1},
+ {RUNE_C(0x0002EA), RUNE_C(0x0002EE), AGE_V3_0},
+ {RUNE_C(0x0002EF), RUNE_C(0x0002FF), AGE_V4_0},
+ {RUNE_C(0x000300), RUNE_C(0x000345), AGE_V1_1},
+ {RUNE_C(0x000346), RUNE_C(0x00034E), AGE_V3_0},
+ {RUNE_C(0x00034F), RUNE_C(0x00034F), AGE_V3_2},
+ {RUNE_C(0x000350), RUNE_C(0x000357), AGE_V4_0},
+ {RUNE_C(0x000358), RUNE_C(0x00035C), AGE_V4_1},
+ {RUNE_C(0x00035D), RUNE_C(0x00035F), AGE_V4_0},
+ {RUNE_C(0x000360), RUNE_C(0x000361), AGE_V1_1},
+ {RUNE_C(0x000362), RUNE_C(0x000362), AGE_V3_0},
+ {RUNE_C(0x000363), RUNE_C(0x00036F), AGE_V3_2},
+ {RUNE_C(0x000370), RUNE_C(0x000373), AGE_V5_1},
+ {RUNE_C(0x000374), RUNE_C(0x000375), AGE_V1_1},
+ {RUNE_C(0x000376), RUNE_C(0x000377), AGE_V5_1},
+ {RUNE_C(0x00037A), RUNE_C(0x00037A), AGE_V1_1},
+ {RUNE_C(0x00037B), RUNE_C(0x00037D), AGE_V5_0},
+ {RUNE_C(0x00037E), RUNE_C(0x00037E), AGE_V1_1},
+ {RUNE_C(0x00037F), RUNE_C(0x00037F), AGE_V7_0},
+ {RUNE_C(0x000384), RUNE_C(0x00038A), AGE_V1_1},
+ {RUNE_C(0x00038C), RUNE_C(0x00038C), AGE_V1_1},
+ {RUNE_C(0x00038E), RUNE_C(0x0003A1), AGE_V1_1},
+ {RUNE_C(0x0003A3), RUNE_C(0x0003CE), AGE_V1_1},
+ {RUNE_C(0x0003CF), RUNE_C(0x0003CF), AGE_V5_1},
+ {RUNE_C(0x0003D0), RUNE_C(0x0003D6), AGE_V1_1},
+ {RUNE_C(0x0003D7), RUNE_C(0x0003D7), AGE_V3_0},
+ {RUNE_C(0x0003D8), RUNE_C(0x0003D9), AGE_V3_2},
+ {RUNE_C(0x0003DA), RUNE_C(0x0003DA), AGE_V1_1},
+ {RUNE_C(0x0003DB), RUNE_C(0x0003DB), AGE_V3_0},
+ {RUNE_C(0x0003DC), RUNE_C(0x0003DC), AGE_V1_1},
+ {RUNE_C(0x0003DD), RUNE_C(0x0003DD), AGE_V3_0},
+ {RUNE_C(0x0003DE), RUNE_C(0x0003DE), AGE_V1_1},
+ {RUNE_C(0x0003DF), RUNE_C(0x0003DF), AGE_V3_0},
+ {RUNE_C(0x0003E0), RUNE_C(0x0003E0), AGE_V1_1},
+ {RUNE_C(0x0003E1), RUNE_C(0x0003E1), AGE_V3_0},
+ {RUNE_C(0x0003E2), RUNE_C(0x0003F3), AGE_V1_1},
+ {RUNE_C(0x0003F4), RUNE_C(0x0003F5), AGE_V3_1},
+ {RUNE_C(0x0003F6), RUNE_C(0x0003F6), AGE_V3_2},
+ {RUNE_C(0x0003F7), RUNE_C(0x0003FB), AGE_V4_0},
+ {RUNE_C(0x0003FC), RUNE_C(0x0003FF), AGE_V4_1},
+ {RUNE_C(0x000400), RUNE_C(0x000400), AGE_V3_0},
+ {RUNE_C(0x000401), RUNE_C(0x00040C), AGE_V1_1},
+ {RUNE_C(0x00040D), RUNE_C(0x00040D), AGE_V3_0},
+ {RUNE_C(0x00040E), RUNE_C(0x00044F), AGE_V1_1},
+ {RUNE_C(0x000450), RUNE_C(0x000450), AGE_V3_0},
+ {RUNE_C(0x000451), RUNE_C(0x00045C), AGE_V1_1},
+ {RUNE_C(0x00045D), RUNE_C(0x00045D), AGE_V3_0},
+ {RUNE_C(0x00045E), RUNE_C(0x000486), AGE_V1_1},
+ {RUNE_C(0x000487), RUNE_C(0x000487), AGE_V5_1},
+ {RUNE_C(0x000488), RUNE_C(0x000489), AGE_V3_0},
+ {RUNE_C(0x00048A), RUNE_C(0x00048B), AGE_V3_2},
+ {RUNE_C(0x00048C), RUNE_C(0x00048F), AGE_V3_0},
+ {RUNE_C(0x000490), RUNE_C(0x0004C4), AGE_V1_1},
+ {RUNE_C(0x0004C5), RUNE_C(0x0004C6), AGE_V3_2},
+ {RUNE_C(0x0004C7), RUNE_C(0x0004C8), AGE_V1_1},
+ {RUNE_C(0x0004C9), RUNE_C(0x0004CA), AGE_V3_2},
+ {RUNE_C(0x0004CB), RUNE_C(0x0004CC), AGE_V1_1},
+ {RUNE_C(0x0004CD), RUNE_C(0x0004CE), AGE_V3_2},
+ {RUNE_C(0x0004CF), RUNE_C(0x0004CF), AGE_V5_0},
+ {RUNE_C(0x0004D0), RUNE_C(0x0004EB), AGE_V1_1},
+ {RUNE_C(0x0004EC), RUNE_C(0x0004ED), AGE_V3_0},
+ {RUNE_C(0x0004EE), RUNE_C(0x0004F5), AGE_V1_1},
+ {RUNE_C(0x0004F6), RUNE_C(0x0004F7), AGE_V4_1},
+ {RUNE_C(0x0004F8), RUNE_C(0x0004F9), AGE_V1_1},
+ {RUNE_C(0x0004FA), RUNE_C(0x0004FF), AGE_V5_0},
+ {RUNE_C(0x000500), RUNE_C(0x00050F), AGE_V3_2},
+ {RUNE_C(0x000510), RUNE_C(0x000513), AGE_V5_0},
+ {RUNE_C(0x000514), RUNE_C(0x000523), AGE_V5_1},
+ {RUNE_C(0x000524), RUNE_C(0x000525), AGE_V5_2},
+ {RUNE_C(0x000526), RUNE_C(0x000527), AGE_V6_0},
+ {RUNE_C(0x000528), RUNE_C(0x00052F), AGE_V7_0},
+ {RUNE_C(0x000531), RUNE_C(0x000556), AGE_V1_1},
+ {RUNE_C(0x000559), RUNE_C(0x00055F), AGE_V1_1},
+ {RUNE_C(0x000560), RUNE_C(0x000560), AGE_V11_0},
+ {RUNE_C(0x000561), RUNE_C(0x000587), AGE_V1_1},
+ {RUNE_C(0x000588), RUNE_C(0x000588), AGE_V11_0},
+ {RUNE_C(0x000589), RUNE_C(0x000589), AGE_V1_1},
+ {RUNE_C(0x00058A), RUNE_C(0x00058A), AGE_V3_0},
+ {RUNE_C(0x00058D), RUNE_C(0x00058E), AGE_V7_0},
+ {RUNE_C(0x00058F), RUNE_C(0x00058F), AGE_V6_1},
+ {RUNE_C(0x000591), RUNE_C(0x0005A1), AGE_V2_0},
+ {RUNE_C(0x0005A2), RUNE_C(0x0005A2), AGE_V4_1},
+ {RUNE_C(0x0005A3), RUNE_C(0x0005AF), AGE_V2_0},
+ {RUNE_C(0x0005B0), RUNE_C(0x0005B9), AGE_V1_1},
+ {RUNE_C(0x0005BA), RUNE_C(0x0005BA), AGE_V5_0},
+ {RUNE_C(0x0005BB), RUNE_C(0x0005C3), AGE_V1_1},
+ {RUNE_C(0x0005C4), RUNE_C(0x0005C4), AGE_V2_0},
+ {RUNE_C(0x0005C5), RUNE_C(0x0005C7), AGE_V4_1},
+ {RUNE_C(0x0005D0), RUNE_C(0x0005EA), AGE_V1_1},
+ {RUNE_C(0x0005EF), RUNE_C(0x0005EF), AGE_V11_0},
+ {RUNE_C(0x0005F0), RUNE_C(0x0005F4), AGE_V1_1},
+ {RUNE_C(0x000600), RUNE_C(0x000603), AGE_V4_0},
+ {RUNE_C(0x000604), RUNE_C(0x000604), AGE_V6_1},
+ {RUNE_C(0x000605), RUNE_C(0x000605), AGE_V7_0},
+ {RUNE_C(0x000606), RUNE_C(0x00060A), AGE_V5_1},
+ {RUNE_C(0x00060B), RUNE_C(0x00060B), AGE_V4_1},
+ {RUNE_C(0x00060C), RUNE_C(0x00060C), AGE_V1_1},
+ {RUNE_C(0x00060D), RUNE_C(0x000615), AGE_V4_0},
+ {RUNE_C(0x000616), RUNE_C(0x00061A), AGE_V5_1},
+ {RUNE_C(0x00061B), RUNE_C(0x00061B), AGE_V1_1},
+ {RUNE_C(0x00061C), RUNE_C(0x00061C), AGE_V6_3},
+ {RUNE_C(0x00061D), RUNE_C(0x00061D), AGE_V14_0},
+ {RUNE_C(0x00061E), RUNE_C(0x00061E), AGE_V4_1},
+ {RUNE_C(0x00061F), RUNE_C(0x00061F), AGE_V1_1},
+ {RUNE_C(0x000620), RUNE_C(0x000620), AGE_V6_0},
+ {RUNE_C(0x000621), RUNE_C(0x00063A), AGE_V1_1},
+ {RUNE_C(0x00063B), RUNE_C(0x00063F), AGE_V5_1},
+ {RUNE_C(0x000640), RUNE_C(0x000652), AGE_V1_1},
+ {RUNE_C(0x000653), RUNE_C(0x000655), AGE_V3_0},
+ {RUNE_C(0x000656), RUNE_C(0x000658), AGE_V4_0},
+ {RUNE_C(0x000659), RUNE_C(0x00065E), AGE_V4_1},
+ {RUNE_C(0x00065F), RUNE_C(0x00065F), AGE_V6_0},
+ {RUNE_C(0x000660), RUNE_C(0x00066D), AGE_V1_1},
+ {RUNE_C(0x00066E), RUNE_C(0x00066F), AGE_V3_2},
+ {RUNE_C(0x000670), RUNE_C(0x0006B7), AGE_V1_1},
+ {RUNE_C(0x0006B8), RUNE_C(0x0006B9), AGE_V3_0},
+ {RUNE_C(0x0006BA), RUNE_C(0x0006BE), AGE_V1_1},
+ {RUNE_C(0x0006BF), RUNE_C(0x0006BF), AGE_V3_0},
+ {RUNE_C(0x0006C0), RUNE_C(0x0006CE), AGE_V1_1},
+ {RUNE_C(0x0006CF), RUNE_C(0x0006CF), AGE_V3_0},
+ {RUNE_C(0x0006D0), RUNE_C(0x0006ED), AGE_V1_1},
+ {RUNE_C(0x0006EE), RUNE_C(0x0006EF), AGE_V4_0},
+ {RUNE_C(0x0006F0), RUNE_C(0x0006F9), AGE_V1_1},
+ {RUNE_C(0x0006FA), RUNE_C(0x0006FE), AGE_V3_0},
+ {RUNE_C(0x0006FF), RUNE_C(0x0006FF), AGE_V4_0},
+ {RUNE_C(0x000700), RUNE_C(0x00070D), AGE_V3_0},
+ {RUNE_C(0x00070F), RUNE_C(0x00072C), AGE_V3_0},
+ {RUNE_C(0x00072D), RUNE_C(0x00072F), AGE_V4_0},
+ {RUNE_C(0x000730), RUNE_C(0x00074A), AGE_V3_0},
+ {RUNE_C(0x00074D), RUNE_C(0x00074F), AGE_V4_0},
+ {RUNE_C(0x000750), RUNE_C(0x00076D), AGE_V4_1},
+ {RUNE_C(0x00076E), RUNE_C(0x00077F), AGE_V5_1},
+ {RUNE_C(0x000780), RUNE_C(0x0007B0), AGE_V3_0},
+ {RUNE_C(0x0007B1), RUNE_C(0x0007B1), AGE_V3_2},
+ {RUNE_C(0x0007C0), RUNE_C(0x0007FA), AGE_V5_0},
+ {RUNE_C(0x0007FD), RUNE_C(0x0007FF), AGE_V11_0},
+ {RUNE_C(0x000800), RUNE_C(0x00082D), AGE_V5_2},
+ {RUNE_C(0x000830), RUNE_C(0x00083E), AGE_V5_2},
+ {RUNE_C(0x000840), RUNE_C(0x00085B), AGE_V6_0},
+ {RUNE_C(0x00085E), RUNE_C(0x00085E), AGE_V6_0},
+ {RUNE_C(0x000860), RUNE_C(0x00086A), AGE_V10_0},
+ {RUNE_C(0x000870), RUNE_C(0x00088E), AGE_V14_0},
+ {RUNE_C(0x000890), RUNE_C(0x000891), AGE_V14_0},
+ {RUNE_C(0x000898), RUNE_C(0x00089F), AGE_V14_0},
+ {RUNE_C(0x0008A0), RUNE_C(0x0008A0), AGE_V6_1},
+ {RUNE_C(0x0008A1), RUNE_C(0x0008A1), AGE_V7_0},
+ {RUNE_C(0x0008A2), RUNE_C(0x0008AC), AGE_V6_1},
+ {RUNE_C(0x0008AD), RUNE_C(0x0008B2), AGE_V7_0},
+ {RUNE_C(0x0008B3), RUNE_C(0x0008B4), AGE_V8_0},
+ {RUNE_C(0x0008B5), RUNE_C(0x0008B5), AGE_V14_0},
+ {RUNE_C(0x0008B6), RUNE_C(0x0008BD), AGE_V9_0},
+ {RUNE_C(0x0008BE), RUNE_C(0x0008C7), AGE_V13_0},
+ {RUNE_C(0x0008C8), RUNE_C(0x0008D2), AGE_V14_0},
+ {RUNE_C(0x0008D3), RUNE_C(0x0008D3), AGE_V11_0},
+ {RUNE_C(0x0008D4), RUNE_C(0x0008E2), AGE_V9_0},
+ {RUNE_C(0x0008E3), RUNE_C(0x0008E3), AGE_V8_0},
+ {RUNE_C(0x0008E4), RUNE_C(0x0008FE), AGE_V6_1},
+ {RUNE_C(0x0008FF), RUNE_C(0x0008FF), AGE_V7_0},
+ {RUNE_C(0x000900), RUNE_C(0x000900), AGE_V5_2},
+ {RUNE_C(0x000901), RUNE_C(0x000903), AGE_V1_1},
+ {RUNE_C(0x000904), RUNE_C(0x000904), AGE_V4_0},
+ {RUNE_C(0x000905), RUNE_C(0x000939), AGE_V1_1},
+ {RUNE_C(0x00093A), RUNE_C(0x00093B), AGE_V6_0},
+ {RUNE_C(0x00093C), RUNE_C(0x00094D), AGE_V1_1},
+ {RUNE_C(0x00094E), RUNE_C(0x00094E), AGE_V5_2},
+ {RUNE_C(0x00094F), RUNE_C(0x00094F), AGE_V6_0},
+ {RUNE_C(0x000950), RUNE_C(0x000954), AGE_V1_1},
+ {RUNE_C(0x000955), RUNE_C(0x000955), AGE_V5_2},
+ {RUNE_C(0x000956), RUNE_C(0x000957), AGE_V6_0},
+ {RUNE_C(0x000958), RUNE_C(0x000970), AGE_V1_1},
+ {RUNE_C(0x000971), RUNE_C(0x000972), AGE_V5_1},
+ {RUNE_C(0x000973), RUNE_C(0x000977), AGE_V6_0},
+ {RUNE_C(0x000978), RUNE_C(0x000978), AGE_V7_0},
+ {RUNE_C(0x000979), RUNE_C(0x00097A), AGE_V5_2},
+ {RUNE_C(0x00097B), RUNE_C(0x00097C), AGE_V5_0},
+ {RUNE_C(0x00097D), RUNE_C(0x00097D), AGE_V4_1},
+ {RUNE_C(0x00097E), RUNE_C(0x00097F), AGE_V5_0},
+ {RUNE_C(0x000980), RUNE_C(0x000980), AGE_V7_0},
+ {RUNE_C(0x000981), RUNE_C(0x000983), AGE_V1_1},
+ {RUNE_C(0x000985), RUNE_C(0x00098C), AGE_V1_1},
+ {RUNE_C(0x00098F), RUNE_C(0x000990), AGE_V1_1},
+ {RUNE_C(0x000993), RUNE_C(0x0009A8), AGE_V1_1},
+ {RUNE_C(0x0009AA), RUNE_C(0x0009B0), AGE_V1_1},
+ {RUNE_C(0x0009B2), RUNE_C(0x0009B2), AGE_V1_1},
+ {RUNE_C(0x0009B6), RUNE_C(0x0009B9), AGE_V1_1},
+ {RUNE_C(0x0009BC), RUNE_C(0x0009BC), AGE_V1_1},
+ {RUNE_C(0x0009BD), RUNE_C(0x0009BD), AGE_V4_0},
+ {RUNE_C(0x0009BE), RUNE_C(0x0009C4), AGE_V1_1},
+ {RUNE_C(0x0009C7), RUNE_C(0x0009C8), AGE_V1_1},
+ {RUNE_C(0x0009CB), RUNE_C(0x0009CD), AGE_V1_1},
+ {RUNE_C(0x0009CE), RUNE_C(0x0009CE), AGE_V4_1},
+ {RUNE_C(0x0009D7), RUNE_C(0x0009D7), AGE_V1_1},
+ {RUNE_C(0x0009DC), RUNE_C(0x0009DD), AGE_V1_1},
+ {RUNE_C(0x0009DF), RUNE_C(0x0009E3), AGE_V1_1},
+ {RUNE_C(0x0009E6), RUNE_C(0x0009FA), AGE_V1_1},
+ {RUNE_C(0x0009FB), RUNE_C(0x0009FB), AGE_V5_2},
+ {RUNE_C(0x0009FC), RUNE_C(0x0009FD), AGE_V10_0},
+ {RUNE_C(0x0009FE), RUNE_C(0x0009FE), AGE_V11_0},
+ {RUNE_C(0x000A01), RUNE_C(0x000A01), AGE_V4_0},
+ {RUNE_C(0x000A02), RUNE_C(0x000A02), AGE_V1_1},
+ {RUNE_C(0x000A03), RUNE_C(0x000A03), AGE_V4_0},
+ {RUNE_C(0x000A05), RUNE_C(0x000A0A), AGE_V1_1},
+ {RUNE_C(0x000A0F), RUNE_C(0x000A10), AGE_V1_1},
+ {RUNE_C(0x000A13), RUNE_C(0x000A28), AGE_V1_1},
+ {RUNE_C(0x000A2A), RUNE_C(0x000A30), AGE_V1_1},
+ {RUNE_C(0x000A32), RUNE_C(0x000A33), AGE_V1_1},
+ {RUNE_C(0x000A35), RUNE_C(0x000A36), AGE_V1_1},
+ {RUNE_C(0x000A38), RUNE_C(0x000A39), AGE_V1_1},
+ {RUNE_C(0x000A3C), RUNE_C(0x000A3C), AGE_V1_1},
+ {RUNE_C(0x000A3E), RUNE_C(0x000A42), AGE_V1_1},
+ {RUNE_C(0x000A47), RUNE_C(0x000A48), AGE_V1_1},
+ {RUNE_C(0x000A4B), RUNE_C(0x000A4D), AGE_V1_1},
+ {RUNE_C(0x000A51), RUNE_C(0x000A51), AGE_V5_1},
+ {RUNE_C(0x000A59), RUNE_C(0x000A5C), AGE_V1_1},
+ {RUNE_C(0x000A5E), RUNE_C(0x000A5E), AGE_V1_1},
+ {RUNE_C(0x000A66), RUNE_C(0x000A74), AGE_V1_1},
+ {RUNE_C(0x000A75), RUNE_C(0x000A75), AGE_V5_1},
+ {RUNE_C(0x000A76), RUNE_C(0x000A76), AGE_V11_0},
+ {RUNE_C(0x000A81), RUNE_C(0x000A83), AGE_V1_1},
+ {RUNE_C(0x000A85), RUNE_C(0x000A8B), AGE_V1_1},
+ {RUNE_C(0x000A8C), RUNE_C(0x000A8C), AGE_V4_0},
+ {RUNE_C(0x000A8D), RUNE_C(0x000A8D), AGE_V1_1},
+ {RUNE_C(0x000A8F), RUNE_C(0x000A91), AGE_V1_1},
+ {RUNE_C(0x000A93), RUNE_C(0x000AA8), AGE_V1_1},
+ {RUNE_C(0x000AAA), RUNE_C(0x000AB0), AGE_V1_1},
+ {RUNE_C(0x000AB2), RUNE_C(0x000AB3), AGE_V1_1},
+ {RUNE_C(0x000AB5), RUNE_C(0x000AB9), AGE_V1_1},
+ {RUNE_C(0x000ABC), RUNE_C(0x000AC5), AGE_V1_1},
+ {RUNE_C(0x000AC7), RUNE_C(0x000AC9), AGE_V1_1},
+ {RUNE_C(0x000ACB), RUNE_C(0x000ACD), AGE_V1_1},
+ {RUNE_C(0x000AD0), RUNE_C(0x000AD0), AGE_V1_1},
+ {RUNE_C(0x000AE0), RUNE_C(0x000AE0), AGE_V1_1},
+ {RUNE_C(0x000AE1), RUNE_C(0x000AE3), AGE_V4_0},
+ {RUNE_C(0x000AE6), RUNE_C(0x000AEF), AGE_V1_1},
+ {RUNE_C(0x000AF0), RUNE_C(0x000AF0), AGE_V6_1},
+ {RUNE_C(0x000AF1), RUNE_C(0x000AF1), AGE_V4_0},
+ {RUNE_C(0x000AF9), RUNE_C(0x000AF9), AGE_V8_0},
+ {RUNE_C(0x000AFA), RUNE_C(0x000AFF), AGE_V10_0},
+ {RUNE_C(0x000B01), RUNE_C(0x000B03), AGE_V1_1},
+ {RUNE_C(0x000B05), RUNE_C(0x000B0C), AGE_V1_1},
+ {RUNE_C(0x000B0F), RUNE_C(0x000B10), AGE_V1_1},
+ {RUNE_C(0x000B13), RUNE_C(0x000B28), AGE_V1_1},
+ {RUNE_C(0x000B2A), RUNE_C(0x000B30), AGE_V1_1},
+ {RUNE_C(0x000B32), RUNE_C(0x000B33), AGE_V1_1},
+ {RUNE_C(0x000B35), RUNE_C(0x000B35), AGE_V4_0},
+ {RUNE_C(0x000B36), RUNE_C(0x000B39), AGE_V1_1},
+ {RUNE_C(0x000B3C), RUNE_C(0x000B43), AGE_V1_1},
+ {RUNE_C(0x000B44), RUNE_C(0x000B44), AGE_V5_1},
+ {RUNE_C(0x000B47), RUNE_C(0x000B48), AGE_V1_1},
+ {RUNE_C(0x000B4B), RUNE_C(0x000B4D), AGE_V1_1},
+ {RUNE_C(0x000B55), RUNE_C(0x000B55), AGE_V13_0},
+ {RUNE_C(0x000B56), RUNE_C(0x000B57), AGE_V1_1},
+ {RUNE_C(0x000B5C), RUNE_C(0x000B5D), AGE_V1_1},
+ {RUNE_C(0x000B5F), RUNE_C(0x000B61), AGE_V1_1},
+ {RUNE_C(0x000B62), RUNE_C(0x000B63), AGE_V5_1},
+ {RUNE_C(0x000B66), RUNE_C(0x000B70), AGE_V1_1},
+ {RUNE_C(0x000B71), RUNE_C(0x000B71), AGE_V4_0},
+ {RUNE_C(0x000B72), RUNE_C(0x000B77), AGE_V6_0},
+ {RUNE_C(0x000B82), RUNE_C(0x000B83), AGE_V1_1},
+ {RUNE_C(0x000B85), RUNE_C(0x000B8A), AGE_V1_1},
+ {RUNE_C(0x000B8E), RUNE_C(0x000B90), AGE_V1_1},
+ {RUNE_C(0x000B92), RUNE_C(0x000B95), AGE_V1_1},
+ {RUNE_C(0x000B99), RUNE_C(0x000B9A), AGE_V1_1},
+ {RUNE_C(0x000B9C), RUNE_C(0x000B9C), AGE_V1_1},
+ {RUNE_C(0x000B9E), RUNE_C(0x000B9F), AGE_V1_1},
+ {RUNE_C(0x000BA3), RUNE_C(0x000BA4), AGE_V1_1},
+ {RUNE_C(0x000BA8), RUNE_C(0x000BAA), AGE_V1_1},
+ {RUNE_C(0x000BAE), RUNE_C(0x000BB5), AGE_V1_1},
+ {RUNE_C(0x000BB6), RUNE_C(0x000BB6), AGE_V4_1},
+ {RUNE_C(0x000BB7), RUNE_C(0x000BB9), AGE_V1_1},
+ {RUNE_C(0x000BBE), RUNE_C(0x000BC2), AGE_V1_1},
+ {RUNE_C(0x000BC6), RUNE_C(0x000BC8), AGE_V1_1},
+ {RUNE_C(0x000BCA), RUNE_C(0x000BCD), AGE_V1_1},
+ {RUNE_C(0x000BD0), RUNE_C(0x000BD0), AGE_V5_1},
+ {RUNE_C(0x000BD7), RUNE_C(0x000BD7), AGE_V1_1},
+ {RUNE_C(0x000BE6), RUNE_C(0x000BE6), AGE_V4_1},
+ {RUNE_C(0x000BE7), RUNE_C(0x000BF2), AGE_V1_1},
+ {RUNE_C(0x000BF3), RUNE_C(0x000BFA), AGE_V4_0},
+ {RUNE_C(0x000C00), RUNE_C(0x000C00), AGE_V7_0},
+ {RUNE_C(0x000C01), RUNE_C(0x000C03), AGE_V1_1},
+ {RUNE_C(0x000C04), RUNE_C(0x000C04), AGE_V11_0},
+ {RUNE_C(0x000C05), RUNE_C(0x000C0C), AGE_V1_1},
+ {RUNE_C(0x000C0E), RUNE_C(0x000C10), AGE_V1_1},
+ {RUNE_C(0x000C12), RUNE_C(0x000C28), AGE_V1_1},
+ {RUNE_C(0x000C2A), RUNE_C(0x000C33), AGE_V1_1},
+ {RUNE_C(0x000C34), RUNE_C(0x000C34), AGE_V7_0},
+ {RUNE_C(0x000C35), RUNE_C(0x000C39), AGE_V1_1},
+ {RUNE_C(0x000C3C), RUNE_C(0x000C3C), AGE_V14_0},
+ {RUNE_C(0x000C3D), RUNE_C(0x000C3D), AGE_V5_1},
+ {RUNE_C(0x000C3E), RUNE_C(0x000C44), AGE_V1_1},
+ {RUNE_C(0x000C46), RUNE_C(0x000C48), AGE_V1_1},
+ {RUNE_C(0x000C4A), RUNE_C(0x000C4D), AGE_V1_1},
+ {RUNE_C(0x000C55), RUNE_C(0x000C56), AGE_V1_1},
+ {RUNE_C(0x000C58), RUNE_C(0x000C59), AGE_V5_1},
+ {RUNE_C(0x000C5A), RUNE_C(0x000C5A), AGE_V8_0},
+ {RUNE_C(0x000C5D), RUNE_C(0x000C5D), AGE_V14_0},
+ {RUNE_C(0x000C60), RUNE_C(0x000C61), AGE_V1_1},
+ {RUNE_C(0x000C62), RUNE_C(0x000C63), AGE_V5_1},
+ {RUNE_C(0x000C66), RUNE_C(0x000C6F), AGE_V1_1},
+ {RUNE_C(0x000C77), RUNE_C(0x000C77), AGE_V12_0},
+ {RUNE_C(0x000C78), RUNE_C(0x000C7F), AGE_V5_1},
+ {RUNE_C(0x000C80), RUNE_C(0x000C80), AGE_V9_0},
+ {RUNE_C(0x000C81), RUNE_C(0x000C81), AGE_V7_0},
+ {RUNE_C(0x000C82), RUNE_C(0x000C83), AGE_V1_1},
+ {RUNE_C(0x000C84), RUNE_C(0x000C84), AGE_V11_0},
+ {RUNE_C(0x000C85), RUNE_C(0x000C8C), AGE_V1_1},
+ {RUNE_C(0x000C8E), RUNE_C(0x000C90), AGE_V1_1},
+ {RUNE_C(0x000C92), RUNE_C(0x000CA8), AGE_V1_1},
+ {RUNE_C(0x000CAA), RUNE_C(0x000CB3), AGE_V1_1},
+ {RUNE_C(0x000CB5), RUNE_C(0x000CB9), AGE_V1_1},
+ {RUNE_C(0x000CBC), RUNE_C(0x000CBD), AGE_V4_0},
+ {RUNE_C(0x000CBE), RUNE_C(0x000CC4), AGE_V1_1},
+ {RUNE_C(0x000CC6), RUNE_C(0x000CC8), AGE_V1_1},
+ {RUNE_C(0x000CCA), RUNE_C(0x000CCD), AGE_V1_1},
+ {RUNE_C(0x000CD5), RUNE_C(0x000CD6), AGE_V1_1},
+ {RUNE_C(0x000CDD), RUNE_C(0x000CDD), AGE_V14_0},
+ {RUNE_C(0x000CDE), RUNE_C(0x000CDE), AGE_V1_1},
+ {RUNE_C(0x000CE0), RUNE_C(0x000CE1), AGE_V1_1},
+ {RUNE_C(0x000CE2), RUNE_C(0x000CE3), AGE_V5_0},
+ {RUNE_C(0x000CE6), RUNE_C(0x000CEF), AGE_V1_1},
+ {RUNE_C(0x000CF1), RUNE_C(0x000CF2), AGE_V5_0},
+ {RUNE_C(0x000CF3), RUNE_C(0x000CF3), AGE_V15_0},
+ {RUNE_C(0x000D00), RUNE_C(0x000D00), AGE_V10_0},
+ {RUNE_C(0x000D01), RUNE_C(0x000D01), AGE_V7_0},
+ {RUNE_C(0x000D02), RUNE_C(0x000D03), AGE_V1_1},
+ {RUNE_C(0x000D04), RUNE_C(0x000D04), AGE_V13_0},
+ {RUNE_C(0x000D05), RUNE_C(0x000D0C), AGE_V1_1},
+ {RUNE_C(0x000D0E), RUNE_C(0x000D10), AGE_V1_1},
+ {RUNE_C(0x000D12), RUNE_C(0x000D28), AGE_V1_1},
+ {RUNE_C(0x000D29), RUNE_C(0x000D29), AGE_V6_0},
+ {RUNE_C(0x000D2A), RUNE_C(0x000D39), AGE_V1_1},
+ {RUNE_C(0x000D3A), RUNE_C(0x000D3A), AGE_V6_0},
+ {RUNE_C(0x000D3B), RUNE_C(0x000D3C), AGE_V10_0},
+ {RUNE_C(0x000D3D), RUNE_C(0x000D3D), AGE_V5_1},
+ {RUNE_C(0x000D3E), RUNE_C(0x000D43), AGE_V1_1},
+ {RUNE_C(0x000D44), RUNE_C(0x000D44), AGE_V5_1},
+ {RUNE_C(0x000D46), RUNE_C(0x000D48), AGE_V1_1},
+ {RUNE_C(0x000D4A), RUNE_C(0x000D4D), AGE_V1_1},
+ {RUNE_C(0x000D4E), RUNE_C(0x000D4E), AGE_V6_0},
+ {RUNE_C(0x000D4F), RUNE_C(0x000D4F), AGE_V9_0},
+ {RUNE_C(0x000D54), RUNE_C(0x000D56), AGE_V9_0},
+ {RUNE_C(0x000D57), RUNE_C(0x000D57), AGE_V1_1},
+ {RUNE_C(0x000D58), RUNE_C(0x000D5E), AGE_V9_0},
+ {RUNE_C(0x000D5F), RUNE_C(0x000D5F), AGE_V8_0},
+ {RUNE_C(0x000D60), RUNE_C(0x000D61), AGE_V1_1},
+ {RUNE_C(0x000D62), RUNE_C(0x000D63), AGE_V5_1},
+ {RUNE_C(0x000D66), RUNE_C(0x000D6F), AGE_V1_1},
+ {RUNE_C(0x000D70), RUNE_C(0x000D75), AGE_V5_1},
+ {RUNE_C(0x000D76), RUNE_C(0x000D78), AGE_V9_0},
+ {RUNE_C(0x000D79), RUNE_C(0x000D7F), AGE_V5_1},
+ {RUNE_C(0x000D81), RUNE_C(0x000D81), AGE_V13_0},
+ {RUNE_C(0x000D82), RUNE_C(0x000D83), AGE_V3_0},
+ {RUNE_C(0x000D85), RUNE_C(0x000D96), AGE_V3_0},
+ {RUNE_C(0x000D9A), RUNE_C(0x000DB1), AGE_V3_0},
+ {RUNE_C(0x000DB3), RUNE_C(0x000DBB), AGE_V3_0},
+ {RUNE_C(0x000DBD), RUNE_C(0x000DBD), AGE_V3_0},
+ {RUNE_C(0x000DC0), RUNE_C(0x000DC6), AGE_V3_0},
+ {RUNE_C(0x000DCA), RUNE_C(0x000DCA), AGE_V3_0},
+ {RUNE_C(0x000DCF), RUNE_C(0x000DD4), AGE_V3_0},
+ {RUNE_C(0x000DD6), RUNE_C(0x000DD6), AGE_V3_0},
+ {RUNE_C(0x000DD8), RUNE_C(0x000DDF), AGE_V3_0},
+ {RUNE_C(0x000DE6), RUNE_C(0x000DEF), AGE_V7_0},
+ {RUNE_C(0x000DF2), RUNE_C(0x000DF4), AGE_V3_0},
+ {RUNE_C(0x000E01), RUNE_C(0x000E3A), AGE_V1_1},
+ {RUNE_C(0x000E3F), RUNE_C(0x000E5B), AGE_V1_1},
+ {RUNE_C(0x000E81), RUNE_C(0x000E82), AGE_V1_1},
+ {RUNE_C(0x000E84), RUNE_C(0x000E84), AGE_V1_1},
+ {RUNE_C(0x000E86), RUNE_C(0x000E86), AGE_V12_0},
+ {RUNE_C(0x000E87), RUNE_C(0x000E88), AGE_V1_1},
+ {RUNE_C(0x000E89), RUNE_C(0x000E89), AGE_V12_0},
+ {RUNE_C(0x000E8A), RUNE_C(0x000E8A), AGE_V1_1},
+ {RUNE_C(0x000E8C), RUNE_C(0x000E8C), AGE_V12_0},
+ {RUNE_C(0x000E8D), RUNE_C(0x000E8D), AGE_V1_1},
+ {RUNE_C(0x000E8E), RUNE_C(0x000E93), AGE_V12_0},
+ {RUNE_C(0x000E94), RUNE_C(0x000E97), AGE_V1_1},
+ {RUNE_C(0x000E98), RUNE_C(0x000E98), AGE_V12_0},
+ {RUNE_C(0x000E99), RUNE_C(0x000E9F), AGE_V1_1},
+ {RUNE_C(0x000EA0), RUNE_C(0x000EA0), AGE_V12_0},
+ {RUNE_C(0x000EA1), RUNE_C(0x000EA3), AGE_V1_1},
+ {RUNE_C(0x000EA5), RUNE_C(0x000EA5), AGE_V1_1},
+ {RUNE_C(0x000EA7), RUNE_C(0x000EA7), AGE_V1_1},
+ {RUNE_C(0x000EA8), RUNE_C(0x000EA9), AGE_V12_0},
+ {RUNE_C(0x000EAA), RUNE_C(0x000EAB), AGE_V1_1},
+ {RUNE_C(0x000EAC), RUNE_C(0x000EAC), AGE_V12_0},
+ {RUNE_C(0x000EAD), RUNE_C(0x000EB9), AGE_V1_1},
+ {RUNE_C(0x000EBA), RUNE_C(0x000EBA), AGE_V12_0},
+ {RUNE_C(0x000EBB), RUNE_C(0x000EBD), AGE_V1_1},
+ {RUNE_C(0x000EC0), RUNE_C(0x000EC4), AGE_V1_1},
+ {RUNE_C(0x000EC6), RUNE_C(0x000EC6), AGE_V1_1},
+ {RUNE_C(0x000EC8), RUNE_C(0x000ECD), AGE_V1_1},
+ {RUNE_C(0x000ECE), RUNE_C(0x000ECE), AGE_V15_0},
+ {RUNE_C(0x000ED0), RUNE_C(0x000ED9), AGE_V1_1},
+ {RUNE_C(0x000EDC), RUNE_C(0x000EDD), AGE_V1_1},
+ {RUNE_C(0x000EDE), RUNE_C(0x000EDF), AGE_V6_1},
+ {RUNE_C(0x000F00), RUNE_C(0x000F47), AGE_V2_0},
+ {RUNE_C(0x000F49), RUNE_C(0x000F69), AGE_V2_0},
+ {RUNE_C(0x000F6A), RUNE_C(0x000F6A), AGE_V3_0},
+ {RUNE_C(0x000F6B), RUNE_C(0x000F6C), AGE_V5_1},
+ {RUNE_C(0x000F71), RUNE_C(0x000F8B), AGE_V2_0},
+ {RUNE_C(0x000F8C), RUNE_C(0x000F8F), AGE_V6_0},
+ {RUNE_C(0x000F90), RUNE_C(0x000F95), AGE_V2_0},
+ {RUNE_C(0x000F96), RUNE_C(0x000F96), AGE_V3_0},
+ {RUNE_C(0x000F97), RUNE_C(0x000F97), AGE_V2_0},
+ {RUNE_C(0x000F99), RUNE_C(0x000FAD), AGE_V2_0},
+ {RUNE_C(0x000FAE), RUNE_C(0x000FB0), AGE_V3_0},
+ {RUNE_C(0x000FB1), RUNE_C(0x000FB7), AGE_V2_0},
+ {RUNE_C(0x000FB8), RUNE_C(0x000FB8), AGE_V3_0},
+ {RUNE_C(0x000FB9), RUNE_C(0x000FB9), AGE_V2_0},
+ {RUNE_C(0x000FBA), RUNE_C(0x000FBC), AGE_V3_0},
+ {RUNE_C(0x000FBE), RUNE_C(0x000FCC), AGE_V3_0},
+ {RUNE_C(0x000FCE), RUNE_C(0x000FCE), AGE_V5_1},
+ {RUNE_C(0x000FCF), RUNE_C(0x000FCF), AGE_V3_0},
+ {RUNE_C(0x000FD0), RUNE_C(0x000FD1), AGE_V4_1},
+ {RUNE_C(0x000FD2), RUNE_C(0x000FD4), AGE_V5_1},
+ {RUNE_C(0x000FD5), RUNE_C(0x000FD8), AGE_V5_2},
+ {RUNE_C(0x000FD9), RUNE_C(0x000FDA), AGE_V6_0},
+ {RUNE_C(0x001000), RUNE_C(0x001021), AGE_V3_0},
+ {RUNE_C(0x001022), RUNE_C(0x001022), AGE_V5_1},
+ {RUNE_C(0x001023), RUNE_C(0x001027), AGE_V3_0},
+ {RUNE_C(0x001028), RUNE_C(0x001028), AGE_V5_1},
+ {RUNE_C(0x001029), RUNE_C(0x00102A), AGE_V3_0},
+ {RUNE_C(0x00102B), RUNE_C(0x00102B), AGE_V5_1},
+ {RUNE_C(0x00102C), RUNE_C(0x001032), AGE_V3_0},
+ {RUNE_C(0x001033), RUNE_C(0x001035), AGE_V5_1},
+ {RUNE_C(0x001036), RUNE_C(0x001039), AGE_V3_0},
+ {RUNE_C(0x00103A), RUNE_C(0x00103F), AGE_V5_1},
+ {RUNE_C(0x001040), RUNE_C(0x001059), AGE_V3_0},
+ {RUNE_C(0x00105A), RUNE_C(0x001099), AGE_V5_1},
+ {RUNE_C(0x00109A), RUNE_C(0x00109D), AGE_V5_2},
+ {RUNE_C(0x00109E), RUNE_C(0x00109F), AGE_V5_1},
+ {RUNE_C(0x0010A0), RUNE_C(0x0010C5), AGE_V1_1},
+ {RUNE_C(0x0010C7), RUNE_C(0x0010C7), AGE_V6_1},
+ {RUNE_C(0x0010CD), RUNE_C(0x0010CD), AGE_V6_1},
+ {RUNE_C(0x0010D0), RUNE_C(0x0010F6), AGE_V1_1},
+ {RUNE_C(0x0010F7), RUNE_C(0x0010F8), AGE_V3_2},
+ {RUNE_C(0x0010F9), RUNE_C(0x0010FA), AGE_V4_1},
+ {RUNE_C(0x0010FB), RUNE_C(0x0010FB), AGE_V1_1},
+ {RUNE_C(0x0010FC), RUNE_C(0x0010FC), AGE_V4_1},
+ {RUNE_C(0x0010FD), RUNE_C(0x0010FF), AGE_V6_1},
+ {RUNE_C(0x001100), RUNE_C(0x001159), AGE_V1_1},
+ {RUNE_C(0x00115A), RUNE_C(0x00115E), AGE_V5_2},
+ {RUNE_C(0x00115F), RUNE_C(0x0011A2), AGE_V1_1},
+ {RUNE_C(0x0011A3), RUNE_C(0x0011A7), AGE_V5_2},
+ {RUNE_C(0x0011A8), RUNE_C(0x0011F9), AGE_V1_1},
+ {RUNE_C(0x0011FA), RUNE_C(0x0011FF), AGE_V5_2},
+ {RUNE_C(0x001200), RUNE_C(0x001206), AGE_V3_0},
+ {RUNE_C(0x001207), RUNE_C(0x001207), AGE_V4_1},
+ {RUNE_C(0x001208), RUNE_C(0x001246), AGE_V3_0},
+ {RUNE_C(0x001247), RUNE_C(0x001247), AGE_V4_1},
+ {RUNE_C(0x001248), RUNE_C(0x001248), AGE_V3_0},
+ {RUNE_C(0x00124A), RUNE_C(0x00124D), AGE_V3_0},
+ {RUNE_C(0x001250), RUNE_C(0x001256), AGE_V3_0},
+ {RUNE_C(0x001258), RUNE_C(0x001258), AGE_V3_0},
+ {RUNE_C(0x00125A), RUNE_C(0x00125D), AGE_V3_0},
+ {RUNE_C(0x001260), RUNE_C(0x001286), AGE_V3_0},
+ {RUNE_C(0x001287), RUNE_C(0x001287), AGE_V4_1},
+ {RUNE_C(0x001288), RUNE_C(0x001288), AGE_V3_0},
+ {RUNE_C(0x00128A), RUNE_C(0x00128D), AGE_V3_0},
+ {RUNE_C(0x001290), RUNE_C(0x0012AE), AGE_V3_0},
+ {RUNE_C(0x0012AF), RUNE_C(0x0012AF), AGE_V4_1},
+ {RUNE_C(0x0012B0), RUNE_C(0x0012B0), AGE_V3_0},
+ {RUNE_C(0x0012B2), RUNE_C(0x0012B5), AGE_V3_0},
+ {RUNE_C(0x0012B8), RUNE_C(0x0012BE), AGE_V3_0},
+ {RUNE_C(0x0012C0), RUNE_C(0x0012C0), AGE_V3_0},
+ {RUNE_C(0x0012C2), RUNE_C(0x0012C5), AGE_V3_0},
+ {RUNE_C(0x0012C8), RUNE_C(0x0012CE), AGE_V3_0},
+ {RUNE_C(0x0012CF), RUNE_C(0x0012CF), AGE_V4_1},
+ {RUNE_C(0x0012D0), RUNE_C(0x0012D6), AGE_V3_0},
+ {RUNE_C(0x0012D8), RUNE_C(0x0012EE), AGE_V3_0},
+ {RUNE_C(0x0012EF), RUNE_C(0x0012EF), AGE_V4_1},
+ {RUNE_C(0x0012F0), RUNE_C(0x00130E), AGE_V3_0},
+ {RUNE_C(0x00130F), RUNE_C(0x00130F), AGE_V4_1},
+ {RUNE_C(0x001310), RUNE_C(0x001310), AGE_V3_0},
+ {RUNE_C(0x001312), RUNE_C(0x001315), AGE_V3_0},
+ {RUNE_C(0x001318), RUNE_C(0x00131E), AGE_V3_0},
+ {RUNE_C(0x00131F), RUNE_C(0x00131F), AGE_V4_1},
+ {RUNE_C(0x001320), RUNE_C(0x001346), AGE_V3_0},
+ {RUNE_C(0x001347), RUNE_C(0x001347), AGE_V4_1},
+ {RUNE_C(0x001348), RUNE_C(0x00135A), AGE_V3_0},
+ {RUNE_C(0x00135D), RUNE_C(0x00135E), AGE_V6_0},
+ {RUNE_C(0x00135F), RUNE_C(0x001360), AGE_V4_1},
+ {RUNE_C(0x001361), RUNE_C(0x00137C), AGE_V3_0},
+ {RUNE_C(0x001380), RUNE_C(0x001399), AGE_V4_1},
+ {RUNE_C(0x0013A0), RUNE_C(0x0013F4), AGE_V3_0},
+ {RUNE_C(0x0013F5), RUNE_C(0x0013F5), AGE_V8_0},
+ {RUNE_C(0x0013F8), RUNE_C(0x0013FD), AGE_V8_0},
+ {RUNE_C(0x001400), RUNE_C(0x001400), AGE_V5_2},
+ {RUNE_C(0x001401), RUNE_C(0x001676), AGE_V3_0},
+ {RUNE_C(0x001677), RUNE_C(0x00167F), AGE_V5_2},
+ {RUNE_C(0x001680), RUNE_C(0x00169C), AGE_V3_0},
+ {RUNE_C(0x0016A0), RUNE_C(0x0016F0), AGE_V3_0},
+ {RUNE_C(0x0016F1), RUNE_C(0x0016F8), AGE_V7_0},
+ {RUNE_C(0x001700), RUNE_C(0x00170C), AGE_V3_2},
+ {RUNE_C(0x00170D), RUNE_C(0x00170D), AGE_V14_0},
+ {RUNE_C(0x00170E), RUNE_C(0x001714), AGE_V3_2},
+ {RUNE_C(0x001715), RUNE_C(0x001715), AGE_V14_0},
+ {RUNE_C(0x00171F), RUNE_C(0x00171F), AGE_V14_0},
+ {RUNE_C(0x001720), RUNE_C(0x001736), AGE_V3_2},
+ {RUNE_C(0x001740), RUNE_C(0x001753), AGE_V3_2},
+ {RUNE_C(0x001760), RUNE_C(0x00176C), AGE_V3_2},
+ {RUNE_C(0x00176E), RUNE_C(0x001770), AGE_V3_2},
+ {RUNE_C(0x001772), RUNE_C(0x001773), AGE_V3_2},
+ {RUNE_C(0x001780), RUNE_C(0x0017DC), AGE_V3_0},
+ {RUNE_C(0x0017DD), RUNE_C(0x0017DD), AGE_V4_0},
+ {RUNE_C(0x0017E0), RUNE_C(0x0017E9), AGE_V3_0},
+ {RUNE_C(0x0017F0), RUNE_C(0x0017F9), AGE_V4_0},
+ {RUNE_C(0x001800), RUNE_C(0x00180E), AGE_V3_0},
+ {RUNE_C(0x00180F), RUNE_C(0x00180F), AGE_V14_0},
+ {RUNE_C(0x001810), RUNE_C(0x001819), AGE_V3_0},
+ {RUNE_C(0x001820), RUNE_C(0x001877), AGE_V3_0},
+ {RUNE_C(0x001878), RUNE_C(0x001878), AGE_V11_0},
+ {RUNE_C(0x001880), RUNE_C(0x0018A9), AGE_V3_0},
+ {RUNE_C(0x0018AA), RUNE_C(0x0018AA), AGE_V5_1},
+ {RUNE_C(0x0018B0), RUNE_C(0x0018F5), AGE_V5_2},
+ {RUNE_C(0x001900), RUNE_C(0x00191C), AGE_V4_0},
+ {RUNE_C(0x00191D), RUNE_C(0x00191E), AGE_V7_0},
+ {RUNE_C(0x001920), RUNE_C(0x00192B), AGE_V4_0},
+ {RUNE_C(0x001930), RUNE_C(0x00193B), AGE_V4_0},
+ {RUNE_C(0x001940), RUNE_C(0x001940), AGE_V4_0},
+ {RUNE_C(0x001944), RUNE_C(0x00196D), AGE_V4_0},
+ {RUNE_C(0x001970), RUNE_C(0x001974), AGE_V4_0},
+ {RUNE_C(0x001980), RUNE_C(0x0019A9), AGE_V4_1},
+ {RUNE_C(0x0019AA), RUNE_C(0x0019AB), AGE_V5_2},
+ {RUNE_C(0x0019B0), RUNE_C(0x0019C9), AGE_V4_1},
+ {RUNE_C(0x0019D0), RUNE_C(0x0019D9), AGE_V4_1},
+ {RUNE_C(0x0019DA), RUNE_C(0x0019DA), AGE_V5_2},
+ {RUNE_C(0x0019DE), RUNE_C(0x0019DF), AGE_V4_1},
+ {RUNE_C(0x0019E0), RUNE_C(0x0019FF), AGE_V4_0},
+ {RUNE_C(0x001A00), RUNE_C(0x001A1B), AGE_V4_1},
+ {RUNE_C(0x001A1E), RUNE_C(0x001A1F), AGE_V4_1},
+ {RUNE_C(0x001A20), RUNE_C(0x001A5E), AGE_V5_2},
+ {RUNE_C(0x001A60), RUNE_C(0x001A7C), AGE_V5_2},
+ {RUNE_C(0x001A7F), RUNE_C(0x001A89), AGE_V5_2},
+ {RUNE_C(0x001A90), RUNE_C(0x001A99), AGE_V5_2},
+ {RUNE_C(0x001AA0), RUNE_C(0x001AAD), AGE_V5_2},
+ {RUNE_C(0x001AB0), RUNE_C(0x001ABE), AGE_V7_0},
+ {RUNE_C(0x001ABF), RUNE_C(0x001AC0), AGE_V13_0},
+ {RUNE_C(0x001AC1), RUNE_C(0x001ACE), AGE_V14_0},
+ {RUNE_C(0x001B00), RUNE_C(0x001B4B), AGE_V5_0},
+ {RUNE_C(0x001B4C), RUNE_C(0x001B4C), AGE_V14_0},
+ {RUNE_C(0x001B50), RUNE_C(0x001B7C), AGE_V5_0},
+ {RUNE_C(0x001B7D), RUNE_C(0x001B7E), AGE_V14_0},
+ {RUNE_C(0x001B80), RUNE_C(0x001BAA), AGE_V5_1},
+ {RUNE_C(0x001BAB), RUNE_C(0x001BAD), AGE_V6_1},
+ {RUNE_C(0x001BAE), RUNE_C(0x001BB9), AGE_V5_1},
+ {RUNE_C(0x001BBA), RUNE_C(0x001BBF), AGE_V6_1},
+ {RUNE_C(0x001BC0), RUNE_C(0x001BF3), AGE_V6_0},
+ {RUNE_C(0x001BFC), RUNE_C(0x001BFF), AGE_V6_0},
+ {RUNE_C(0x001C00), RUNE_C(0x001C37), AGE_V5_1},
+ {RUNE_C(0x001C3B), RUNE_C(0x001C49), AGE_V5_1},
+ {RUNE_C(0x001C4D), RUNE_C(0x001C7F), AGE_V5_1},
+ {RUNE_C(0x001C80), RUNE_C(0x001C88), AGE_V9_0},
+ {RUNE_C(0x001C90), RUNE_C(0x001CBA), AGE_V11_0},
+ {RUNE_C(0x001CBD), RUNE_C(0x001CBF), AGE_V11_0},
+ {RUNE_C(0x001CC0), RUNE_C(0x001CC7), AGE_V6_1},
+ {RUNE_C(0x001CD0), RUNE_C(0x001CF2), AGE_V5_2},
+ {RUNE_C(0x001CF3), RUNE_C(0x001CF6), AGE_V6_1},
+ {RUNE_C(0x001CF7), RUNE_C(0x001CF7), AGE_V10_0},
+ {RUNE_C(0x001CF8), RUNE_C(0x001CF9), AGE_V7_0},
+ {RUNE_C(0x001CFA), RUNE_C(0x001CFA), AGE_V12_0},
+ {RUNE_C(0x001D00), RUNE_C(0x001D6B), AGE_V4_0},
+ {RUNE_C(0x001D6C), RUNE_C(0x001DC3), AGE_V4_1},
+ {RUNE_C(0x001DC4), RUNE_C(0x001DCA), AGE_V5_0},
+ {RUNE_C(0x001DCB), RUNE_C(0x001DE6), AGE_V5_1},
+ {RUNE_C(0x001DE7), RUNE_C(0x001DF5), AGE_V7_0},
+ {RUNE_C(0x001DF6), RUNE_C(0x001DF9), AGE_V10_0},
+ {RUNE_C(0x001DFA), RUNE_C(0x001DFA), AGE_V14_0},
+ {RUNE_C(0x001DFB), RUNE_C(0x001DFB), AGE_V9_0},
+ {RUNE_C(0x001DFC), RUNE_C(0x001DFC), AGE_V6_0},
+ {RUNE_C(0x001DFD), RUNE_C(0x001DFD), AGE_V5_2},
+ {RUNE_C(0x001DFE), RUNE_C(0x001DFF), AGE_V5_0},
+ {RUNE_C(0x001E00), RUNE_C(0x001E9A), AGE_V1_1},
+ {RUNE_C(0x001E9B), RUNE_C(0x001E9B), AGE_V2_0},
+ {RUNE_C(0x001E9C), RUNE_C(0x001E9F), AGE_V5_1},
+ {RUNE_C(0x001EA0), RUNE_C(0x001EF9), AGE_V1_1},
+ {RUNE_C(0x001EFA), RUNE_C(0x001EFF), AGE_V5_1},
+ {RUNE_C(0x001F00), RUNE_C(0x001F15), AGE_V1_1},
+ {RUNE_C(0x001F18), RUNE_C(0x001F1D), AGE_V1_1},
+ {RUNE_C(0x001F20), RUNE_C(0x001F45), AGE_V1_1},
+ {RUNE_C(0x001F48), RUNE_C(0x001F4D), AGE_V1_1},
+ {RUNE_C(0x001F50), RUNE_C(0x001F57), AGE_V1_1},
+ {RUNE_C(0x001F59), RUNE_C(0x001F59), AGE_V1_1},
+ {RUNE_C(0x001F5B), RUNE_C(0x001F5B), AGE_V1_1},
+ {RUNE_C(0x001F5D), RUNE_C(0x001F5D), AGE_V1_1},
+ {RUNE_C(0x001F5F), RUNE_C(0x001F7D), AGE_V1_1},
+ {RUNE_C(0x001F80), RUNE_C(0x001FB4), AGE_V1_1},
+ {RUNE_C(0x001FB6), RUNE_C(0x001FC4), AGE_V1_1},
+ {RUNE_C(0x001FC6), RUNE_C(0x001FD3), AGE_V1_1},
+ {RUNE_C(0x001FD6), RUNE_C(0x001FDB), AGE_V1_1},
+ {RUNE_C(0x001FDD), RUNE_C(0x001FEF), AGE_V1_1},
+ {RUNE_C(0x001FF2), RUNE_C(0x001FF4), AGE_V1_1},
+ {RUNE_C(0x001FF6), RUNE_C(0x001FFE), AGE_V1_1},
+ {RUNE_C(0x002000), RUNE_C(0x00202E), AGE_V1_1},
+ {RUNE_C(0x00202F), RUNE_C(0x00202F), AGE_V3_0},
+ {RUNE_C(0x002030), RUNE_C(0x002046), AGE_V1_1},
+ {RUNE_C(0x002047), RUNE_C(0x002047), AGE_V3_2},
+ {RUNE_C(0x002048), RUNE_C(0x00204D), AGE_V3_0},
+ {RUNE_C(0x00204E), RUNE_C(0x002052), AGE_V3_2},
+ {RUNE_C(0x002053), RUNE_C(0x002054), AGE_V4_0},
+ {RUNE_C(0x002055), RUNE_C(0x002056), AGE_V4_1},
+ {RUNE_C(0x002057), RUNE_C(0x002057), AGE_V3_2},
+ {RUNE_C(0x002058), RUNE_C(0x00205E), AGE_V4_1},
+ {RUNE_C(0x00205F), RUNE_C(0x002063), AGE_V3_2},
+ {RUNE_C(0x002064), RUNE_C(0x002064), AGE_V5_1},
+ {RUNE_C(0x002066), RUNE_C(0x002069), AGE_V6_3},
+ {RUNE_C(0x00206A), RUNE_C(0x002070), AGE_V1_1},
+ {RUNE_C(0x002071), RUNE_C(0x002071), AGE_V3_2},
+ {RUNE_C(0x002074), RUNE_C(0x00208E), AGE_V1_1},
+ {RUNE_C(0x002090), RUNE_C(0x002094), AGE_V4_1},
+ {RUNE_C(0x002095), RUNE_C(0x00209C), AGE_V6_0},
+ {RUNE_C(0x0020A0), RUNE_C(0x0020AA), AGE_V1_1},
+ {RUNE_C(0x0020AB), RUNE_C(0x0020AB), AGE_V2_0},
+ {RUNE_C(0x0020AC), RUNE_C(0x0020AC), AGE_V2_1},
+ {RUNE_C(0x0020AD), RUNE_C(0x0020AF), AGE_V3_0},
+ {RUNE_C(0x0020B0), RUNE_C(0x0020B1), AGE_V3_2},
+ {RUNE_C(0x0020B2), RUNE_C(0x0020B5), AGE_V4_1},
+ {RUNE_C(0x0020B6), RUNE_C(0x0020B8), AGE_V5_2},
+ {RUNE_C(0x0020B9), RUNE_C(0x0020B9), AGE_V6_0},
+ {RUNE_C(0x0020BA), RUNE_C(0x0020BA), AGE_V6_2},
+ {RUNE_C(0x0020BB), RUNE_C(0x0020BD), AGE_V7_0},
+ {RUNE_C(0x0020BE), RUNE_C(0x0020BE), AGE_V8_0},
+ {RUNE_C(0x0020BF), RUNE_C(0x0020BF), AGE_V10_0},
+ {RUNE_C(0x0020C0), RUNE_C(0x0020C0), AGE_V14_0},
+ {RUNE_C(0x0020D0), RUNE_C(0x0020E1), AGE_V1_1},
+ {RUNE_C(0x0020E2), RUNE_C(0x0020E3), AGE_V3_0},
+ {RUNE_C(0x0020E4), RUNE_C(0x0020EA), AGE_V3_2},
+ {RUNE_C(0x0020EB), RUNE_C(0x0020EB), AGE_V4_1},
+ {RUNE_C(0x0020EC), RUNE_C(0x0020EF), AGE_V5_0},
+ {RUNE_C(0x0020F0), RUNE_C(0x0020F0), AGE_V5_1},
+ {RUNE_C(0x002100), RUNE_C(0x002138), AGE_V1_1},
+ {RUNE_C(0x002139), RUNE_C(0x00213A), AGE_V3_0},
+ {RUNE_C(0x00213B), RUNE_C(0x00213B), AGE_V4_0},
+ {RUNE_C(0x00213C), RUNE_C(0x00213C), AGE_V4_1},
+ {RUNE_C(0x00213D), RUNE_C(0x00214B), AGE_V3_2},
+ {RUNE_C(0x00214C), RUNE_C(0x00214C), AGE_V4_1},
+ {RUNE_C(0x00214D), RUNE_C(0x00214E), AGE_V5_0},
+ {RUNE_C(0x00214F), RUNE_C(0x00214F), AGE_V5_1},
+ {RUNE_C(0x002150), RUNE_C(0x002152), AGE_V5_2},
+ {RUNE_C(0x002153), RUNE_C(0x002182), AGE_V1_1},
+ {RUNE_C(0x002183), RUNE_C(0x002183), AGE_V3_0},
+ {RUNE_C(0x002184), RUNE_C(0x002184), AGE_V5_0},
+ {RUNE_C(0x002185), RUNE_C(0x002188), AGE_V5_1},
+ {RUNE_C(0x002189), RUNE_C(0x002189), AGE_V5_2},
+ {RUNE_C(0x00218A), RUNE_C(0x00218B), AGE_V8_0},
+ {RUNE_C(0x002190), RUNE_C(0x0021EA), AGE_V1_1},
+ {RUNE_C(0x0021EB), RUNE_C(0x0021F3), AGE_V3_0},
+ {RUNE_C(0x0021F4), RUNE_C(0x0021FF), AGE_V3_2},
+ {RUNE_C(0x002200), RUNE_C(0x0022F1), AGE_V1_1},
+ {RUNE_C(0x0022F2), RUNE_C(0x0022FF), AGE_V3_2},
+ {RUNE_C(0x002300), RUNE_C(0x002300), AGE_V1_1},
+ {RUNE_C(0x002301), RUNE_C(0x002301), AGE_V3_0},
+ {RUNE_C(0x002302), RUNE_C(0x00237A), AGE_V1_1},
+ {RUNE_C(0x00237B), RUNE_C(0x00237B), AGE_V3_0},
+ {RUNE_C(0x00237C), RUNE_C(0x00237C), AGE_V3_2},
+ {RUNE_C(0x00237D), RUNE_C(0x00239A), AGE_V3_0},
+ {RUNE_C(0x00239B), RUNE_C(0x0023CE), AGE_V3_2},
+ {RUNE_C(0x0023CF), RUNE_C(0x0023D0), AGE_V4_0},
+ {RUNE_C(0x0023D1), RUNE_C(0x0023DB), AGE_V4_1},
+ {RUNE_C(0x0023DC), RUNE_C(0x0023E7), AGE_V5_0},
+ {RUNE_C(0x0023E8), RUNE_C(0x0023E8), AGE_V5_2},
+ {RUNE_C(0x0023E9), RUNE_C(0x0023F3), AGE_V6_0},
+ {RUNE_C(0x0023F4), RUNE_C(0x0023FA), AGE_V7_0},
+ {RUNE_C(0x0023FB), RUNE_C(0x0023FE), AGE_V9_0},
+ {RUNE_C(0x0023FF), RUNE_C(0x0023FF), AGE_V10_0},
+ {RUNE_C(0x002400), RUNE_C(0x002424), AGE_V1_1},
+ {RUNE_C(0x002425), RUNE_C(0x002426), AGE_V3_0},
+ {RUNE_C(0x002440), RUNE_C(0x00244A), AGE_V1_1},
+ {RUNE_C(0x002460), RUNE_C(0x0024EA), AGE_V1_1},
+ {RUNE_C(0x0024EB), RUNE_C(0x0024FE), AGE_V3_2},
+ {RUNE_C(0x0024FF), RUNE_C(0x0024FF), AGE_V4_0},
+ {RUNE_C(0x002500), RUNE_C(0x002595), AGE_V1_1},
+ {RUNE_C(0x002596), RUNE_C(0x00259F), AGE_V3_2},
+ {RUNE_C(0x0025A0), RUNE_C(0x0025EF), AGE_V1_1},
+ {RUNE_C(0x0025F0), RUNE_C(0x0025F7), AGE_V3_0},
+ {RUNE_C(0x0025F8), RUNE_C(0x0025FF), AGE_V3_2},
+ {RUNE_C(0x002600), RUNE_C(0x002613), AGE_V1_1},
+ {RUNE_C(0x002614), RUNE_C(0x002615), AGE_V4_0},
+ {RUNE_C(0x002616), RUNE_C(0x002617), AGE_V3_2},
+ {RUNE_C(0x002618), RUNE_C(0x002618), AGE_V4_1},
+ {RUNE_C(0x002619), RUNE_C(0x002619), AGE_V3_0},
+ {RUNE_C(0x00261A), RUNE_C(0x00266F), AGE_V1_1},
+ {RUNE_C(0x002670), RUNE_C(0x002671), AGE_V3_0},
+ {RUNE_C(0x002672), RUNE_C(0x00267D), AGE_V3_2},
+ {RUNE_C(0x00267E), RUNE_C(0x00267F), AGE_V4_1},
+ {RUNE_C(0x002680), RUNE_C(0x002689), AGE_V3_2},
+ {RUNE_C(0x00268A), RUNE_C(0x002691), AGE_V4_0},
+ {RUNE_C(0x002692), RUNE_C(0x00269C), AGE_V4_1},
+ {RUNE_C(0x00269D), RUNE_C(0x00269D), AGE_V5_1},
+ {RUNE_C(0x00269E), RUNE_C(0x00269F), AGE_V5_2},
+ {RUNE_C(0x0026A0), RUNE_C(0x0026A1), AGE_V4_0},
+ {RUNE_C(0x0026A2), RUNE_C(0x0026B1), AGE_V4_1},
+ {RUNE_C(0x0026B2), RUNE_C(0x0026B2), AGE_V5_0},
+ {RUNE_C(0x0026B3), RUNE_C(0x0026BC), AGE_V5_1},
+ {RUNE_C(0x0026BD), RUNE_C(0x0026BF), AGE_V5_2},
+ {RUNE_C(0x0026C0), RUNE_C(0x0026C3), AGE_V5_1},
+ {RUNE_C(0x0026C4), RUNE_C(0x0026CD), AGE_V5_2},
+ {RUNE_C(0x0026CE), RUNE_C(0x0026CE), AGE_V6_0},
+ {RUNE_C(0x0026CF), RUNE_C(0x0026E1), AGE_V5_2},
+ {RUNE_C(0x0026E2), RUNE_C(0x0026E2), AGE_V6_0},
+ {RUNE_C(0x0026E3), RUNE_C(0x0026E3), AGE_V5_2},
+ {RUNE_C(0x0026E4), RUNE_C(0x0026E7), AGE_V6_0},
+ {RUNE_C(0x0026E8), RUNE_C(0x0026FF), AGE_V5_2},
+ {RUNE_C(0x002700), RUNE_C(0x002700), AGE_V7_0},
+ {RUNE_C(0x002701), RUNE_C(0x002704), AGE_V1_1},
+ {RUNE_C(0x002705), RUNE_C(0x002705), AGE_V6_0},
+ {RUNE_C(0x002706), RUNE_C(0x002709), AGE_V1_1},
+ {RUNE_C(0x00270A), RUNE_C(0x00270B), AGE_V6_0},
+ {RUNE_C(0x00270C), RUNE_C(0x002727), AGE_V1_1},
+ {RUNE_C(0x002728), RUNE_C(0x002728), AGE_V6_0},
+ {RUNE_C(0x002729), RUNE_C(0x00274B), AGE_V1_1},
+ {RUNE_C(0x00274C), RUNE_C(0x00274C), AGE_V6_0},
+ {RUNE_C(0x00274D), RUNE_C(0x00274D), AGE_V1_1},
+ {RUNE_C(0x00274E), RUNE_C(0x00274E), AGE_V6_0},
+ {RUNE_C(0x00274F), RUNE_C(0x002752), AGE_V1_1},
+ {RUNE_C(0x002753), RUNE_C(0x002755), AGE_V6_0},
+ {RUNE_C(0x002756), RUNE_C(0x002756), AGE_V1_1},
+ {RUNE_C(0x002757), RUNE_C(0x002757), AGE_V5_2},
+ {RUNE_C(0x002758), RUNE_C(0x00275E), AGE_V1_1},
+ {RUNE_C(0x00275F), RUNE_C(0x002760), AGE_V6_0},
+ {RUNE_C(0x002761), RUNE_C(0x002767), AGE_V1_1},
+ {RUNE_C(0x002768), RUNE_C(0x002775), AGE_V3_2},
+ {RUNE_C(0x002776), RUNE_C(0x002794), AGE_V1_1},
+ {RUNE_C(0x002795), RUNE_C(0x002797), AGE_V6_0},
+ {RUNE_C(0x002798), RUNE_C(0x0027AF), AGE_V1_1},
+ {RUNE_C(0x0027B0), RUNE_C(0x0027B0), AGE_V6_0},
+ {RUNE_C(0x0027B1), RUNE_C(0x0027BE), AGE_V1_1},
+ {RUNE_C(0x0027BF), RUNE_C(0x0027BF), AGE_V6_0},
+ {RUNE_C(0x0027C0), RUNE_C(0x0027C6), AGE_V4_1},
+ {RUNE_C(0x0027C7), RUNE_C(0x0027CA), AGE_V5_0},
+ {RUNE_C(0x0027CB), RUNE_C(0x0027CB), AGE_V6_1},
+ {RUNE_C(0x0027CC), RUNE_C(0x0027CC), AGE_V5_1},
+ {RUNE_C(0x0027CD), RUNE_C(0x0027CD), AGE_V6_1},
+ {RUNE_C(0x0027CE), RUNE_C(0x0027CF), AGE_V6_0},
+ {RUNE_C(0x0027D0), RUNE_C(0x0027EB), AGE_V3_2},
+ {RUNE_C(0x0027EC), RUNE_C(0x0027EF), AGE_V5_1},
+ {RUNE_C(0x0027F0), RUNE_C(0x0027FF), AGE_V3_2},
+ {RUNE_C(0x002800), RUNE_C(0x0028FF), AGE_V3_0},
+ {RUNE_C(0x002900), RUNE_C(0x002AFF), AGE_V3_2},
+ {RUNE_C(0x002B00), RUNE_C(0x002B0D), AGE_V4_0},
+ {RUNE_C(0x002B0E), RUNE_C(0x002B13), AGE_V4_1},
+ {RUNE_C(0x002B14), RUNE_C(0x002B1A), AGE_V5_0},
+ {RUNE_C(0x002B1B), RUNE_C(0x002B1F), AGE_V5_1},
+ {RUNE_C(0x002B20), RUNE_C(0x002B23), AGE_V5_0},
+ {RUNE_C(0x002B24), RUNE_C(0x002B4C), AGE_V5_1},
+ {RUNE_C(0x002B4D), RUNE_C(0x002B4F), AGE_V7_0},
+ {RUNE_C(0x002B50), RUNE_C(0x002B54), AGE_V5_1},
+ {RUNE_C(0x002B55), RUNE_C(0x002B59), AGE_V5_2},
+ {RUNE_C(0x002B5A), RUNE_C(0x002B73), AGE_V7_0},
+ {RUNE_C(0x002B76), RUNE_C(0x002B95), AGE_V7_0},
+ {RUNE_C(0x002B97), RUNE_C(0x002B97), AGE_V13_0},
+ {RUNE_C(0x002B98), RUNE_C(0x002BB9), AGE_V7_0},
+ {RUNE_C(0x002BBA), RUNE_C(0x002BBC), AGE_V11_0},
+ {RUNE_C(0x002BBD), RUNE_C(0x002BC8), AGE_V7_0},
+ {RUNE_C(0x002BC9), RUNE_C(0x002BC9), AGE_V12_0},
+ {RUNE_C(0x002BCA), RUNE_C(0x002BD1), AGE_V7_0},
+ {RUNE_C(0x002BD2), RUNE_C(0x002BD2), AGE_V10_0},
+ {RUNE_C(0x002BD3), RUNE_C(0x002BEB), AGE_V11_0},
+ {RUNE_C(0x002BEC), RUNE_C(0x002BEF), AGE_V8_0},
+ {RUNE_C(0x002BF0), RUNE_C(0x002BFE), AGE_V11_0},
+ {RUNE_C(0x002BFF), RUNE_C(0x002BFF), AGE_V12_0},
+ {RUNE_C(0x002C00), RUNE_C(0x002C2E), AGE_V4_1},
+ {RUNE_C(0x002C2F), RUNE_C(0x002C2F), AGE_V14_0},
+ {RUNE_C(0x002C30), RUNE_C(0x002C5E), AGE_V4_1},
+ {RUNE_C(0x002C5F), RUNE_C(0x002C5F), AGE_V14_0},
+ {RUNE_C(0x002C60), RUNE_C(0x002C6C), AGE_V5_0},
+ {RUNE_C(0x002C6D), RUNE_C(0x002C6F), AGE_V5_1},
+ {RUNE_C(0x002C70), RUNE_C(0x002C70), AGE_V5_2},
+ {RUNE_C(0x002C71), RUNE_C(0x002C73), AGE_V5_1},
+ {RUNE_C(0x002C74), RUNE_C(0x002C77), AGE_V5_0},
+ {RUNE_C(0x002C78), RUNE_C(0x002C7D), AGE_V5_1},
+ {RUNE_C(0x002C7E), RUNE_C(0x002C7F), AGE_V5_2},
+ {RUNE_C(0x002C80), RUNE_C(0x002CEA), AGE_V4_1},
+ {RUNE_C(0x002CEB), RUNE_C(0x002CF1), AGE_V5_2},
+ {RUNE_C(0x002CF2), RUNE_C(0x002CF3), AGE_V6_1},
+ {RUNE_C(0x002CF9), RUNE_C(0x002D25), AGE_V4_1},
+ {RUNE_C(0x002D27), RUNE_C(0x002D27), AGE_V6_1},
+ {RUNE_C(0x002D2D), RUNE_C(0x002D2D), AGE_V6_1},
+ {RUNE_C(0x002D30), RUNE_C(0x002D65), AGE_V4_1},
+ {RUNE_C(0x002D66), RUNE_C(0x002D67), AGE_V6_1},
+ {RUNE_C(0x002D6F), RUNE_C(0x002D6F), AGE_V4_1},
+ {RUNE_C(0x002D70), RUNE_C(0x002D70), AGE_V6_0},
+ {RUNE_C(0x002D7F), RUNE_C(0x002D7F), AGE_V6_0},
+ {RUNE_C(0x002D80), RUNE_C(0x002D96), AGE_V4_1},
+ {RUNE_C(0x002DA0), RUNE_C(0x002DA6), AGE_V4_1},
+ {RUNE_C(0x002DA8), RUNE_C(0x002DAE), AGE_V4_1},
+ {RUNE_C(0x002DB0), RUNE_C(0x002DB6), AGE_V4_1},
+ {RUNE_C(0x002DB8), RUNE_C(0x002DBE), AGE_V4_1},
+ {RUNE_C(0x002DC0), RUNE_C(0x002DC6), AGE_V4_1},
+ {RUNE_C(0x002DC8), RUNE_C(0x002DCE), AGE_V4_1},
+ {RUNE_C(0x002DD0), RUNE_C(0x002DD6), AGE_V4_1},
+ {RUNE_C(0x002DD8), RUNE_C(0x002DDE), AGE_V4_1},
+ {RUNE_C(0x002DE0), RUNE_C(0x002DFF), AGE_V5_1},
+ {RUNE_C(0x002E00), RUNE_C(0x002E17), AGE_V4_1},
+ {RUNE_C(0x002E18), RUNE_C(0x002E1B), AGE_V5_1},
+ {RUNE_C(0x002E1C), RUNE_C(0x002E1D), AGE_V4_1},
+ {RUNE_C(0x002E1E), RUNE_C(0x002E30), AGE_V5_1},
+ {RUNE_C(0x002E31), RUNE_C(0x002E31), AGE_V5_2},
+ {RUNE_C(0x002E32), RUNE_C(0x002E3B), AGE_V6_1},
+ {RUNE_C(0x002E3C), RUNE_C(0x002E42), AGE_V7_0},
+ {RUNE_C(0x002E43), RUNE_C(0x002E44), AGE_V9_0},
+ {RUNE_C(0x002E45), RUNE_C(0x002E49), AGE_V10_0},
+ {RUNE_C(0x002E4A), RUNE_C(0x002E4E), AGE_V11_0},
+ {RUNE_C(0x002E4F), RUNE_C(0x002E4F), AGE_V12_0},
+ {RUNE_C(0x002E50), RUNE_C(0x002E52), AGE_V13_0},
+ {RUNE_C(0x002E53), RUNE_C(0x002E5D), AGE_V14_0},
+ {RUNE_C(0x002E80), RUNE_C(0x002E99), AGE_V3_0},
+ {RUNE_C(0x002E9B), RUNE_C(0x002EF3), AGE_V3_0},
+ {RUNE_C(0x002F00), RUNE_C(0x002FD5), AGE_V3_0},
+ {RUNE_C(0x002FF0), RUNE_C(0x002FFB), AGE_V3_0},
+ {RUNE_C(0x002FFC), RUNE_C(0x002FFF), AGE_V15_1},
+ {RUNE_C(0x003000), RUNE_C(0x003037), AGE_V1_1},
+ {RUNE_C(0x003038), RUNE_C(0x00303A), AGE_V3_0},
+ {RUNE_C(0x00303B), RUNE_C(0x00303D), AGE_V3_2},
+ {RUNE_C(0x00303E), RUNE_C(0x00303E), AGE_V3_0},
+ {RUNE_C(0x00303F), RUNE_C(0x00303F), AGE_V1_1},
+ {RUNE_C(0x003041), RUNE_C(0x003094), AGE_V1_1},
+ {RUNE_C(0x003095), RUNE_C(0x003096), AGE_V3_2},
+ {RUNE_C(0x003099), RUNE_C(0x00309E), AGE_V1_1},
+ {RUNE_C(0x00309F), RUNE_C(0x0030A0), AGE_V3_2},
+ {RUNE_C(0x0030A1), RUNE_C(0x0030FE), AGE_V1_1},
+ {RUNE_C(0x0030FF), RUNE_C(0x0030FF), AGE_V3_2},
+ {RUNE_C(0x003105), RUNE_C(0x00312C), AGE_V1_1},
+ {RUNE_C(0x00312D), RUNE_C(0x00312D), AGE_V5_1},
+ {RUNE_C(0x00312E), RUNE_C(0x00312E), AGE_V10_0},
+ {RUNE_C(0x00312F), RUNE_C(0x00312F), AGE_V11_0},
+ {RUNE_C(0x003131), RUNE_C(0x00318E), AGE_V1_1},
+ {RUNE_C(0x003190), RUNE_C(0x00319F), AGE_V1_1},
+ {RUNE_C(0x0031A0), RUNE_C(0x0031B7), AGE_V3_0},
+ {RUNE_C(0x0031B8), RUNE_C(0x0031BA), AGE_V6_0},
+ {RUNE_C(0x0031BB), RUNE_C(0x0031BF), AGE_V13_0},
+ {RUNE_C(0x0031C0), RUNE_C(0x0031CF), AGE_V4_1},
+ {RUNE_C(0x0031D0), RUNE_C(0x0031E3), AGE_V5_1},
+ {RUNE_C(0x0031EF), RUNE_C(0x0031EF), AGE_V15_1},
+ {RUNE_C(0x0031F0), RUNE_C(0x0031FF), AGE_V3_2},
+ {RUNE_C(0x003200), RUNE_C(0x00321C), AGE_V1_1},
+ {RUNE_C(0x00321D), RUNE_C(0x00321E), AGE_V4_0},
+ {RUNE_C(0x003220), RUNE_C(0x003243), AGE_V1_1},
+ {RUNE_C(0x003244), RUNE_C(0x00324F), AGE_V5_2},
+ {RUNE_C(0x003250), RUNE_C(0x003250), AGE_V4_0},
+ {RUNE_C(0x003251), RUNE_C(0x00325F), AGE_V3_2},
+ {RUNE_C(0x003260), RUNE_C(0x00327B), AGE_V1_1},
+ {RUNE_C(0x00327C), RUNE_C(0x00327D), AGE_V4_0},
+ {RUNE_C(0x00327E), RUNE_C(0x00327E), AGE_V4_1},
+ {RUNE_C(0x00327F), RUNE_C(0x0032B0), AGE_V1_1},
+ {RUNE_C(0x0032B1), RUNE_C(0x0032BF), AGE_V3_2},
+ {RUNE_C(0x0032C0), RUNE_C(0x0032CB), AGE_V1_1},
+ {RUNE_C(0x0032CC), RUNE_C(0x0032CF), AGE_V4_0},
+ {RUNE_C(0x0032D0), RUNE_C(0x0032FE), AGE_V1_1},
+ {RUNE_C(0x0032FF), RUNE_C(0x0032FF), AGE_V12_1},
+ {RUNE_C(0x003300), RUNE_C(0x003376), AGE_V1_1},
+ {RUNE_C(0x003377), RUNE_C(0x00337A), AGE_V4_0},
+ {RUNE_C(0x00337B), RUNE_C(0x0033DD), AGE_V1_1},
+ {RUNE_C(0x0033DE), RUNE_C(0x0033DF), AGE_V4_0},
+ {RUNE_C(0x0033E0), RUNE_C(0x0033FE), AGE_V1_1},
+ {RUNE_C(0x0033FF), RUNE_C(0x0033FF), AGE_V4_0},
+ {RUNE_C(0x003400), RUNE_C(0x004DB5), AGE_V3_0},
+ {RUNE_C(0x004DB6), RUNE_C(0x004DBF), AGE_V13_0},
+ {RUNE_C(0x004DC0), RUNE_C(0x004DFF), AGE_V4_0},
+ {RUNE_C(0x004E00), RUNE_C(0x009FA5), AGE_V1_1},
+ {RUNE_C(0x009FA6), RUNE_C(0x009FBB), AGE_V4_1},
+ {RUNE_C(0x009FBC), RUNE_C(0x009FC3), AGE_V5_1},
+ {RUNE_C(0x009FC4), RUNE_C(0x009FCB), AGE_V5_2},
+ {RUNE_C(0x009FCC), RUNE_C(0x009FCC), AGE_V6_1},
+ {RUNE_C(0x009FCD), RUNE_C(0x009FD5), AGE_V8_0},
+ {RUNE_C(0x009FD6), RUNE_C(0x009FEA), AGE_V10_0},
+ {RUNE_C(0x009FEB), RUNE_C(0x009FEF), AGE_V11_0},
+ {RUNE_C(0x009FF0), RUNE_C(0x009FFC), AGE_V13_0},
+ {RUNE_C(0x009FFD), RUNE_C(0x009FFF), AGE_V14_0},
+ {RUNE_C(0x00A000), RUNE_C(0x00A48C), AGE_V3_0},
+ {RUNE_C(0x00A490), RUNE_C(0x00A4A1), AGE_V3_0},
+ {RUNE_C(0x00A4A2), RUNE_C(0x00A4A3), AGE_V3_2},
+ {RUNE_C(0x00A4A4), RUNE_C(0x00A4B3), AGE_V3_0},
+ {RUNE_C(0x00A4B4), RUNE_C(0x00A4B4), AGE_V3_2},
+ {RUNE_C(0x00A4B5), RUNE_C(0x00A4C0), AGE_V3_0},
+ {RUNE_C(0x00A4C1), RUNE_C(0x00A4C1), AGE_V3_2},
+ {RUNE_C(0x00A4C2), RUNE_C(0x00A4C4), AGE_V3_0},
+ {RUNE_C(0x00A4C5), RUNE_C(0x00A4C5), AGE_V3_2},
+ {RUNE_C(0x00A4C6), RUNE_C(0x00A4C6), AGE_V3_0},
+ {RUNE_C(0x00A4D0), RUNE_C(0x00A4FF), AGE_V5_2},
+ {RUNE_C(0x00A500), RUNE_C(0x00A62B), AGE_V5_1},
+ {RUNE_C(0x00A640), RUNE_C(0x00A65F), AGE_V5_1},
+ {RUNE_C(0x00A660), RUNE_C(0x00A661), AGE_V6_0},
+ {RUNE_C(0x00A662), RUNE_C(0x00A673), AGE_V5_1},
+ {RUNE_C(0x00A674), RUNE_C(0x00A67B), AGE_V6_1},
+ {RUNE_C(0x00A67C), RUNE_C(0x00A697), AGE_V5_1},
+ {RUNE_C(0x00A698), RUNE_C(0x00A69D), AGE_V7_0},
+ {RUNE_C(0x00A69E), RUNE_C(0x00A69E), AGE_V8_0},
+ {RUNE_C(0x00A69F), RUNE_C(0x00A69F), AGE_V6_1},
+ {RUNE_C(0x00A6A0), RUNE_C(0x00A6F7), AGE_V5_2},
+ {RUNE_C(0x00A700), RUNE_C(0x00A716), AGE_V4_1},
+ {RUNE_C(0x00A717), RUNE_C(0x00A71A), AGE_V5_0},
+ {RUNE_C(0x00A71B), RUNE_C(0x00A71F), AGE_V5_1},
+ {RUNE_C(0x00A720), RUNE_C(0x00A721), AGE_V5_0},
+ {RUNE_C(0x00A722), RUNE_C(0x00A78C), AGE_V5_1},
+ {RUNE_C(0x00A78D), RUNE_C(0x00A78E), AGE_V6_0},
+ {RUNE_C(0x00A78F), RUNE_C(0x00A78F), AGE_V8_0},
+ {RUNE_C(0x00A790), RUNE_C(0x00A791), AGE_V6_0},
+ {RUNE_C(0x00A792), RUNE_C(0x00A793), AGE_V6_1},
+ {RUNE_C(0x00A794), RUNE_C(0x00A79F), AGE_V7_0},
+ {RUNE_C(0x00A7A0), RUNE_C(0x00A7A9), AGE_V6_0},
+ {RUNE_C(0x00A7AA), RUNE_C(0x00A7AA), AGE_V6_1},
+ {RUNE_C(0x00A7AB), RUNE_C(0x00A7AD), AGE_V7_0},
+ {RUNE_C(0x00A7AE), RUNE_C(0x00A7AE), AGE_V9_0},
+ {RUNE_C(0x00A7AF), RUNE_C(0x00A7AF), AGE_V11_0},
+ {RUNE_C(0x00A7B0), RUNE_C(0x00A7B1), AGE_V7_0},
+ {RUNE_C(0x00A7B2), RUNE_C(0x00A7B7), AGE_V8_0},
+ {RUNE_C(0x00A7B8), RUNE_C(0x00A7B9), AGE_V11_0},
+ {RUNE_C(0x00A7BA), RUNE_C(0x00A7BF), AGE_V12_0},
+ {RUNE_C(0x00A7C0), RUNE_C(0x00A7C1), AGE_V14_0},
+ {RUNE_C(0x00A7C2), RUNE_C(0x00A7C6), AGE_V12_0},
+ {RUNE_C(0x00A7C7), RUNE_C(0x00A7CA), AGE_V13_0},
+ {RUNE_C(0x00A7D0), RUNE_C(0x00A7D1), AGE_V14_0},
+ {RUNE_C(0x00A7D3), RUNE_C(0x00A7D3), AGE_V14_0},
+ {RUNE_C(0x00A7D5), RUNE_C(0x00A7D9), AGE_V14_0},
+ {RUNE_C(0x00A7F2), RUNE_C(0x00A7F4), AGE_V14_0},
+ {RUNE_C(0x00A7F5), RUNE_C(0x00A7F6), AGE_V13_0},
+ {RUNE_C(0x00A7F7), RUNE_C(0x00A7F7), AGE_V7_0},
+ {RUNE_C(0x00A7F8), RUNE_C(0x00A7F9), AGE_V6_1},
+ {RUNE_C(0x00A7FA), RUNE_C(0x00A7FA), AGE_V6_0},
+ {RUNE_C(0x00A7FB), RUNE_C(0x00A7FF), AGE_V5_1},
+ {RUNE_C(0x00A800), RUNE_C(0x00A82B), AGE_V4_1},
+ {RUNE_C(0x00A82C), RUNE_C(0x00A82C), AGE_V13_0},
+ {RUNE_C(0x00A830), RUNE_C(0x00A839), AGE_V5_2},
+ {RUNE_C(0x00A840), RUNE_C(0x00A877), AGE_V5_0},
+ {RUNE_C(0x00A880), RUNE_C(0x00A8C4), AGE_V5_1},
+ {RUNE_C(0x00A8C5), RUNE_C(0x00A8C5), AGE_V9_0},
+ {RUNE_C(0x00A8CE), RUNE_C(0x00A8D9), AGE_V5_1},
+ {RUNE_C(0x00A8E0), RUNE_C(0x00A8FB), AGE_V5_2},
+ {RUNE_C(0x00A8FC), RUNE_C(0x00A8FD), AGE_V8_0},
+ {RUNE_C(0x00A8FE), RUNE_C(0x00A8FF), AGE_V11_0},
+ {RUNE_C(0x00A900), RUNE_C(0x00A953), AGE_V5_1},
+ {RUNE_C(0x00A95F), RUNE_C(0x00A95F), AGE_V5_1},
+ {RUNE_C(0x00A960), RUNE_C(0x00A97C), AGE_V5_2},
+ {RUNE_C(0x00A980), RUNE_C(0x00A9CD), AGE_V5_2},
+ {RUNE_C(0x00A9CF), RUNE_C(0x00A9D9), AGE_V5_2},
+ {RUNE_C(0x00A9DE), RUNE_C(0x00A9DF), AGE_V5_2},
+ {RUNE_C(0x00A9E0), RUNE_C(0x00A9FE), AGE_V7_0},
+ {RUNE_C(0x00AA00), RUNE_C(0x00AA36), AGE_V5_1},
+ {RUNE_C(0x00AA40), RUNE_C(0x00AA4D), AGE_V5_1},
+ {RUNE_C(0x00AA50), RUNE_C(0x00AA59), AGE_V5_1},
+ {RUNE_C(0x00AA5C), RUNE_C(0x00AA5F), AGE_V5_1},
+ {RUNE_C(0x00AA60), RUNE_C(0x00AA7B), AGE_V5_2},
+ {RUNE_C(0x00AA7C), RUNE_C(0x00AA7F), AGE_V7_0},
+ {RUNE_C(0x00AA80), RUNE_C(0x00AAC2), AGE_V5_2},
+ {RUNE_C(0x00AADB), RUNE_C(0x00AADF), AGE_V5_2},
+ {RUNE_C(0x00AAE0), RUNE_C(0x00AAF6), AGE_V6_1},
+ {RUNE_C(0x00AB01), RUNE_C(0x00AB06), AGE_V6_0},
+ {RUNE_C(0x00AB09), RUNE_C(0x00AB0E), AGE_V6_0},
+ {RUNE_C(0x00AB11), RUNE_C(0x00AB16), AGE_V6_0},
+ {RUNE_C(0x00AB20), RUNE_C(0x00AB26), AGE_V6_0},
+ {RUNE_C(0x00AB28), RUNE_C(0x00AB2E), AGE_V6_0},
+ {RUNE_C(0x00AB30), RUNE_C(0x00AB5F), AGE_V7_0},
+ {RUNE_C(0x00AB60), RUNE_C(0x00AB63), AGE_V8_0},
+ {RUNE_C(0x00AB64), RUNE_C(0x00AB65), AGE_V7_0},
+ {RUNE_C(0x00AB66), RUNE_C(0x00AB67), AGE_V12_0},
+ {RUNE_C(0x00AB68), RUNE_C(0x00AB6B), AGE_V13_0},
+ {RUNE_C(0x00AB70), RUNE_C(0x00ABBF), AGE_V8_0},
+ {RUNE_C(0x00ABC0), RUNE_C(0x00ABED), AGE_V5_2},
+ {RUNE_C(0x00ABF0), RUNE_C(0x00ABF9), AGE_V5_2},
+ {RUNE_C(0x00AC00), RUNE_C(0x00D7A3), AGE_V2_0},
+ {RUNE_C(0x00D7B0), RUNE_C(0x00D7C6), AGE_V5_2},
+ {RUNE_C(0x00D7CB), RUNE_C(0x00D7FB), AGE_V5_2},
+ {RUNE_C(0x00D800), RUNE_C(0x00DFFF), AGE_V2_0},
+ {RUNE_C(0x00E000), RUNE_C(0x00FA2D), AGE_V1_1},
+ {RUNE_C(0x00FA2E), RUNE_C(0x00FA2F), AGE_V6_1},
+ {RUNE_C(0x00FA30), RUNE_C(0x00FA6A), AGE_V3_2},
+ {RUNE_C(0x00FA6B), RUNE_C(0x00FA6D), AGE_V5_2},
+ {RUNE_C(0x00FA70), RUNE_C(0x00FAD9), AGE_V4_1},
+ {RUNE_C(0x00FB00), RUNE_C(0x00FB06), AGE_V1_1},
+ {RUNE_C(0x00FB13), RUNE_C(0x00FB17), AGE_V1_1},
+ {RUNE_C(0x00FB1D), RUNE_C(0x00FB1D), AGE_V3_0},
+ {RUNE_C(0x00FB1E), RUNE_C(0x00FB36), AGE_V1_1},
+ {RUNE_C(0x00FB38), RUNE_C(0x00FB3C), AGE_V1_1},
+ {RUNE_C(0x00FB3E), RUNE_C(0x00FB3E), AGE_V1_1},
+ {RUNE_C(0x00FB40), RUNE_C(0x00FB41), AGE_V1_1},
+ {RUNE_C(0x00FB43), RUNE_C(0x00FB44), AGE_V1_1},
+ {RUNE_C(0x00FB46), RUNE_C(0x00FBB1), AGE_V1_1},
+ {RUNE_C(0x00FBB2), RUNE_C(0x00FBC1), AGE_V6_0},
+ {RUNE_C(0x00FBC2), RUNE_C(0x00FBC2), AGE_V14_0},
+ {RUNE_C(0x00FBD3), RUNE_C(0x00FD3F), AGE_V1_1},
+ {RUNE_C(0x00FD40), RUNE_C(0x00FD4F), AGE_V14_0},
+ {RUNE_C(0x00FD50), RUNE_C(0x00FD8F), AGE_V1_1},
+ {RUNE_C(0x00FD92), RUNE_C(0x00FDC7), AGE_V1_1},
+ {RUNE_C(0x00FDCF), RUNE_C(0x00FDCF), AGE_V14_0},
+ {RUNE_C(0x00FDD0), RUNE_C(0x00FDEF), AGE_V3_1},
+ {RUNE_C(0x00FDF0), RUNE_C(0x00FDFB), AGE_V1_1},
+ {RUNE_C(0x00FDFC), RUNE_C(0x00FDFC), AGE_V3_2},
+ {RUNE_C(0x00FDFD), RUNE_C(0x00FDFD), AGE_V4_0},
+ {RUNE_C(0x00FDFE), RUNE_C(0x00FDFF), AGE_V14_0},
+ {RUNE_C(0x00FE00), RUNE_C(0x00FE0F), AGE_V3_2},
+ {RUNE_C(0x00FE10), RUNE_C(0x00FE19), AGE_V4_1},
+ {RUNE_C(0x00FE20), RUNE_C(0x00FE23), AGE_V1_1},
+ {RUNE_C(0x00FE24), RUNE_C(0x00FE26), AGE_V5_1},
+ {RUNE_C(0x00FE27), RUNE_C(0x00FE2D), AGE_V7_0},
+ {RUNE_C(0x00FE2E), RUNE_C(0x00FE2F), AGE_V8_0},
+ {RUNE_C(0x00FE30), RUNE_C(0x00FE44), AGE_V1_1},
+ {RUNE_C(0x00FE45), RUNE_C(0x00FE46), AGE_V3_2},
+ {RUNE_C(0x00FE47), RUNE_C(0x00FE48), AGE_V4_0},
+ {RUNE_C(0x00FE49), RUNE_C(0x00FE52), AGE_V1_1},
+ {RUNE_C(0x00FE54), RUNE_C(0x00FE66), AGE_V1_1},
+ {RUNE_C(0x00FE68), RUNE_C(0x00FE6B), AGE_V1_1},
+ {RUNE_C(0x00FE70), RUNE_C(0x00FE72), AGE_V1_1},
+ {RUNE_C(0x00FE73), RUNE_C(0x00FE73), AGE_V3_2},
+ {RUNE_C(0x00FE74), RUNE_C(0x00FE74), AGE_V1_1},
+ {RUNE_C(0x00FE76), RUNE_C(0x00FEFC), AGE_V1_1},
+ {RUNE_C(0x00FEFF), RUNE_C(0x00FEFF), AGE_V1_1},
+ {RUNE_C(0x00FF01), RUNE_C(0x00FF5E), AGE_V1_1},
+ {RUNE_C(0x00FF5F), RUNE_C(0x00FF60), AGE_V3_2},
+ {RUNE_C(0x00FF61), RUNE_C(0x00FFBE), AGE_V1_1},
+ {RUNE_C(0x00FFC2), RUNE_C(0x00FFC7), AGE_V1_1},
+ {RUNE_C(0x00FFCA), RUNE_C(0x00FFCF), AGE_V1_1},
+ {RUNE_C(0x00FFD2), RUNE_C(0x00FFD7), AGE_V1_1},
+ {RUNE_C(0x00FFDA), RUNE_C(0x00FFDC), AGE_V1_1},
+ {RUNE_C(0x00FFE0), RUNE_C(0x00FFE6), AGE_V1_1},
+ {RUNE_C(0x00FFE8), RUNE_C(0x00FFEE), AGE_V1_1},
+ {RUNE_C(0x00FFF9), RUNE_C(0x00FFFB), AGE_V3_0},
+ {RUNE_C(0x00FFFC), RUNE_C(0x00FFFC), AGE_V2_1},
+ {RUNE_C(0x00FFFD), RUNE_C(0x00FFFF), AGE_V1_1},
+ {RUNE_C(0x010000), RUNE_C(0x01000B), AGE_V4_0},
+ {RUNE_C(0x01000D), RUNE_C(0x010026), AGE_V4_0},
+ {RUNE_C(0x010028), RUNE_C(0x01003A), AGE_V4_0},
+ {RUNE_C(0x01003C), RUNE_C(0x01003D), AGE_V4_0},
+ {RUNE_C(0x01003F), RUNE_C(0x01004D), AGE_V4_0},
+ {RUNE_C(0x010050), RUNE_C(0x01005D), AGE_V4_0},
+ {RUNE_C(0x010080), RUNE_C(0x0100FA), AGE_V4_0},
+ {RUNE_C(0x010100), RUNE_C(0x010102), AGE_V4_0},
+ {RUNE_C(0x010107), RUNE_C(0x010133), AGE_V4_0},
+ {RUNE_C(0x010137), RUNE_C(0x01013F), AGE_V4_0},
+ {RUNE_C(0x010140), RUNE_C(0x01018A), AGE_V4_1},
+ {RUNE_C(0x01018B), RUNE_C(0x01018C), AGE_V7_0},
+ {RUNE_C(0x01018D), RUNE_C(0x01018E), AGE_V9_0},
+ {RUNE_C(0x010190), RUNE_C(0x01019B), AGE_V5_1},
+ {RUNE_C(0x01019C), RUNE_C(0x01019C), AGE_V13_0},
+ {RUNE_C(0x0101A0), RUNE_C(0x0101A0), AGE_V7_0},
+ {RUNE_C(0x0101D0), RUNE_C(0x0101FD), AGE_V5_1},
+ {RUNE_C(0x010280), RUNE_C(0x01029C), AGE_V5_1},
+ {RUNE_C(0x0102A0), RUNE_C(0x0102D0), AGE_V5_1},
+ {RUNE_C(0x0102E0), RUNE_C(0x0102FB), AGE_V7_0},
+ {RUNE_C(0x010300), RUNE_C(0x01031E), AGE_V3_1},
+ {RUNE_C(0x01031F), RUNE_C(0x01031F), AGE_V7_0},
+ {RUNE_C(0x010320), RUNE_C(0x010323), AGE_V3_1},
+ {RUNE_C(0x01032D), RUNE_C(0x01032F), AGE_V10_0},
+ {RUNE_C(0x010330), RUNE_C(0x01034A), AGE_V3_1},
+ {RUNE_C(0x010350), RUNE_C(0x01037A), AGE_V7_0},
+ {RUNE_C(0x010380), RUNE_C(0x01039D), AGE_V4_0},
+ {RUNE_C(0x01039F), RUNE_C(0x01039F), AGE_V4_0},
+ {RUNE_C(0x0103A0), RUNE_C(0x0103C3), AGE_V4_1},
+ {RUNE_C(0x0103C8), RUNE_C(0x0103D5), AGE_V4_1},
+ {RUNE_C(0x010400), RUNE_C(0x010425), AGE_V3_1},
+ {RUNE_C(0x010426), RUNE_C(0x010427), AGE_V4_0},
+ {RUNE_C(0x010428), RUNE_C(0x01044D), AGE_V3_1},
+ {RUNE_C(0x01044E), RUNE_C(0x01049D), AGE_V4_0},
+ {RUNE_C(0x0104A0), RUNE_C(0x0104A9), AGE_V4_0},
+ {RUNE_C(0x0104B0), RUNE_C(0x0104D3), AGE_V9_0},
+ {RUNE_C(0x0104D8), RUNE_C(0x0104FB), AGE_V9_0},
+ {RUNE_C(0x010500), RUNE_C(0x010527), AGE_V7_0},
+ {RUNE_C(0x010530), RUNE_C(0x010563), AGE_V7_0},
+ {RUNE_C(0x01056F), RUNE_C(0x01056F), AGE_V7_0},
+ {RUNE_C(0x010570), RUNE_C(0x01057A), AGE_V14_0},
+ {RUNE_C(0x01057C), RUNE_C(0x01058A), AGE_V14_0},
+ {RUNE_C(0x01058C), RUNE_C(0x010592), AGE_V14_0},
+ {RUNE_C(0x010594), RUNE_C(0x010595), AGE_V14_0},
+ {RUNE_C(0x010597), RUNE_C(0x0105A1), AGE_V14_0},
+ {RUNE_C(0x0105A3), RUNE_C(0x0105B1), AGE_V14_0},
+ {RUNE_C(0x0105B3), RUNE_C(0x0105B9), AGE_V14_0},
+ {RUNE_C(0x0105BB), RUNE_C(0x0105BC), AGE_V14_0},
+ {RUNE_C(0x010600), RUNE_C(0x010736), AGE_V7_0},
+ {RUNE_C(0x010740), RUNE_C(0x010755), AGE_V7_0},
+ {RUNE_C(0x010760), RUNE_C(0x010767), AGE_V7_0},
+ {RUNE_C(0x010780), RUNE_C(0x010785), AGE_V14_0},
+ {RUNE_C(0x010787), RUNE_C(0x0107B0), AGE_V14_0},
+ {RUNE_C(0x0107B2), RUNE_C(0x0107BA), AGE_V14_0},
+ {RUNE_C(0x010800), RUNE_C(0x010805), AGE_V4_0},
+ {RUNE_C(0x010808), RUNE_C(0x010808), AGE_V4_0},
+ {RUNE_C(0x01080A), RUNE_C(0x010835), AGE_V4_0},
+ {RUNE_C(0x010837), RUNE_C(0x010838), AGE_V4_0},
+ {RUNE_C(0x01083C), RUNE_C(0x01083C), AGE_V4_0},
+ {RUNE_C(0x01083F), RUNE_C(0x01083F), AGE_V4_0},
+ {RUNE_C(0x010840), RUNE_C(0x010855), AGE_V5_2},
+ {RUNE_C(0x010857), RUNE_C(0x01085F), AGE_V5_2},
+ {RUNE_C(0x010860), RUNE_C(0x01089E), AGE_V7_0},
+ {RUNE_C(0x0108A7), RUNE_C(0x0108AF), AGE_V7_0},
+ {RUNE_C(0x0108E0), RUNE_C(0x0108F2), AGE_V8_0},
+ {RUNE_C(0x0108F4), RUNE_C(0x0108F5), AGE_V8_0},
+ {RUNE_C(0x0108FB), RUNE_C(0x0108FF), AGE_V8_0},
+ {RUNE_C(0x010900), RUNE_C(0x010919), AGE_V5_0},
+ {RUNE_C(0x01091A), RUNE_C(0x01091B), AGE_V5_2},
+ {RUNE_C(0x01091F), RUNE_C(0x01091F), AGE_V5_0},
+ {RUNE_C(0x010920), RUNE_C(0x010939), AGE_V5_1},
+ {RUNE_C(0x01093F), RUNE_C(0x01093F), AGE_V5_1},
+ {RUNE_C(0x010980), RUNE_C(0x0109B7), AGE_V6_1},
+ {RUNE_C(0x0109BC), RUNE_C(0x0109BD), AGE_V8_0},
+ {RUNE_C(0x0109BE), RUNE_C(0x0109BF), AGE_V6_1},
+ {RUNE_C(0x0109C0), RUNE_C(0x0109CF), AGE_V8_0},
+ {RUNE_C(0x0109D2), RUNE_C(0x0109FF), AGE_V8_0},
+ {RUNE_C(0x010A00), RUNE_C(0x010A03), AGE_V4_1},
+ {RUNE_C(0x010A05), RUNE_C(0x010A06), AGE_V4_1},
+ {RUNE_C(0x010A0C), RUNE_C(0x010A13), AGE_V4_1},
+ {RUNE_C(0x010A15), RUNE_C(0x010A17), AGE_V4_1},
+ {RUNE_C(0x010A19), RUNE_C(0x010A33), AGE_V4_1},
+ {RUNE_C(0x010A34), RUNE_C(0x010A35), AGE_V11_0},
+ {RUNE_C(0x010A38), RUNE_C(0x010A3A), AGE_V4_1},
+ {RUNE_C(0x010A3F), RUNE_C(0x010A47), AGE_V4_1},
+ {RUNE_C(0x010A48), RUNE_C(0x010A48), AGE_V11_0},
+ {RUNE_C(0x010A50), RUNE_C(0x010A58), AGE_V4_1},
+ {RUNE_C(0x010A60), RUNE_C(0x010A7F), AGE_V5_2},
+ {RUNE_C(0x010A80), RUNE_C(0x010A9F), AGE_V7_0},
+ {RUNE_C(0x010AC0), RUNE_C(0x010AE6), AGE_V7_0},
+ {RUNE_C(0x010AEB), RUNE_C(0x010AF6), AGE_V7_0},
+ {RUNE_C(0x010B00), RUNE_C(0x010B35), AGE_V5_2},
+ {RUNE_C(0x010B39), RUNE_C(0x010B55), AGE_V5_2},
+ {RUNE_C(0x010B58), RUNE_C(0x010B72), AGE_V5_2},
+ {RUNE_C(0x010B78), RUNE_C(0x010B7F), AGE_V5_2},
+ {RUNE_C(0x010B80), RUNE_C(0x010B91), AGE_V7_0},
+ {RUNE_C(0x010B99), RUNE_C(0x010B9C), AGE_V7_0},
+ {RUNE_C(0x010BA9), RUNE_C(0x010BAF), AGE_V7_0},
+ {RUNE_C(0x010C00), RUNE_C(0x010C48), AGE_V5_2},
+ {RUNE_C(0x010C80), RUNE_C(0x010CB2), AGE_V8_0},
+ {RUNE_C(0x010CC0), RUNE_C(0x010CF2), AGE_V8_0},
+ {RUNE_C(0x010CFA), RUNE_C(0x010CFF), AGE_V8_0},
+ {RUNE_C(0x010D00), RUNE_C(0x010D27), AGE_V11_0},
+ {RUNE_C(0x010D30), RUNE_C(0x010D39), AGE_V11_0},
+ {RUNE_C(0x010E60), RUNE_C(0x010E7E), AGE_V5_2},
+ {RUNE_C(0x010E80), RUNE_C(0x010EA9), AGE_V13_0},
+ {RUNE_C(0x010EAB), RUNE_C(0x010EAD), AGE_V13_0},
+ {RUNE_C(0x010EB0), RUNE_C(0x010EB1), AGE_V13_0},
+ {RUNE_C(0x010EFD), RUNE_C(0x010EFF), AGE_V15_0},
+ {RUNE_C(0x010F00), RUNE_C(0x010F27), AGE_V11_0},
+ {RUNE_C(0x010F30), RUNE_C(0x010F59), AGE_V11_0},
+ {RUNE_C(0x010F70), RUNE_C(0x010F89), AGE_V14_0},
+ {RUNE_C(0x010FB0), RUNE_C(0x010FCB), AGE_V13_0},
+ {RUNE_C(0x010FE0), RUNE_C(0x010FF6), AGE_V12_0},
+ {RUNE_C(0x011000), RUNE_C(0x01104D), AGE_V6_0},
+ {RUNE_C(0x011052), RUNE_C(0x01106F), AGE_V6_0},
+ {RUNE_C(0x011070), RUNE_C(0x011075), AGE_V14_0},
+ {RUNE_C(0x01107F), RUNE_C(0x01107F), AGE_V7_0},
+ {RUNE_C(0x011080), RUNE_C(0x0110C1), AGE_V5_2},
+ {RUNE_C(0x0110C2), RUNE_C(0x0110C2), AGE_V14_0},
+ {RUNE_C(0x0110CD), RUNE_C(0x0110CD), AGE_V11_0},
+ {RUNE_C(0x0110D0), RUNE_C(0x0110E8), AGE_V6_1},
+ {RUNE_C(0x0110F0), RUNE_C(0x0110F9), AGE_V6_1},
+ {RUNE_C(0x011100), RUNE_C(0x011134), AGE_V6_1},
+ {RUNE_C(0x011136), RUNE_C(0x011143), AGE_V6_1},
+ {RUNE_C(0x011144), RUNE_C(0x011146), AGE_V11_0},
+ {RUNE_C(0x011147), RUNE_C(0x011147), AGE_V13_0},
+ {RUNE_C(0x011150), RUNE_C(0x011176), AGE_V7_0},
+ {RUNE_C(0x011180), RUNE_C(0x0111C8), AGE_V6_1},
+ {RUNE_C(0x0111C9), RUNE_C(0x0111CC), AGE_V8_0},
+ {RUNE_C(0x0111CD), RUNE_C(0x0111CD), AGE_V7_0},
+ {RUNE_C(0x0111CE), RUNE_C(0x0111CF), AGE_V13_0},
+ {RUNE_C(0x0111D0), RUNE_C(0x0111D9), AGE_V6_1},
+ {RUNE_C(0x0111DA), RUNE_C(0x0111DA), AGE_V7_0},
+ {RUNE_C(0x0111DB), RUNE_C(0x0111DF), AGE_V8_0},
+ {RUNE_C(0x0111E1), RUNE_C(0x0111F4), AGE_V7_0},
+ {RUNE_C(0x011200), RUNE_C(0x011211), AGE_V7_0},
+ {RUNE_C(0x011213), RUNE_C(0x01123D), AGE_V7_0},
+ {RUNE_C(0x01123E), RUNE_C(0x01123E), AGE_V9_0},
+ {RUNE_C(0x01123F), RUNE_C(0x011241), AGE_V15_0},
+ {RUNE_C(0x011280), RUNE_C(0x011286), AGE_V8_0},
+ {RUNE_C(0x011288), RUNE_C(0x011288), AGE_V8_0},
+ {RUNE_C(0x01128A), RUNE_C(0x01128D), AGE_V8_0},
+ {RUNE_C(0x01128F), RUNE_C(0x01129D), AGE_V8_0},
+ {RUNE_C(0x01129F), RUNE_C(0x0112A9), AGE_V8_0},
+ {RUNE_C(0x0112B0), RUNE_C(0x0112EA), AGE_V7_0},
+ {RUNE_C(0x0112F0), RUNE_C(0x0112F9), AGE_V7_0},
+ {RUNE_C(0x011300), RUNE_C(0x011300), AGE_V8_0},
+ {RUNE_C(0x011301), RUNE_C(0x011303), AGE_V7_0},
+ {RUNE_C(0x011305), RUNE_C(0x01130C), AGE_V7_0},
+ {RUNE_C(0x01130F), RUNE_C(0x011310), AGE_V7_0},
+ {RUNE_C(0x011313), RUNE_C(0x011328), AGE_V7_0},
+ {RUNE_C(0x01132A), RUNE_C(0x011330), AGE_V7_0},
+ {RUNE_C(0x011332), RUNE_C(0x011333), AGE_V7_0},
+ {RUNE_C(0x011335), RUNE_C(0x011339), AGE_V7_0},
+ {RUNE_C(0x01133B), RUNE_C(0x01133B), AGE_V11_0},
+ {RUNE_C(0x01133C), RUNE_C(0x011344), AGE_V7_0},
+ {RUNE_C(0x011347), RUNE_C(0x011348), AGE_V7_0},
+ {RUNE_C(0x01134B), RUNE_C(0x01134D), AGE_V7_0},
+ {RUNE_C(0x011350), RUNE_C(0x011350), AGE_V8_0},
+ {RUNE_C(0x011357), RUNE_C(0x011357), AGE_V7_0},
+ {RUNE_C(0x01135D), RUNE_C(0x011363), AGE_V7_0},
+ {RUNE_C(0x011366), RUNE_C(0x01136C), AGE_V7_0},
+ {RUNE_C(0x011370), RUNE_C(0x011374), AGE_V7_0},
+ {RUNE_C(0x011400), RUNE_C(0x011459), AGE_V9_0},
+ {RUNE_C(0x01145A), RUNE_C(0x01145A), AGE_V13_0},
+ {RUNE_C(0x01145B), RUNE_C(0x01145B), AGE_V9_0},
+ {RUNE_C(0x01145D), RUNE_C(0x01145D), AGE_V9_0},
+ {RUNE_C(0x01145E), RUNE_C(0x01145E), AGE_V11_0},
+ {RUNE_C(0x01145F), RUNE_C(0x01145F), AGE_V12_0},
+ {RUNE_C(0x011460), RUNE_C(0x011461), AGE_V13_0},
+ {RUNE_C(0x011480), RUNE_C(0x0114C7), AGE_V7_0},
+ {RUNE_C(0x0114D0), RUNE_C(0x0114D9), AGE_V7_0},
+ {RUNE_C(0x011580), RUNE_C(0x0115B5), AGE_V7_0},
+ {RUNE_C(0x0115B8), RUNE_C(0x0115C9), AGE_V7_0},
+ {RUNE_C(0x0115CA), RUNE_C(0x0115DD), AGE_V8_0},
+ {RUNE_C(0x011600), RUNE_C(0x011644), AGE_V7_0},
+ {RUNE_C(0x011650), RUNE_C(0x011659), AGE_V7_0},
+ {RUNE_C(0x011660), RUNE_C(0x01166C), AGE_V9_0},
+ {RUNE_C(0x011680), RUNE_C(0x0116B7), AGE_V6_1},
+ {RUNE_C(0x0116B8), RUNE_C(0x0116B8), AGE_V12_0},
+ {RUNE_C(0x0116B9), RUNE_C(0x0116B9), AGE_V14_0},
+ {RUNE_C(0x0116C0), RUNE_C(0x0116C9), AGE_V6_1},
+ {RUNE_C(0x011700), RUNE_C(0x011719), AGE_V8_0},
+ {RUNE_C(0x01171A), RUNE_C(0x01171A), AGE_V11_0},
+ {RUNE_C(0x01171D), RUNE_C(0x01172B), AGE_V8_0},
+ {RUNE_C(0x011730), RUNE_C(0x01173F), AGE_V8_0},
+ {RUNE_C(0x011740), RUNE_C(0x011746), AGE_V14_0},
+ {RUNE_C(0x011800), RUNE_C(0x01183B), AGE_V11_0},
+ {RUNE_C(0x0118A0), RUNE_C(0x0118F2), AGE_V7_0},
+ {RUNE_C(0x0118FF), RUNE_C(0x0118FF), AGE_V7_0},
+ {RUNE_C(0x011900), RUNE_C(0x011906), AGE_V13_0},
+ {RUNE_C(0x011909), RUNE_C(0x011909), AGE_V13_0},
+ {RUNE_C(0x01190C), RUNE_C(0x011913), AGE_V13_0},
+ {RUNE_C(0x011915), RUNE_C(0x011916), AGE_V13_0},
+ {RUNE_C(0x011918), RUNE_C(0x011935), AGE_V13_0},
+ {RUNE_C(0x011937), RUNE_C(0x011938), AGE_V13_0},
+ {RUNE_C(0x01193B), RUNE_C(0x011946), AGE_V13_0},
+ {RUNE_C(0x011950), RUNE_C(0x011959), AGE_V13_0},
+ {RUNE_C(0x0119A0), RUNE_C(0x0119A7), AGE_V12_0},
+ {RUNE_C(0x0119AA), RUNE_C(0x0119D7), AGE_V12_0},
+ {RUNE_C(0x0119DA), RUNE_C(0x0119E4), AGE_V12_0},
+ {RUNE_C(0x011A00), RUNE_C(0x011A47), AGE_V10_0},
+ {RUNE_C(0x011A50), RUNE_C(0x011A83), AGE_V10_0},
+ {RUNE_C(0x011A84), RUNE_C(0x011A85), AGE_V12_0},
+ {RUNE_C(0x011A86), RUNE_C(0x011A9C), AGE_V10_0},
+ {RUNE_C(0x011A9D), RUNE_C(0x011A9D), AGE_V11_0},
+ {RUNE_C(0x011A9E), RUNE_C(0x011AA2), AGE_V10_0},
+ {RUNE_C(0x011AB0), RUNE_C(0x011ABF), AGE_V14_0},
+ {RUNE_C(0x011AC0), RUNE_C(0x011AF8), AGE_V7_0},
+ {RUNE_C(0x011B00), RUNE_C(0x011B09), AGE_V15_0},
+ {RUNE_C(0x011C00), RUNE_C(0x011C08), AGE_V9_0},
+ {RUNE_C(0x011C0A), RUNE_C(0x011C36), AGE_V9_0},
+ {RUNE_C(0x011C38), RUNE_C(0x011C45), AGE_V9_0},
+ {RUNE_C(0x011C50), RUNE_C(0x011C6C), AGE_V9_0},
+ {RUNE_C(0x011C70), RUNE_C(0x011C8F), AGE_V9_0},
+ {RUNE_C(0x011C92), RUNE_C(0x011CA7), AGE_V9_0},
+ {RUNE_C(0x011CA9), RUNE_C(0x011CB6), AGE_V9_0},
+ {RUNE_C(0x011D00), RUNE_C(0x011D06), AGE_V10_0},
+ {RUNE_C(0x011D08), RUNE_C(0x011D09), AGE_V10_0},
+ {RUNE_C(0x011D0B), RUNE_C(0x011D36), AGE_V10_0},
+ {RUNE_C(0x011D3A), RUNE_C(0x011D3A), AGE_V10_0},
+ {RUNE_C(0x011D3C), RUNE_C(0x011D3D), AGE_V10_0},
+ {RUNE_C(0x011D3F), RUNE_C(0x011D47), AGE_V10_0},
+ {RUNE_C(0x011D50), RUNE_C(0x011D59), AGE_V10_0},
+ {RUNE_C(0x011D60), RUNE_C(0x011D65), AGE_V11_0},
+ {RUNE_C(0x011D67), RUNE_C(0x011D68), AGE_V11_0},
+ {RUNE_C(0x011D6A), RUNE_C(0x011D8E), AGE_V11_0},
+ {RUNE_C(0x011D90), RUNE_C(0x011D91), AGE_V11_0},
+ {RUNE_C(0x011D93), RUNE_C(0x011D98), AGE_V11_0},
+ {RUNE_C(0x011DA0), RUNE_C(0x011DA9), AGE_V11_0},
+ {RUNE_C(0x011EE0), RUNE_C(0x011EF8), AGE_V11_0},
+ {RUNE_C(0x011F00), RUNE_C(0x011F10), AGE_V15_0},
+ {RUNE_C(0x011F12), RUNE_C(0x011F3A), AGE_V15_0},
+ {RUNE_C(0x011F3E), RUNE_C(0x011F59), AGE_V15_0},
+ {RUNE_C(0x011FB0), RUNE_C(0x011FB0), AGE_V13_0},
+ {RUNE_C(0x011FC0), RUNE_C(0x011FF1), AGE_V12_0},
+ {RUNE_C(0x011FFF), RUNE_C(0x011FFF), AGE_V12_0},
+ {RUNE_C(0x012000), RUNE_C(0x01236E), AGE_V5_0},
+ {RUNE_C(0x01236F), RUNE_C(0x012398), AGE_V7_0},
+ {RUNE_C(0x012399), RUNE_C(0x012399), AGE_V8_0},
+ {RUNE_C(0x012400), RUNE_C(0x012462), AGE_V5_0},
+ {RUNE_C(0x012463), RUNE_C(0x01246E), AGE_V7_0},
+ {RUNE_C(0x012470), RUNE_C(0x012473), AGE_V5_0},
+ {RUNE_C(0x012474), RUNE_C(0x012474), AGE_V7_0},
+ {RUNE_C(0x012480), RUNE_C(0x012543), AGE_V8_0},
+ {RUNE_C(0x012F90), RUNE_C(0x012FF2), AGE_V14_0},
+ {RUNE_C(0x013000), RUNE_C(0x01342E), AGE_V5_2},
+ {RUNE_C(0x01342F), RUNE_C(0x01342F), AGE_V15_0},
+ {RUNE_C(0x013430), RUNE_C(0x013438), AGE_V12_0},
+ {RUNE_C(0x013439), RUNE_C(0x013455), AGE_V15_0},
+ {RUNE_C(0x014400), RUNE_C(0x014646), AGE_V8_0},
+ {RUNE_C(0x016800), RUNE_C(0x016A38), AGE_V6_0},
+ {RUNE_C(0x016A40), RUNE_C(0x016A5E), AGE_V7_0},
+ {RUNE_C(0x016A60), RUNE_C(0x016A69), AGE_V7_0},
+ {RUNE_C(0x016A6E), RUNE_C(0x016A6F), AGE_V7_0},
+ {RUNE_C(0x016A70), RUNE_C(0x016ABE), AGE_V14_0},
+ {RUNE_C(0x016AC0), RUNE_C(0x016AC9), AGE_V14_0},
+ {RUNE_C(0x016AD0), RUNE_C(0x016AED), AGE_V7_0},
+ {RUNE_C(0x016AF0), RUNE_C(0x016AF5), AGE_V7_0},
+ {RUNE_C(0x016B00), RUNE_C(0x016B45), AGE_V7_0},
+ {RUNE_C(0x016B50), RUNE_C(0x016B59), AGE_V7_0},
+ {RUNE_C(0x016B5B), RUNE_C(0x016B61), AGE_V7_0},
+ {RUNE_C(0x016B63), RUNE_C(0x016B77), AGE_V7_0},
+ {RUNE_C(0x016B7D), RUNE_C(0x016B8F), AGE_V7_0},
+ {RUNE_C(0x016E40), RUNE_C(0x016E9A), AGE_V11_0},
+ {RUNE_C(0x016F00), RUNE_C(0x016F44), AGE_V6_1},
+ {RUNE_C(0x016F45), RUNE_C(0x016F4A), AGE_V12_0},
+ {RUNE_C(0x016F4F), RUNE_C(0x016F4F), AGE_V12_0},
+ {RUNE_C(0x016F50), RUNE_C(0x016F7E), AGE_V6_1},
+ {RUNE_C(0x016F7F), RUNE_C(0x016F87), AGE_V12_0},
+ {RUNE_C(0x016F8F), RUNE_C(0x016F9F), AGE_V6_1},
+ {RUNE_C(0x016FE0), RUNE_C(0x016FE0), AGE_V9_0},
+ {RUNE_C(0x016FE1), RUNE_C(0x016FE1), AGE_V10_0},
+ {RUNE_C(0x016FE2), RUNE_C(0x016FE3), AGE_V12_0},
+ {RUNE_C(0x016FE4), RUNE_C(0x016FE4), AGE_V13_0},
+ {RUNE_C(0x016FF0), RUNE_C(0x016FF1), AGE_V13_0},
+ {RUNE_C(0x017000), RUNE_C(0x0187EC), AGE_V9_0},
+ {RUNE_C(0x0187ED), RUNE_C(0x0187F1), AGE_V11_0},
+ {RUNE_C(0x0187F2), RUNE_C(0x0187F7), AGE_V12_0},
+ {RUNE_C(0x018800), RUNE_C(0x018AF2), AGE_V9_0},
+ {RUNE_C(0x018AF3), RUNE_C(0x018CD5), AGE_V13_0},
+ {RUNE_C(0x018D00), RUNE_C(0x018D08), AGE_V13_0},
+ {RUNE_C(0x01AFF0), RUNE_C(0x01AFF3), AGE_V14_0},
+ {RUNE_C(0x01AFF5), RUNE_C(0x01AFFB), AGE_V14_0},
+ {RUNE_C(0x01AFFD), RUNE_C(0x01AFFE), AGE_V14_0},
+ {RUNE_C(0x01B000), RUNE_C(0x01B001), AGE_V6_0},
+ {RUNE_C(0x01B002), RUNE_C(0x01B11E), AGE_V10_0},
+ {RUNE_C(0x01B11F), RUNE_C(0x01B122), AGE_V14_0},
+ {RUNE_C(0x01B132), RUNE_C(0x01B132), AGE_V15_0},
+ {RUNE_C(0x01B150), RUNE_C(0x01B152), AGE_V12_0},
+ {RUNE_C(0x01B155), RUNE_C(0x01B155), AGE_V15_0},
+ {RUNE_C(0x01B164), RUNE_C(0x01B167), AGE_V12_0},
+ {RUNE_C(0x01B170), RUNE_C(0x01B2FB), AGE_V10_0},
+ {RUNE_C(0x01BC00), RUNE_C(0x01BC6A), AGE_V7_0},
+ {RUNE_C(0x01BC70), RUNE_C(0x01BC7C), AGE_V7_0},
+ {RUNE_C(0x01BC80), RUNE_C(0x01BC88), AGE_V7_0},
+ {RUNE_C(0x01BC90), RUNE_C(0x01BC99), AGE_V7_0},
+ {RUNE_C(0x01BC9C), RUNE_C(0x01BCA3), AGE_V7_0},
+ {RUNE_C(0x01CF00), RUNE_C(0x01CF2D), AGE_V14_0},
+ {RUNE_C(0x01CF30), RUNE_C(0x01CF46), AGE_V14_0},
+ {RUNE_C(0x01CF50), RUNE_C(0x01CFC3), AGE_V14_0},
+ {RUNE_C(0x01D000), RUNE_C(0x01D0F5), AGE_V3_1},
+ {RUNE_C(0x01D100), RUNE_C(0x01D126), AGE_V3_1},
+ {RUNE_C(0x01D129), RUNE_C(0x01D129), AGE_V5_1},
+ {RUNE_C(0x01D12A), RUNE_C(0x01D1DD), AGE_V3_1},
+ {RUNE_C(0x01D1DE), RUNE_C(0x01D1E8), AGE_V8_0},
+ {RUNE_C(0x01D1E9), RUNE_C(0x01D1EA), AGE_V14_0},
+ {RUNE_C(0x01D200), RUNE_C(0x01D245), AGE_V4_1},
+ {RUNE_C(0x01D2C0), RUNE_C(0x01D2D3), AGE_V15_0},
+ {RUNE_C(0x01D2E0), RUNE_C(0x01D2F3), AGE_V11_0},
+ {RUNE_C(0x01D300), RUNE_C(0x01D356), AGE_V4_0},
+ {RUNE_C(0x01D360), RUNE_C(0x01D371), AGE_V5_0},
+ {RUNE_C(0x01D372), RUNE_C(0x01D378), AGE_V11_0},
+ {RUNE_C(0x01D400), RUNE_C(0x01D454), AGE_V3_1},
+ {RUNE_C(0x01D456), RUNE_C(0x01D49C), AGE_V3_1},
+ {RUNE_C(0x01D49E), RUNE_C(0x01D49F), AGE_V3_1},
+ {RUNE_C(0x01D4A2), RUNE_C(0x01D4A2), AGE_V3_1},
+ {RUNE_C(0x01D4A5), RUNE_C(0x01D4A6), AGE_V3_1},
+ {RUNE_C(0x01D4A9), RUNE_C(0x01D4AC), AGE_V3_1},
+ {RUNE_C(0x01D4AE), RUNE_C(0x01D4B9), AGE_V3_1},
+ {RUNE_C(0x01D4BB), RUNE_C(0x01D4BB), AGE_V3_1},
+ {RUNE_C(0x01D4BD), RUNE_C(0x01D4C0), AGE_V3_1},
+ {RUNE_C(0x01D4C1), RUNE_C(0x01D4C1), AGE_V4_0},
+ {RUNE_C(0x01D4C2), RUNE_C(0x01D4C3), AGE_V3_1},
+ {RUNE_C(0x01D4C5), RUNE_C(0x01D505), AGE_V3_1},
+ {RUNE_C(0x01D507), RUNE_C(0x01D50A), AGE_V3_1},
+ {RUNE_C(0x01D50D), RUNE_C(0x01D514), AGE_V3_1},
+ {RUNE_C(0x01D516), RUNE_C(0x01D51C), AGE_V3_1},
+ {RUNE_C(0x01D51E), RUNE_C(0x01D539), AGE_V3_1},
+ {RUNE_C(0x01D53B), RUNE_C(0x01D53E), AGE_V3_1},
+ {RUNE_C(0x01D540), RUNE_C(0x01D544), AGE_V3_1},
+ {RUNE_C(0x01D546), RUNE_C(0x01D546), AGE_V3_1},
+ {RUNE_C(0x01D54A), RUNE_C(0x01D550), AGE_V3_1},
+ {RUNE_C(0x01D552), RUNE_C(0x01D6A3), AGE_V3_1},
+ {RUNE_C(0x01D6A4), RUNE_C(0x01D6A5), AGE_V4_1},
+ {RUNE_C(0x01D6A8), RUNE_C(0x01D7C9), AGE_V3_1},
+ {RUNE_C(0x01D7CA), RUNE_C(0x01D7CB), AGE_V5_0},
+ {RUNE_C(0x01D7CE), RUNE_C(0x01D7FF), AGE_V3_1},
+ {RUNE_C(0x01D800), RUNE_C(0x01DA8B), AGE_V8_0},
+ {RUNE_C(0x01DA9B), RUNE_C(0x01DA9F), AGE_V8_0},
+ {RUNE_C(0x01DAA1), RUNE_C(0x01DAAF), AGE_V8_0},
+ {RUNE_C(0x01DF00), RUNE_C(0x01DF1E), AGE_V14_0},
+ {RUNE_C(0x01DF25), RUNE_C(0x01DF2A), AGE_V15_0},
+ {RUNE_C(0x01E000), RUNE_C(0x01E006), AGE_V9_0},
+ {RUNE_C(0x01E008), RUNE_C(0x01E018), AGE_V9_0},
+ {RUNE_C(0x01E01B), RUNE_C(0x01E021), AGE_V9_0},
+ {RUNE_C(0x01E023), RUNE_C(0x01E024), AGE_V9_0},
+ {RUNE_C(0x01E026), RUNE_C(0x01E02A), AGE_V9_0},
+ {RUNE_C(0x01E030), RUNE_C(0x01E06D), AGE_V15_0},
+ {RUNE_C(0x01E08F), RUNE_C(0x01E08F), AGE_V15_0},
+ {RUNE_C(0x01E100), RUNE_C(0x01E12C), AGE_V12_0},
+ {RUNE_C(0x01E130), RUNE_C(0x01E13D), AGE_V12_0},
+ {RUNE_C(0x01E140), RUNE_C(0x01E149), AGE_V12_0},
+ {RUNE_C(0x01E14E), RUNE_C(0x01E14F), AGE_V12_0},
+ {RUNE_C(0x01E290), RUNE_C(0x01E2AE), AGE_V14_0},
+ {RUNE_C(0x01E2C0), RUNE_C(0x01E2F9), AGE_V12_0},
+ {RUNE_C(0x01E2FF), RUNE_C(0x01E2FF), AGE_V12_0},
+ {RUNE_C(0x01E4D0), RUNE_C(0x01E4F9), AGE_V15_0},
+ {RUNE_C(0x01E7E0), RUNE_C(0x01E7E6), AGE_V14_0},
+ {RUNE_C(0x01E7E8), RUNE_C(0x01E7EB), AGE_V14_0},
+ {RUNE_C(0x01E7ED), RUNE_C(0x01E7EE), AGE_V14_0},
+ {RUNE_C(0x01E7F0), RUNE_C(0x01E7FE), AGE_V14_0},
+ {RUNE_C(0x01E800), RUNE_C(0x01E8C4), AGE_V7_0},
+ {RUNE_C(0x01E8C7), RUNE_C(0x01E8D6), AGE_V7_0},
+ {RUNE_C(0x01E900), RUNE_C(0x01E94A), AGE_V9_0},
+ {RUNE_C(0x01E94B), RUNE_C(0x01E94B), AGE_V12_0},
+ {RUNE_C(0x01E950), RUNE_C(0x01E959), AGE_V9_0},
+ {RUNE_C(0x01E95E), RUNE_C(0x01E95F), AGE_V9_0},
+ {RUNE_C(0x01EC71), RUNE_C(0x01ECB4), AGE_V11_0},
+ {RUNE_C(0x01ED01), RUNE_C(0x01ED3D), AGE_V12_0},
+ {RUNE_C(0x01EE00), RUNE_C(0x01EE03), AGE_V6_1},
+ {RUNE_C(0x01EE05), RUNE_C(0x01EE1F), AGE_V6_1},
+ {RUNE_C(0x01EE21), RUNE_C(0x01EE22), AGE_V6_1},
+ {RUNE_C(0x01EE24), RUNE_C(0x01EE24), AGE_V6_1},
+ {RUNE_C(0x01EE27), RUNE_C(0x01EE27), AGE_V6_1},
+ {RUNE_C(0x01EE29), RUNE_C(0x01EE32), AGE_V6_1},
+ {RUNE_C(0x01EE34), RUNE_C(0x01EE37), AGE_V6_1},
+ {RUNE_C(0x01EE39), RUNE_C(0x01EE39), AGE_V6_1},
+ {RUNE_C(0x01EE3B), RUNE_C(0x01EE3B), AGE_V6_1},
+ {RUNE_C(0x01EE42), RUNE_C(0x01EE42), AGE_V6_1},
+ {RUNE_C(0x01EE47), RUNE_C(0x01EE47), AGE_V6_1},
+ {RUNE_C(0x01EE49), RUNE_C(0x01EE49), AGE_V6_1},
+ {RUNE_C(0x01EE4B), RUNE_C(0x01EE4B), AGE_V6_1},
+ {RUNE_C(0x01EE4D), RUNE_C(0x01EE4F), AGE_V6_1},
+ {RUNE_C(0x01EE51), RUNE_C(0x01EE52), AGE_V6_1},
+ {RUNE_C(0x01EE54), RUNE_C(0x01EE54), AGE_V6_1},
+ {RUNE_C(0x01EE57), RUNE_C(0x01EE57), AGE_V6_1},
+ {RUNE_C(0x01EE59), RUNE_C(0x01EE59), AGE_V6_1},
+ {RUNE_C(0x01EE5B), RUNE_C(0x01EE5B), AGE_V6_1},
+ {RUNE_C(0x01EE5D), RUNE_C(0x01EE5D), AGE_V6_1},
+ {RUNE_C(0x01EE5F), RUNE_C(0x01EE5F), AGE_V6_1},
+ {RUNE_C(0x01EE61), RUNE_C(0x01EE62), AGE_V6_1},
+ {RUNE_C(0x01EE64), RUNE_C(0x01EE64), AGE_V6_1},
+ {RUNE_C(0x01EE67), RUNE_C(0x01EE6A), AGE_V6_1},
+ {RUNE_C(0x01EE6C), RUNE_C(0x01EE72), AGE_V6_1},
+ {RUNE_C(0x01EE74), RUNE_C(0x01EE77), AGE_V6_1},
+ {RUNE_C(0x01EE79), RUNE_C(0x01EE7C), AGE_V6_1},
+ {RUNE_C(0x01EE7E), RUNE_C(0x01EE7E), AGE_V6_1},
+ {RUNE_C(0x01EE80), RUNE_C(0x01EE89), AGE_V6_1},
+ {RUNE_C(0x01EE8B), RUNE_C(0x01EE9B), AGE_V6_1},
+ {RUNE_C(0x01EEA1), RUNE_C(0x01EEA3), AGE_V6_1},
+ {RUNE_C(0x01EEA5), RUNE_C(0x01EEA9), AGE_V6_1},
+ {RUNE_C(0x01EEAB), RUNE_C(0x01EEBB), AGE_V6_1},
+ {RUNE_C(0x01EEF0), RUNE_C(0x01EEF1), AGE_V6_1},
+ {RUNE_C(0x01F000), RUNE_C(0x01F02B), AGE_V5_1},
+ {RUNE_C(0x01F030), RUNE_C(0x01F093), AGE_V5_1},
+ {RUNE_C(0x01F0A0), RUNE_C(0x01F0AE), AGE_V6_0},
+ {RUNE_C(0x01F0B1), RUNE_C(0x01F0BE), AGE_V6_0},
+ {RUNE_C(0x01F0BF), RUNE_C(0x01F0BF), AGE_V7_0},
+ {RUNE_C(0x01F0C1), RUNE_C(0x01F0CF), AGE_V6_0},
+ {RUNE_C(0x01F0D1), RUNE_C(0x01F0DF), AGE_V6_0},
+ {RUNE_C(0x01F0E0), RUNE_C(0x01F0F5), AGE_V7_0},
+ {RUNE_C(0x01F100), RUNE_C(0x01F10A), AGE_V5_2},
+ {RUNE_C(0x01F10B), RUNE_C(0x01F10C), AGE_V7_0},
+ {RUNE_C(0x01F10D), RUNE_C(0x01F10F), AGE_V13_0},
+ {RUNE_C(0x01F110), RUNE_C(0x01F12E), AGE_V5_2},
+ {RUNE_C(0x01F12F), RUNE_C(0x01F12F), AGE_V11_0},
+ {RUNE_C(0x01F130), RUNE_C(0x01F130), AGE_V6_0},
+ {RUNE_C(0x01F131), RUNE_C(0x01F131), AGE_V5_2},
+ {RUNE_C(0x01F132), RUNE_C(0x01F13C), AGE_V6_0},
+ {RUNE_C(0x01F13D), RUNE_C(0x01F13D), AGE_V5_2},
+ {RUNE_C(0x01F13E), RUNE_C(0x01F13E), AGE_V6_0},
+ {RUNE_C(0x01F13F), RUNE_C(0x01F13F), AGE_V5_2},
+ {RUNE_C(0x01F140), RUNE_C(0x01F141), AGE_V6_0},
+ {RUNE_C(0x01F142), RUNE_C(0x01F142), AGE_V5_2},
+ {RUNE_C(0x01F143), RUNE_C(0x01F145), AGE_V6_0},
+ {RUNE_C(0x01F146), RUNE_C(0x01F146), AGE_V5_2},
+ {RUNE_C(0x01F147), RUNE_C(0x01F149), AGE_V6_0},
+ {RUNE_C(0x01F14A), RUNE_C(0x01F14E), AGE_V5_2},
+ {RUNE_C(0x01F14F), RUNE_C(0x01F156), AGE_V6_0},
+ {RUNE_C(0x01F157), RUNE_C(0x01F157), AGE_V5_2},
+ {RUNE_C(0x01F158), RUNE_C(0x01F15E), AGE_V6_0},
+ {RUNE_C(0x01F15F), RUNE_C(0x01F15F), AGE_V5_2},
+ {RUNE_C(0x01F160), RUNE_C(0x01F169), AGE_V6_0},
+ {RUNE_C(0x01F16A), RUNE_C(0x01F16B), AGE_V6_1},
+ {RUNE_C(0x01F16C), RUNE_C(0x01F16C), AGE_V12_0},
+ {RUNE_C(0x01F16D), RUNE_C(0x01F16F), AGE_V13_0},
+ {RUNE_C(0x01F170), RUNE_C(0x01F178), AGE_V6_0},
+ {RUNE_C(0x01F179), RUNE_C(0x01F179), AGE_V5_2},
+ {RUNE_C(0x01F17A), RUNE_C(0x01F17A), AGE_V6_0},
+ {RUNE_C(0x01F17B), RUNE_C(0x01F17C), AGE_V5_2},
+ {RUNE_C(0x01F17D), RUNE_C(0x01F17E), AGE_V6_0},
+ {RUNE_C(0x01F17F), RUNE_C(0x01F17F), AGE_V5_2},
+ {RUNE_C(0x01F180), RUNE_C(0x01F189), AGE_V6_0},
+ {RUNE_C(0x01F18A), RUNE_C(0x01F18D), AGE_V5_2},
+ {RUNE_C(0x01F18E), RUNE_C(0x01F18F), AGE_V6_0},
+ {RUNE_C(0x01F190), RUNE_C(0x01F190), AGE_V5_2},
+ {RUNE_C(0x01F191), RUNE_C(0x01F19A), AGE_V6_0},
+ {RUNE_C(0x01F19B), RUNE_C(0x01F1AC), AGE_V9_0},
+ {RUNE_C(0x01F1AD), RUNE_C(0x01F1AD), AGE_V13_0},
+ {RUNE_C(0x01F1E6), RUNE_C(0x01F1FF), AGE_V6_0},
+ {RUNE_C(0x01F200), RUNE_C(0x01F200), AGE_V5_2},
+ {RUNE_C(0x01F201), RUNE_C(0x01F202), AGE_V6_0},
+ {RUNE_C(0x01F210), RUNE_C(0x01F231), AGE_V5_2},
+ {RUNE_C(0x01F232), RUNE_C(0x01F23A), AGE_V6_0},
+ {RUNE_C(0x01F23B), RUNE_C(0x01F23B), AGE_V9_0},
+ {RUNE_C(0x01F240), RUNE_C(0x01F248), AGE_V5_2},
+ {RUNE_C(0x01F250), RUNE_C(0x01F251), AGE_V6_0},
+ {RUNE_C(0x01F260), RUNE_C(0x01F265), AGE_V10_0},
+ {RUNE_C(0x01F300), RUNE_C(0x01F320), AGE_V6_0},
+ {RUNE_C(0x01F321), RUNE_C(0x01F32C), AGE_V7_0},
+ {RUNE_C(0x01F32D), RUNE_C(0x01F32F), AGE_V8_0},
+ {RUNE_C(0x01F330), RUNE_C(0x01F335), AGE_V6_0},
+ {RUNE_C(0x01F336), RUNE_C(0x01F336), AGE_V7_0},
+ {RUNE_C(0x01F337), RUNE_C(0x01F37C), AGE_V6_0},
+ {RUNE_C(0x01F37D), RUNE_C(0x01F37D), AGE_V7_0},
+ {RUNE_C(0x01F37E), RUNE_C(0x01F37F), AGE_V8_0},
+ {RUNE_C(0x01F380), RUNE_C(0x01F393), AGE_V6_0},
+ {RUNE_C(0x01F394), RUNE_C(0x01F39F), AGE_V7_0},
+ {RUNE_C(0x01F3A0), RUNE_C(0x01F3C4), AGE_V6_0},
+ {RUNE_C(0x01F3C5), RUNE_C(0x01F3C5), AGE_V7_0},
+ {RUNE_C(0x01F3C6), RUNE_C(0x01F3CA), AGE_V6_0},
+ {RUNE_C(0x01F3CB), RUNE_C(0x01F3CE), AGE_V7_0},
+ {RUNE_C(0x01F3CF), RUNE_C(0x01F3D3), AGE_V8_0},
+ {RUNE_C(0x01F3D4), RUNE_C(0x01F3DF), AGE_V7_0},
+ {RUNE_C(0x01F3E0), RUNE_C(0x01F3F0), AGE_V6_0},
+ {RUNE_C(0x01F3F1), RUNE_C(0x01F3F7), AGE_V7_0},
+ {RUNE_C(0x01F3F8), RUNE_C(0x01F3FF), AGE_V8_0},
+ {RUNE_C(0x01F400), RUNE_C(0x01F43E), AGE_V6_0},
+ {RUNE_C(0x01F43F), RUNE_C(0x01F43F), AGE_V7_0},
+ {RUNE_C(0x01F440), RUNE_C(0x01F440), AGE_V6_0},
+ {RUNE_C(0x01F441), RUNE_C(0x01F441), AGE_V7_0},
+ {RUNE_C(0x01F442), RUNE_C(0x01F4F7), AGE_V6_0},
+ {RUNE_C(0x01F4F8), RUNE_C(0x01F4F8), AGE_V7_0},
+ {RUNE_C(0x01F4F9), RUNE_C(0x01F4FC), AGE_V6_0},
+ {RUNE_C(0x01F4FD), RUNE_C(0x01F4FE), AGE_V7_0},
+ {RUNE_C(0x01F4FF), RUNE_C(0x01F4FF), AGE_V8_0},
+ {RUNE_C(0x01F500), RUNE_C(0x01F53D), AGE_V6_0},
+ {RUNE_C(0x01F53E), RUNE_C(0x01F53F), AGE_V7_0},
+ {RUNE_C(0x01F540), RUNE_C(0x01F543), AGE_V6_1},
+ {RUNE_C(0x01F544), RUNE_C(0x01F54A), AGE_V7_0},
+ {RUNE_C(0x01F54B), RUNE_C(0x01F54F), AGE_V8_0},
+ {RUNE_C(0x01F550), RUNE_C(0x01F567), AGE_V6_0},
+ {RUNE_C(0x01F568), RUNE_C(0x01F579), AGE_V7_0},
+ {RUNE_C(0x01F57A), RUNE_C(0x01F57A), AGE_V9_0},
+ {RUNE_C(0x01F57B), RUNE_C(0x01F5A3), AGE_V7_0},
+ {RUNE_C(0x01F5A4), RUNE_C(0x01F5A4), AGE_V9_0},
+ {RUNE_C(0x01F5A5), RUNE_C(0x01F5FA), AGE_V7_0},
+ {RUNE_C(0x01F5FB), RUNE_C(0x01F5FF), AGE_V6_0},
+ {RUNE_C(0x01F600), RUNE_C(0x01F600), AGE_V6_1},
+ {RUNE_C(0x01F601), RUNE_C(0x01F610), AGE_V6_0},
+ {RUNE_C(0x01F611), RUNE_C(0x01F611), AGE_V6_1},
+ {RUNE_C(0x01F612), RUNE_C(0x01F614), AGE_V6_0},
+ {RUNE_C(0x01F615), RUNE_C(0x01F615), AGE_V6_1},
+ {RUNE_C(0x01F616), RUNE_C(0x01F616), AGE_V6_0},
+ {RUNE_C(0x01F617), RUNE_C(0x01F617), AGE_V6_1},
+ {RUNE_C(0x01F618), RUNE_C(0x01F618), AGE_V6_0},
+ {RUNE_C(0x01F619), RUNE_C(0x01F619), AGE_V6_1},
+ {RUNE_C(0x01F61A), RUNE_C(0x01F61A), AGE_V6_0},
+ {RUNE_C(0x01F61B), RUNE_C(0x01F61B), AGE_V6_1},
+ {RUNE_C(0x01F61C), RUNE_C(0x01F61E), AGE_V6_0},
+ {RUNE_C(0x01F61F), RUNE_C(0x01F61F), AGE_V6_1},
+ {RUNE_C(0x01F620), RUNE_C(0x01F625), AGE_V6_0},
+ {RUNE_C(0x01F626), RUNE_C(0x01F627), AGE_V6_1},
+ {RUNE_C(0x01F628), RUNE_C(0x01F62B), AGE_V6_0},
+ {RUNE_C(0x01F62C), RUNE_C(0x01F62C), AGE_V6_1},
+ {RUNE_C(0x01F62D), RUNE_C(0x01F62D), AGE_V6_0},
+ {RUNE_C(0x01F62E), RUNE_C(0x01F62F), AGE_V6_1},
+ {RUNE_C(0x01F630), RUNE_C(0x01F633), AGE_V6_0},
+ {RUNE_C(0x01F634), RUNE_C(0x01F634), AGE_V6_1},
+ {RUNE_C(0x01F635), RUNE_C(0x01F640), AGE_V6_0},
+ {RUNE_C(0x01F641), RUNE_C(0x01F642), AGE_V7_0},
+ {RUNE_C(0x01F643), RUNE_C(0x01F644), AGE_V8_0},
+ {RUNE_C(0x01F645), RUNE_C(0x01F64F), AGE_V6_0},
+ {RUNE_C(0x01F650), RUNE_C(0x01F67F), AGE_V7_0},
+ {RUNE_C(0x01F680), RUNE_C(0x01F6C5), AGE_V6_0},
+ {RUNE_C(0x01F6C6), RUNE_C(0x01F6CF), AGE_V7_0},
+ {RUNE_C(0x01F6D0), RUNE_C(0x01F6D0), AGE_V8_0},
+ {RUNE_C(0x01F6D1), RUNE_C(0x01F6D2), AGE_V9_0},
+ {RUNE_C(0x01F6D3), RUNE_C(0x01F6D4), AGE_V10_0},
+ {RUNE_C(0x01F6D5), RUNE_C(0x01F6D5), AGE_V12_0},
+ {RUNE_C(0x01F6D6), RUNE_C(0x01F6D7), AGE_V13_0},
+ {RUNE_C(0x01F6DC), RUNE_C(0x01F6DC), AGE_V15_0},
+ {RUNE_C(0x01F6DD), RUNE_C(0x01F6DF), AGE_V14_0},
+ {RUNE_C(0x01F6E0), RUNE_C(0x01F6EC), AGE_V7_0},
+ {RUNE_C(0x01F6F0), RUNE_C(0x01F6F3), AGE_V7_0},
+ {RUNE_C(0x01F6F4), RUNE_C(0x01F6F6), AGE_V9_0},
+ {RUNE_C(0x01F6F7), RUNE_C(0x01F6F8), AGE_V10_0},
+ {RUNE_C(0x01F6F9), RUNE_C(0x01F6F9), AGE_V11_0},
+ {RUNE_C(0x01F6FA), RUNE_C(0x01F6FA), AGE_V12_0},
+ {RUNE_C(0x01F6FB), RUNE_C(0x01F6FC), AGE_V13_0},
+ {RUNE_C(0x01F700), RUNE_C(0x01F773), AGE_V6_0},
+ {RUNE_C(0x01F774), RUNE_C(0x01F776), AGE_V15_0},
+ {RUNE_C(0x01F77B), RUNE_C(0x01F77F), AGE_V15_0},
+ {RUNE_C(0x01F780), RUNE_C(0x01F7D4), AGE_V7_0},
+ {RUNE_C(0x01F7D5), RUNE_C(0x01F7D8), AGE_V11_0},
+ {RUNE_C(0x01F7D9), RUNE_C(0x01F7D9), AGE_V15_0},
+ {RUNE_C(0x01F7E0), RUNE_C(0x01F7EB), AGE_V12_0},
+ {RUNE_C(0x01F7F0), RUNE_C(0x01F7F0), AGE_V14_0},
+ {RUNE_C(0x01F800), RUNE_C(0x01F80B), AGE_V7_0},
+ {RUNE_C(0x01F810), RUNE_C(0x01F847), AGE_V7_0},
+ {RUNE_C(0x01F850), RUNE_C(0x01F859), AGE_V7_0},
+ {RUNE_C(0x01F860), RUNE_C(0x01F887), AGE_V7_0},
+ {RUNE_C(0x01F890), RUNE_C(0x01F8AD), AGE_V7_0},
+ {RUNE_C(0x01F8B0), RUNE_C(0x01F8B1), AGE_V13_0},
+ {RUNE_C(0x01F900), RUNE_C(0x01F90B), AGE_V10_0},
+ {RUNE_C(0x01F90C), RUNE_C(0x01F90C), AGE_V13_0},
+ {RUNE_C(0x01F90D), RUNE_C(0x01F90F), AGE_V12_0},
+ {RUNE_C(0x01F910), RUNE_C(0x01F918), AGE_V8_0},
+ {RUNE_C(0x01F919), RUNE_C(0x01F91E), AGE_V9_0},
+ {RUNE_C(0x01F91F), RUNE_C(0x01F91F), AGE_V10_0},
+ {RUNE_C(0x01F920), RUNE_C(0x01F927), AGE_V9_0},
+ {RUNE_C(0x01F928), RUNE_C(0x01F92F), AGE_V10_0},
+ {RUNE_C(0x01F930), RUNE_C(0x01F930), AGE_V9_0},
+ {RUNE_C(0x01F931), RUNE_C(0x01F932), AGE_V10_0},
+ {RUNE_C(0x01F933), RUNE_C(0x01F93E), AGE_V9_0},
+ {RUNE_C(0x01F93F), RUNE_C(0x01F93F), AGE_V12_0},
+ {RUNE_C(0x01F940), RUNE_C(0x01F94B), AGE_V9_0},
+ {RUNE_C(0x01F94C), RUNE_C(0x01F94C), AGE_V10_0},
+ {RUNE_C(0x01F94D), RUNE_C(0x01F94F), AGE_V11_0},
+ {RUNE_C(0x01F950), RUNE_C(0x01F95E), AGE_V9_0},
+ {RUNE_C(0x01F95F), RUNE_C(0x01F96B), AGE_V10_0},
+ {RUNE_C(0x01F96C), RUNE_C(0x01F970), AGE_V11_0},
+ {RUNE_C(0x01F971), RUNE_C(0x01F971), AGE_V12_0},
+ {RUNE_C(0x01F972), RUNE_C(0x01F972), AGE_V13_0},
+ {RUNE_C(0x01F973), RUNE_C(0x01F976), AGE_V11_0},
+ {RUNE_C(0x01F977), RUNE_C(0x01F978), AGE_V13_0},
+ {RUNE_C(0x01F979), RUNE_C(0x01F979), AGE_V14_0},
+ {RUNE_C(0x01F97A), RUNE_C(0x01F97A), AGE_V11_0},
+ {RUNE_C(0x01F97B), RUNE_C(0x01F97B), AGE_V12_0},
+ {RUNE_C(0x01F97C), RUNE_C(0x01F97F), AGE_V11_0},
+ {RUNE_C(0x01F980), RUNE_C(0x01F984), AGE_V8_0},
+ {RUNE_C(0x01F985), RUNE_C(0x01F991), AGE_V9_0},
+ {RUNE_C(0x01F992), RUNE_C(0x01F997), AGE_V10_0},
+ {RUNE_C(0x01F998), RUNE_C(0x01F9A2), AGE_V11_0},
+ {RUNE_C(0x01F9A3), RUNE_C(0x01F9A4), AGE_V13_0},
+ {RUNE_C(0x01F9A5), RUNE_C(0x01F9AA), AGE_V12_0},
+ {RUNE_C(0x01F9AB), RUNE_C(0x01F9AD), AGE_V13_0},
+ {RUNE_C(0x01F9AE), RUNE_C(0x01F9AF), AGE_V12_0},
+ {RUNE_C(0x01F9B0), RUNE_C(0x01F9B9), AGE_V11_0},
+ {RUNE_C(0x01F9BA), RUNE_C(0x01F9BF), AGE_V12_0},
+ {RUNE_C(0x01F9C0), RUNE_C(0x01F9C0), AGE_V8_0},
+ {RUNE_C(0x01F9C1), RUNE_C(0x01F9C2), AGE_V11_0},
+ {RUNE_C(0x01F9C3), RUNE_C(0x01F9CA), AGE_V12_0},
+ {RUNE_C(0x01F9CB), RUNE_C(0x01F9CB), AGE_V13_0},
+ {RUNE_C(0x01F9CC), RUNE_C(0x01F9CC), AGE_V14_0},
+ {RUNE_C(0x01F9CD), RUNE_C(0x01F9CF), AGE_V12_0},
+ {RUNE_C(0x01F9D0), RUNE_C(0x01F9E6), AGE_V10_0},
+ {RUNE_C(0x01F9E7), RUNE_C(0x01F9FF), AGE_V11_0},
+ {RUNE_C(0x01FA00), RUNE_C(0x01FA53), AGE_V12_0},
+ {RUNE_C(0x01FA60), RUNE_C(0x01FA6D), AGE_V11_0},
+ {RUNE_C(0x01FA70), RUNE_C(0x01FA73), AGE_V12_0},
+ {RUNE_C(0x01FA74), RUNE_C(0x01FA74), AGE_V13_0},
+ {RUNE_C(0x01FA75), RUNE_C(0x01FA77), AGE_V15_0},
+ {RUNE_C(0x01FA78), RUNE_C(0x01FA7A), AGE_V12_0},
+ {RUNE_C(0x01FA7B), RUNE_C(0x01FA7C), AGE_V14_0},
+ {RUNE_C(0x01FA80), RUNE_C(0x01FA82), AGE_V12_0},
+ {RUNE_C(0x01FA83), RUNE_C(0x01FA86), AGE_V13_0},
+ {RUNE_C(0x01FA87), RUNE_C(0x01FA88), AGE_V15_0},
+ {RUNE_C(0x01FA90), RUNE_C(0x01FA95), AGE_V12_0},
+ {RUNE_C(0x01FA96), RUNE_C(0x01FAA8), AGE_V13_0},
+ {RUNE_C(0x01FAA9), RUNE_C(0x01FAAC), AGE_V14_0},
+ {RUNE_C(0x01FAAD), RUNE_C(0x01FAAF), AGE_V15_0},
+ {RUNE_C(0x01FAB0), RUNE_C(0x01FAB6), AGE_V13_0},
+ {RUNE_C(0x01FAB7), RUNE_C(0x01FABA), AGE_V14_0},
+ {RUNE_C(0x01FABB), RUNE_C(0x01FABD), AGE_V15_0},
+ {RUNE_C(0x01FABF), RUNE_C(0x01FABF), AGE_V15_0},
+ {RUNE_C(0x01FAC0), RUNE_C(0x01FAC2), AGE_V13_0},
+ {RUNE_C(0x01FAC3), RUNE_C(0x01FAC5), AGE_V14_0},
+ {RUNE_C(0x01FACE), RUNE_C(0x01FACF), AGE_V15_0},
+ {RUNE_C(0x01FAD0), RUNE_C(0x01FAD6), AGE_V13_0},
+ {RUNE_C(0x01FAD7), RUNE_C(0x01FAD9), AGE_V14_0},
+ {RUNE_C(0x01FADA), RUNE_C(0x01FADB), AGE_V15_0},
+ {RUNE_C(0x01FAE0), RUNE_C(0x01FAE7), AGE_V14_0},
+ {RUNE_C(0x01FAE8), RUNE_C(0x01FAE8), AGE_V15_0},
+ {RUNE_C(0x01FAF0), RUNE_C(0x01FAF6), AGE_V14_0},
+ {RUNE_C(0x01FAF7), RUNE_C(0x01FAF8), AGE_V15_0},
+ {RUNE_C(0x01FB00), RUNE_C(0x01FB92), AGE_V13_0},
+ {RUNE_C(0x01FB94), RUNE_C(0x01FBCA), AGE_V13_0},
+ {RUNE_C(0x01FBF0), RUNE_C(0x01FBF9), AGE_V13_0},
+ {RUNE_C(0x01FFFE), RUNE_C(0x01FFFF), AGE_V2_0},
+ {RUNE_C(0x020000), RUNE_C(0x02A6D6), AGE_V3_1},
+ {RUNE_C(0x02A6D7), RUNE_C(0x02A6DD), AGE_V13_0},
+ {RUNE_C(0x02A6DE), RUNE_C(0x02A6DF), AGE_V14_0},
+ {RUNE_C(0x02A700), RUNE_C(0x02B734), AGE_V5_2},
+ {RUNE_C(0x02B735), RUNE_C(0x02B738), AGE_V14_0},
+ {RUNE_C(0x02B739), RUNE_C(0x02B739), AGE_V15_0},
+ {RUNE_C(0x02B740), RUNE_C(0x02B81D), AGE_V6_0},
+ {RUNE_C(0x02B820), RUNE_C(0x02CEA1), AGE_V8_0},
+ {RUNE_C(0x02CEB0), RUNE_C(0x02EBE0), AGE_V10_0},
+ {RUNE_C(0x02EBF0), RUNE_C(0x02EE5D), AGE_V15_1},
+ {RUNE_C(0x02F800), RUNE_C(0x02FA1D), AGE_V3_1},
+ {RUNE_C(0x02FFFE), RUNE_C(0x02FFFF), AGE_V2_0},
+ {RUNE_C(0x030000), RUNE_C(0x03134A), AGE_V13_0},
+ {RUNE_C(0x031350), RUNE_C(0x0323AF), AGE_V15_0},
+ {RUNE_C(0x03FFFE), RUNE_C(0x03FFFF), AGE_V2_0},
+ {RUNE_C(0x04FFFE), RUNE_C(0x04FFFF), AGE_V2_0},
+ {RUNE_C(0x05FFFE), RUNE_C(0x05FFFF), AGE_V2_0},
+ {RUNE_C(0x06FFFE), RUNE_C(0x06FFFF), AGE_V2_0},
+ {RUNE_C(0x07FFFE), RUNE_C(0x07FFFF), AGE_V2_0},
+ {RUNE_C(0x08FFFE), RUNE_C(0x08FFFF), AGE_V2_0},
+ {RUNE_C(0x09FFFE), RUNE_C(0x09FFFF), AGE_V2_0},
+ {RUNE_C(0x0AFFFE), RUNE_C(0x0AFFFF), AGE_V2_0},
+ {RUNE_C(0x0BFFFE), RUNE_C(0x0BFFFF), AGE_V2_0},
+ {RUNE_C(0x0CFFFE), RUNE_C(0x0CFFFF), AGE_V2_0},
+ {RUNE_C(0x0DFFFE), RUNE_C(0x0DFFFF), AGE_V2_0},
+ {RUNE_C(0x0E0001), RUNE_C(0x0E0001), AGE_V3_1},
+ {RUNE_C(0x0E0020), RUNE_C(0x0E007F), AGE_V3_1},
+ {RUNE_C(0x0E0100), RUNE_C(0x0E01EF), AGE_V4_0},
+ {RUNE_C(0x0EFFFE), RUNE_C(0x10FFFF), AGE_V2_0},
+};
+
+__MLIB_DEFINE_BSEARCH(enum uprop_age, lookup, AGE_NA)
+
+enum uprop_age
+uprop_get_age(rune ch)
+{
+ return ch <= RUNE_C(0x01F5) ? AGE_V1_1 : mlib_lookup(ch);
+}