[gnome-characters/wip/exalm/emoji: 21/23] gc: Drop emoji from names.h




commit b04b332f6e26b44f57521fdf9c872ab58193e59a
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Thu Mar 10 22:20:23 2022 +0400

    gc: Drop emoji from names.h
    
    We already have them listed in emoji.h and don't need them duplicated here.

 lib/gen-names.py  |   30 +-
 lib/names.h       | 1150 -----------------------------------------------------
 lib/regenerate.sh |    2 +-
 3 files changed, 26 insertions(+), 1156 deletions(-)
---
diff --git a/lib/gen-names.py b/lib/gen-names.py
index 7de541a..606cfc7 100755
--- a/lib/gen-names.py
+++ b/lib/gen-names.py
@@ -9,9 +9,22 @@ class Builder(object):
     def __init__(self):
         pass
 
-    def read(self, infile):
+    def read(self, ucdfile, emojifile):
+        emoji = set()
+        for line in emojifile:
+            m = re.match('([0-9A-F ]+); fully-qualified\s+#.*E\d+.\d+ (.+)', line)
+
+            if not m:
+                continue
+
+            cp = m.group(1).strip()
+            if cp.find(' ') > 0:
+                continue
+
+            emoji.add(int(cp, 16))
+
         names = []
-        for line in infile:
+        for line in ucdfile:
             if line.startswith('#'):
                 continue
             line = line.strip()
@@ -24,6 +37,11 @@ class Builder(object):
             if name[0] == '<':
                 continue
 
+            cp = int(codepoint, 16)
+            if cp in emoji:
+                emoji.remove(cp)
+                continue
+
             names.append((codepoint, name))
 
         return names
@@ -46,11 +64,13 @@ if __name__ == '__main__':
     import argparse
 
     parser = argparse.ArgumentParser(description='build')
-    parser.add_argument('infile', type=argparse.FileType('r'),
-                        help='input file')
+    parser.add_argument('ucdfile', type=argparse.FileType('r'),
+                        help='UnicodeData.txt')
+    parser.add_argument('emojifile', type=argparse.FileType('r'),
+                        help='emoji-test.txt')
     args = parser.parse_args()
 
     builder = Builder()
     # FIXME: argparse.FileType(encoding=...) is available since Python 3.4
-    data = builder.read(io.open(args.infile.name, encoding='utf_8_sig'))
+    data = builder.read(io.open(args.ucdfile.name, encoding='utf_8_sig'), io.open(args.emojifile.name, 
encoding='utf_8_sig'))
     builder.write(data)
diff --git a/lib/names.h b/lib/names.h
index 9155386..ea5ebea 100644
--- a/lib/names.h
+++ b/lib/names.h
@@ -8046,8 +8046,6 @@ static const struct CharacterName character_names[] =
     { 0x2317, "VIEWDATA SQUARE" },
     { 0x2318, "PLACE OF INTEREST SIGN" },
     { 0x2319, "TURNED NOT SIGN" },
-    { 0x231A, "WATCH" },
-    { 0x231B, "HOURGLASS" },
     { 0x231C, "TOP LEFT CORNER" },
     { 0x231D, "TOP RIGHT CORNER" },
     { 0x231E, "BOTTOM LEFT CORNER" },
@@ -8253,17 +8251,11 @@ static const struct CharacterName character_names[] =
     { 0x23E6, "AC CURRENT" },
     { 0x23E7, "ELECTRICAL INTERSECTION" },
     { 0x23E8, "DECIMAL EXPONENT SYMBOL" },
-    { 0x23E9, "BLACK RIGHT-POINTING DOUBLE TRIANGLE" },
-    { 0x23EA, "BLACK LEFT-POINTING DOUBLE TRIANGLE" },
-    { 0x23EB, "BLACK UP-POINTING DOUBLE TRIANGLE" },
-    { 0x23EC, "BLACK DOWN-POINTING DOUBLE TRIANGLE" },
     { 0x23ED, "BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR" },
     { 0x23EE, "BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR" },
     { 0x23EF, "BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR" },
-    { 0x23F0, "ALARM CLOCK" },
     { 0x23F1, "STOPWATCH" },
     { 0x23F2, "TIMER CLOCK" },
-    { 0x23F3, "HOURGLASS WITH FLOWING SAND" },
     { 0x23F4, "BLACK MEDIUM LEFT-POINTING TRIANGLE" },
     { 0x23F5, "BLACK MEDIUM RIGHT-POINTING TRIANGLE" },
     { 0x23F6, "BLACK MEDIUM UP-POINTING TRIANGLE" },
@@ -8739,8 +8731,6 @@ static const struct CharacterName character_names[] =
     { 0x25FA, "LOWER LEFT TRIANGLE" },
     { 0x25FB, "WHITE MEDIUM SQUARE" },
     { 0x25FC, "BLACK MEDIUM SQUARE" },
-    { 0x25FD, "WHITE MEDIUM SMALL SQUARE" },
-    { 0x25FE, "BLACK MEDIUM SMALL SQUARE" },
     { 0x25FF, "LOWER RIGHT TRIANGLE" },
     { 0x2600, "BLACK SUN WITH RAYS" },
     { 0x2601, "CLOUD" },
@@ -8762,8 +8752,6 @@ static const struct CharacterName character_names[] =
     { 0x2611, "BALLOT BOX WITH CHECK" },
     { 0x2612, "BALLOT BOX WITH X" },
     { 0x2613, "SALTIRE" },
-    { 0x2614, "UMBRELLA WITH RAIN DROPS" },
-    { 0x2615, "HOT BEVERAGE" },
     { 0x2616, "WHITE SHOGI PIECE" },
     { 0x2617, "BLACK SHOGI PIECE" },
     { 0x2618, "SHAMROCK" },
@@ -8814,18 +8802,6 @@ static const struct CharacterName character_names[] =
     { 0x2645, "URANUS" },
     { 0x2646, "NEPTUNE" },
     { 0x2647, "PLUTO" },
-    { 0x2648, "ARIES" },
-    { 0x2649, "TAURUS" },
-    { 0x264A, "GEMINI" },
-    { 0x264B, "CANCER" },
-    { 0x264C, "LEO" },
-    { 0x264D, "VIRGO" },
-    { 0x264E, "LIBRA" },
-    { 0x264F, "SCORPIUS" },
-    { 0x2650, "SAGITTARIUS" },
-    { 0x2651, "CAPRICORN" },
-    { 0x2652, "AQUARIUS" },
-    { 0x2653, "PISCES" },
     { 0x2654, "WHITE CHESS KING" },
     { 0x2655, "WHITE CHESS QUEEN" },
     { 0x2656, "WHITE CHESS ROOK" },
@@ -8869,7 +8845,6 @@ static const struct CharacterName character_names[] =
     { 0x267C, "RECYCLED PAPER SYMBOL" },
     { 0x267D, "PARTIALLY-RECYCLED PAPER SYMBOL" },
     { 0x267E, "PERMANENT PAPER SIGN" },
-    { 0x267F, "WHEELCHAIR SYMBOL" },
     { 0x2680, "DIE FACE-1" },
     { 0x2681, "DIE FACE-2" },
     { 0x2682, "DIE FACE-3" },
@@ -8889,7 +8864,6 @@ static const struct CharacterName character_names[] =
     { 0x2690, "WHITE FLAG" },
     { 0x2691, "BLACK FLAG" },
     { 0x2692, "HAMMER AND PICK" },
-    { 0x2693, "ANCHOR" },
     { 0x2694, "CROSSED SWORDS" },
     { 0x2695, "STAFF OF AESCULAPIUS" },
     { 0x2696, "SCALES" },
@@ -8903,7 +8877,6 @@ static const struct CharacterName character_names[] =
     { 0x269E, "THREE LINES CONVERGING RIGHT" },
     { 0x269F, "THREE LINES CONVERGING LEFT" },
     { 0x26A0, "WARNING SIGN" },
-    { 0x26A1, "HIGH VOLTAGE SIGN" },
     { 0x26A2, "DOUBLED FEMALE SIGN" },
     { 0x26A3, "DOUBLED MALE SIGN" },
     { 0x26A4, "INTERLOCKED FEMALE AND MALE SIGN" },
@@ -8912,8 +8885,6 @@ static const struct CharacterName character_names[] =
     { 0x26A7, "MALE WITH STROKE AND MALE AND FEMALE SIGN" },
     { 0x26A8, "VERTICAL MALE WITH STROKE SIGN" },
     { 0x26A9, "HORIZONTAL MALE WITH STROKE SIGN" },
-    { 0x26AA, "MEDIUM WHITE CIRCLE" },
-    { 0x26AB, "MEDIUM BLACK CIRCLE" },
     { 0x26AC, "MEDIUM SMALL WHITE CIRCLE" },
     { 0x26AD, "MARRIAGE SYMBOL" },
     { 0x26AE, "DIVORCE SYMBOL" },
@@ -8931,15 +8902,11 @@ static const struct CharacterName character_names[] =
     { 0x26BA, "SEMISEXTILE" },
     { 0x26BB, "QUINCUNX" },
     { 0x26BC, "SESQUIQUADRATE" },
-    { 0x26BD, "SOCCER BALL" },
-    { 0x26BE, "BASEBALL" },
     { 0x26BF, "SQUARED KEY" },
     { 0x26C0, "WHITE DRAUGHTS MAN" },
     { 0x26C1, "WHITE DRAUGHTS KING" },
     { 0x26C2, "BLACK DRAUGHTS MAN" },
     { 0x26C3, "BLACK DRAUGHTS KING" },
-    { 0x26C4, "SNOWMAN WITHOUT SNOW" },
-    { 0x26C5, "SUN BEHIND CLOUD" },
     { 0x26C6, "RAIN" },
     { 0x26C7, "BLACK SNOWMAN" },
     { 0x26C8, "THUNDER CLOUD AND RAIN" },
@@ -8948,13 +8915,11 @@ static const struct CharacterName character_names[] =
     { 0x26CB, "WHITE DIAMOND IN SQUARE" },
     { 0x26CC, "CROSSING LANES" },
     { 0x26CD, "DISABLED CAR" },
-    { 0x26CE, "OPHIUCHUS" },
     { 0x26CF, "PICK" },
     { 0x26D0, "CAR SLIDING" },
     { 0x26D1, "HELMET WITH WHITE CROSS" },
     { 0x26D2, "CIRCLED CROSSING LANES" },
     { 0x26D3, "CHAINS" },
-    { 0x26D4, "NO ENTRY" },
     { 0x26D5, "ALTERNATE ONE-WAY LEFT WAY TRAFFIC" },
     { 0x26D6, "BLACK TWO-WAY LEFT WAY TRAFFIC" },
     { 0x26D7, "WHITE TWO-WAY LEFT WAY TRAFFIC" },
@@ -8976,7 +8941,6 @@ static const struct CharacterName character_names[] =
     { 0x26E7, "INVERTED PENTAGRAM" },
     { 0x26E8, "BLACK CROSS ON SHIELD" },
     { 0x26E9, "SHINTO SHRINE" },
-    { 0x26EA, "CHURCH" },
     { 0x26EB, "CASTLE" },
     { 0x26EC, "HISTORIC SITE" },
     { 0x26ED, "GEAR WITHOUT HUB" },
@@ -8984,18 +8948,13 @@ static const struct CharacterName character_names[] =
     { 0x26EF, "MAP SYMBOL FOR LIGHTHOUSE" },
     { 0x26F0, "MOUNTAIN" },
     { 0x26F1, "UMBRELLA ON GROUND" },
-    { 0x26F2, "FOUNTAIN" },
-    { 0x26F3, "FLAG IN HOLE" },
     { 0x26F4, "FERRY" },
-    { 0x26F5, "SAILBOAT" },
     { 0x26F6, "SQUARE FOUR CORNERS" },
     { 0x26F7, "SKIER" },
     { 0x26F8, "ICE SKATE" },
     { 0x26F9, "PERSON WITH BALL" },
-    { 0x26FA, "TENT" },
     { 0x26FB, "JAPANESE BANK SYMBOL" },
     { 0x26FC, "HEADSTONE GRAVEYARD SYMBOL" },
-    { 0x26FD, "FUEL PUMP" },
     { 0x26FE, "CUP ON BLACK SQUARE" },
     { 0x26FF, "WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE" },
     { 0x2700, "BLACK SAFETY SCISSORS" },
@@ -9003,13 +8962,10 @@ static const struct CharacterName character_names[] =
     { 0x2702, "BLACK SCISSORS" },
     { 0x2703, "LOWER BLADE SCISSORS" },
     { 0x2704, "WHITE SCISSORS" },
-    { 0x2705, "WHITE HEAVY CHECK MARK" },
     { 0x2706, "TELEPHONE LOCATION SIGN" },
     { 0x2707, "TAPE DRIVE" },
     { 0x2708, "AIRPLANE" },
     { 0x2709, "ENVELOPE" },
-    { 0x270A, "RAISED FIST" },
-    { 0x270B, "RAISED HAND" },
     { 0x270C, "VICTORY HAND" },
     { 0x270D, "WRITING HAND" },
     { 0x270E, "LOWER RIGHT PENCIL" },
@@ -9038,7 +8994,6 @@ static const struct CharacterName character_names[] =
     { 0x2725, "FOUR CLUB-SPOKED ASTERISK" },
     { 0x2726, "BLACK FOUR POINTED STAR" },
     { 0x2727, "WHITE FOUR POINTED STAR" },
-    { 0x2728, "SPARKLES" },
     { 0x2729, "STRESS OUTLINED WHITE STAR" },
     { 0x272A, "CIRCLED WHITE STAR" },
     { 0x272B, "OPEN CENTRE BLACK STAR" },
@@ -9074,18 +9029,12 @@ static const struct CharacterName character_names[] =
     { 0x2749, "BALLOON-SPOKED ASTERISK" },
     { 0x274A, "EIGHT TEARDROP-SPOKED PROPELLER ASTERISK" },
     { 0x274B, "HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK" },
-    { 0x274C, "CROSS MARK" },
     { 0x274D, "SHADOWED WHITE CIRCLE" },
-    { 0x274E, "NEGATIVE SQUARED CROSS MARK" },
     { 0x274F, "LOWER RIGHT DROP-SHADOWED WHITE SQUARE" },
     { 0x2750, "UPPER RIGHT DROP-SHADOWED WHITE SQUARE" },
     { 0x2751, "LOWER RIGHT SHADOWED WHITE SQUARE" },
     { 0x2752, "UPPER RIGHT SHADOWED WHITE SQUARE" },
-    { 0x2753, "BLACK QUESTION MARK ORNAMENT" },
-    { 0x2754, "WHITE QUESTION MARK ORNAMENT" },
-    { 0x2755, "WHITE EXCLAMATION MARK ORNAMENT" },
     { 0x2756, "BLACK DIAMOND MINUS WHITE X" },
-    { 0x2757, "HEAVY EXCLAMATION MARK SYMBOL" },
     { 0x2758, "LIGHT VERTICAL BAR" },
     { 0x2759, "MEDIUM VERTICAL BAR" },
     { 0x275A, "HEAVY VERTICAL BAR" },
@@ -9147,9 +9096,6 @@ static const struct CharacterName character_names[] =
     { 0x2792, "DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE" },
     { 0x2793, "DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN" },
     { 0x2794, "HEAVY WIDE-HEADED RIGHTWARDS ARROW" },
-    { 0x2795, "HEAVY PLUS SIGN" },
-    { 0x2796, "HEAVY MINUS SIGN" },
-    { 0x2797, "HEAVY DIVISION SIGN" },
     { 0x2798, "HEAVY SOUTH EAST ARROW" },
     { 0x2799, "HEAVY RIGHTWARDS ARROW" },
     { 0x279A, "HEAVY NORTH EAST ARROW" },
@@ -9174,7 +9120,6 @@ static const struct CharacterName character_names[] =
     { 0x27AD, "HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW" },
     { 0x27AE, "HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW" },
     { 0x27AF, "NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW" },
-    { 0x27B0, "CURLY LOOP" },
     { 0x27B1, "NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW" },
     { 0x27B2, "CIRCLED HEAVY WHITE RIGHTWARDS ARROW" },
     { 0x27B3, "WHITE-FEATHERED RIGHTWARDS ARROW" },
@@ -9189,7 +9134,6 @@ static const struct CharacterName character_names[] =
     { 0x27BC, "WEDGE-TAILED RIGHTWARDS ARROW" },
     { 0x27BD, "HEAVY WEDGE-TAILED RIGHTWARDS ARROW" },
     { 0x27BE, "OPEN-OUTLINED RIGHTWARDS ARROW" },
-    { 0x27BF, "DOUBLE CURLY LOOP" },
     { 0x27C0, "THREE DIMENSIONAL ANGLE" },
     { 0x27C1, "WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE" },
     { 0x27C2, "PERPENDICULAR" },
@@ -10049,8 +9993,6 @@ static const struct CharacterName character_names[] =
     { 0x2B18, "DIAMOND WITH TOP HALF BLACK" },
     { 0x2B19, "DIAMOND WITH BOTTOM HALF BLACK" },
     { 0x2B1A, "DOTTED SQUARE" },
-    { 0x2B1B, "BLACK LARGE SQUARE" },
-    { 0x2B1C, "WHITE LARGE SQUARE" },
     { 0x2B1D, "BLACK VERY SMALL SQUARE" },
     { 0x2B1E, "WHITE VERY SMALL SQUARE" },
     { 0x2B1F, "BLACK PENTAGON" },
@@ -10102,12 +10044,10 @@ static const struct CharacterName character_names[] =
     { 0x2B4D, "DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW" },
     { 0x2B4E, "SHORT SLANTED NORTH ARROW" },
     { 0x2B4F, "SHORT BACKSLANTED SOUTH ARROW" },
-    { 0x2B50, "WHITE MEDIUM STAR" },
     { 0x2B51, "BLACK SMALL STAR" },
     { 0x2B52, "WHITE SMALL STAR" },
     { 0x2B53, "BLACK RIGHT-POINTING PENTAGON" },
     { 0x2B54, "WHITE RIGHT-POINTING PENTAGON" },
-    { 0x2B55, "HEAVY LARGE CIRCLE" },
     { 0x2B56, "HEAVY OVAL WITH OVAL INSIDE" },
     { 0x2B57, "HEAVY CIRCLE WITH CIRCLE INSIDE" },
     { 0x2B58, "HEAVY CIRCLE" },
@@ -31132,7 +31072,6 @@ static const struct CharacterName character_names[] =
     { 0x1F001, "MAHJONG TILE SOUTH WIND" },
     { 0x1F002, "MAHJONG TILE WEST WIND" },
     { 0x1F003, "MAHJONG TILE NORTH WIND" },
-    { 0x1F004, "MAHJONG TILE RED DRAGON" },
     { 0x1F005, "MAHJONG TILE GREEN DRAGON" },
     { 0x1F006, "MAHJONG TILE WHITE DRAGON" },
     { 0x1F007, "MAHJONG TILE ONE OF CHARACTERS" },
@@ -31316,7 +31255,6 @@ static const struct CharacterName character_names[] =
     { 0x1F0CC, "PLAYING CARD KNIGHT OF DIAMONDS" },
     { 0x1F0CD, "PLAYING CARD QUEEN OF DIAMONDS" },
     { 0x1F0CE, "PLAYING CARD KING OF DIAMONDS" },
-    { 0x1F0CF, "PLAYING CARD BLACK JOKER" },
     { 0x1F0D1, "PLAYING CARD ACE OF CLUBS" },
     { 0x1F0D2, "PLAYING CARD TWO OF CLUBS" },
     { 0x1F0D3, "PLAYING CARD THREE OF CLUBS" },
@@ -31496,19 +31434,8 @@ static const struct CharacterName character_names[] =
     { 0x1F18B, "NEGATIVE SQUARED IC" },
     { 0x1F18C, "NEGATIVE SQUARED PA" },
     { 0x1F18D, "NEGATIVE SQUARED SA" },
-    { 0x1F18E, "NEGATIVE SQUARED AB" },
     { 0x1F18F, "NEGATIVE SQUARED WC" },
     { 0x1F190, "SQUARE DJ" },
-    { 0x1F191, "SQUARED CL" },
-    { 0x1F192, "SQUARED COOL" },
-    { 0x1F193, "SQUARED FREE" },
-    { 0x1F194, "SQUARED ID" },
-    { 0x1F195, "SQUARED NEW" },
-    { 0x1F196, "SQUARED NG" },
-    { 0x1F197, "SQUARED OK" },
-    { 0x1F198, "SQUARED SOS" },
-    { 0x1F199, "SQUARED UP WITH EXCLAMATION MARK" },
-    { 0x1F19A, "SQUARED VS" },
     { 0x1F19B, "SQUARED THREE D" },
     { 0x1F19C, "SQUARED SECOND SCREEN" },
     { 0x1F19D, "SQUARED TWO K" },
@@ -31555,7 +31482,6 @@ static const struct CharacterName character_names[] =
     { 0x1F1FE, "REGIONAL INDICATOR SYMBOL LETTER Y" },
     { 0x1F1FF, "REGIONAL INDICATOR SYMBOL LETTER Z" },
     { 0x1F200, "SQUARE HIRAGANA HOKA" },
-    { 0x1F201, "SQUARED KATAKANA KOKO" },
     { 0x1F202, "SQUARED KATAKANA SA" },
     { 0x1F210, "SQUARED CJK UNIFIED IDEOGRAPH-624B" },
     { 0x1F211, "SQUARED CJK UNIFIED IDEOGRAPH-5B57" },
@@ -31567,7 +31493,6 @@ static const struct CharacterName character_names[] =
     { 0x1F217, "SQUARED CJK UNIFIED IDEOGRAPH-5929" },
     { 0x1F218, "SQUARED CJK UNIFIED IDEOGRAPH-4EA4" },
     { 0x1F219, "SQUARED CJK UNIFIED IDEOGRAPH-6620" },
-    { 0x1F21A, "SQUARED CJK UNIFIED IDEOGRAPH-7121" },
     { 0x1F21B, "SQUARED CJK UNIFIED IDEOGRAPH-6599" },
     { 0x1F21C, "SQUARED CJK UNIFIED IDEOGRAPH-524D" },
     { 0x1F21D, "SQUARED CJK UNIFIED IDEOGRAPH-5F8C" },
@@ -31588,18 +31513,9 @@ static const struct CharacterName character_names[] =
     { 0x1F22C, "SQUARED CJK UNIFIED IDEOGRAPH-5DE6" },
     { 0x1F22D, "SQUARED CJK UNIFIED IDEOGRAPH-4E2D" },
     { 0x1F22E, "SQUARED CJK UNIFIED IDEOGRAPH-53F3" },
-    { 0x1F22F, "SQUARED CJK UNIFIED IDEOGRAPH-6307" },
     { 0x1F230, "SQUARED CJK UNIFIED IDEOGRAPH-8D70" },
     { 0x1F231, "SQUARED CJK UNIFIED IDEOGRAPH-6253" },
-    { 0x1F232, "SQUARED CJK UNIFIED IDEOGRAPH-7981" },
-    { 0x1F233, "SQUARED CJK UNIFIED IDEOGRAPH-7A7A" },
-    { 0x1F234, "SQUARED CJK UNIFIED IDEOGRAPH-5408" },
-    { 0x1F235, "SQUARED CJK UNIFIED IDEOGRAPH-6E80" },
-    { 0x1F236, "SQUARED CJK UNIFIED IDEOGRAPH-6709" },
     { 0x1F237, "SQUARED CJK UNIFIED IDEOGRAPH-6708" },
-    { 0x1F238, "SQUARED CJK UNIFIED IDEOGRAPH-7533" },
-    { 0x1F239, "SQUARED CJK UNIFIED IDEOGRAPH-5272" },
-    { 0x1F23A, "SQUARED CJK UNIFIED IDEOGRAPH-55B6" },
     { 0x1F23B, "SQUARED CJK UNIFIED IDEOGRAPH-914D" },
     { 0x1F240, "TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C" },
     { 0x1F241, "TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09" },
@@ -31610,47 +31526,12 @@ static const struct CharacterName character_names[] =
     { 0x1F246, "TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7" },
     { 0x1F247, "TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD" },
     { 0x1F248, "TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557" },
-    { 0x1F250, "CIRCLED IDEOGRAPH ADVANTAGE" },
-    { 0x1F251, "CIRCLED IDEOGRAPH ACCEPT" },
     { 0x1F260, "ROUNDED SYMBOL FOR FU" },
     { 0x1F261, "ROUNDED SYMBOL FOR LU" },
     { 0x1F262, "ROUNDED SYMBOL FOR SHOU" },
     { 0x1F263, "ROUNDED SYMBOL FOR XI" },
     { 0x1F264, "ROUNDED SYMBOL FOR SHUANGXI" },
     { 0x1F265, "ROUNDED SYMBOL FOR CAI" },
-    { 0x1F300, "CYCLONE" },
-    { 0x1F301, "FOGGY" },
-    { 0x1F302, "CLOSED UMBRELLA" },
-    { 0x1F303, "NIGHT WITH STARS" },
-    { 0x1F304, "SUNRISE OVER MOUNTAINS" },
-    { 0x1F305, "SUNRISE" },
-    { 0x1F306, "CITYSCAPE AT DUSK" },
-    { 0x1F307, "SUNSET OVER BUILDINGS" },
-    { 0x1F308, "RAINBOW" },
-    { 0x1F309, "BRIDGE AT NIGHT" },
-    { 0x1F30A, "WATER WAVE" },
-    { 0x1F30B, "VOLCANO" },
-    { 0x1F30C, "MILKY WAY" },
-    { 0x1F30D, "EARTH GLOBE EUROPE-AFRICA" },
-    { 0x1F30E, "EARTH GLOBE AMERICAS" },
-    { 0x1F30F, "EARTH GLOBE ASIA-AUSTRALIA" },
-    { 0x1F310, "GLOBE WITH MERIDIANS" },
-    { 0x1F311, "NEW MOON SYMBOL" },
-    { 0x1F312, "WAXING CRESCENT MOON SYMBOL" },
-    { 0x1F313, "FIRST QUARTER MOON SYMBOL" },
-    { 0x1F314, "WAXING GIBBOUS MOON SYMBOL" },
-    { 0x1F315, "FULL MOON SYMBOL" },
-    { 0x1F316, "WANING GIBBOUS MOON SYMBOL" },
-    { 0x1F317, "LAST QUARTER MOON SYMBOL" },
-    { 0x1F318, "WANING CRESCENT MOON SYMBOL" },
-    { 0x1F319, "CRESCENT MOON" },
-    { 0x1F31A, "NEW MOON WITH FACE" },
-    { 0x1F31B, "FIRST QUARTER MOON WITH FACE" },
-    { 0x1F31C, "LAST QUARTER MOON WITH FACE" },
-    { 0x1F31D, "FULL MOON WITH FACE" },
-    { 0x1F31E, "SUN WITH FACE" },
-    { 0x1F31F, "GLOWING STAR" },
-    { 0x1F320, "SHOOTING STAR" },
     { 0x1F321, "THERMOMETER" },
     { 0x1F322, "BLACK DROPLET" },
     { 0x1F323, "WHITE SUN" },
@@ -31663,109 +31544,8 @@ static const struct CharacterName character_names[] =
     { 0x1F32A, "CLOUD WITH TORNADO" },
     { 0x1F32B, "FOG" },
     { 0x1F32C, "WIND BLOWING FACE" },
-    { 0x1F32D, "HOT DOG" },
-    { 0x1F32E, "TACO" },
-    { 0x1F32F, "BURRITO" },
-    { 0x1F330, "CHESTNUT" },
-    { 0x1F331, "SEEDLING" },
-    { 0x1F332, "EVERGREEN TREE" },
-    { 0x1F333, "DECIDUOUS TREE" },
-    { 0x1F334, "PALM TREE" },
-    { 0x1F335, "CACTUS" },
     { 0x1F336, "HOT PEPPER" },
-    { 0x1F337, "TULIP" },
-    { 0x1F338, "CHERRY BLOSSOM" },
-    { 0x1F339, "ROSE" },
-    { 0x1F33A, "HIBISCUS" },
-    { 0x1F33B, "SUNFLOWER" },
-    { 0x1F33C, "BLOSSOM" },
-    { 0x1F33D, "EAR OF MAIZE" },
-    { 0x1F33E, "EAR OF RICE" },
-    { 0x1F33F, "HERB" },
-    { 0x1F340, "FOUR LEAF CLOVER" },
-    { 0x1F341, "MAPLE LEAF" },
-    { 0x1F342, "FALLEN LEAF" },
-    { 0x1F343, "LEAF FLUTTERING IN WIND" },
-    { 0x1F344, "MUSHROOM" },
-    { 0x1F345, "TOMATO" },
-    { 0x1F346, "AUBERGINE" },
-    { 0x1F347, "GRAPES" },
-    { 0x1F348, "MELON" },
-    { 0x1F349, "WATERMELON" },
-    { 0x1F34A, "TANGERINE" },
-    { 0x1F34B, "LEMON" },
-    { 0x1F34C, "BANANA" },
-    { 0x1F34D, "PINEAPPLE" },
-    { 0x1F34E, "RED APPLE" },
-    { 0x1F34F, "GREEN APPLE" },
-    { 0x1F350, "PEAR" },
-    { 0x1F351, "PEACH" },
-    { 0x1F352, "CHERRIES" },
-    { 0x1F353, "STRAWBERRY" },
-    { 0x1F354, "HAMBURGER" },
-    { 0x1F355, "SLICE OF PIZZA" },
-    { 0x1F356, "MEAT ON BONE" },
-    { 0x1F357, "POULTRY LEG" },
-    { 0x1F358, "RICE CRACKER" },
-    { 0x1F359, "RICE BALL" },
-    { 0x1F35A, "COOKED RICE" },
-    { 0x1F35B, "CURRY AND RICE" },
-    { 0x1F35C, "STEAMING BOWL" },
-    { 0x1F35D, "SPAGHETTI" },
-    { 0x1F35E, "BREAD" },
-    { 0x1F35F, "FRENCH FRIES" },
-    { 0x1F360, "ROASTED SWEET POTATO" },
-    { 0x1F361, "DANGO" },
-    { 0x1F362, "ODEN" },
-    { 0x1F363, "SUSHI" },
-    { 0x1F364, "FRIED SHRIMP" },
-    { 0x1F365, "FISH CAKE WITH SWIRL DESIGN" },
-    { 0x1F366, "SOFT ICE CREAM" },
-    { 0x1F367, "SHAVED ICE" },
-    { 0x1F368, "ICE CREAM" },
-    { 0x1F369, "DOUGHNUT" },
-    { 0x1F36A, "COOKIE" },
-    { 0x1F36B, "CHOCOLATE BAR" },
-    { 0x1F36C, "CANDY" },
-    { 0x1F36D, "LOLLIPOP" },
-    { 0x1F36E, "CUSTARD" },
-    { 0x1F36F, "HONEY POT" },
-    { 0x1F370, "SHORTCAKE" },
-    { 0x1F371, "BENTO BOX" },
-    { 0x1F372, "POT OF FOOD" },
-    { 0x1F373, "COOKING" },
-    { 0x1F374, "FORK AND KNIFE" },
-    { 0x1F375, "TEACUP WITHOUT HANDLE" },
-    { 0x1F376, "SAKE BOTTLE AND CUP" },
-    { 0x1F377, "WINE GLASS" },
-    { 0x1F378, "COCKTAIL GLASS" },
-    { 0x1F379, "TROPICAL DRINK" },
-    { 0x1F37A, "BEER MUG" },
-    { 0x1F37B, "CLINKING BEER MUGS" },
-    { 0x1F37C, "BABY BOTTLE" },
     { 0x1F37D, "FORK AND KNIFE WITH PLATE" },
-    { 0x1F37E, "BOTTLE WITH POPPING CORK" },
-    { 0x1F37F, "POPCORN" },
-    { 0x1F380, "RIBBON" },
-    { 0x1F381, "WRAPPED PRESENT" },
-    { 0x1F382, "BIRTHDAY CAKE" },
-    { 0x1F383, "JACK-O-LANTERN" },
-    { 0x1F384, "CHRISTMAS TREE" },
-    { 0x1F385, "FATHER CHRISTMAS" },
-    { 0x1F386, "FIREWORKS" },
-    { 0x1F387, "FIREWORK SPARKLER" },
-    { 0x1F388, "BALLOON" },
-    { 0x1F389, "PARTY POPPER" },
-    { 0x1F38A, "CONFETTI BALL" },
-    { 0x1F38B, "TANABATA TREE" },
-    { 0x1F38C, "CROSSED FLAGS" },
-    { 0x1F38D, "PINE DECORATION" },
-    { 0x1F38E, "JAPANESE DOLLS" },
-    { 0x1F38F, "CARP STREAMER" },
-    { 0x1F390, "WIND CHIME" },
-    { 0x1F391, "MOON VIEWING CEREMONY" },
-    { 0x1F392, "SCHOOL SATCHEL" },
-    { 0x1F393, "GRADUATION CAP" },
     { 0x1F394, "HEART WITH TIP ON THE LEFT" },
     { 0x1F395, "BOUQUET OF FLOWERS" },
     { 0x1F396, "MILITARY MEDAL" },
@@ -31778,58 +31558,10 @@ static const struct CharacterName character_names[] =
     { 0x1F39D, "BEAMED DESCENDING MUSICAL NOTES" },
     { 0x1F39E, "FILM FRAMES" },
     { 0x1F39F, "ADMISSION TICKETS" },
-    { 0x1F3A0, "CAROUSEL HORSE" },
-    { 0x1F3A1, "FERRIS WHEEL" },
-    { 0x1F3A2, "ROLLER COASTER" },
-    { 0x1F3A3, "FISHING POLE AND FISH" },
-    { 0x1F3A4, "MICROPHONE" },
-    { 0x1F3A5, "MOVIE CAMERA" },
-    { 0x1F3A6, "CINEMA" },
-    { 0x1F3A7, "HEADPHONE" },
-    { 0x1F3A8, "ARTIST PALETTE" },
-    { 0x1F3A9, "TOP HAT" },
-    { 0x1F3AA, "CIRCUS TENT" },
-    { 0x1F3AB, "TICKET" },
-    { 0x1F3AC, "CLAPPER BOARD" },
-    { 0x1F3AD, "PERFORMING ARTS" },
-    { 0x1F3AE, "VIDEO GAME" },
-    { 0x1F3AF, "DIRECT HIT" },
-    { 0x1F3B0, "SLOT MACHINE" },
-    { 0x1F3B1, "BILLIARDS" },
-    { 0x1F3B2, "GAME DIE" },
-    { 0x1F3B3, "BOWLING" },
-    { 0x1F3B4, "FLOWER PLAYING CARDS" },
-    { 0x1F3B5, "MUSICAL NOTE" },
-    { 0x1F3B6, "MULTIPLE MUSICAL NOTES" },
-    { 0x1F3B7, "SAXOPHONE" },
-    { 0x1F3B8, "GUITAR" },
-    { 0x1F3B9, "MUSICAL KEYBOARD" },
-    { 0x1F3BA, "TRUMPET" },
-    { 0x1F3BB, "VIOLIN" },
-    { 0x1F3BC, "MUSICAL SCORE" },
-    { 0x1F3BD, "RUNNING SHIRT WITH SASH" },
-    { 0x1F3BE, "TENNIS RACQUET AND BALL" },
-    { 0x1F3BF, "SKI AND SKI BOOT" },
-    { 0x1F3C0, "BASKETBALL AND HOOP" },
-    { 0x1F3C1, "CHEQUERED FLAG" },
-    { 0x1F3C2, "SNOWBOARDER" },
-    { 0x1F3C3, "RUNNER" },
-    { 0x1F3C4, "SURFER" },
-    { 0x1F3C5, "SPORTS MEDAL" },
-    { 0x1F3C6, "TROPHY" },
-    { 0x1F3C7, "HORSE RACING" },
-    { 0x1F3C8, "AMERICAN FOOTBALL" },
-    { 0x1F3C9, "RUGBY FOOTBALL" },
-    { 0x1F3CA, "SWIMMER" },
     { 0x1F3CB, "WEIGHT LIFTER" },
     { 0x1F3CC, "GOLFER" },
     { 0x1F3CD, "RACING MOTORCYCLE" },
     { 0x1F3CE, "RACING CAR" },
-    { 0x1F3CF, "CRICKET BAT AND BALL" },
-    { 0x1F3D0, "VOLLEYBALL" },
-    { 0x1F3D1, "FIELD HOCKEY STICK AND BALL" },
-    { 0x1F3D2, "ICE HOCKEY STICK AND PUCK" },
-    { 0x1F3D3, "TABLE TENNIS PADDLE AND BALL" },
     { 0x1F3D4, "SNOW CAPPED MOUNTAIN" },
     { 0x1F3D5, "CAMPING" },
     { 0x1F3D6, "BEACH WITH UMBRELLA" },
@@ -31842,356 +31574,21 @@ static const struct CharacterName character_names[] =
     { 0x1F3DD, "DESERT ISLAND" },
     { 0x1F3DE, "NATIONAL PARK" },
     { 0x1F3DF, "STADIUM" },
-    { 0x1F3E0, "HOUSE BUILDING" },
-    { 0x1F3E1, "HOUSE WITH GARDEN" },
-    { 0x1F3E2, "OFFICE BUILDING" },
-    { 0x1F3E3, "JAPANESE POST OFFICE" },
-    { 0x1F3E4, "EUROPEAN POST OFFICE" },
-    { 0x1F3E5, "HOSPITAL" },
-    { 0x1F3E6, "BANK" },
-    { 0x1F3E7, "AUTOMATED TELLER MACHINE" },
-    { 0x1F3E8, "HOTEL" },
-    { 0x1F3E9, "LOVE HOTEL" },
-    { 0x1F3EA, "CONVENIENCE STORE" },
-    { 0x1F3EB, "SCHOOL" },
-    { 0x1F3EC, "DEPARTMENT STORE" },
-    { 0x1F3ED, "FACTORY" },
-    { 0x1F3EE, "IZAKAYA LANTERN" },
-    { 0x1F3EF, "JAPANESE CASTLE" },
-    { 0x1F3F0, "EUROPEAN CASTLE" },
     { 0x1F3F1, "WHITE PENNANT" },
     { 0x1F3F2, "BLACK PENNANT" },
     { 0x1F3F3, "WAVING WHITE FLAG" },
-    { 0x1F3F4, "WAVING BLACK FLAG" },
     { 0x1F3F5, "ROSETTE" },
     { 0x1F3F6, "BLACK ROSETTE" },
     { 0x1F3F7, "LABEL" },
-    { 0x1F3F8, "BADMINTON RACQUET AND SHUTTLECOCK" },
-    { 0x1F3F9, "BOW AND ARROW" },
-    { 0x1F3FA, "AMPHORA" },
     { 0x1F3FB, "EMOJI MODIFIER FITZPATRICK TYPE-1-2" },
     { 0x1F3FC, "EMOJI MODIFIER FITZPATRICK TYPE-3" },
     { 0x1F3FD, "EMOJI MODIFIER FITZPATRICK TYPE-4" },
     { 0x1F3FE, "EMOJI MODIFIER FITZPATRICK TYPE-5" },
     { 0x1F3FF, "EMOJI MODIFIER FITZPATRICK TYPE-6" },
-    { 0x1F400, "RAT" },
-    { 0x1F401, "MOUSE" },
-    { 0x1F402, "OX" },
-    { 0x1F403, "WATER BUFFALO" },
-    { 0x1F404, "COW" },
-    { 0x1F405, "TIGER" },
-    { 0x1F406, "LEOPARD" },
-    { 0x1F407, "RABBIT" },
-    { 0x1F408, "CAT" },
-    { 0x1F409, "DRAGON" },
-    { 0x1F40A, "CROCODILE" },
-    { 0x1F40B, "WHALE" },
-    { 0x1F40C, "SNAIL" },
-    { 0x1F40D, "SNAKE" },
-    { 0x1F40E, "HORSE" },
-    { 0x1F40F, "RAM" },
-    { 0x1F410, "GOAT" },
-    { 0x1F411, "SHEEP" },
-    { 0x1F412, "MONKEY" },
-    { 0x1F413, "ROOSTER" },
-    { 0x1F414, "CHICKEN" },
-    { 0x1F415, "DOG" },
-    { 0x1F416, "PIG" },
-    { 0x1F417, "BOAR" },
-    { 0x1F418, "ELEPHANT" },
-    { 0x1F419, "OCTOPUS" },
-    { 0x1F41A, "SPIRAL SHELL" },
-    { 0x1F41B, "BUG" },
-    { 0x1F41C, "ANT" },
-    { 0x1F41D, "HONEYBEE" },
-    { 0x1F41E, "LADY BEETLE" },
-    { 0x1F41F, "FISH" },
-    { 0x1F420, "TROPICAL FISH" },
-    { 0x1F421, "BLOWFISH" },
-    { 0x1F422, "TURTLE" },
-    { 0x1F423, "HATCHING CHICK" },
-    { 0x1F424, "BABY CHICK" },
-    { 0x1F425, "FRONT-FACING BABY CHICK" },
-    { 0x1F426, "BIRD" },
-    { 0x1F427, "PENGUIN" },
-    { 0x1F428, "KOALA" },
-    { 0x1F429, "POODLE" },
-    { 0x1F42A, "DROMEDARY CAMEL" },
-    { 0x1F42B, "BACTRIAN CAMEL" },
-    { 0x1F42C, "DOLPHIN" },
-    { 0x1F42D, "MOUSE FACE" },
-    { 0x1F42E, "COW FACE" },
-    { 0x1F42F, "TIGER FACE" },
-    { 0x1F430, "RABBIT FACE" },
-    { 0x1F431, "CAT FACE" },
-    { 0x1F432, "DRAGON FACE" },
-    { 0x1F433, "SPOUTING WHALE" },
-    { 0x1F434, "HORSE FACE" },
-    { 0x1F435, "MONKEY FACE" },
-    { 0x1F436, "DOG FACE" },
-    { 0x1F437, "PIG FACE" },
-    { 0x1F438, "FROG FACE" },
-    { 0x1F439, "HAMSTER FACE" },
-    { 0x1F43A, "WOLF FACE" },
-    { 0x1F43B, "BEAR FACE" },
-    { 0x1F43C, "PANDA FACE" },
-    { 0x1F43D, "PIG NOSE" },
-    { 0x1F43E, "PAW PRINTS" },
     { 0x1F43F, "CHIPMUNK" },
-    { 0x1F440, "EYES" },
     { 0x1F441, "EYE" },
-    { 0x1F442, "EAR" },
-    { 0x1F443, "NOSE" },
-    { 0x1F444, "MOUTH" },
-    { 0x1F445, "TONGUE" },
-    { 0x1F446, "WHITE UP POINTING BACKHAND INDEX" },
-    { 0x1F447, "WHITE DOWN POINTING BACKHAND INDEX" },
-    { 0x1F448, "WHITE LEFT POINTING BACKHAND INDEX" },
-    { 0x1F449, "WHITE RIGHT POINTING BACKHAND INDEX" },
-    { 0x1F44A, "FISTED HAND SIGN" },
-    { 0x1F44B, "WAVING HAND SIGN" },
-    { 0x1F44C, "OK HAND SIGN" },
-    { 0x1F44D, "THUMBS UP SIGN" },
-    { 0x1F44E, "THUMBS DOWN SIGN" },
-    { 0x1F44F, "CLAPPING HANDS SIGN" },
-    { 0x1F450, "OPEN HANDS SIGN" },
-    { 0x1F451, "CROWN" },
-    { 0x1F452, "WOMANS HAT" },
-    { 0x1F453, "EYEGLASSES" },
-    { 0x1F454, "NECKTIE" },
-    { 0x1F455, "T-SHIRT" },
-    { 0x1F456, "JEANS" },
-    { 0x1F457, "DRESS" },
-    { 0x1F458, "KIMONO" },
-    { 0x1F459, "BIKINI" },
-    { 0x1F45A, "WOMANS CLOTHES" },
-    { 0x1F45B, "PURSE" },
-    { 0x1F45C, "HANDBAG" },
-    { 0x1F45D, "POUCH" },
-    { 0x1F45E, "MANS SHOE" },
-    { 0x1F45F, "ATHLETIC SHOE" },
-    { 0x1F460, "HIGH-HEELED SHOE" },
-    { 0x1F461, "WOMANS SANDAL" },
-    { 0x1F462, "WOMANS BOOTS" },
-    { 0x1F463, "FOOTPRINTS" },
-    { 0x1F464, "BUST IN SILHOUETTE" },
-    { 0x1F465, "BUSTS IN SILHOUETTE" },
-    { 0x1F466, "BOY" },
-    { 0x1F467, "GIRL" },
-    { 0x1F468, "MAN" },
-    { 0x1F469, "WOMAN" },
-    { 0x1F46A, "FAMILY" },
-    { 0x1F46B, "MAN AND WOMAN HOLDING HANDS" },
-    { 0x1F46C, "TWO MEN HOLDING HANDS" },
-    { 0x1F46D, "TWO WOMEN HOLDING HANDS" },
-    { 0x1F46E, "POLICE OFFICER" },
-    { 0x1F46F, "WOMAN WITH BUNNY EARS" },
-    { 0x1F470, "BRIDE WITH VEIL" },
-    { 0x1F471, "PERSON WITH BLOND HAIR" },
-    { 0x1F472, "MAN WITH GUA PI MAO" },
-    { 0x1F473, "MAN WITH TURBAN" },
-    { 0x1F474, "OLDER MAN" },
-    { 0x1F475, "OLDER WOMAN" },
-    { 0x1F476, "BABY" },
-    { 0x1F477, "CONSTRUCTION WORKER" },
-    { 0x1F478, "PRINCESS" },
-    { 0x1F479, "JAPANESE OGRE" },
-    { 0x1F47A, "JAPANESE GOBLIN" },
-    { 0x1F47B, "GHOST" },
-    { 0x1F47C, "BABY ANGEL" },
-    { 0x1F47D, "EXTRATERRESTRIAL ALIEN" },
-    { 0x1F47E, "ALIEN MONSTER" },
-    { 0x1F47F, "IMP" },
-    { 0x1F480, "SKULL" },
-    { 0x1F481, "INFORMATION DESK PERSON" },
-    { 0x1F482, "GUARDSMAN" },
-    { 0x1F483, "DANCER" },
-    { 0x1F484, "LIPSTICK" },
-    { 0x1F485, "NAIL POLISH" },
-    { 0x1F486, "FACE MASSAGE" },
-    { 0x1F487, "HAIRCUT" },
-    { 0x1F488, "BARBER POLE" },
-    { 0x1F489, "SYRINGE" },
-    { 0x1F48A, "PILL" },
-    { 0x1F48B, "KISS MARK" },
-    { 0x1F48C, "LOVE LETTER" },
-    { 0x1F48D, "RING" },
-    { 0x1F48E, "GEM STONE" },
-    { 0x1F48F, "KISS" },
-    { 0x1F490, "BOUQUET" },
-    { 0x1F491, "COUPLE WITH HEART" },
-    { 0x1F492, "WEDDING" },
-    { 0x1F493, "BEATING HEART" },
-    { 0x1F494, "BROKEN HEART" },
-    { 0x1F495, "TWO HEARTS" },
-    { 0x1F496, "SPARKLING HEART" },
-    { 0x1F497, "GROWING HEART" },
-    { 0x1F498, "HEART WITH ARROW" },
-    { 0x1F499, "BLUE HEART" },
-    { 0x1F49A, "GREEN HEART" },
-    { 0x1F49B, "YELLOW HEART" },
-    { 0x1F49C, "PURPLE HEART" },
-    { 0x1F49D, "HEART WITH RIBBON" },
-    { 0x1F49E, "REVOLVING HEARTS" },
-    { 0x1F49F, "HEART DECORATION" },
-    { 0x1F4A0, "DIAMOND SHAPE WITH A DOT INSIDE" },
-    { 0x1F4A1, "ELECTRIC LIGHT BULB" },
-    { 0x1F4A2, "ANGER SYMBOL" },
-    { 0x1F4A3, "BOMB" },
-    { 0x1F4A4, "SLEEPING SYMBOL" },
-    { 0x1F4A5, "COLLISION SYMBOL" },
-    { 0x1F4A6, "SPLASHING SWEAT SYMBOL" },
-    { 0x1F4A7, "DROPLET" },
-    { 0x1F4A8, "DASH SYMBOL" },
-    { 0x1F4A9, "PILE OF POO" },
-    { 0x1F4AA, "FLEXED BICEPS" },
-    { 0x1F4AB, "DIZZY SYMBOL" },
-    { 0x1F4AC, "SPEECH BALLOON" },
-    { 0x1F4AD, "THOUGHT BALLOON" },
-    { 0x1F4AE, "WHITE FLOWER" },
-    { 0x1F4AF, "HUNDRED POINTS SYMBOL" },
-    { 0x1F4B0, "MONEY BAG" },
-    { 0x1F4B1, "CURRENCY EXCHANGE" },
-    { 0x1F4B2, "HEAVY DOLLAR SIGN" },
-    { 0x1F4B3, "CREDIT CARD" },
-    { 0x1F4B4, "BANKNOTE WITH YEN SIGN" },
-    { 0x1F4B5, "BANKNOTE WITH DOLLAR SIGN" },
-    { 0x1F4B6, "BANKNOTE WITH EURO SIGN" },
-    { 0x1F4B7, "BANKNOTE WITH POUND SIGN" },
-    { 0x1F4B8, "MONEY WITH WINGS" },
-    { 0x1F4B9, "CHART WITH UPWARDS TREND AND YEN SIGN" },
-    { 0x1F4BA, "SEAT" },
-    { 0x1F4BB, "PERSONAL COMPUTER" },
-    { 0x1F4BC, "BRIEFCASE" },
-    { 0x1F4BD, "MINIDISC" },
-    { 0x1F4BE, "FLOPPY DISK" },
-    { 0x1F4BF, "OPTICAL DISC" },
-    { 0x1F4C0, "DVD" },
-    { 0x1F4C1, "FILE FOLDER" },
-    { 0x1F4C2, "OPEN FILE FOLDER" },
-    { 0x1F4C3, "PAGE WITH CURL" },
-    { 0x1F4C4, "PAGE FACING UP" },
-    { 0x1F4C5, "CALENDAR" },
-    { 0x1F4C6, "TEAR-OFF CALENDAR" },
-    { 0x1F4C7, "CARD INDEX" },
-    { 0x1F4C8, "CHART WITH UPWARDS TREND" },
-    { 0x1F4C9, "CHART WITH DOWNWARDS TREND" },
-    { 0x1F4CA, "BAR CHART" },
-    { 0x1F4CB, "CLIPBOARD" },
-    { 0x1F4CC, "PUSHPIN" },
-    { 0x1F4CD, "ROUND PUSHPIN" },
-    { 0x1F4CE, "PAPERCLIP" },
-    { 0x1F4CF, "STRAIGHT RULER" },
-    { 0x1F4D0, "TRIANGULAR RULER" },
-    { 0x1F4D1, "BOOKMARK TABS" },
-    { 0x1F4D2, "LEDGER" },
-    { 0x1F4D3, "NOTEBOOK" },
-    { 0x1F4D4, "NOTEBOOK WITH DECORATIVE COVER" },
-    { 0x1F4D5, "CLOSED BOOK" },
-    { 0x1F4D6, "OPEN BOOK" },
-    { 0x1F4D7, "GREEN BOOK" },
-    { 0x1F4D8, "BLUE BOOK" },
-    { 0x1F4D9, "ORANGE BOOK" },
-    { 0x1F4DA, "BOOKS" },
-    { 0x1F4DB, "NAME BADGE" },
-    { 0x1F4DC, "SCROLL" },
-    { 0x1F4DD, "MEMO" },
-    { 0x1F4DE, "TELEPHONE RECEIVER" },
-    { 0x1F4DF, "PAGER" },
-    { 0x1F4E0, "FAX MACHINE" },
-    { 0x1F4E1, "SATELLITE ANTENNA" },
-    { 0x1F4E2, "PUBLIC ADDRESS LOUDSPEAKER" },
-    { 0x1F4E3, "CHEERING MEGAPHONE" },
-    { 0x1F4E4, "OUTBOX TRAY" },
-    { 0x1F4E5, "INBOX TRAY" },
-    { 0x1F4E6, "PACKAGE" },
-    { 0x1F4E7, "E-MAIL SYMBOL" },
-    { 0x1F4E8, "INCOMING ENVELOPE" },
-    { 0x1F4E9, "ENVELOPE WITH DOWNWARDS ARROW ABOVE" },
-    { 0x1F4EA, "CLOSED MAILBOX WITH LOWERED FLAG" },
-    { 0x1F4EB, "CLOSED MAILBOX WITH RAISED FLAG" },
-    { 0x1F4EC, "OPEN MAILBOX WITH RAISED FLAG" },
-    { 0x1F4ED, "OPEN MAILBOX WITH LOWERED FLAG" },
-    { 0x1F4EE, "POSTBOX" },
-    { 0x1F4EF, "POSTAL HORN" },
-    { 0x1F4F0, "NEWSPAPER" },
-    { 0x1F4F1, "MOBILE PHONE" },
-    { 0x1F4F2, "MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT" },
-    { 0x1F4F3, "VIBRATION MODE" },
-    { 0x1F4F4, "MOBILE PHONE OFF" },
-    { 0x1F4F5, "NO MOBILE PHONES" },
-    { 0x1F4F6, "ANTENNA WITH BARS" },
-    { 0x1F4F7, "CAMERA" },
-    { 0x1F4F8, "CAMERA WITH FLASH" },
-    { 0x1F4F9, "VIDEO CAMERA" },
-    { 0x1F4FA, "TELEVISION" },
-    { 0x1F4FB, "RADIO" },
-    { 0x1F4FC, "VIDEOCASSETTE" },
     { 0x1F4FD, "FILM PROJECTOR" },
     { 0x1F4FE, "PORTABLE STEREO" },
-    { 0x1F4FF, "PRAYER BEADS" },
-    { 0x1F500, "TWISTED RIGHTWARDS ARROWS" },
-    { 0x1F501, "CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS" },
-    { 0x1F502, "CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY" },
-    { 0x1F503, "CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS" },
-    { 0x1F504, "ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS" },
-    { 0x1F505, "LOW BRIGHTNESS SYMBOL" },
-    { 0x1F506, "HIGH BRIGHTNESS SYMBOL" },
-    { 0x1F507, "SPEAKER WITH CANCELLATION STROKE" },
-    { 0x1F508, "SPEAKER" },
-    { 0x1F509, "SPEAKER WITH ONE SOUND WAVE" },
-    { 0x1F50A, "SPEAKER WITH THREE SOUND WAVES" },
-    { 0x1F50B, "BATTERY" },
-    { 0x1F50C, "ELECTRIC PLUG" },
-    { 0x1F50D, "LEFT-POINTING MAGNIFYING GLASS" },
-    { 0x1F50E, "RIGHT-POINTING MAGNIFYING GLASS" },
-    { 0x1F50F, "LOCK WITH INK PEN" },
-    { 0x1F510, "CLOSED LOCK WITH KEY" },
-    { 0x1F511, "KEY" },
-    { 0x1F512, "LOCK" },
-    { 0x1F513, "OPEN LOCK" },
-    { 0x1F514, "BELL" },
-    { 0x1F515, "BELL WITH CANCELLATION STROKE" },
-    { 0x1F516, "BOOKMARK" },
-    { 0x1F517, "LINK SYMBOL" },
-    { 0x1F518, "RADIO BUTTON" },
-    { 0x1F519, "BACK WITH LEFTWARDS ARROW ABOVE" },
-    { 0x1F51A, "END WITH LEFTWARDS ARROW ABOVE" },
-    { 0x1F51B, "ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE" },
-    { 0x1F51C, "SOON WITH RIGHTWARDS ARROW ABOVE" },
-    { 0x1F51D, "TOP WITH UPWARDS ARROW ABOVE" },
-    { 0x1F51E, "NO ONE UNDER EIGHTEEN SYMBOL" },
-    { 0x1F51F, "KEYCAP TEN" },
-    { 0x1F520, "INPUT SYMBOL FOR LATIN CAPITAL LETTERS" },
-    { 0x1F521, "INPUT SYMBOL FOR LATIN SMALL LETTERS" },
-    { 0x1F522, "INPUT SYMBOL FOR NUMBERS" },
-    { 0x1F523, "INPUT SYMBOL FOR SYMBOLS" },
-    { 0x1F524, "INPUT SYMBOL FOR LATIN LETTERS" },
-    { 0x1F525, "FIRE" },
-    { 0x1F526, "ELECTRIC TORCH" },
-    { 0x1F527, "WRENCH" },
-    { 0x1F528, "HAMMER" },
-    { 0x1F529, "NUT AND BOLT" },
-    { 0x1F52A, "HOCHO" },
-    { 0x1F52B, "PISTOL" },
-    { 0x1F52C, "MICROSCOPE" },
-    { 0x1F52D, "TELESCOPE" },
-    { 0x1F52E, "CRYSTAL BALL" },
-    { 0x1F52F, "SIX POINTED STAR WITH MIDDLE DOT" },
-    { 0x1F530, "JAPANESE SYMBOL FOR BEGINNER" },
-    { 0x1F531, "TRIDENT EMBLEM" },
-    { 0x1F532, "BLACK SQUARE BUTTON" },
-    { 0x1F533, "WHITE SQUARE BUTTON" },
-    { 0x1F534, "LARGE RED CIRCLE" },
-    { 0x1F535, "LARGE BLUE CIRCLE" },
-    { 0x1F536, "LARGE ORANGE DIAMOND" },
-    { 0x1F537, "LARGE BLUE DIAMOND" },
-    { 0x1F538, "SMALL ORANGE DIAMOND" },
-    { 0x1F539, "SMALL BLUE DIAMOND" },
-    { 0x1F53A, "UP-POINTING RED TRIANGLE" },
-    { 0x1F53B, "DOWN-POINTING RED TRIANGLE" },
-    { 0x1F53C, "UP-POINTING SMALL RED TRIANGLE" },
-    { 0x1F53D, "DOWN-POINTING SMALL RED TRIANGLE" },
     { 0x1F53E, "LOWER RIGHT SHADOWED WHITE CIRCLE" },
     { 0x1F53F, "UPPER RIGHT SHADOWED WHITE CIRCLE" },
     { 0x1F540, "CIRCLED CROSS POMMEE" },
@@ -32205,35 +31602,7 @@ static const struct CharacterName character_names[] =
     { 0x1F548, "CELTIC CROSS" },
     { 0x1F549, "OM SYMBOL" },
     { 0x1F54A, "DOVE OF PEACE" },
-    { 0x1F54B, "KAABA" },
-    { 0x1F54C, "MOSQUE" },
-    { 0x1F54D, "SYNAGOGUE" },
-    { 0x1F54E, "MENORAH WITH NINE BRANCHES" },
     { 0x1F54F, "BOWL OF HYGIEIA" },
-    { 0x1F550, "CLOCK FACE ONE OCLOCK" },
-    { 0x1F551, "CLOCK FACE TWO OCLOCK" },
-    { 0x1F552, "CLOCK FACE THREE OCLOCK" },
-    { 0x1F553, "CLOCK FACE FOUR OCLOCK" },
-    { 0x1F554, "CLOCK FACE FIVE OCLOCK" },
-    { 0x1F555, "CLOCK FACE SIX OCLOCK" },
-    { 0x1F556, "CLOCK FACE SEVEN OCLOCK" },
-    { 0x1F557, "CLOCK FACE EIGHT OCLOCK" },
-    { 0x1F558, "CLOCK FACE NINE OCLOCK" },
-    { 0x1F559, "CLOCK FACE TEN OCLOCK" },
-    { 0x1F55A, "CLOCK FACE ELEVEN OCLOCK" },
-    { 0x1F55B, "CLOCK FACE TWELVE OCLOCK" },
-    { 0x1F55C, "CLOCK FACE ONE-THIRTY" },
-    { 0x1F55D, "CLOCK FACE TWO-THIRTY" },
-    { 0x1F55E, "CLOCK FACE THREE-THIRTY" },
-    { 0x1F55F, "CLOCK FACE FOUR-THIRTY" },
-    { 0x1F560, "CLOCK FACE FIVE-THIRTY" },
-    { 0x1F561, "CLOCK FACE SIX-THIRTY" },
-    { 0x1F562, "CLOCK FACE SEVEN-THIRTY" },
-    { 0x1F563, "CLOCK FACE EIGHT-THIRTY" },
-    { 0x1F564, "CLOCK FACE NINE-THIRTY" },
-    { 0x1F565, "CLOCK FACE TEN-THIRTY" },
-    { 0x1F566, "CLOCK FACE ELEVEN-THIRTY" },
-    { 0x1F567, "CLOCK FACE TWELVE-THIRTY" },
     { 0x1F568, "RIGHT SPEAKER" },
     { 0x1F569, "RIGHT SPEAKER WITH ONE SOUND WAVE" },
     { 0x1F56A, "RIGHT SPEAKER WITH THREE SOUND WAVES" },
@@ -32252,7 +31621,6 @@ static const struct CharacterName character_names[] =
     { 0x1F577, "SPIDER" },
     { 0x1F578, "SPIDER WEB" },
     { 0x1F579, "JOYSTICK" },
-    { 0x1F57A, "MAN DANCING" },
     { 0x1F57B, "LEFT HAND TELEPHONE RECEIVER" },
     { 0x1F57C, "TELEPHONE RECEIVER WITH PAGE" },
     { 0x1F57D, "RIGHT HAND TELEPHONE RECEIVER" },
@@ -32279,8 +31647,6 @@ static const struct CharacterName character_names[] =
     { 0x1F592, "REVERSED THUMBS UP SIGN" },
     { 0x1F593, "REVERSED THUMBS DOWN SIGN" },
     { 0x1F594, "REVERSED VICTORY HAND" },
-    { 0x1F595, "REVERSED HAND WITH MIDDLE FINGER EXTENDED" },
-    { 0x1F596, "RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS" },
     { 0x1F597, "WHITE DOWN POINTING LEFT HAND INDEX" },
     { 0x1F598, "SIDEWAYS WHITE LEFT POINTING INDEX" },
     { 0x1F599, "SIDEWAYS WHITE RIGHT POINTING INDEX" },
@@ -32294,7 +31660,6 @@ static const struct CharacterName character_names[] =
     { 0x1F5A1, "SIDEWAYS BLACK DOWN POINTING INDEX" },
     { 0x1F5A2, "BLACK UP POINTING BACKHAND INDEX" },
     { 0x1F5A3, "BLACK DOWN POINTING BACKHAND INDEX" },
-    { 0x1F5A4, "BLACK HEART" },
     { 0x1F5A5, "DESKTOP COMPUTER" },
     { 0x1F5A6, "KEYBOARD AND MOUSE" },
     { 0x1F5A7, "THREE NETWORKED COMPUTERS" },
@@ -32381,91 +31746,6 @@ static const struct CharacterName character_names[] =
     { 0x1F5F8, "LIGHT CHECK MARK" },
     { 0x1F5F9, "BALLOT BOX WITH BOLD CHECK" },
     { 0x1F5FA, "WORLD MAP" },
-    { 0x1F5FB, "MOUNT FUJI" },
-    { 0x1F5FC, "TOKYO TOWER" },
-    { 0x1F5FD, "STATUE OF LIBERTY" },
-    { 0x1F5FE, "SILHOUETTE OF JAPAN" },
-    { 0x1F5FF, "MOYAI" },
-    { 0x1F600, "GRINNING FACE" },
-    { 0x1F601, "GRINNING FACE WITH SMILING EYES" },
-    { 0x1F602, "FACE WITH TEARS OF JOY" },
-    { 0x1F603, "SMILING FACE WITH OPEN MOUTH" },
-    { 0x1F604, "SMILING FACE WITH OPEN MOUTH AND SMILING EYES" },
-    { 0x1F605, "SMILING FACE WITH OPEN MOUTH AND COLD SWEAT" },
-    { 0x1F606, "SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES" },
-    { 0x1F607, "SMILING FACE WITH HALO" },
-    { 0x1F608, "SMILING FACE WITH HORNS" },
-    { 0x1F609, "WINKING FACE" },
-    { 0x1F60A, "SMILING FACE WITH SMILING EYES" },
-    { 0x1F60B, "FACE SAVOURING DELICIOUS FOOD" },
-    { 0x1F60C, "RELIEVED FACE" },
-    { 0x1F60D, "SMILING FACE WITH HEART-SHAPED EYES" },
-    { 0x1F60E, "SMILING FACE WITH SUNGLASSES" },
-    { 0x1F60F, "SMIRKING FACE" },
-    { 0x1F610, "NEUTRAL FACE" },
-    { 0x1F611, "EXPRESSIONLESS FACE" },
-    { 0x1F612, "UNAMUSED FACE" },
-    { 0x1F613, "FACE WITH COLD SWEAT" },
-    { 0x1F614, "PENSIVE FACE" },
-    { 0x1F615, "CONFUSED FACE" },
-    { 0x1F616, "CONFOUNDED FACE" },
-    { 0x1F617, "KISSING FACE" },
-    { 0x1F618, "FACE THROWING A KISS" },
-    { 0x1F619, "KISSING FACE WITH SMILING EYES" },
-    { 0x1F61A, "KISSING FACE WITH CLOSED EYES" },
-    { 0x1F61B, "FACE WITH STUCK-OUT TONGUE" },
-    { 0x1F61C, "FACE WITH STUCK-OUT TONGUE AND WINKING EYE" },
-    { 0x1F61D, "FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES" },
-    { 0x1F61E, "DISAPPOINTED FACE" },
-    { 0x1F61F, "WORRIED FACE" },
-    { 0x1F620, "ANGRY FACE" },
-    { 0x1F621, "POUTING FACE" },
-    { 0x1F622, "CRYING FACE" },
-    { 0x1F623, "PERSEVERING FACE" },
-    { 0x1F624, "FACE WITH LOOK OF TRIUMPH" },
-    { 0x1F625, "DISAPPOINTED BUT RELIEVED FACE" },
-    { 0x1F626, "FROWNING FACE WITH OPEN MOUTH" },
-    { 0x1F627, "ANGUISHED FACE" },
-    { 0x1F628, "FEARFUL FACE" },
-    { 0x1F629, "WEARY FACE" },
-    { 0x1F62A, "SLEEPY FACE" },
-    { 0x1F62B, "TIRED FACE" },
-    { 0x1F62C, "GRIMACING FACE" },
-    { 0x1F62D, "LOUDLY CRYING FACE" },
-    { 0x1F62E, "FACE WITH OPEN MOUTH" },
-    { 0x1F62F, "HUSHED FACE" },
-    { 0x1F630, "FACE WITH OPEN MOUTH AND COLD SWEAT" },
-    { 0x1F631, "FACE SCREAMING IN FEAR" },
-    { 0x1F632, "ASTONISHED FACE" },
-    { 0x1F633, "FLUSHED FACE" },
-    { 0x1F634, "SLEEPING FACE" },
-    { 0x1F635, "DIZZY FACE" },
-    { 0x1F636, "FACE WITHOUT MOUTH" },
-    { 0x1F637, "FACE WITH MEDICAL MASK" },
-    { 0x1F638, "GRINNING CAT FACE WITH SMILING EYES" },
-    { 0x1F639, "CAT FACE WITH TEARS OF JOY" },
-    { 0x1F63A, "SMILING CAT FACE WITH OPEN MOUTH" },
-    { 0x1F63B, "SMILING CAT FACE WITH HEART-SHAPED EYES" },
-    { 0x1F63C, "CAT FACE WITH WRY SMILE" },
-    { 0x1F63D, "KISSING CAT FACE WITH CLOSED EYES" },
-    { 0x1F63E, "POUTING CAT FACE" },
-    { 0x1F63F, "CRYING CAT FACE" },
-    { 0x1F640, "WEARY CAT FACE" },
-    { 0x1F641, "SLIGHTLY FROWNING FACE" },
-    { 0x1F642, "SLIGHTLY SMILING FACE" },
-    { 0x1F643, "UPSIDE-DOWN FACE" },
-    { 0x1F644, "FACE WITH ROLLING EYES" },
-    { 0x1F645, "FACE WITH NO GOOD GESTURE" },
-    { 0x1F646, "FACE WITH OK GESTURE" },
-    { 0x1F647, "PERSON BOWING DEEPLY" },
-    { 0x1F648, "SEE-NO-EVIL MONKEY" },
-    { 0x1F649, "HEAR-NO-EVIL MONKEY" },
-    { 0x1F64A, "SPEAK-NO-EVIL MONKEY" },
-    { 0x1F64B, "HAPPY PERSON RAISING ONE HAND" },
-    { 0x1F64C, "PERSON RAISING BOTH HANDS IN CELEBRATION" },
-    { 0x1F64D, "PERSON FROWNING" },
-    { 0x1F64E, "PERSON WITH POUTING FACE" },
-    { 0x1F64F, "PERSON WITH FOLDED HANDS" },
     { 0x1F650, "NORTH WEST POINTING LEAF" },
     { 0x1F651, "SOUTH WEST POINTING LEAF" },
     { 0x1F652, "NORTH EAST POINTING LEAF" },
@@ -32514,97 +31794,17 @@ static const struct CharacterName character_names[] =
     { 0x1F67D, "VERY HEAVY REVERSE SOLIDUS" },
     { 0x1F67E, "CHECKER BOARD" },
     { 0x1F67F, "REVERSE CHECKER BOARD" },
-    { 0x1F680, "ROCKET" },
-    { 0x1F681, "HELICOPTER" },
-    { 0x1F682, "STEAM LOCOMOTIVE" },
-    { 0x1F683, "RAILWAY CAR" },
-    { 0x1F684, "HIGH-SPEED TRAIN" },
-    { 0x1F685, "HIGH-SPEED TRAIN WITH BULLET NOSE" },
-    { 0x1F686, "TRAIN" },
-    { 0x1F687, "METRO" },
-    { 0x1F688, "LIGHT RAIL" },
-    { 0x1F689, "STATION" },
-    { 0x1F68A, "TRAM" },
-    { 0x1F68B, "TRAM CAR" },
-    { 0x1F68C, "BUS" },
-    { 0x1F68D, "ONCOMING BUS" },
-    { 0x1F68E, "TROLLEYBUS" },
-    { 0x1F68F, "BUS STOP" },
-    { 0x1F690, "MINIBUS" },
-    { 0x1F691, "AMBULANCE" },
-    { 0x1F692, "FIRE ENGINE" },
-    { 0x1F693, "POLICE CAR" },
-    { 0x1F694, "ONCOMING POLICE CAR" },
-    { 0x1F695, "TAXI" },
-    { 0x1F696, "ONCOMING TAXI" },
-    { 0x1F697, "AUTOMOBILE" },
-    { 0x1F698, "ONCOMING AUTOMOBILE" },
-    { 0x1F699, "RECREATIONAL VEHICLE" },
-    { 0x1F69A, "DELIVERY TRUCK" },
-    { 0x1F69B, "ARTICULATED LORRY" },
-    { 0x1F69C, "TRACTOR" },
-    { 0x1F69D, "MONORAIL" },
-    { 0x1F69E, "MOUNTAIN RAILWAY" },
-    { 0x1F69F, "SUSPENSION RAILWAY" },
-    { 0x1F6A0, "MOUNTAIN CABLEWAY" },
-    { 0x1F6A1, "AERIAL TRAMWAY" },
-    { 0x1F6A2, "SHIP" },
-    { 0x1F6A3, "ROWBOAT" },
-    { 0x1F6A4, "SPEEDBOAT" },
-    { 0x1F6A5, "HORIZONTAL TRAFFIC LIGHT" },
-    { 0x1F6A6, "VERTICAL TRAFFIC LIGHT" },
-    { 0x1F6A7, "CONSTRUCTION SIGN" },
-    { 0x1F6A8, "POLICE CARS REVOLVING LIGHT" },
-    { 0x1F6A9, "TRIANGULAR FLAG ON POST" },
-    { 0x1F6AA, "DOOR" },
-    { 0x1F6AB, "NO ENTRY SIGN" },
-    { 0x1F6AC, "SMOKING SYMBOL" },
-    { 0x1F6AD, "NO SMOKING SYMBOL" },
-    { 0x1F6AE, "PUT LITTER IN ITS PLACE SYMBOL" },
-    { 0x1F6AF, "DO NOT LITTER SYMBOL" },
-    { 0x1F6B0, "POTABLE WATER SYMBOL" },
-    { 0x1F6B1, "NON-POTABLE WATER SYMBOL" },
-    { 0x1F6B2, "BICYCLE" },
-    { 0x1F6B3, "NO BICYCLES" },
-    { 0x1F6B4, "BICYCLIST" },
-    { 0x1F6B5, "MOUNTAIN BICYCLIST" },
-    { 0x1F6B6, "PEDESTRIAN" },
-    { 0x1F6B7, "NO PEDESTRIANS" },
-    { 0x1F6B8, "CHILDREN CROSSING" },
-    { 0x1F6B9, "MENS SYMBOL" },
-    { 0x1F6BA, "WOMENS SYMBOL" },
-    { 0x1F6BB, "RESTROOM" },
-    { 0x1F6BC, "BABY SYMBOL" },
-    { 0x1F6BD, "TOILET" },
-    { 0x1F6BE, "WATER CLOSET" },
-    { 0x1F6BF, "SHOWER" },
-    { 0x1F6C0, "BATH" },
-    { 0x1F6C1, "BATHTUB" },
-    { 0x1F6C2, "PASSPORT CONTROL" },
-    { 0x1F6C3, "CUSTOMS" },
-    { 0x1F6C4, "BAGGAGE CLAIM" },
-    { 0x1F6C5, "LEFT LUGGAGE" },
     { 0x1F6C6, "TRIANGLE WITH ROUNDED CORNERS" },
     { 0x1F6C7, "PROHIBITED SIGN" },
     { 0x1F6C8, "CIRCLED INFORMATION SOURCE" },
     { 0x1F6C9, "BOYS SYMBOL" },
     { 0x1F6CA, "GIRLS SYMBOL" },
     { 0x1F6CB, "COUCH AND LAMP" },
-    { 0x1F6CC, "SLEEPING ACCOMMODATION" },
     { 0x1F6CD, "SHOPPING BAGS" },
     { 0x1F6CE, "BELLHOP BELL" },
     { 0x1F6CF, "BED" },
-    { 0x1F6D0, "PLACE OF WORSHIP" },
-    { 0x1F6D1, "OCTAGONAL SIGN" },
-    { 0x1F6D2, "SHOPPING TROLLEY" },
     { 0x1F6D3, "STUPA" },
     { 0x1F6D4, "PAGODA" },
-    { 0x1F6D5, "HINDU TEMPLE" },
-    { 0x1F6D6, "HUT" },
-    { 0x1F6D7, "ELEVATOR" },
-    { 0x1F6DD, "PLAYGROUND SLIDE" },
-    { 0x1F6DE, "WHEEL" },
-    { 0x1F6DF, "RING BUOY" },
     { 0x1F6E0, "HAMMER AND WRENCH" },
     { 0x1F6E1, "SHIELD" },
     { 0x1F6E2, "OIL DRUM" },
@@ -32616,21 +31816,10 @@ static const struct CharacterName character_names[] =
     { 0x1F6E8, "UP-POINTING SMALL AIRPLANE" },
     { 0x1F6E9, "SMALL AIRPLANE" },
     { 0x1F6EA, "NORTHEAST-POINTING AIRPLANE" },
-    { 0x1F6EB, "AIRPLANE DEPARTURE" },
-    { 0x1F6EC, "AIRPLANE ARRIVING" },
     { 0x1F6F0, "SATELLITE" },
     { 0x1F6F1, "ONCOMING FIRE ENGINE" },
     { 0x1F6F2, "DIESEL LOCOMOTIVE" },
     { 0x1F6F3, "PASSENGER SHIP" },
-    { 0x1F6F4, "SCOOTER" },
-    { 0x1F6F5, "MOTOR SCOOTER" },
-    { 0x1F6F6, "CANOE" },
-    { 0x1F6F7, "SLED" },
-    { 0x1F6F8, "FLYING SAUCER" },
-    { 0x1F6F9, "SKATEBOARD" },
-    { 0x1F6FA, "AUTO RICKSHAW" },
-    { 0x1F6FB, "PICKUP TRUCK" },
-    { 0x1F6FC, "ROLLER SKATE" },
     { 0x1F700, "ALCHEMICAL SYMBOL FOR QUINTESSENCE" },
     { 0x1F701, "ALCHEMICAL SYMBOL FOR AIR" },
     { 0x1F702, "ALCHEMICAL SYMBOL FOR FIRE" },
@@ -32836,19 +32025,6 @@ static const struct CharacterName character_names[] =
     { 0x1F7D6, "NEGATIVE CIRCLED TRIANGLE" },
     { 0x1F7D7, "CIRCLED SQUARE" },
     { 0x1F7D8, "NEGATIVE CIRCLED SQUARE" },
-    { 0x1F7E0, "LARGE ORANGE CIRCLE" },
-    { 0x1F7E1, "LARGE YELLOW CIRCLE" },
-    { 0x1F7E2, "LARGE GREEN CIRCLE" },
-    { 0x1F7E3, "LARGE PURPLE CIRCLE" },
-    { 0x1F7E4, "LARGE BROWN CIRCLE" },
-    { 0x1F7E5, "LARGE RED SQUARE" },
-    { 0x1F7E6, "LARGE BLUE SQUARE" },
-    { 0x1F7E7, "LARGE ORANGE SQUARE" },
-    { 0x1F7E8, "LARGE YELLOW SQUARE" },
-    { 0x1F7E9, "LARGE GREEN SQUARE" },
-    { 0x1F7EA, "LARGE PURPLE SQUARE" },
-    { 0x1F7EB, "LARGE BROWN SQUARE" },
-    { 0x1F7F0, "HEAVY EQUALS SIGN" },
     { 0x1F800, "LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD" },
     { 0x1F801, "UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD" },
     { 0x1F802, "RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD" },
@@ -33011,250 +32187,12 @@ static const struct CharacterName character_names[] =
     { 0x1F909, "DOWNWARD FACING NOTCHED HOOK" },
     { 0x1F90A, "DOWNWARD FACING HOOK WITH DOT" },
     { 0x1F90B, "DOWNWARD FACING NOTCHED HOOK WITH DOT" },
-    { 0x1F90C, "PINCHED FINGERS" },
-    { 0x1F90D, "WHITE HEART" },
-    { 0x1F90E, "BROWN HEART" },
-    { 0x1F90F, "PINCHING HAND" },
-    { 0x1F910, "ZIPPER-MOUTH FACE" },
-    { 0x1F911, "MONEY-MOUTH FACE" },
-    { 0x1F912, "FACE WITH THERMOMETER" },
-    { 0x1F913, "NERD FACE" },
-    { 0x1F914, "THINKING FACE" },
-    { 0x1F915, "FACE WITH HEAD-BANDAGE" },
-    { 0x1F916, "ROBOT FACE" },
-    { 0x1F917, "HUGGING FACE" },
-    { 0x1F918, "SIGN OF THE HORNS" },
-    { 0x1F919, "CALL ME HAND" },
-    { 0x1F91A, "RAISED BACK OF HAND" },
-    { 0x1F91B, "LEFT-FACING FIST" },
-    { 0x1F91C, "RIGHT-FACING FIST" },
-    { 0x1F91D, "HANDSHAKE" },
-    { 0x1F91E, "HAND WITH INDEX AND MIDDLE FINGERS CROSSED" },
-    { 0x1F91F, "I LOVE YOU HAND SIGN" },
-    { 0x1F920, "FACE WITH COWBOY HAT" },
-    { 0x1F921, "CLOWN FACE" },
-    { 0x1F922, "NAUSEATED FACE" },
-    { 0x1F923, "ROLLING ON THE FLOOR LAUGHING" },
-    { 0x1F924, "DROOLING FACE" },
-    { 0x1F925, "LYING FACE" },
-    { 0x1F926, "FACE PALM" },
-    { 0x1F927, "SNEEZING FACE" },
-    { 0x1F928, "FACE WITH ONE EYEBROW RAISED" },
-    { 0x1F929, "GRINNING FACE WITH STAR EYES" },
-    { 0x1F92A, "GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE" },
-    { 0x1F92B, "FACE WITH FINGER COVERING CLOSED LIPS" },
-    { 0x1F92C, "SERIOUS FACE WITH SYMBOLS COVERING MOUTH" },
-    { 0x1F92D, "SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH" },
-    { 0x1F92E, "FACE WITH OPEN MOUTH VOMITING" },
-    { 0x1F92F, "SHOCKED FACE WITH EXPLODING HEAD" },
-    { 0x1F930, "PREGNANT WOMAN" },
-    { 0x1F931, "BREAST-FEEDING" },
-    { 0x1F932, "PALMS UP TOGETHER" },
-    { 0x1F933, "SELFIE" },
-    { 0x1F934, "PRINCE" },
-    { 0x1F935, "MAN IN TUXEDO" },
-    { 0x1F936, "MOTHER CHRISTMAS" },
-    { 0x1F937, "SHRUG" },
-    { 0x1F938, "PERSON DOING CARTWHEEL" },
-    { 0x1F939, "JUGGLING" },
-    { 0x1F93A, "FENCER" },
     { 0x1F93B, "MODERN PENTATHLON" },
-    { 0x1F93C, "WRESTLERS" },
-    { 0x1F93D, "WATER POLO" },
-    { 0x1F93E, "HANDBALL" },
-    { 0x1F93F, "DIVING MASK" },
-    { 0x1F940, "WILTED FLOWER" },
-    { 0x1F941, "DRUM WITH DRUMSTICKS" },
-    { 0x1F942, "CLINKING GLASSES" },
-    { 0x1F943, "TUMBLER GLASS" },
-    { 0x1F944, "SPOON" },
-    { 0x1F945, "GOAL NET" },
     { 0x1F946, "RIFLE" },
-    { 0x1F947, "FIRST PLACE MEDAL" },
-    { 0x1F948, "SECOND PLACE MEDAL" },
-    { 0x1F949, "THIRD PLACE MEDAL" },
-    { 0x1F94A, "BOXING GLOVE" },
-    { 0x1F94B, "MARTIAL ARTS UNIFORM" },
-    { 0x1F94C, "CURLING STONE" },
-    { 0x1F94D, "LACROSSE STICK AND BALL" },
-    { 0x1F94E, "SOFTBALL" },
-    { 0x1F94F, "FLYING DISC" },
-    { 0x1F950, "CROISSANT" },
-    { 0x1F951, "AVOCADO" },
-    { 0x1F952, "CUCUMBER" },
-    { 0x1F953, "BACON" },
-    { 0x1F954, "POTATO" },
-    { 0x1F955, "CARROT" },
-    { 0x1F956, "BAGUETTE BREAD" },
-    { 0x1F957, "GREEN SALAD" },
-    { 0x1F958, "SHALLOW PAN OF FOOD" },
-    { 0x1F959, "STUFFED FLATBREAD" },
-    { 0x1F95A, "EGG" },
-    { 0x1F95B, "GLASS OF MILK" },
-    { 0x1F95C, "PEANUTS" },
-    { 0x1F95D, "KIWIFRUIT" },
-    { 0x1F95E, "PANCAKES" },
-    { 0x1F95F, "DUMPLING" },
-    { 0x1F960, "FORTUNE COOKIE" },
-    { 0x1F961, "TAKEOUT BOX" },
-    { 0x1F962, "CHOPSTICKS" },
-    { 0x1F963, "BOWL WITH SPOON" },
-    { 0x1F964, "CUP WITH STRAW" },
-    { 0x1F965, "COCONUT" },
-    { 0x1F966, "BROCCOLI" },
-    { 0x1F967, "PIE" },
-    { 0x1F968, "PRETZEL" },
-    { 0x1F969, "CUT OF MEAT" },
-    { 0x1F96A, "SANDWICH" },
-    { 0x1F96B, "CANNED FOOD" },
-    { 0x1F96C, "LEAFY GREEN" },
-    { 0x1F96D, "MANGO" },
-    { 0x1F96E, "MOON CAKE" },
-    { 0x1F96F, "BAGEL" },
-    { 0x1F970, "SMILING FACE WITH SMILING EYES AND THREE HEARTS" },
-    { 0x1F971, "YAWNING FACE" },
-    { 0x1F972, "SMILING FACE WITH TEAR" },
-    { 0x1F973, "FACE WITH PARTY HORN AND PARTY HAT" },
-    { 0x1F974, "FACE WITH UNEVEN EYES AND WAVY MOUTH" },
-    { 0x1F975, "OVERHEATED FACE" },
-    { 0x1F976, "FREEZING FACE" },
-    { 0x1F977, "NINJA" },
-    { 0x1F978, "DISGUISED FACE" },
-    { 0x1F979, "FACE HOLDING BACK TEARS" },
-    { 0x1F97A, "FACE WITH PLEADING EYES" },
-    { 0x1F97B, "SARI" },
-    { 0x1F97C, "LAB COAT" },
-    { 0x1F97D, "GOGGLES" },
-    { 0x1F97E, "HIKING BOOT" },
-    { 0x1F97F, "FLAT SHOE" },
-    { 0x1F980, "CRAB" },
-    { 0x1F981, "LION FACE" },
-    { 0x1F982, "SCORPION" },
-    { 0x1F983, "TURKEY" },
-    { 0x1F984, "UNICORN FACE" },
-    { 0x1F985, "EAGLE" },
-    { 0x1F986, "DUCK" },
-    { 0x1F987, "BAT" },
-    { 0x1F988, "SHARK" },
-    { 0x1F989, "OWL" },
-    { 0x1F98A, "FOX FACE" },
-    { 0x1F98B, "BUTTERFLY" },
-    { 0x1F98C, "DEER" },
-    { 0x1F98D, "GORILLA" },
-    { 0x1F98E, "LIZARD" },
-    { 0x1F98F, "RHINOCEROS" },
-    { 0x1F990, "SHRIMP" },
-    { 0x1F991, "SQUID" },
-    { 0x1F992, "GIRAFFE FACE" },
-    { 0x1F993, "ZEBRA FACE" },
-    { 0x1F994, "HEDGEHOG" },
-    { 0x1F995, "SAUROPOD" },
-    { 0x1F996, "T-REX" },
-    { 0x1F997, "CRICKET" },
-    { 0x1F998, "KANGAROO" },
-    { 0x1F999, "LLAMA" },
-    { 0x1F99A, "PEACOCK" },
-    { 0x1F99B, "HIPPOPOTAMUS" },
-    { 0x1F99C, "PARROT" },
-    { 0x1F99D, "RACCOON" },
-    { 0x1F99E, "LOBSTER" },
-    { 0x1F99F, "MOSQUITO" },
-    { 0x1F9A0, "MICROBE" },
-    { 0x1F9A1, "BADGER" },
-    { 0x1F9A2, "SWAN" },
-    { 0x1F9A3, "MAMMOTH" },
-    { 0x1F9A4, "DODO" },
-    { 0x1F9A5, "SLOTH" },
-    { 0x1F9A6, "OTTER" },
-    { 0x1F9A7, "ORANGUTAN" },
-    { 0x1F9A8, "SKUNK" },
-    { 0x1F9A9, "FLAMINGO" },
-    { 0x1F9AA, "OYSTER" },
-    { 0x1F9AB, "BEAVER" },
-    { 0x1F9AC, "BISON" },
-    { 0x1F9AD, "SEAL" },
-    { 0x1F9AE, "GUIDE DOG" },
-    { 0x1F9AF, "PROBING CANE" },
     { 0x1F9B0, "EMOJI COMPONENT RED HAIR" },
     { 0x1F9B1, "EMOJI COMPONENT CURLY HAIR" },
     { 0x1F9B2, "EMOJI COMPONENT BALD" },
     { 0x1F9B3, "EMOJI COMPONENT WHITE HAIR" },
-    { 0x1F9B4, "BONE" },
-    { 0x1F9B5, "LEG" },
-    { 0x1F9B6, "FOOT" },
-    { 0x1F9B7, "TOOTH" },
-    { 0x1F9B8, "SUPERHERO" },
-    { 0x1F9B9, "SUPERVILLAIN" },
-    { 0x1F9BA, "SAFETY VEST" },
-    { 0x1F9BB, "EAR WITH HEARING AID" },
-    { 0x1F9BC, "MOTORIZED WHEELCHAIR" },
-    { 0x1F9BD, "MANUAL WHEELCHAIR" },
-    { 0x1F9BE, "MECHANICAL ARM" },
-    { 0x1F9BF, "MECHANICAL LEG" },
-    { 0x1F9C0, "CHEESE WEDGE" },
-    { 0x1F9C1, "CUPCAKE" },
-    { 0x1F9C2, "SALT SHAKER" },
-    { 0x1F9C3, "BEVERAGE BOX" },
-    { 0x1F9C4, "GARLIC" },
-    { 0x1F9C5, "ONION" },
-    { 0x1F9C6, "FALAFEL" },
-    { 0x1F9C7, "WAFFLE" },
-    { 0x1F9C8, "BUTTER" },
-    { 0x1F9C9, "MATE DRINK" },
-    { 0x1F9CA, "ICE CUBE" },
-    { 0x1F9CB, "BUBBLE TEA" },
-    { 0x1F9CC, "TROLL" },
-    { 0x1F9CD, "STANDING PERSON" },
-    { 0x1F9CE, "KNEELING PERSON" },
-    { 0x1F9CF, "DEAF PERSON" },
-    { 0x1F9D0, "FACE WITH MONOCLE" },
-    { 0x1F9D1, "ADULT" },
-    { 0x1F9D2, "CHILD" },
-    { 0x1F9D3, "OLDER ADULT" },
-    { 0x1F9D4, "BEARDED PERSON" },
-    { 0x1F9D5, "PERSON WITH HEADSCARF" },
-    { 0x1F9D6, "PERSON IN STEAMY ROOM" },
-    { 0x1F9D7, "PERSON CLIMBING" },
-    { 0x1F9D8, "PERSON IN LOTUS POSITION" },
-    { 0x1F9D9, "MAGE" },
-    { 0x1F9DA, "FAIRY" },
-    { 0x1F9DB, "VAMPIRE" },
-    { 0x1F9DC, "MERPERSON" },
-    { 0x1F9DD, "ELF" },
-    { 0x1F9DE, "GENIE" },
-    { 0x1F9DF, "ZOMBIE" },
-    { 0x1F9E0, "BRAIN" },
-    { 0x1F9E1, "ORANGE HEART" },
-    { 0x1F9E2, "BILLED CAP" },
-    { 0x1F9E3, "SCARF" },
-    { 0x1F9E4, "GLOVES" },
-    { 0x1F9E5, "COAT" },
-    { 0x1F9E6, "SOCKS" },
-    { 0x1F9E7, "RED GIFT ENVELOPE" },
-    { 0x1F9E8, "FIRECRACKER" },
-    { 0x1F9E9, "JIGSAW PUZZLE PIECE" },
-    { 0x1F9EA, "TEST TUBE" },
-    { 0x1F9EB, "PETRI DISH" },
-    { 0x1F9EC, "DNA DOUBLE HELIX" },
-    { 0x1F9ED, "COMPASS" },
-    { 0x1F9EE, "ABACUS" },
-    { 0x1F9EF, "FIRE EXTINGUISHER" },
-    { 0x1F9F0, "TOOLBOX" },
-    { 0x1F9F1, "BRICK" },
-    { 0x1F9F2, "MAGNET" },
-    { 0x1F9F3, "LUGGAGE" },
-    { 0x1F9F4, "LOTION BOTTLE" },
-    { 0x1F9F5, "SPOOL OF THREAD" },
-    { 0x1F9F6, "BALL OF YARN" },
-    { 0x1F9F7, "SAFETY PIN" },
-    { 0x1F9F8, "TEDDY BEAR" },
-    { 0x1F9F9, "BROOM" },
-    { 0x1F9FA, "BASKET" },
-    { 0x1F9FB, "ROLL OF PAPER" },
-    { 0x1F9FC, "BAR OF SOAP" },
-    { 0x1F9FD, "SPONGE" },
-    { 0x1F9FE, "RECEIPT" },
-    { 0x1F9FF, "NAZAR AMULET" },
     { 0x1FA00, "NEUTRAL CHESS KING" },
     { 0x1FA01, "NEUTRAL CHESS QUEEN" },
     { 0x1FA02, "NEUTRAL CHESS ROOK" },
@@ -33353,94 +32291,6 @@ static const struct CharacterName character_names[] =
     { 0x1FA6B, "XIANGQI BLACK CHARIOT" },
     { 0x1FA6C, "XIANGQI BLACK CANNON" },
     { 0x1FA6D, "XIANGQI BLACK SOLDIER" },
-    { 0x1FA70, "BALLET SHOES" },
-    { 0x1FA71, "ONE-PIECE SWIMSUIT" },
-    { 0x1FA72, "BRIEFS" },
-    { 0x1FA73, "SHORTS" },
-    { 0x1FA74, "THONG SANDAL" },
-    { 0x1FA78, "DROP OF BLOOD" },
-    { 0x1FA79, "ADHESIVE BANDAGE" },
-    { 0x1FA7A, "STETHOSCOPE" },
-    { 0x1FA7B, "X-RAY" },
-    { 0x1FA7C, "CRUTCH" },
-    { 0x1FA80, "YO-YO" },
-    { 0x1FA81, "KITE" },
-    { 0x1FA82, "PARACHUTE" },
-    { 0x1FA83, "BOOMERANG" },
-    { 0x1FA84, "MAGIC WAND" },
-    { 0x1FA85, "PINATA" },
-    { 0x1FA86, "NESTING DOLLS" },
-    { 0x1FA90, "RINGED PLANET" },
-    { 0x1FA91, "CHAIR" },
-    { 0x1FA92, "RAZOR" },
-    { 0x1FA93, "AXE" },
-    { 0x1FA94, "DIYA LAMP" },
-    { 0x1FA95, "BANJO" },
-    { 0x1FA96, "MILITARY HELMET" },
-    { 0x1FA97, "ACCORDION" },
-    { 0x1FA98, "LONG DRUM" },
-    { 0x1FA99, "COIN" },
-    { 0x1FA9A, "CARPENTRY SAW" },
-    { 0x1FA9B, "SCREWDRIVER" },
-    { 0x1FA9C, "LADDER" },
-    { 0x1FA9D, "HOOK" },
-    { 0x1FA9E, "MIRROR" },
-    { 0x1FA9F, "WINDOW" },
-    { 0x1FAA0, "PLUNGER" },
-    { 0x1FAA1, "SEWING NEEDLE" },
-    { 0x1FAA2, "KNOT" },
-    { 0x1FAA3, "BUCKET" },
-    { 0x1FAA4, "MOUSE TRAP" },
-    { 0x1FAA5, "TOOTHBRUSH" },
-    { 0x1FAA6, "HEADSTONE" },
-    { 0x1FAA7, "PLACARD" },
-    { 0x1FAA8, "ROCK" },
-    { 0x1FAA9, "MIRROR BALL" },
-    { 0x1FAAA, "IDENTIFICATION CARD" },
-    { 0x1FAAB, "LOW BATTERY" },
-    { 0x1FAAC, "HAMSA" },
-    { 0x1FAB0, "FLY" },
-    { 0x1FAB1, "WORM" },
-    { 0x1FAB2, "BEETLE" },
-    { 0x1FAB3, "COCKROACH" },
-    { 0x1FAB4, "POTTED PLANT" },
-    { 0x1FAB5, "WOOD" },
-    { 0x1FAB6, "FEATHER" },
-    { 0x1FAB7, "LOTUS" },
-    { 0x1FAB8, "CORAL" },
-    { 0x1FAB9, "EMPTY NEST" },
-    { 0x1FABA, "NEST WITH EGGS" },
-    { 0x1FAC0, "ANATOMICAL HEART" },
-    { 0x1FAC1, "LUNGS" },
-    { 0x1FAC2, "PEOPLE HUGGING" },
-    { 0x1FAC3, "PREGNANT MAN" },
-    { 0x1FAC4, "PREGNANT PERSON" },
-    { 0x1FAC5, "PERSON WITH CROWN" },
-    { 0x1FAD0, "BLUEBERRIES" },
-    { 0x1FAD1, "BELL PEPPER" },
-    { 0x1FAD2, "OLIVE" },
-    { 0x1FAD3, "FLATBREAD" },
-    { 0x1FAD4, "TAMALE" },
-    { 0x1FAD5, "FONDUE" },
-    { 0x1FAD6, "TEAPOT" },
-    { 0x1FAD7, "POURING LIQUID" },
-    { 0x1FAD8, "BEANS" },
-    { 0x1FAD9, "JAR" },
-    { 0x1FAE0, "MELTING FACE" },
-    { 0x1FAE1, "SALUTING FACE" },
-    { 0x1FAE2, "FACE WITH OPEN EYES AND HAND OVER MOUTH" },
-    { 0x1FAE3, "FACE WITH PEEKING EYE" },
-    { 0x1FAE4, "FACE WITH DIAGONAL MOUTH" },
-    { 0x1FAE5, "DOTTED LINE FACE" },
-    { 0x1FAE6, "BITING LIP" },
-    { 0x1FAE7, "BUBBLES" },
-    { 0x1FAF0, "HAND WITH INDEX FINGER AND THUMB CROSSED" },
-    { 0x1FAF1, "RIGHTWARDS HAND" },
-    { 0x1FAF2, "LEFTWARDS HAND" },
-    { 0x1FAF3, "PALM DOWN HAND" },
-    { 0x1FAF4, "PALM UP HAND" },
-    { 0x1FAF5, "INDEX POINTING AT THE VIEWER" },
-    { 0x1FAF6, "HEART HANDS" },
     { 0x1FB00, "BLOCK SEXTANT-1" },
     { 0x1FB01, "BLOCK SEXTANT-2" },
     { 0x1FB02, "BLOCK SEXTANT-12" },
diff --git a/lib/regenerate.sh b/lib/regenerate.sh
index 72cc3c5..3197bfe 100755
--- a/lib/regenerate.sh
+++ b/lib/regenerate.sh
@@ -18,5 +18,5 @@ unzip -jo core.zip common/supplemental/supplementalData.xml
 ./gen-confusables.py confusables.txt > confusables.h
 ./gen-emoji.py emoji-test.txt > emoji.h
 ./gen-hangul.py Jamo.txt > hangul.h
-./gen-names.py UnicodeData.txt > names.h
+./gen-names.py UnicodeData.txt emoji-test.txt > names.h
 ./gen-scripts.py supplementalData.xml PropertyValueAliases.txt > scripts.h


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]