From: Alice Mikhaylenko <alicem@gnome.org>
Date: Sun, 17 Sep 2023 02:07:28 +0400
Subject: lib: Update to Emoji 15.1

Origin: https://gitlab.gnome.org/GNOME/gnome-characters/-/merge_requests/110
---
 lib/blocks.h      |   2 +-
 lib/emoji.h       | 997 ++++++++++++++++++++++++++++++------------------------
 lib/regenerate.sh |   2 +-
 3 files changed, 565 insertions(+), 436 deletions(-)

diff --git a/lib/blocks.h b/lib/blocks.h
index b841542..0e78298 100644
--- a/lib/blocks.h
+++ b/lib/blocks.h
@@ -326,7 +326,7 @@ static const struct Block all_blocks[] =
     { 0x2B740, 0x2B81F, "CJK Unified Ideographs Extension D" },
     { 0x2B820, 0x2CEAF, "CJK Unified Ideographs Extension E" },
     { 0x2CEB0, 0x2EBEF, "CJK Unified Ideographs Extension F" },
-    { 0x2EBF0, 0x2EE4F, "CJK Unified Ideographs Extension I" },
+    { 0x2EBF0, 0x2EE5F, "CJK Unified Ideographs Extension I" },
     { 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" },
     { 0x30000, 0x3134F, "CJK Unified Ideographs Extension G" },
     { 0x31350, 0x323AF, "CJK Unified Ideographs Extension H" },
diff --git a/lib/emoji.h b/lib/emoji.h
index cace90c..443109b 100644
--- a/lib/emoji.h
+++ b/lib/emoji.h
@@ -5,8 +5,8 @@ struct EmojiCharacter
   int length;
   const char *name;
 };
-#define EMOJI_CHARACTER_COUNT 3655
-static const struct EmojiCharacter emoji_characters[3655] =
+#define EMOJI_CHARACTER_COUNT 3773
+static const struct EmojiCharacter emoji_characters[3773] =
   {
     { { 0x23, 0xFE0F, 0x20E3 }, 3, "KEYCAP: #" },
     { { 0x2A, 0xFE0F, 0x20E3 }, 3, "KEYCAP: *" },
@@ -135,6 +135,7 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x26CF, 0xFE0F }, 2, "PICK" },
     { { 0x26D1, 0xFE0F }, 2, "RESCUE WORKER’S HELMET" },
     { { 0x26D3, 0xFE0F }, 2, "CHAINS" },
+    { { 0x26D3, 0xFE0F, 0x200D, 0x1F4A5 }, 4, "BROKEN CHAIN" },
     { { 0x26D4 }, 1, "NO ENTRY" },
     { { 0x26E9, 0xFE0F }, 2, "SHINTO SHRINE" },
     { { 0x26EA }, 1, "CHURCH" },
@@ -482,7 +483,7 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F1F9, 0x1F1F2 }, 2, "FLAG: TURKMENISTAN" },
     { { 0x1F1F9, 0x1F1F3 }, 2, "FLAG: TUNISIA" },
     { { 0x1F1F9, 0x1F1F4 }, 2, "FLAG: TONGA" },
-    { { 0x1F1F9, 0x1F1F7 }, 2, "FLAG: TURKEY" },
+    { { 0x1F1F9, 0x1F1F7 }, 2, "FLAG: TÜRKIYE" },
     { { 0x1F1F9, 0x1F1F9 }, 2, "FLAG: TRINIDAD & TOBAGO" },
     { { 0x1F1F9, 0x1F1FB }, 2, "FLAG: TUVALU" },
     { { 0x1F1F9, 0x1F1FC }, 2, "FLAG: TAIWAN" },
@@ -591,6 +592,7 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F342 }, 1, "FALLEN LEAF" },
     { { 0x1F343 }, 1, "LEAF FLUTTERING IN WIND" },
     { { 0x1F344 }, 1, "MUSHROOM" },
+    { { 0x1F344, 0x200D, 0x1F7EB }, 3, "BROWN MUSHROOM" },
     { { 0x1F345 }, 1, "TOMATO" },
     { { 0x1F346 }, 1, "EGGPLANT" },
     { { 0x1F347 }, 1, "GRAPES" },
@@ -598,6 +600,7 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F349 }, 1, "WATERMELON" },
     { { 0x1F34A }, 1, "TANGERINE" },
     { { 0x1F34B }, 1, "LEMON" },
+    { { 0x1F34B, 0x200D, 0x1F7E9 }, 3, "LIME" },
     { { 0x1F34C }, 1, "BANANA" },
     { { 0x1F34D }, 1, "PINEAPPLE" },
     { { 0x1F34E }, 1, "RED APPLE" },
@@ -724,22 +727,40 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F3C2, 0x1F3FF }, 2, "SNOWBOARDER: DARK SKIN TONE" },
     { { 0x1F3C3 }, 1, "PERSON RUNNING" },
     { { 0x1F3C3, 0x200D, 0x2640, 0xFE0F }, 4, "WOMAN RUNNING" },
+    { { 0x1F3C3, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN RUNNING FACING RIGHT" },
     { { 0x1F3C3, 0x200D, 0x2642, 0xFE0F }, 4, "MAN RUNNING" },
+    { { 0x1F3C3, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN RUNNING FACING RIGHT" },
+    { { 0x1F3C3, 0x200D, 0x27A1, 0xFE0F }, 4, "PERSON RUNNING FACING RIGHT" },
     { { 0x1F3C3, 0x1F3FB }, 2, "PERSON RUNNING: LIGHT SKIN TONE" },
     { { 0x1F3C3, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN RUNNING: LIGHT SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FB, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN RUNNING FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F3C3, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 5, "MAN RUNNING: LIGHT SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FB, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN RUNNING FACING RIGHT: LIGHT SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FB, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON RUNNING FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F3C3, 0x1F3FC }, 2, "PERSON RUNNING: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F3C3, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN RUNNING: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FC, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN RUNNING FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F3C3, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 5, "MAN RUNNING: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FC, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN RUNNING FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FC, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON RUNNING FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F3C3, 0x1F3FD }, 2, "PERSON RUNNING: MEDIUM SKIN TONE" },
     { { 0x1F3C3, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN RUNNING: MEDIUM SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FD, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN RUNNING FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F3C3, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 5, "MAN RUNNING: MEDIUM SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FD, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN RUNNING FACING RIGHT: MEDIUM SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FD, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON RUNNING FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F3C3, 0x1F3FE }, 2, "PERSON RUNNING: MEDIUM-DARK SKIN TONE" },
     { { 0x1F3C3, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN RUNNING: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FE, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN RUNNING FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F3C3, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 5, "MAN RUNNING: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FE, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN RUNNING FACING RIGHT: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FE, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON RUNNING FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F3C3, 0x1F3FF }, 2, "PERSON RUNNING: DARK SKIN TONE" },
     { { 0x1F3C3, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN RUNNING: DARK SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FF, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN RUNNING FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F3C3, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 5, "MAN RUNNING: DARK SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FF, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN RUNNING FACING RIGHT: DARK SKIN TONE" },
+    { { 0x1F3C3, 0x1F3FF, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON RUNNING FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F3C4 }, 1, "PERSON SURFING" },
     { { 0x1F3C4, 0x200D, 0x2640, 0xFE0F }, 4, "WOMAN SURFING" },
     { { 0x1F3C4, 0x200D, 0x2642, 0xFE0F }, 4, "MAN SURFING" },
@@ -913,6 +934,7 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F425 }, 1, "FRONT-FACING BABY CHICK" },
     { { 0x1F426 }, 1, "BIRD" },
     { { 0x1F426, 0x200D, 0x2B1B }, 3, "BLACK BIRD" },
+    { { 0x1F426, 0x200D, 0x1F525 }, 3, "PHOENIX" },
     { { 0x1F427 }, 1, "PENGUIN" },
     { { 0x1F428 }, 1, "KOALA" },
     { { 0x1F429 }, 1, "POODLE" },
@@ -1091,12 +1113,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F468, 0x200D, 0x1F680 }, 3, "MAN ASTRONAUT" },
     { { 0x1F468, 0x200D, 0x1F692 }, 3, "MAN FIREFIGHTER" },
     { { 0x1F468, 0x200D, 0x1F9AF }, 3, "MAN WITH WHITE CANE" },
+    { { 0x1F468, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 6, "MAN WITH WHITE CANE FACING RIGHT" },
     { { 0x1F468, 0x200D, 0x1F9B0 }, 3, "MAN: RED HAIR" },
     { { 0x1F468, 0x200D, 0x1F9B1 }, 3, "MAN: CURLY HAIR" },
     { { 0x1F468, 0x200D, 0x1F9B2 }, 3, "MAN: BALD" },
     { { 0x1F468, 0x200D, 0x1F9B3 }, 3, "MAN: WHITE HAIR" },
     { { 0x1F468, 0x200D, 0x1F9BC }, 3, "MAN IN MOTORIZED WHEELCHAIR" },
+    { { 0x1F468, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 6, "MAN IN MOTORIZED WHEELCHAIR FACING RIGHT" },
     { { 0x1F468, 0x200D, 0x1F9BD }, 3, "MAN IN MANUAL WHEELCHAIR" },
+    { { 0x1F468, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 6, "MAN IN MANUAL WHEELCHAIR FACING RIGHT" },
     { { 0x1F468, 0x1F3FB }, 2, "MAN: LIGHT SKIN TONE" },
     { { 0x1F468, 0x1F3FB, 0x200D, 0x2695, 0xFE0F }, 5, "MAN HEALTH WORKER: LIGHT SKIN TONE" },
     { { 0x1F468, 0x1F3FB, 0x200D, 0x2696, 0xFE0F }, 5, "MAN JUDGE: LIGHT SKIN TONE" },
@@ -1130,12 +1155,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F468, 0x1F3FB, 0x200D, 0x1F91D, 0x200D, 0x1F468, 0x1F3FE }, 7, "MEN HOLDING HANDS: LIGHT SKIN TONE, MEDIUM-DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FB, 0x200D, 0x1F91D, 0x200D, 0x1F468, 0x1F3FF }, 7, "MEN HOLDING HANDS: LIGHT SKIN TONE, DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FB, 0x200D, 0x1F9AF }, 4, "MAN WITH WHITE CANE: LIGHT SKIN TONE" },
+    { { 0x1F468, 0x1F3FB, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN WITH WHITE CANE FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F468, 0x1F3FB, 0x200D, 0x1F9B0 }, 4, "MAN: LIGHT SKIN TONE, RED HAIR" },
     { { 0x1F468, 0x1F3FB, 0x200D, 0x1F9B1 }, 4, "MAN: LIGHT SKIN TONE, CURLY HAIR" },
     { { 0x1F468, 0x1F3FB, 0x200D, 0x1F9B2 }, 4, "MAN: LIGHT SKIN TONE, BALD" },
     { { 0x1F468, 0x1F3FB, 0x200D, 0x1F9B3 }, 4, "MAN: LIGHT SKIN TONE, WHITE HAIR" },
     { { 0x1F468, 0x1F3FB, 0x200D, 0x1F9BC }, 4, "MAN IN MOTORIZED WHEELCHAIR: LIGHT SKIN TONE" },
+    { { 0x1F468, 0x1F3FB, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN IN MOTORIZED WHEELCHAIR FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F468, 0x1F3FB, 0x200D, 0x1F9BD }, 4, "MAN IN MANUAL WHEELCHAIR: LIGHT SKIN TONE" },
+    { { 0x1F468, 0x1F3FB, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN IN MANUAL WHEELCHAIR FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F468, 0x1F3FC }, 2, "MAN: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F468, 0x1F3FC, 0x200D, 0x2695, 0xFE0F }, 5, "MAN HEALTH WORKER: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F468, 0x1F3FC, 0x200D, 0x2696, 0xFE0F }, 5, "MAN JUDGE: MEDIUM-LIGHT SKIN TONE" },
@@ -1169,12 +1197,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F468, 0x1F3FC, 0x200D, 0x1F91D, 0x200D, 0x1F468, 0x1F3FE }, 7, "MEN HOLDING HANDS: MEDIUM-LIGHT SKIN TONE, MEDIUM-DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FC, 0x200D, 0x1F91D, 0x200D, 0x1F468, 0x1F3FF }, 7, "MEN HOLDING HANDS: MEDIUM-LIGHT SKIN TONE, DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FC, 0x200D, 0x1F9AF }, 4, "MAN WITH WHITE CANE: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F468, 0x1F3FC, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN WITH WHITE CANE FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F468, 0x1F3FC, 0x200D, 0x1F9B0 }, 4, "MAN: MEDIUM-LIGHT SKIN TONE, RED HAIR" },
     { { 0x1F468, 0x1F3FC, 0x200D, 0x1F9B1 }, 4, "MAN: MEDIUM-LIGHT SKIN TONE, CURLY HAIR" },
     { { 0x1F468, 0x1F3FC, 0x200D, 0x1F9B2 }, 4, "MAN: MEDIUM-LIGHT SKIN TONE, BALD" },
     { { 0x1F468, 0x1F3FC, 0x200D, 0x1F9B3 }, 4, "MAN: MEDIUM-LIGHT SKIN TONE, WHITE HAIR" },
     { { 0x1F468, 0x1F3FC, 0x200D, 0x1F9BC }, 4, "MAN IN MOTORIZED WHEELCHAIR: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F468, 0x1F3FC, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN IN MOTORIZED WHEELCHAIR FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F468, 0x1F3FC, 0x200D, 0x1F9BD }, 4, "MAN IN MANUAL WHEELCHAIR: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F468, 0x1F3FC, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN IN MANUAL WHEELCHAIR FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F468, 0x1F3FD }, 2, "MAN: MEDIUM SKIN TONE" },
     { { 0x1F468, 0x1F3FD, 0x200D, 0x2695, 0xFE0F }, 5, "MAN HEALTH WORKER: MEDIUM SKIN TONE" },
     { { 0x1F468, 0x1F3FD, 0x200D, 0x2696, 0xFE0F }, 5, "MAN JUDGE: MEDIUM SKIN TONE" },
@@ -1208,12 +1239,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F468, 0x1F3FD, 0x200D, 0x1F91D, 0x200D, 0x1F468, 0x1F3FE }, 7, "MEN HOLDING HANDS: MEDIUM SKIN TONE, MEDIUM-DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FD, 0x200D, 0x1F91D, 0x200D, 0x1F468, 0x1F3FF }, 7, "MEN HOLDING HANDS: MEDIUM SKIN TONE, DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FD, 0x200D, 0x1F9AF }, 4, "MAN WITH WHITE CANE: MEDIUM SKIN TONE" },
+    { { 0x1F468, 0x1F3FD, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN WITH WHITE CANE FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F468, 0x1F3FD, 0x200D, 0x1F9B0 }, 4, "MAN: MEDIUM SKIN TONE, RED HAIR" },
     { { 0x1F468, 0x1F3FD, 0x200D, 0x1F9B1 }, 4, "MAN: MEDIUM SKIN TONE, CURLY HAIR" },
     { { 0x1F468, 0x1F3FD, 0x200D, 0x1F9B2 }, 4, "MAN: MEDIUM SKIN TONE, BALD" },
     { { 0x1F468, 0x1F3FD, 0x200D, 0x1F9B3 }, 4, "MAN: MEDIUM SKIN TONE, WHITE HAIR" },
     { { 0x1F468, 0x1F3FD, 0x200D, 0x1F9BC }, 4, "MAN IN MOTORIZED WHEELCHAIR: MEDIUM SKIN TONE" },
+    { { 0x1F468, 0x1F3FD, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN IN MOTORIZED WHEELCHAIR FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F468, 0x1F3FD, 0x200D, 0x1F9BD }, 4, "MAN IN MANUAL WHEELCHAIR: MEDIUM SKIN TONE" },
+    { { 0x1F468, 0x1F3FD, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN IN MANUAL WHEELCHAIR FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F468, 0x1F3FE }, 2, "MAN: MEDIUM-DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FE, 0x200D, 0x2695, 0xFE0F }, 5, "MAN HEALTH WORKER: MEDIUM-DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FE, 0x200D, 0x2696, 0xFE0F }, 5, "MAN JUDGE: MEDIUM-DARK SKIN TONE" },
@@ -1247,12 +1281,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F468, 0x1F3FE, 0x200D, 0x1F91D, 0x200D, 0x1F468, 0x1F3FD }, 7, "MEN HOLDING HANDS: MEDIUM-DARK SKIN TONE, MEDIUM SKIN TONE" },
     { { 0x1F468, 0x1F3FE, 0x200D, 0x1F91D, 0x200D, 0x1F468, 0x1F3FF }, 7, "MEN HOLDING HANDS: MEDIUM-DARK SKIN TONE, DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FE, 0x200D, 0x1F9AF }, 4, "MAN WITH WHITE CANE: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F468, 0x1F3FE, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN WITH WHITE CANE FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FE, 0x200D, 0x1F9B0 }, 4, "MAN: MEDIUM-DARK SKIN TONE, RED HAIR" },
     { { 0x1F468, 0x1F3FE, 0x200D, 0x1F9B1 }, 4, "MAN: MEDIUM-DARK SKIN TONE, CURLY HAIR" },
     { { 0x1F468, 0x1F3FE, 0x200D, 0x1F9B2 }, 4, "MAN: MEDIUM-DARK SKIN TONE, BALD" },
     { { 0x1F468, 0x1F3FE, 0x200D, 0x1F9B3 }, 4, "MAN: MEDIUM-DARK SKIN TONE, WHITE HAIR" },
     { { 0x1F468, 0x1F3FE, 0x200D, 0x1F9BC }, 4, "MAN IN MOTORIZED WHEELCHAIR: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F468, 0x1F3FE, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN IN MOTORIZED WHEELCHAIR FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FE, 0x200D, 0x1F9BD }, 4, "MAN IN MANUAL WHEELCHAIR: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F468, 0x1F3FE, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN IN MANUAL WHEELCHAIR FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FF }, 2, "MAN: DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FF, 0x200D, 0x2695, 0xFE0F }, 5, "MAN HEALTH WORKER: DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FF, 0x200D, 0x2696, 0xFE0F }, 5, "MAN JUDGE: DARK SKIN TONE" },
@@ -1286,12 +1323,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F468, 0x1F3FF, 0x200D, 0x1F91D, 0x200D, 0x1F468, 0x1F3FD }, 7, "MEN HOLDING HANDS: DARK SKIN TONE, MEDIUM SKIN TONE" },
     { { 0x1F468, 0x1F3FF, 0x200D, 0x1F91D, 0x200D, 0x1F468, 0x1F3FE }, 7, "MEN HOLDING HANDS: DARK SKIN TONE, MEDIUM-DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FF, 0x200D, 0x1F9AF }, 4, "MAN WITH WHITE CANE: DARK SKIN TONE" },
+    { { 0x1F468, 0x1F3FF, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN WITH WHITE CANE FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FF, 0x200D, 0x1F9B0 }, 4, "MAN: DARK SKIN TONE, RED HAIR" },
     { { 0x1F468, 0x1F3FF, 0x200D, 0x1F9B1 }, 4, "MAN: DARK SKIN TONE, CURLY HAIR" },
     { { 0x1F468, 0x1F3FF, 0x200D, 0x1F9B2 }, 4, "MAN: DARK SKIN TONE, BALD" },
     { { 0x1F468, 0x1F3FF, 0x200D, 0x1F9B3 }, 4, "MAN: DARK SKIN TONE, WHITE HAIR" },
     { { 0x1F468, 0x1F3FF, 0x200D, 0x1F9BC }, 4, "MAN IN MOTORIZED WHEELCHAIR: DARK SKIN TONE" },
+    { { 0x1F468, 0x1F3FF, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN IN MOTORIZED WHEELCHAIR FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F468, 0x1F3FF, 0x200D, 0x1F9BD }, 4, "MAN IN MANUAL WHEELCHAIR: DARK SKIN TONE" },
+    { { 0x1F468, 0x1F3FF, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN IN MANUAL WHEELCHAIR FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F469 }, 1, "WOMAN" },
     { { 0x1F469, 0x200D, 0x2695, 0xFE0F }, 4, "WOMAN HEALTH WORKER" },
     { { 0x1F469, 0x200D, 0x2696, 0xFE0F }, 4, "WOMAN JUDGE" },
@@ -1325,12 +1365,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F469, 0x200D, 0x1F680 }, 3, "WOMAN ASTRONAUT" },
     { { 0x1F469, 0x200D, 0x1F692 }, 3, "WOMAN FIREFIGHTER" },
     { { 0x1F469, 0x200D, 0x1F9AF }, 3, "WOMAN WITH WHITE CANE" },
+    { { 0x1F469, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 6, "WOMAN WITH WHITE CANE FACING RIGHT" },
     { { 0x1F469, 0x200D, 0x1F9B0 }, 3, "WOMAN: RED HAIR" },
     { { 0x1F469, 0x200D, 0x1F9B1 }, 3, "WOMAN: CURLY HAIR" },
     { { 0x1F469, 0x200D, 0x1F9B2 }, 3, "WOMAN: BALD" },
     { { 0x1F469, 0x200D, 0x1F9B3 }, 3, "WOMAN: WHITE HAIR" },
     { { 0x1F469, 0x200D, 0x1F9BC }, 3, "WOMAN IN MOTORIZED WHEELCHAIR" },
+    { { 0x1F469, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 6, "WOMAN IN MOTORIZED WHEELCHAIR FACING RIGHT" },
     { { 0x1F469, 0x200D, 0x1F9BD }, 3, "WOMAN IN MANUAL WHEELCHAIR" },
+    { { 0x1F469, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 6, "WOMAN IN MANUAL WHEELCHAIR FACING RIGHT" },
     { { 0x1F469, 0x1F3FB }, 2, "WOMAN: LIGHT SKIN TONE" },
     { { 0x1F469, 0x1F3FB, 0x200D, 0x2695, 0xFE0F }, 5, "WOMAN HEALTH WORKER: LIGHT SKIN TONE" },
     { { 0x1F469, 0x1F3FB, 0x200D, 0x2696, 0xFE0F }, 5, "WOMAN JUDGE: LIGHT SKIN TONE" },
@@ -1378,12 +1421,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F469, 0x1F3FB, 0x200D, 0x1F91D, 0x200D, 0x1F469, 0x1F3FE }, 7, "WOMEN HOLDING HANDS: LIGHT SKIN TONE, MEDIUM-DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FB, 0x200D, 0x1F91D, 0x200D, 0x1F469, 0x1F3FF }, 7, "WOMEN HOLDING HANDS: LIGHT SKIN TONE, DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FB, 0x200D, 0x1F9AF }, 4, "WOMAN WITH WHITE CANE: LIGHT SKIN TONE" },
+    { { 0x1F469, 0x1F3FB, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN WITH WHITE CANE FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F469, 0x1F3FB, 0x200D, 0x1F9B0 }, 4, "WOMAN: LIGHT SKIN TONE, RED HAIR" },
     { { 0x1F469, 0x1F3FB, 0x200D, 0x1F9B1 }, 4, "WOMAN: LIGHT SKIN TONE, CURLY HAIR" },
     { { 0x1F469, 0x1F3FB, 0x200D, 0x1F9B2 }, 4, "WOMAN: LIGHT SKIN TONE, BALD" },
     { { 0x1F469, 0x1F3FB, 0x200D, 0x1F9B3 }, 4, "WOMAN: LIGHT SKIN TONE, WHITE HAIR" },
     { { 0x1F469, 0x1F3FB, 0x200D, 0x1F9BC }, 4, "WOMAN IN MOTORIZED WHEELCHAIR: LIGHT SKIN TONE" },
+    { { 0x1F469, 0x1F3FB, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN IN MOTORIZED WHEELCHAIR FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F469, 0x1F3FB, 0x200D, 0x1F9BD }, 4, "WOMAN IN MANUAL WHEELCHAIR: LIGHT SKIN TONE" },
+    { { 0x1F469, 0x1F3FB, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN IN MANUAL WHEELCHAIR FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F469, 0x1F3FC }, 2, "WOMAN: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F469, 0x1F3FC, 0x200D, 0x2695, 0xFE0F }, 5, "WOMAN HEALTH WORKER: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F469, 0x1F3FC, 0x200D, 0x2696, 0xFE0F }, 5, "WOMAN JUDGE: MEDIUM-LIGHT SKIN TONE" },
@@ -1431,12 +1477,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F469, 0x1F3FC, 0x200D, 0x1F91D, 0x200D, 0x1F469, 0x1F3FE }, 7, "WOMEN HOLDING HANDS: MEDIUM-LIGHT SKIN TONE, MEDIUM-DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FC, 0x200D, 0x1F91D, 0x200D, 0x1F469, 0x1F3FF }, 7, "WOMEN HOLDING HANDS: MEDIUM-LIGHT SKIN TONE, DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FC, 0x200D, 0x1F9AF }, 4, "WOMAN WITH WHITE CANE: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F469, 0x1F3FC, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN WITH WHITE CANE FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F469, 0x1F3FC, 0x200D, 0x1F9B0 }, 4, "WOMAN: MEDIUM-LIGHT SKIN TONE, RED HAIR" },
     { { 0x1F469, 0x1F3FC, 0x200D, 0x1F9B1 }, 4, "WOMAN: MEDIUM-LIGHT SKIN TONE, CURLY HAIR" },
     { { 0x1F469, 0x1F3FC, 0x200D, 0x1F9B2 }, 4, "WOMAN: MEDIUM-LIGHT SKIN TONE, BALD" },
     { { 0x1F469, 0x1F3FC, 0x200D, 0x1F9B3 }, 4, "WOMAN: MEDIUM-LIGHT SKIN TONE, WHITE HAIR" },
     { { 0x1F469, 0x1F3FC, 0x200D, 0x1F9BC }, 4, "WOMAN IN MOTORIZED WHEELCHAIR: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F469, 0x1F3FC, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN IN MOTORIZED WHEELCHAIR FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F469, 0x1F3FC, 0x200D, 0x1F9BD }, 4, "WOMAN IN MANUAL WHEELCHAIR: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F469, 0x1F3FC, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN IN MANUAL WHEELCHAIR FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F469, 0x1F3FD }, 2, "WOMAN: MEDIUM SKIN TONE" },
     { { 0x1F469, 0x1F3FD, 0x200D, 0x2695, 0xFE0F }, 5, "WOMAN HEALTH WORKER: MEDIUM SKIN TONE" },
     { { 0x1F469, 0x1F3FD, 0x200D, 0x2696, 0xFE0F }, 5, "WOMAN JUDGE: MEDIUM SKIN TONE" },
@@ -1484,12 +1533,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F469, 0x1F3FD, 0x200D, 0x1F91D, 0x200D, 0x1F469, 0x1F3FE }, 7, "WOMEN HOLDING HANDS: MEDIUM SKIN TONE, MEDIUM-DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FD, 0x200D, 0x1F91D, 0x200D, 0x1F469, 0x1F3FF }, 7, "WOMEN HOLDING HANDS: MEDIUM SKIN TONE, DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FD, 0x200D, 0x1F9AF }, 4, "WOMAN WITH WHITE CANE: MEDIUM SKIN TONE" },
+    { { 0x1F469, 0x1F3FD, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN WITH WHITE CANE FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F469, 0x1F3FD, 0x200D, 0x1F9B0 }, 4, "WOMAN: MEDIUM SKIN TONE, RED HAIR" },
     { { 0x1F469, 0x1F3FD, 0x200D, 0x1F9B1 }, 4, "WOMAN: MEDIUM SKIN TONE, CURLY HAIR" },
     { { 0x1F469, 0x1F3FD, 0x200D, 0x1F9B2 }, 4, "WOMAN: MEDIUM SKIN TONE, BALD" },
     { { 0x1F469, 0x1F3FD, 0x200D, 0x1F9B3 }, 4, "WOMAN: MEDIUM SKIN TONE, WHITE HAIR" },
     { { 0x1F469, 0x1F3FD, 0x200D, 0x1F9BC }, 4, "WOMAN IN MOTORIZED WHEELCHAIR: MEDIUM SKIN TONE" },
+    { { 0x1F469, 0x1F3FD, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN IN MOTORIZED WHEELCHAIR FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F469, 0x1F3FD, 0x200D, 0x1F9BD }, 4, "WOMAN IN MANUAL WHEELCHAIR: MEDIUM SKIN TONE" },
+    { { 0x1F469, 0x1F3FD, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN IN MANUAL WHEELCHAIR FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F469, 0x1F3FE }, 2, "WOMAN: MEDIUM-DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FE, 0x200D, 0x2695, 0xFE0F }, 5, "WOMAN HEALTH WORKER: MEDIUM-DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FE, 0x200D, 0x2696, 0xFE0F }, 5, "WOMAN JUDGE: MEDIUM-DARK SKIN TONE" },
@@ -1537,12 +1589,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F469, 0x1F3FE, 0x200D, 0x1F91D, 0x200D, 0x1F469, 0x1F3FD }, 7, "WOMEN HOLDING HANDS: MEDIUM-DARK SKIN TONE, MEDIUM SKIN TONE" },
     { { 0x1F469, 0x1F3FE, 0x200D, 0x1F91D, 0x200D, 0x1F469, 0x1F3FF }, 7, "WOMEN HOLDING HANDS: MEDIUM-DARK SKIN TONE, DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FE, 0x200D, 0x1F9AF }, 4, "WOMAN WITH WHITE CANE: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F469, 0x1F3FE, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN WITH WHITE CANE FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FE, 0x200D, 0x1F9B0 }, 4, "WOMAN: MEDIUM-DARK SKIN TONE, RED HAIR" },
     { { 0x1F469, 0x1F3FE, 0x200D, 0x1F9B1 }, 4, "WOMAN: MEDIUM-DARK SKIN TONE, CURLY HAIR" },
     { { 0x1F469, 0x1F3FE, 0x200D, 0x1F9B2 }, 4, "WOMAN: MEDIUM-DARK SKIN TONE, BALD" },
     { { 0x1F469, 0x1F3FE, 0x200D, 0x1F9B3 }, 4, "WOMAN: MEDIUM-DARK SKIN TONE, WHITE HAIR" },
     { { 0x1F469, 0x1F3FE, 0x200D, 0x1F9BC }, 4, "WOMAN IN MOTORIZED WHEELCHAIR: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F469, 0x1F3FE, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN IN MOTORIZED WHEELCHAIR FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FE, 0x200D, 0x1F9BD }, 4, "WOMAN IN MANUAL WHEELCHAIR: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F469, 0x1F3FE, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN IN MANUAL WHEELCHAIR FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FF }, 2, "WOMAN: DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FF, 0x200D, 0x2695, 0xFE0F }, 5, "WOMAN HEALTH WORKER: DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FF, 0x200D, 0x2696, 0xFE0F }, 5, "WOMAN JUDGE: DARK SKIN TONE" },
@@ -1590,12 +1645,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F469, 0x1F3FF, 0x200D, 0x1F91D, 0x200D, 0x1F469, 0x1F3FD }, 7, "WOMEN HOLDING HANDS: DARK SKIN TONE, MEDIUM SKIN TONE" },
     { { 0x1F469, 0x1F3FF, 0x200D, 0x1F91D, 0x200D, 0x1F469, 0x1F3FE }, 7, "WOMEN HOLDING HANDS: DARK SKIN TONE, MEDIUM-DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FF, 0x200D, 0x1F9AF }, 4, "WOMAN WITH WHITE CANE: DARK SKIN TONE" },
+    { { 0x1F469, 0x1F3FF, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN WITH WHITE CANE FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FF, 0x200D, 0x1F9B0 }, 4, "WOMAN: DARK SKIN TONE, RED HAIR" },
     { { 0x1F469, 0x1F3FF, 0x200D, 0x1F9B1 }, 4, "WOMAN: DARK SKIN TONE, CURLY HAIR" },
     { { 0x1F469, 0x1F3FF, 0x200D, 0x1F9B2 }, 4, "WOMAN: DARK SKIN TONE, BALD" },
     { { 0x1F469, 0x1F3FF, 0x200D, 0x1F9B3 }, 4, "WOMAN: DARK SKIN TONE, WHITE HAIR" },
     { { 0x1F469, 0x1F3FF, 0x200D, 0x1F9BC }, 4, "WOMAN IN MOTORIZED WHEELCHAIR: DARK SKIN TONE" },
+    { { 0x1F469, 0x1F3FF, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN IN MOTORIZED WHEELCHAIR FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F469, 0x1F3FF, 0x200D, 0x1F9BD }, 4, "WOMAN IN MANUAL WHEELCHAIR: DARK SKIN TONE" },
+    { { 0x1F469, 0x1F3FF, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN IN MANUAL WHEELCHAIR FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F46A }, 1, "FAMILY" },
     { { 0x1F46B }, 1, "WOMAN AND MAN HOLDING HANDS" },
     { { 0x1F46B, 0x1F3FB }, 2, "WOMAN AND MAN HOLDING HANDS: LIGHT SKIN TONE" },
@@ -2218,6 +2276,8 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F640 }, 1, "WEARY CAT" },
     { { 0x1F641 }, 1, "SLIGHTLY FROWNING FACE" },
     { { 0x1F642 }, 1, "SLIGHTLY SMILING FACE" },
+    { { 0x1F642, 0x200D, 0x2194, 0xFE0F }, 4, "HEAD SHAKING HORIZONTALLY" },
+    { { 0x1F642, 0x200D, 0x2195, 0xFE0F }, 4, "HEAD SHAKING VERTICALLY" },
     { { 0x1F643 }, 1, "UPSIDE-DOWN FACE" },
     { { 0x1F644 }, 1, "FACE WITH ROLLING EYES" },
     { { 0x1F645 }, 1, "PERSON GESTURING NO" },
@@ -2450,22 +2510,40 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F6B5, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 5, "MAN MOUNTAIN BIKING: DARK SKIN TONE" },
     { { 0x1F6B6 }, 1, "PERSON WALKING" },
     { { 0x1F6B6, 0x200D, 0x2640, 0xFE0F }, 4, "WOMAN WALKING" },
+    { { 0x1F6B6, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN WALKING FACING RIGHT" },
     { { 0x1F6B6, 0x200D, 0x2642, 0xFE0F }, 4, "MAN WALKING" },
+    { { 0x1F6B6, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN WALKING FACING RIGHT" },
+    { { 0x1F6B6, 0x200D, 0x27A1, 0xFE0F }, 4, "PERSON WALKING FACING RIGHT" },
     { { 0x1F6B6, 0x1F3FB }, 2, "PERSON WALKING: LIGHT SKIN TONE" },
     { { 0x1F6B6, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN WALKING: LIGHT SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FB, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN WALKING FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F6B6, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 5, "MAN WALKING: LIGHT SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FB, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN WALKING FACING RIGHT: LIGHT SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FB, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON WALKING FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F6B6, 0x1F3FC }, 2, "PERSON WALKING: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F6B6, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN WALKING: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FC, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN WALKING FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F6B6, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 5, "MAN WALKING: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FC, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN WALKING FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FC, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON WALKING FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F6B6, 0x1F3FD }, 2, "PERSON WALKING: MEDIUM SKIN TONE" },
     { { 0x1F6B6, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN WALKING: MEDIUM SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FD, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN WALKING FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F6B6, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 5, "MAN WALKING: MEDIUM SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FD, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN WALKING FACING RIGHT: MEDIUM SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FD, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON WALKING FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F6B6, 0x1F3FE }, 2, "PERSON WALKING: MEDIUM-DARK SKIN TONE" },
     { { 0x1F6B6, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN WALKING: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FE, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN WALKING FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F6B6, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 5, "MAN WALKING: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FE, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN WALKING FACING RIGHT: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FE, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON WALKING FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F6B6, 0x1F3FF }, 2, "PERSON WALKING: DARK SKIN TONE" },
     { { 0x1F6B6, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN WALKING: DARK SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FF, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN WALKING FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F6B6, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 5, "MAN WALKING: DARK SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FF, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN WALKING FACING RIGHT: DARK SKIN TONE" },
+    { { 0x1F6B6, 0x1F3FF, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON WALKING FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F6B7 }, 1, "NO PEDESTRIANS" },
     { { 0x1F6B8 }, 1, "CHILDREN CROSSING" },
     { { 0x1F6B9 }, 1, "MEN’S ROOM" },
@@ -3001,22 +3079,40 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F9CD, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 5, "MAN STANDING: DARK SKIN TONE" },
     { { 0x1F9CE }, 1, "PERSON KNEELING" },
     { { 0x1F9CE, 0x200D, 0x2640, 0xFE0F }, 4, "WOMAN KNEELING" },
+    { { 0x1F9CE, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 7, "WOMAN KNEELING FACING RIGHT" },
     { { 0x1F9CE, 0x200D, 0x2642, 0xFE0F }, 4, "MAN KNEELING" },
+    { { 0x1F9CE, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 7, "MAN KNEELING FACING RIGHT" },
+    { { 0x1F9CE, 0x200D, 0x27A1, 0xFE0F }, 4, "PERSON KNEELING FACING RIGHT" },
     { { 0x1F9CE, 0x1F3FB }, 2, "PERSON KNEELING: LIGHT SKIN TONE" },
     { { 0x1F9CE, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN KNEELING: LIGHT SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FB, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN KNEELING FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F9CE, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 5, "MAN KNEELING: LIGHT SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FB, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN KNEELING FACING RIGHT: LIGHT SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FB, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON KNEELING FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F9CE, 0x1F3FC }, 2, "PERSON KNEELING: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F9CE, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN KNEELING: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FC, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN KNEELING FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F9CE, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 5, "MAN KNEELING: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FC, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN KNEELING FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FC, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON KNEELING FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F9CE, 0x1F3FD }, 2, "PERSON KNEELING: MEDIUM SKIN TONE" },
     { { 0x1F9CE, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN KNEELING: MEDIUM SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FD, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN KNEELING FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F9CE, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 5, "MAN KNEELING: MEDIUM SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FD, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN KNEELING FACING RIGHT: MEDIUM SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FD, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON KNEELING FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F9CE, 0x1F3FE }, 2, "PERSON KNEELING: MEDIUM-DARK SKIN TONE" },
     { { 0x1F9CE, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN KNEELING: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FE, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN KNEELING FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F9CE, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 5, "MAN KNEELING: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FE, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN KNEELING FACING RIGHT: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FE, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON KNEELING FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F9CE, 0x1F3FF }, 2, "PERSON KNEELING: DARK SKIN TONE" },
     { { 0x1F9CE, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 5, "WOMAN KNEELING: DARK SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FF, 0x200D, 0x2640, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "WOMAN KNEELING FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F9CE, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 5, "MAN KNEELING: DARK SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FF, 0x200D, 0x2642, 0xFE0F, 0x200D, 0x27A1, 0xFE0F }, 8, "MAN KNEELING FACING RIGHT: DARK SKIN TONE" },
+    { { 0x1F9CE, 0x1F3FF, 0x200D, 0x27A1, 0xFE0F }, 5, "PERSON KNEELING FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F9CF }, 1, "DEAF PERSON" },
     { { 0x1F9CF, 0x200D, 0x2640, 0xFE0F }, 4, "DEAF WOMAN" },
     { { 0x1F9CF, 0x200D, 0x2642, 0xFE0F }, 4, "DEAF MAN" },
@@ -3057,12 +3153,19 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F9D1, 0x200D, 0x1F692 }, 3, "FIREFIGHTER" },
     { { 0x1F9D1, 0x200D, 0x1F91D, 0x200D, 0x1F9D1 }, 5, "PEOPLE HOLDING HANDS" },
     { { 0x1F9D1, 0x200D, 0x1F9AF }, 3, "PERSON WITH WHITE CANE" },
+    { { 0x1F9D1, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 6, "PERSON WITH WHITE CANE FACING RIGHT" },
     { { 0x1F9D1, 0x200D, 0x1F9B0 }, 3, "PERSON: RED HAIR" },
     { { 0x1F9D1, 0x200D, 0x1F9B1 }, 3, "PERSON: CURLY HAIR" },
     { { 0x1F9D1, 0x200D, 0x1F9B2 }, 3, "PERSON: BALD" },
     { { 0x1F9D1, 0x200D, 0x1F9B3 }, 3, "PERSON: WHITE HAIR" },
     { { 0x1F9D1, 0x200D, 0x1F9BC }, 3, "PERSON IN MOTORIZED WHEELCHAIR" },
+    { { 0x1F9D1, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 6, "PERSON IN MOTORIZED WHEELCHAIR FACING RIGHT" },
     { { 0x1F9D1, 0x200D, 0x1F9BD }, 3, "PERSON IN MANUAL WHEELCHAIR" },
+    { { 0x1F9D1, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 6, "PERSON IN MANUAL WHEELCHAIR FACING RIGHT" },
+    { { 0x1F9D1, 0x200D, 0x1F9D1, 0x200D, 0x1F9D2 }, 5, "FAMILY: ADULT, ADULT, CHILD" },
+    { { 0x1F9D1, 0x200D, 0x1F9D1, 0x200D, 0x1F9D2, 0x200D, 0x1F9D2 }, 7, "FAMILY: ADULT, ADULT, CHILD, CHILD" },
+    { { 0x1F9D1, 0x200D, 0x1F9D2 }, 3, "FAMILY: ADULT, CHILD" },
+    { { 0x1F9D1, 0x200D, 0x1F9D2, 0x200D, 0x1F9D2 }, 5, "FAMILY: ADULT, CHILD, CHILD" },
     { { 0x1F9D1, 0x1F3FB }, 2, "PERSON: LIGHT SKIN TONE" },
     { { 0x1F9D1, 0x1F3FB, 0x200D, 0x2695, 0xFE0F }, 5, "HEALTH WORKER: LIGHT SKIN TONE" },
     { { 0x1F9D1, 0x1F3FB, 0x200D, 0x2696, 0xFE0F }, 5, "JUDGE: LIGHT SKIN TONE" },
@@ -3096,12 +3199,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F9D1, 0x1F3FB, 0x200D, 0x1F91D, 0x200D, 0x1F9D1, 0x1F3FE }, 7, "PEOPLE HOLDING HANDS: LIGHT SKIN TONE, MEDIUM-DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FB, 0x200D, 0x1F91D, 0x200D, 0x1F9D1, 0x1F3FF }, 7, "PEOPLE HOLDING HANDS: LIGHT SKIN TONE, DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FB, 0x200D, 0x1F9AF }, 4, "PERSON WITH WHITE CANE: LIGHT SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FB, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON WITH WHITE CANE FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F9D1, 0x1F3FB, 0x200D, 0x1F9B0 }, 4, "PERSON: LIGHT SKIN TONE, RED HAIR" },
     { { 0x1F9D1, 0x1F3FB, 0x200D, 0x1F9B1 }, 4, "PERSON: LIGHT SKIN TONE, CURLY HAIR" },
     { { 0x1F9D1, 0x1F3FB, 0x200D, 0x1F9B2 }, 4, "PERSON: LIGHT SKIN TONE, BALD" },
     { { 0x1F9D1, 0x1F3FB, 0x200D, 0x1F9B3 }, 4, "PERSON: LIGHT SKIN TONE, WHITE HAIR" },
     { { 0x1F9D1, 0x1F3FB, 0x200D, 0x1F9BC }, 4, "PERSON IN MOTORIZED WHEELCHAIR: LIGHT SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FB, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON IN MOTORIZED WHEELCHAIR FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F9D1, 0x1F3FB, 0x200D, 0x1F9BD }, 4, "PERSON IN MANUAL WHEELCHAIR: LIGHT SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FB, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON IN MANUAL WHEELCHAIR FACING RIGHT: LIGHT SKIN TONE" },
     { { 0x1F9D1, 0x1F3FC }, 2, "PERSON: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F9D1, 0x1F3FC, 0x200D, 0x2695, 0xFE0F }, 5, "HEALTH WORKER: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F9D1, 0x1F3FC, 0x200D, 0x2696, 0xFE0F }, 5, "JUDGE: MEDIUM-LIGHT SKIN TONE" },
@@ -3135,12 +3241,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F9D1, 0x1F3FC, 0x200D, 0x1F91D, 0x200D, 0x1F9D1, 0x1F3FE }, 7, "PEOPLE HOLDING HANDS: MEDIUM-LIGHT SKIN TONE, MEDIUM-DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FC, 0x200D, 0x1F91D, 0x200D, 0x1F9D1, 0x1F3FF }, 7, "PEOPLE HOLDING HANDS: MEDIUM-LIGHT SKIN TONE, DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FC, 0x200D, 0x1F9AF }, 4, "PERSON WITH WHITE CANE: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FC, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON WITH WHITE CANE FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F9D1, 0x1F3FC, 0x200D, 0x1F9B0 }, 4, "PERSON: MEDIUM-LIGHT SKIN TONE, RED HAIR" },
     { { 0x1F9D1, 0x1F3FC, 0x200D, 0x1F9B1 }, 4, "PERSON: MEDIUM-LIGHT SKIN TONE, CURLY HAIR" },
     { { 0x1F9D1, 0x1F3FC, 0x200D, 0x1F9B2 }, 4, "PERSON: MEDIUM-LIGHT SKIN TONE, BALD" },
     { { 0x1F9D1, 0x1F3FC, 0x200D, 0x1F9B3 }, 4, "PERSON: MEDIUM-LIGHT SKIN TONE, WHITE HAIR" },
     { { 0x1F9D1, 0x1F3FC, 0x200D, 0x1F9BC }, 4, "PERSON IN MOTORIZED WHEELCHAIR: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FC, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON IN MOTORIZED WHEELCHAIR FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F9D1, 0x1F3FC, 0x200D, 0x1F9BD }, 4, "PERSON IN MANUAL WHEELCHAIR: MEDIUM-LIGHT SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FC, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON IN MANUAL WHEELCHAIR FACING RIGHT: MEDIUM-LIGHT SKIN TONE" },
     { { 0x1F9D1, 0x1F3FD }, 2, "PERSON: MEDIUM SKIN TONE" },
     { { 0x1F9D1, 0x1F3FD, 0x200D, 0x2695, 0xFE0F }, 5, "HEALTH WORKER: MEDIUM SKIN TONE" },
     { { 0x1F9D1, 0x1F3FD, 0x200D, 0x2696, 0xFE0F }, 5, "JUDGE: MEDIUM SKIN TONE" },
@@ -3174,12 +3283,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F9D1, 0x1F3FD, 0x200D, 0x1F91D, 0x200D, 0x1F9D1, 0x1F3FE }, 7, "PEOPLE HOLDING HANDS: MEDIUM SKIN TONE, MEDIUM-DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FD, 0x200D, 0x1F91D, 0x200D, 0x1F9D1, 0x1F3FF }, 7, "PEOPLE HOLDING HANDS: MEDIUM SKIN TONE, DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FD, 0x200D, 0x1F9AF }, 4, "PERSON WITH WHITE CANE: MEDIUM SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FD, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON WITH WHITE CANE FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F9D1, 0x1F3FD, 0x200D, 0x1F9B0 }, 4, "PERSON: MEDIUM SKIN TONE, RED HAIR" },
     { { 0x1F9D1, 0x1F3FD, 0x200D, 0x1F9B1 }, 4, "PERSON: MEDIUM SKIN TONE, CURLY HAIR" },
     { { 0x1F9D1, 0x1F3FD, 0x200D, 0x1F9B2 }, 4, "PERSON: MEDIUM SKIN TONE, BALD" },
     { { 0x1F9D1, 0x1F3FD, 0x200D, 0x1F9B3 }, 4, "PERSON: MEDIUM SKIN TONE, WHITE HAIR" },
     { { 0x1F9D1, 0x1F3FD, 0x200D, 0x1F9BC }, 4, "PERSON IN MOTORIZED WHEELCHAIR: MEDIUM SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FD, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON IN MOTORIZED WHEELCHAIR FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F9D1, 0x1F3FD, 0x200D, 0x1F9BD }, 4, "PERSON IN MANUAL WHEELCHAIR: MEDIUM SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FD, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON IN MANUAL WHEELCHAIR FACING RIGHT: MEDIUM SKIN TONE" },
     { { 0x1F9D1, 0x1F3FE }, 2, "PERSON: MEDIUM-DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FE, 0x200D, 0x2695, 0xFE0F }, 5, "HEALTH WORKER: MEDIUM-DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FE, 0x200D, 0x2696, 0xFE0F }, 5, "JUDGE: MEDIUM-DARK SKIN TONE" },
@@ -3213,12 +3325,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F9D1, 0x1F3FE, 0x200D, 0x1F91D, 0x200D, 0x1F9D1, 0x1F3FE }, 7, "PEOPLE HOLDING HANDS: MEDIUM-DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FE, 0x200D, 0x1F91D, 0x200D, 0x1F9D1, 0x1F3FF }, 7, "PEOPLE HOLDING HANDS: MEDIUM-DARK SKIN TONE, DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FE, 0x200D, 0x1F9AF }, 4, "PERSON WITH WHITE CANE: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FE, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON WITH WHITE CANE FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FE, 0x200D, 0x1F9B0 }, 4, "PERSON: MEDIUM-DARK SKIN TONE, RED HAIR" },
     { { 0x1F9D1, 0x1F3FE, 0x200D, 0x1F9B1 }, 4, "PERSON: MEDIUM-DARK SKIN TONE, CURLY HAIR" },
     { { 0x1F9D1, 0x1F3FE, 0x200D, 0x1F9B2 }, 4, "PERSON: MEDIUM-DARK SKIN TONE, BALD" },
     { { 0x1F9D1, 0x1F3FE, 0x200D, 0x1F9B3 }, 4, "PERSON: MEDIUM-DARK SKIN TONE, WHITE HAIR" },
     { { 0x1F9D1, 0x1F3FE, 0x200D, 0x1F9BC }, 4, "PERSON IN MOTORIZED WHEELCHAIR: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FE, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON IN MOTORIZED WHEELCHAIR FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FE, 0x200D, 0x1F9BD }, 4, "PERSON IN MANUAL WHEELCHAIR: MEDIUM-DARK SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FE, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON IN MANUAL WHEELCHAIR FACING RIGHT: MEDIUM-DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FF }, 2, "PERSON: DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FF, 0x200D, 0x2695, 0xFE0F }, 5, "HEALTH WORKER: DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FF, 0x200D, 0x2696, 0xFE0F }, 5, "JUDGE: DARK SKIN TONE" },
@@ -3252,12 +3367,15 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1F9D1, 0x1F3FF, 0x200D, 0x1F91D, 0x200D, 0x1F9D1, 0x1F3FE }, 7, "PEOPLE HOLDING HANDS: DARK SKIN TONE, MEDIUM-DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FF, 0x200D, 0x1F91D, 0x200D, 0x1F9D1, 0x1F3FF }, 7, "PEOPLE HOLDING HANDS: DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FF, 0x200D, 0x1F9AF }, 4, "PERSON WITH WHITE CANE: DARK SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FF, 0x200D, 0x1F9AF, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON WITH WHITE CANE FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FF, 0x200D, 0x1F9B0 }, 4, "PERSON: DARK SKIN TONE, RED HAIR" },
     { { 0x1F9D1, 0x1F3FF, 0x200D, 0x1F9B1 }, 4, "PERSON: DARK SKIN TONE, CURLY HAIR" },
     { { 0x1F9D1, 0x1F3FF, 0x200D, 0x1F9B2 }, 4, "PERSON: DARK SKIN TONE, BALD" },
     { { 0x1F9D1, 0x1F3FF, 0x200D, 0x1F9B3 }, 4, "PERSON: DARK SKIN TONE, WHITE HAIR" },
     { { 0x1F9D1, 0x1F3FF, 0x200D, 0x1F9BC }, 4, "PERSON IN MOTORIZED WHEELCHAIR: DARK SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FF, 0x200D, 0x1F9BC, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON IN MOTORIZED WHEELCHAIR FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F9D1, 0x1F3FF, 0x200D, 0x1F9BD }, 4, "PERSON IN MANUAL WHEELCHAIR: DARK SKIN TONE" },
+    { { 0x1F9D1, 0x1F3FF, 0x200D, 0x1F9BD, 0x200D, 0x27A1, 0xFE0F }, 7, "PERSON IN MANUAL WHEELCHAIR FACING RIGHT: DARK SKIN TONE" },
     { { 0x1F9D2 }, 1, "CHILD" },
     { { 0x1F9D2, 0x1F3FB }, 2, "CHILD: LIGHT SKIN TONE" },
     { { 0x1F9D2, 0x1F3FC }, 2, "CHILD: MEDIUM-LIGHT SKIN TONE" },
@@ -3665,373 +3783,383 @@ static const struct EmojiCharacter emoji_characters[3655] =
     { { 0x1FAF8, 0x1F3FF }, 2, "RIGHTWARDS PUSHING HAND: DARK SKIN TONE" },
   };
 
-#define EMOJI_SMILEYS_CHARACTER_COUNT 166
-static const size_t emoji_smileys_characters[166] =
+#define EMOJI_SMILEYS_CHARACTER_COUNT 168
+static const size_t emoji_smileys_characters[168] =
   {
-    2140, 2143, 2144, 2141, 2146, 2145, 2604, 2142, 2209, 2210,
-    3572, 2149, 2150, 2147, 2830, 2153, 2627, 2164, 2163, 78, 2166,
-    2165, 2832, 2151, 2167, 2168, 2628, 2169, 2546, 2552, 2631, 3574,
-    3575, 2629, 2549, 3573, 2545, 2626, 2156, 2157, 2196, 3577, 2197,
-    2155, 2158, 2211, 2184, 2187, 2606, 3580, 2152, 2160, 2182, 2605,
-    2193, 2198, 2547, 2550, 2603, 2632, 2625, 2835, 2836, 2834, 2194,
-    2195, 2633, 2601, 2833, 2843, 2154, 2548, 3027, 2161, 3576, 2171,
-    2208, 77, 2186, 2188, 2191, 2192, 2845, 2844, 2178, 2179, 2180,
-    2189, 2177, 2174, 2185, 2190, 2162, 2175, 2170, 2159, 2181, 2183,
-    2831, 2176, 2173, 2172, 2630, 2148, 1741, 1742, 69, 1871, 2602,
-    1730, 1731, 1732, 1739, 1740, 2551, 2201, 2199, 2200, 2202, 2203,
-    2204, 2207, 2206, 2205, 2266, 2267, 2268, 1832, 1854, 1859, 1852,
-    1853, 1849, 1860, 1851, 1861, 203, 1850, 205, 206, 204, 3475,
-    3437, 1857, 1856, 1855, 3473, 1858, 2538, 2114, 3474, 2537, 1831,
-    1882, 1864, 1867, 1878, 1868, 1870, 2056, 1879, 933, 2131, 2132,
-    1880, 1866,
+    2198, 2201, 2202, 2199, 2204, 2203, 2682, 2200, 2267, 2270,
+    3690, 2207, 2208, 2205, 2908, 2211, 2705, 2222, 2221, 78, 2224,
+    2223, 2910, 2209, 2225, 2226, 2706, 2227, 2624, 2630, 2709, 3692,
+    3693, 2707, 2627, 3691, 2623, 2704, 2214, 2215, 2254, 3695, 2255,
+    2213, 2216, 2271, 2242, 2245, 2684, 3698, 2268, 2269, 2210, 2218,
+    2240, 2683, 2251, 2256, 2625, 2628, 2681, 2710, 2703, 2913, 2914,
+    2912, 2252, 2253, 2711, 2679, 2911, 2921, 2212, 2626, 3123, 2219,
+    3694, 2229, 2266, 77, 2244, 2246, 2249, 2250, 2923, 2922, 2236,
+    2237, 2238, 2247, 2235, 2232, 2243, 2248, 2220, 2233, 2228, 2217,
+    2239, 2241, 2909, 2234, 2231, 2230, 2708, 2206, 1799, 1800, 69,
+    1929, 2680, 1788, 1789, 1790, 1797, 1798, 2629, 2259, 2257, 2258,
+    2260, 2261, 2262, 2265, 2264, 2263, 2326, 2327, 2328, 1890, 1912,
+    1917, 1910, 1911, 1907, 1918, 1909, 1919, 204, 1908, 206, 207,
+    205, 3593, 3555, 1915, 1914, 1913, 3591, 1916, 2616, 2172, 3592,
+    2615, 1889, 1940, 1922, 1925, 1936, 1926, 1928, 2114, 1937, 955,
+    2189, 2190, 1938, 1924,
   };
 
-#define EMOJI_PEOPLE_CHARACTER_COUNT 2148
-static const size_t emoji_people_characters[2148] =
+#define EMOJI_PEOPLE_CHARACTER_COUNT 2260
+static const size_t emoji_people_characters[2260] =
   {
-    978, 979, 980, 981, 982, 983, 2565, 2566, 2567, 2568, 2569,
-    2570, 2096, 2097, 2098, 2099, 2100, 2101, 168, 169, 170, 171,
-    172, 173, 2108, 2109, 2110, 2111, 2112, 2113, 3587, 3588, 3593,
-    3598, 3603, 3608, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620,
-    3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3643,
-    3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654,
-    984, 985, 986, 987, 988, 989, 2531, 2532, 2533, 2534, 2535, 2536,
-    2539, 2540, 2541, 2542, 2543, 2544, 174, 175, 176, 177, 178, 179,
-    2589, 2590, 2591, 2592, 2593, 2594, 3581, 3582, 3583, 3584, 3585,
-    3586, 2595, 2596, 2597, 2598, 2599, 2600, 2553, 2554, 2555, 2556,
-    2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 960, 961, 962,
-    963, 964, 965, 966, 967, 968, 969, 970, 971, 948, 949, 950, 951,
-    952, 953, 2102, 2103, 2104, 2105, 2106, 2107, 954, 955, 956, 957,
-    958, 959, 63, 64, 65, 66, 67, 68, 3631, 3632, 3633, 3634, 3635,
-    3636, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000,
-    1001, 162, 163, 164, 165, 166, 167, 972, 973, 974, 975, 976, 977,
-    2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581,
-    2582, 1002, 1003, 1004, 1005, 1006, 1007, 2287, 2288, 2289, 2290,
-    2291, 2292, 3637, 3638, 3639, 3640, 3641, 3642, 1008, 1009, 1010,
-    1011, 1012, 1013, 2646, 2647, 2648, 2649, 2650, 2651, 2583, 2584,
-    2585, 2586, 2587, 2588, 3589, 3590, 3591, 3592, 3594, 3595, 3596,
-    3597, 3599, 3600, 3601, 3602, 3604, 3605, 3606, 3607, 3609, 3610,
-    3611, 3612, 2329, 2330, 2331, 2332, 2333, 2334, 180, 181, 182,
-    183, 184, 185, 1786, 1787, 1788, 1789, 1790, 1791, 2652, 2653,
-    2654, 2655, 2656, 2657, 1872, 1873, 1874, 1875, 1876, 1877, 2958,
-    2959, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909,
-    2910, 2911, 934, 935, 936, 937, 938, 939, 2950, 2951, 2952, 2953,
-    2954, 2955, 940, 941, 942, 943, 944, 945, 3436, 3537, 3538, 2912,
-    2899, 931, 932, 947, 946, 3578, 1700, 1701, 1702, 1703, 1704,
-    1705, 3250, 3251, 3252, 3253, 3254, 3255, 1035, 1036, 1037, 1038,
-    1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 3028, 3055, 3094,
-    3133, 3172, 3211, 1646, 1649, 1652, 1655, 1658, 1661, 1047, 1089,
-    1128, 1167, 1206, 1245, 3262, 3265, 3268, 3271, 3274, 3277, 3264,
-    3267, 3270, 3273, 3276, 3279, 3263, 3266, 3269, 3272, 3275, 3278,
-    1083, 1122, 1161, 1200, 1239, 1278, 1084, 1123, 1162, 1201, 1240,
-    1279, 1086, 1125, 1164, 1203, 1242, 1281, 1085, 1124, 1163, 1202,
-    1241, 1280, 1284, 1323, 1376, 1429, 1482, 1535, 1317, 1370, 1423,
-    1476, 1529, 1582, 3049, 3088, 3127, 3166, 3205, 3244, 1318, 1371,
-    1424, 1477, 1530, 1583, 3050, 3089, 3128, 3167, 3206, 3245, 1320,
-    1373, 1426, 1479, 1532, 1585, 3052, 3091, 3130, 3169, 3208, 3247,
-    1319, 1372, 1425, 1478, 1531, 1584, 3051, 3090, 3129, 3168, 3207,
-    3246, 1647, 1650, 1653, 1656, 1659, 1662, 1648, 1651, 1654, 1657,
-    1660, 1663, 3256, 3257, 3258, 3259, 3260, 3261, 1688, 1689, 1690,
-    1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 2293, 2296,
-    2299, 2302, 2305, 2308, 2295, 2298, 2301, 2304, 2307, 2310, 2294,
-    2297, 2300, 2303, 2306, 2309, 2311, 2314, 2317, 2320, 2323, 2326,
-    2313, 2316, 2319, 2322, 2325, 2328, 2312, 2315, 2318, 2321, 2324,
-    2327, 2212, 2215, 2218, 2221, 2224, 2227, 2214, 2217, 2220, 2223,
-    2226, 2229, 2213, 2216, 2219, 2222, 2225, 2228, 2230, 2233, 2236,
-    2239, 2242, 2245, 2232, 2235, 2238, 2241, 2244, 2247, 2231, 2234,
-    2237, 2240, 2243, 2246, 1743, 1746, 1749, 1752, 1755, 1758, 1745,
-    1748, 1751, 1754, 1757, 1760, 1744, 1747, 1750, 1753, 1756, 1759,
-    2269, 2272, 2275, 2278, 2281, 2284, 2271, 2274, 2277, 2280, 2283,
-    2286, 2270, 2273, 2276, 2279, 2282, 2285, 3009, 3012, 3015, 3018,
-    3021, 3024, 3011, 3014, 3017, 3020, 3023, 3026, 3010, 3013, 3016,
-    3019, 3022, 3025, 2248, 2251, 2254, 2257, 2260, 2263, 2250, 2253,
-    2256, 2259, 2262, 2265, 2249, 2252, 2255, 2258, 2261, 2264, 2607,
-    2610, 2613, 2616, 2619, 2622, 2609, 2612, 2615, 2618, 2621, 2624,
-    2608, 2611, 2614, 2617, 2620, 2623, 2688, 2691, 2694, 2697, 2700,
-    2703, 2690, 2693, 2696, 2699, 2702, 2705, 2689, 2692, 2695, 2698,
-    2701, 2704, 3029, 3056, 3095, 3134, 3173, 3212, 1048, 1090, 1129,
-    1168, 1207, 1246, 1285, 1324, 1377, 1430, 1483, 1536, 3036, 3071,
-    3110, 3149, 3188, 3227, 1056, 1106, 1145, 1184, 1223, 1262, 1295,
-    1350, 1403, 1456, 1509, 1562, 3039, 3074, 3113, 3152, 3191, 3230,
-    1059, 1109, 1148, 1187, 1226, 1265, 1298, 1353, 1406, 1459, 1512,
-    1565, 3030, 3057, 3096, 3135, 3174, 3213, 1049, 1091, 1130, 1169,
-    1208, 1247, 1286, 1325, 1378, 1431, 1484, 1537, 3032, 3067, 3106,
-    3145, 3184, 3223, 1053, 1103, 1142, 1181, 1220, 1259, 1292, 1347,
-    1400, 1453, 1506, 1559, 3033, 3068, 3107, 3146, 3185, 3224, 1054,
-    1104, 1143, 1182, 1221, 1260, 1293, 1348, 1401, 1454, 1507, 1560,
-    3043, 3078, 3117, 3156, 3195, 3234, 1078, 1113, 1152, 1191, 1230,
-    1269, 1312, 1357, 1410, 1463, 1516, 1569, 3040, 3075, 3114, 3153,
-    3192, 3231, 1060, 1110, 1149, 1188, 1227, 1266, 1299, 1354, 1407,
-    1460, 1513, 1566, 3042, 3077, 3116, 3155, 3194, 3233, 1077, 1112,
-    1151, 1190, 1229, 1268, 1311, 1356, 1409, 1462, 1515, 1568, 3044,
-    3079, 3118, 3157, 3196, 3235, 1079, 1114, 1153, 1192, 1231, 1270,
-    1313, 1358, 1411, 1464, 1517, 1570, 3041, 3076, 3115, 3154, 3193,
-    3232, 1076, 1111, 1150, 1189, 1228, 1267, 1310, 1355, 1408, 1461,
-    1514, 1567, 3037, 3072, 3111, 3150, 3189, 3228, 1057, 1107, 1146,
-    1185, 1224, 1263, 1296, 1351, 1404, 1457, 1510, 1563, 3038, 3073,
-    3112, 3151, 3190, 3229, 1058, 1108, 1147, 1186, 1225, 1264, 1297,
-    1352, 1405, 1458, 1511, 1564, 3031, 3058, 3097, 3136, 3175, 3214,
-    1050, 1092, 1131, 1170, 1209, 1248, 1287, 1326, 1379, 1432, 1485,
-    1538, 3045, 3080, 3119, 3158, 3197, 3236, 1080, 1115, 1154, 1193,
-    1232, 1271, 1314, 1359, 1412, 1465, 1518, 1571, 3046, 3081, 3120,
-    3159, 3198, 3237, 1081, 1116, 1155, 1194, 1233, 1272, 1315, 1360,
-    1413, 1466, 1519, 1572, 1607, 1610, 1613, 1616, 1619, 1622, 1609,
-    1612, 1615, 1618, 1621, 1624, 1608, 1611, 1614, 1617, 1620, 1623,
-    2063, 2066, 2069, 2072, 2075, 2078, 2065, 2068, 2071, 2074, 2077,
-    2080, 2064, 2067, 2070, 2073, 2076, 2079, 1761, 1764, 1767, 1770,
-    1773, 1776, 1763, 1766, 1769, 1772, 1775, 1778, 1762, 1765, 1768,
-    1771, 1774, 1777, 2837, 2838, 2839, 2840, 2841, 2842, 1706, 1709,
-    1712, 1715, 1718, 1721, 1708, 1711, 1714, 1717, 1720, 1723, 1707,
-    1710, 1713, 1716, 1719, 1722, 3552, 3553, 3554, 3555, 3556, 3557,
-    2658, 2659, 2660, 2661, 2662, 2663, 1724, 1725, 1726, 1727, 1728,
-    1729, 1670, 1673, 1676, 1679, 1682, 1685, 1672, 1675, 1678, 1681,
-    1684, 1687, 1671, 1674, 1677, 1680, 1683, 1686, 1664, 1665, 1666,
-    1667, 1668, 1669, 3280, 3281, 3282, 3283, 3284, 3285, 2664, 2667,
-    2670, 2673, 2676, 2679, 2666, 2669, 2672, 2675, 2678, 2681, 2665,
-    2668, 2671, 2674, 2677, 2680, 1628, 1631, 1634, 1637, 1640, 1643,
-    1630, 1633, 1636, 1639, 1642, 1645, 1629, 1632, 1635, 1638, 1641,
-    1644, 2634, 2635, 2636, 2637, 2638, 2639, 3540, 3541, 3542, 3543,
-    3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 2640, 2641, 2642,
-    2643, 2644, 2645, 1294, 1349, 1402, 1455, 1508, 1561, 1055, 1105,
-    1144, 1183, 1222, 1261, 3034, 3069, 3108, 3147, 3186, 3225, 1733,
-    1734, 1735, 1736, 1737, 1738, 647, 648, 649, 650, 651, 652, 2682,
-    2683, 2684, 2685, 2686, 2687, 3035, 3070, 3109, 3148, 3187, 3226,
-    2913, 2916, 2919, 2922, 2925, 2928, 2915, 2918, 2921, 2924, 2927,
-    2930, 2914, 2917, 2920, 2923, 2926, 2929, 2931, 2934, 2937, 2940,
-    2943, 2946, 2933, 2936, 2939, 2942, 2945, 2948, 2932, 2935, 2938,
-    2941, 2944, 2947, 3340, 3343, 3346, 3349, 3352, 3355, 3342, 3345,
-    3348, 3351, 3354, 3357, 3341, 3344, 3347, 3350, 3353, 3356, 3358,
-    3361, 3364, 3367, 3370, 3373, 3360, 3363, 3366, 3369, 3372, 3375,
-    3359, 3362, 3365, 3368, 3371, 3374, 3376, 3379, 3382, 3385, 3388,
-    3391, 3378, 3381, 3384, 3387, 3390, 3393, 3377, 3380, 3383, 3386,
-    3389, 3392, 3394, 3397, 3400, 3403, 3406, 3409, 3396, 3399, 3402,
-    3405, 3408, 3411, 3395, 3398, 3401, 3404, 3407, 3410, 3412, 3415,
-    3418, 3421, 3424, 3427, 3414, 3417, 3420, 3423, 3426, 3429, 3413,
-    3416, 3419, 3422, 3425, 3428, 3430, 3432, 3431, 3433, 3435, 3434,
-    2972, 1792, 1795, 1798, 1801, 1804, 1807, 1794, 1797, 1800, 1803,
-    1806, 1809, 1793, 1796, 1799, 1802, 1805, 1808, 1810, 1813, 1816,
-    1819, 1822, 1825, 1812, 1815, 1818, 1821, 1824, 1827, 1811, 1814,
-    1817, 1820, 1823, 1826, 2440, 2443, 2446, 2449, 2452, 2455, 2442,
-    2445, 2448, 2451, 2454, 2457, 2441, 2444, 2447, 2450, 2453, 2456,
-    2973, 2976, 2979, 2982, 2985, 2988, 2975, 2978, 2981, 2984, 2987,
-    2990, 2974, 2977, 2980, 2983, 2986, 2989, 2991, 2994, 2997, 3000,
-    3003, 3006, 2993, 2996, 2999, 3002, 3005, 3008, 2992, 2995, 2998,
-    3001, 3004, 3007, 3048, 3087, 3126, 3165, 3204, 3243, 1082, 1121,
-    1160, 1199, 1238, 1277, 1316, 1369, 1422, 1475, 1528, 1581, 3053,
-    3092, 3131, 3170, 3209, 3248, 1087, 1126, 1165, 1204, 1243, 1282,
-    1321, 1374, 1427, 1480, 1533, 1586, 3054, 3093, 3132, 3171, 3210,
-    3249, 1088, 1127, 1166, 1205, 1244, 1283, 1322, 1375, 1428, 1481,
-    1534, 1587, 714, 717, 720, 723, 726, 729, 716, 719, 722, 725,
-    728, 731, 715, 718, 721, 724, 727, 730, 1779, 1780, 1781, 1782,
-    1783, 1784, 2085, 2086, 2087, 2088, 2089, 2090, 2057, 2058, 2059,
-    2060, 2061, 2062, 1625, 1627, 1626, 3286, 3289, 3292, 3295, 3298,
-    3301, 3288, 3291, 3294, 3297, 3300, 3303, 3287, 3290, 3293, 3296,
-    3299, 3302, 3304, 3307, 3310, 3313, 3316, 3319, 3306, 3309, 3312,
-    3315, 3318, 3321, 3305, 3308, 3311, 3314, 3317, 3320, 2742, 752,
-    753, 754, 755, 756, 757, 136, 708, 709, 710, 711, 712, 713, 796,
-    799, 802, 805, 808, 811, 798, 801, 804, 807, 810, 813, 797, 800,
-    803, 806, 809, 812, 732, 735, 738, 741, 744, 747, 734, 737, 740,
-    743, 746, 749, 733, 736, 739, 742, 745, 748, 2370, 2373, 2376,
-    2379, 2382, 2385, 2372, 2375, 2378, 2381, 2384, 2387, 2371, 2374,
-    2377, 2380, 2383, 2386, 760, 763, 766, 769, 772, 775, 762, 765,
-    768, 771, 774, 777, 761, 764, 767, 770, 773, 776, 138, 141, 144,
-    147, 150, 153, 140, 143, 146, 149, 152, 155, 139, 142, 145, 148,
-    151, 154, 778, 781, 784, 787, 790, 793, 780, 783, 786, 789, 792,
-    795, 779, 782, 785, 788, 791, 794, 2404, 2407, 2410, 2413, 2416,
-    2419, 2406, 2409, 2412, 2415, 2418, 2421, 2405, 2408, 2411, 2414,
-    2417, 2420, 2422, 2425, 2428, 2431, 2434, 2437, 2424, 2427, 2430,
-    2433, 2436, 2439, 2423, 2426, 2429, 2432, 2435, 2438, 2706, 2709,
-    2712, 2715, 2718, 2721, 2708, 2711, 2714, 2717, 2720, 2723, 2707,
-    2710, 2713, 2716, 2719, 2722, 2743, 2745, 2744, 2746, 2749, 2752,
-    2755, 2758, 2761, 2748, 2751, 2754, 2757, 2760, 2763, 2747, 2750,
-    2753, 2756, 2759, 2762, 2764, 2767, 2770, 2773, 2776, 2779, 2766,
-    2769, 2772, 2775, 2778, 2781, 2765, 2768, 2771, 2774, 2777, 2780,
-    2724, 2727, 2730, 2733, 2736, 2739, 2726, 2729, 2732, 2735, 2738,
-    2741, 2725, 2728, 2731, 2734, 2737, 2740, 3322, 3325, 3328, 3331,
-    3334, 3337, 3324, 3327, 3330, 3333, 3336, 3339, 3323, 3326, 3329,
-    3332, 3335, 3338, 2467, 2468, 2469, 2470, 2471, 2472, 2479, 2480,
-    2481, 2482, 2483, 2484, 3047, 3082, 3083, 3084, 3085, 3086, 3121,
-    3122, 3123, 3124, 3125, 3160, 3161, 3162, 3163, 3164, 3199, 3200,
-    3201, 3202, 3203, 3238, 3239, 3240, 3241, 3242, 1601, 1602, 1365,
-    1366, 1367, 1368, 1418, 1603, 1419, 1420, 1421, 1471, 1472, 1604,
-    1473, 1474, 1524, 1525, 1526, 1605, 1527, 1577, 1578, 1579, 1580,
-    1606, 1589, 1590, 1361, 1362, 1363, 1364, 1414, 1591, 1415, 1416,
-    1417, 1467, 1468, 1592, 1469, 1470, 1520, 1521, 1522, 1593, 1523,
-    1573, 1574, 1575, 1576, 1594, 1595, 1596, 1117, 1118, 1119, 1120,
-    1156, 1597, 1157, 1158, 1159, 1195, 1196, 1598, 1197, 1198, 1234,
-    1235, 1236, 1599, 1237, 1273, 1274, 1275, 1276, 1600, 1835, 1836,
-    1837, 1838, 1839, 1840, 3059, 3060, 3061, 3062, 3098, 3099, 3100,
-    3101, 3137, 3138, 3139, 3140, 3176, 3177, 3178, 3179, 3215, 3216,
-    3217, 3218, 1290, 1337, 1338, 1339, 1340, 1341, 1390, 1391, 1392,
-    1393, 1394, 1443, 1444, 1445, 1446, 1447, 1496, 1497, 1498, 1499,
-    1500, 1549, 1550, 1551, 1552, 1553, 1052, 1098, 1099, 1100, 1101,
-    1102, 1137, 1138, 1139, 1140, 1141, 1176, 1177, 1178, 1179, 1180,
-    1215, 1216, 1217, 1218, 1219, 1254, 1255, 1256, 1257, 1258, 1291,
-    1342, 1343, 1344, 1345, 1346, 1395, 1396, 1397, 1398, 1399, 1448,
-    1449, 1450, 1451, 1452, 1501, 1502, 1503, 1504, 1505, 1554, 1555,
-    1556, 1557, 1558, 1842, 1843, 1844, 1845, 1846, 1847, 3063, 3064,
-    3065, 3066, 3102, 3103, 3104, 3105, 3141, 3142, 3143, 3144, 3180,
-    3181, 3182, 3183, 3219, 3220, 3221, 3222, 1288, 1327, 1328, 1329,
-    1330, 1331, 1380, 1381, 1382, 1383, 1384, 1433, 1434, 1435, 1436,
-    1437, 1486, 1487, 1488, 1489, 1490, 1539, 1540, 1541, 1542, 1543,
-    1051, 1093, 1094, 1095, 1096, 1097, 1132, 1133, 1134, 1135, 1136,
-    1171, 1172, 1173, 1174, 1175, 1210, 1211, 1212, 1213, 1214, 1249,
-    1250, 1251, 1252, 1253, 1289, 1332, 1333, 1334, 1335, 1336, 1385,
-    1386, 1387, 1388, 1389, 1438, 1439, 1440, 1441, 1442, 1491, 1492,
-    1493, 1494, 1495, 1544, 1545, 1546, 1547, 1548, 1588, 1071, 1073,
-    1074, 1072, 1075, 1066, 1068, 1069, 1067, 1070, 1305, 1307, 1308,
-    1306, 1309, 1061, 1062, 1063, 1064, 1065, 1300, 1301, 1302, 1303,
-    1304, 2130, 1033, 1034, 3539, 1032,
+    1000, 1001, 1002, 1003, 1004, 1005, 2643, 2644, 2645, 2646,
+    2647, 2648, 2154, 2155, 2156, 2157, 2158, 2159, 169, 170, 171,
+    172, 173, 174, 2166, 2167, 2168, 2169, 2170, 2171, 3705, 3706,
+    3711, 3716, 3721, 3726, 3731, 3732, 3733, 3734, 3735, 3736, 3737,
+    3738, 3739, 3740, 3741, 3742, 3743, 3744, 3745, 3746, 3747, 3748,
+    3761, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771,
+    3772, 1006, 1007, 1008, 1009, 1010, 1011, 2609, 2610, 2611, 2612,
+    2613, 2614, 2617, 2618, 2619, 2620, 2621, 2622, 175, 176, 177,
+    178, 179, 180, 2667, 2668, 2669, 2670, 2671, 2672, 3699, 3700,
+    3701, 3702, 3703, 3704, 2673, 2674, 2675, 2676, 2677, 2678, 2631,
+    2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642,
+    982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 970,
+    971, 972, 973, 974, 975, 2160, 2161, 2162, 2163, 2164, 2165, 976,
+    977, 978, 979, 980, 981, 63, 64, 65, 66, 67, 68, 3749, 3750, 3751,
+    3752, 3753, 3754, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019,
+    1020, 1021, 1022, 1023, 163, 164, 165, 166, 167, 168, 994, 995,
+    996, 997, 998, 999, 2649, 2650, 2651, 2652, 2653, 2654, 2655,
+    2656, 2657, 2658, 2659, 2660, 1024, 1025, 1026, 1027, 1028, 1029,
+    2347, 2348, 2349, 2350, 2351, 2352, 3755, 3756, 3757, 3758, 3759,
+    3760, 1030, 1031, 1032, 1033, 1034, 1035, 2724, 2725, 2726, 2727,
+    2728, 2729, 2661, 2662, 2663, 2664, 2665, 2666, 3707, 3708, 3709,
+    3710, 3712, 3713, 3714, 3715, 3717, 3718, 3719, 3720, 3722, 3723,
+    3724, 3725, 3727, 3728, 3729, 3730, 2389, 2390, 2391, 2392, 2393,
+    2394, 181, 182, 183, 184, 185, 186, 1844, 1845, 1846, 1847, 1848,
+    1849, 2730, 2731, 2732, 2733, 2734, 2735, 1930, 1931, 1932, 1933,
+    1934, 1935, 3036, 3037, 2978, 2979, 2980, 2981, 2982, 2983, 2984,
+    2985, 2986, 2987, 2988, 2989, 956, 957, 958, 959, 960, 961, 3028,
+    3029, 3030, 3031, 3032, 3033, 962, 963, 964, 965, 966, 967, 3554,
+    3655, 3656, 2990, 2977, 953, 954, 969, 968, 3696, 1758, 1759,
+    1760, 1761, 1762, 1763, 3368, 3369, 3370, 3371, 3372, 3373, 1057,
+    1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068,
+    3124, 3158, 3200, 3242, 3284, 3326, 1704, 1707, 1710, 1713, 1716,
+    1719, 1069, 1114, 1156, 1198, 1240, 1282, 3380, 3383, 3386, 3389,
+    3392, 3395, 3382, 3385, 3388, 3391, 3394, 3397, 3381, 3384, 3387,
+    3390, 3393, 3396, 1106, 1148, 1190, 1232, 1274, 1316, 1107, 1149,
+    1191, 1233, 1275, 1317, 1109, 1151, 1193, 1235, 1277, 1319, 1108,
+    1150, 1192, 1234, 1276, 1318, 1324, 1366, 1422, 1478, 1534, 1590,
+    1358, 1414, 1470, 1526, 1582, 1638, 3146, 3192, 3234, 3276, 3318,
+    3360, 1359, 1415, 1471, 1527, 1583, 1639, 3147, 3193, 3235, 3277,
+    3319, 3361, 1361, 1417, 1473, 1529, 1585, 1641, 3149, 3195, 3237,
+    3279, 3321, 3363, 1360, 1416, 1472, 1528, 1584, 1640, 3148, 3194,
+    3236, 3278, 3320, 3362, 1705, 1708, 1711, 1714, 1717, 1720, 1706,
+    1709, 1712, 1715, 1718, 1721, 3374, 3375, 3376, 3377, 3378, 3379,
+    1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756,
+    1757, 2353, 2356, 2359, 2362, 2365, 2368, 2355, 2358, 2361, 2364,
+    2367, 2370, 2354, 2357, 2360, 2363, 2366, 2369, 2371, 2374, 2377,
+    2380, 2383, 2386, 2373, 2376, 2379, 2382, 2385, 2388, 2372, 2375,
+    2378, 2381, 2384, 2387, 2272, 2275, 2278, 2281, 2284, 2287, 2274,
+    2277, 2280, 2283, 2286, 2289, 2273, 2276, 2279, 2282, 2285, 2288,
+    2290, 2293, 2296, 2299, 2302, 2305, 2292, 2295, 2298, 2301, 2304,
+    2307, 2291, 2294, 2297, 2300, 2303, 2306, 1801, 1804, 1807, 1810,
+    1813, 1816, 1803, 1806, 1809, 1812, 1815, 1818, 1802, 1805, 1808,
+    1811, 1814, 1817, 2329, 2332, 2335, 2338, 2341, 2344, 2331, 2334,
+    2337, 2340, 2343, 2346, 2330, 2333, 2336, 2339, 2342, 2345, 3105,
+    3108, 3111, 3114, 3117, 3120, 3107, 3110, 3113, 3116, 3119, 3122,
+    3106, 3109, 3112, 3115, 3118, 3121, 2308, 2311, 2314, 2317, 2320,
+    2323, 2310, 2313, 2316, 2319, 2322, 2325, 2309, 2312, 2315, 2318,
+    2321, 2324, 2685, 2688, 2691, 2694, 2697, 2700, 2687, 2690, 2693,
+    2696, 2699, 2702, 2686, 2689, 2692, 2695, 2698, 2701, 2766, 2769,
+    2772, 2775, 2778, 2781, 2768, 2771, 2774, 2777, 2780, 2783, 2767,
+    2770, 2773, 2776, 2779, 2782, 3125, 3159, 3201, 3243, 3285, 3327,
+    1070, 1115, 1157, 1199, 1241, 1283, 1325, 1367, 1423, 1479, 1535,
+    1591, 3132, 3174, 3216, 3258, 3300, 3342, 1078, 1131, 1173, 1215,
+    1257, 1299, 1335, 1393, 1449, 1505, 1561, 1617, 3135, 3177, 3219,
+    3261, 3303, 3345, 1081, 1134, 1176, 1218, 1260, 1302, 1338, 1396,
+    1452, 1508, 1564, 1620, 3126, 3160, 3202, 3244, 3286, 3328, 1071,
+    1116, 1158, 1200, 1242, 1284, 1326, 1368, 1424, 1480, 1536, 1592,
+    3128, 3170, 3212, 3254, 3296, 3338, 1075, 1128, 1170, 1212, 1254,
+    1296, 1332, 1390, 1446, 1502, 1558, 1614, 3129, 3171, 3213, 3255,
+    3297, 3339, 1076, 1129, 1171, 1213, 1255, 1297, 1333, 1391, 1447,
+    1503, 1559, 1615, 3139, 3181, 3223, 3265, 3307, 3349, 1100, 1138,
+    1180, 1222, 1264, 1306, 1352, 1400, 1456, 1512, 1568, 1624, 3136,
+    3178, 3220, 3262, 3304, 3346, 1082, 1135, 1177, 1219, 1261, 1303,
+    1339, 1397, 1453, 1509, 1565, 1621, 3138, 3180, 3222, 3264, 3306,
+    3348, 1099, 1137, 1179, 1221, 1263, 1305, 1351, 1399, 1455, 1511,
+    1567, 1623, 3140, 3182, 3224, 3266, 3308, 3350, 1101, 1139, 1181,
+    1223, 1265, 1307, 1353, 1401, 1457, 1513, 1569, 1625, 3137, 3179,
+    3221, 3263, 3305, 3347, 1098, 1136, 1178, 1220, 1262, 1304, 1350,
+    1398, 1454, 1510, 1566, 1622, 3133, 3175, 3217, 3259, 3301, 3343,
+    1079, 1132, 1174, 1216, 1258, 1300, 1336, 1394, 1450, 1506, 1562,
+    1618, 3134, 3176, 3218, 3260, 3302, 3344, 1080, 1133, 1175, 1217,
+    1259, 1301, 1337, 1395, 1451, 1507, 1563, 1619, 3127, 3161, 3203,
+    3245, 3287, 3329, 1072, 1117, 1159, 1201, 1243, 1285, 1327, 1369,
+    1425, 1481, 1537, 1593, 3141, 3183, 3225, 3267, 3309, 3351, 1102,
+    1140, 1182, 1224, 1266, 1308, 1354, 1402, 1458, 1514, 1570, 1626,
+    3142, 3184, 3226, 3268, 3310, 3352, 1103, 1141, 1183, 1225, 1267,
+    1309, 1355, 1403, 1459, 1515, 1571, 1627, 1665, 1668, 1671, 1674,
+    1677, 1680, 1667, 1670, 1673, 1676, 1679, 1682, 1666, 1669, 1672,
+    1675, 1678, 1681, 2121, 2124, 2127, 2130, 2133, 2136, 2123, 2126,
+    2129, 2132, 2135, 2138, 2122, 2125, 2128, 2131, 2134, 2137, 1819,
+    1822, 1825, 1828, 1831, 1834, 1821, 1824, 1827, 1830, 1833, 1836,
+    1820, 1823, 1826, 1829, 1832, 1835, 2915, 2916, 2917, 2918, 2919,
+    2920, 1764, 1767, 1770, 1773, 1776, 1779, 1766, 1769, 1772, 1775,
+    1778, 1781, 1765, 1768, 1771, 1774, 1777, 1780, 3670, 3671, 3672,
+    3673, 3674, 3675, 2736, 2737, 2738, 2739, 2740, 2741, 1782, 1783,
+    1784, 1785, 1786, 1787, 1728, 1731, 1734, 1737, 1740, 1743, 1730,
+    1733, 1736, 1739, 1742, 1745, 1729, 1732, 1735, 1738, 1741, 1744,
+    1722, 1723, 1724, 1725, 1726, 1727, 3398, 3399, 3400, 3401, 3402,
+    3403, 2742, 2745, 2748, 2751, 2754, 2757, 2744, 2747, 2750, 2753,
+    2756, 2759, 2743, 2746, 2749, 2752, 2755, 2758, 1686, 1689, 1692,
+    1695, 1698, 1701, 1688, 1691, 1694, 1697, 1700, 1703, 1687, 1690,
+    1693, 1696, 1699, 1702, 2712, 2713, 2714, 2715, 2716, 2717, 3658,
+    3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669,
+    2718, 2719, 2720, 2721, 2722, 2723, 1334, 1392, 1448, 1504, 1560,
+    1616, 1077, 1130, 1172, 1214, 1256, 1298, 3130, 3172, 3214, 3256,
+    3298, 3340, 1791, 1792, 1793, 1794, 1795, 1796, 650, 651, 652,
+    653, 654, 655, 2760, 2761, 2762, 2763, 2764, 2765, 3131, 3173,
+    3215, 3257, 3299, 3341, 2991, 2994, 2997, 3000, 3003, 3006, 2993,
+    2996, 2999, 3002, 3005, 3008, 2992, 2995, 2998, 3001, 3004, 3007,
+    3009, 3012, 3015, 3018, 3021, 3024, 3011, 3014, 3017, 3020, 3023,
+    3026, 3010, 3013, 3016, 3019, 3022, 3025, 3458, 3461, 3464, 3467,
+    3470, 3473, 3460, 3463, 3466, 3469, 3472, 3475, 3459, 3462, 3465,
+    3468, 3471, 3474, 3476, 3479, 3482, 3485, 3488, 3491, 3478, 3481,
+    3484, 3487, 3490, 3493, 3477, 3480, 3483, 3486, 3489, 3492, 3494,
+    3497, 3500, 3503, 3506, 3509, 3496, 3499, 3502, 3505, 3508, 3511,
+    3495, 3498, 3501, 3504, 3507, 3510, 3512, 3515, 3518, 3521, 3524,
+    3527, 3514, 3517, 3520, 3523, 3526, 3529, 3513, 3516, 3519, 3522,
+    3525, 3528, 3530, 3533, 3536, 3539, 3542, 3545, 3532, 3535, 3538,
+    3541, 3544, 3547, 3531, 3534, 3537, 3540, 3543, 3546, 3548, 3550,
+    3549, 3551, 3553, 3552, 3050, 1850, 1853, 1856, 1859, 1862, 1865,
+    1852, 1855, 1858, 1861, 1864, 1867, 1851, 1854, 1857, 1860, 1863,
+    1866, 1868, 1871, 1874, 1877, 1880, 1883, 1870, 1873, 1876, 1879,
+    1882, 1885, 1869, 1872, 1875, 1878, 1881, 1884, 2500, 2506, 2512,
+    2518, 2524, 2530, 2503, 2509, 2515, 2521, 2527, 2533, 2501, 2507,
+    2513, 2519, 2525, 2531, 2505, 2511, 2517, 2523, 2529, 2535, 2502,
+    2508, 2514, 2520, 2526, 2532, 2504, 2510, 2516, 2522, 2528, 2534,
+    3051, 3054, 3057, 3060, 3063, 3066, 3053, 3056, 3059, 3062, 3065,
+    3068, 3052, 3055, 3058, 3061, 3064, 3067, 3069, 3075, 3081, 3087,
+    3093, 3099, 3072, 3078, 3084, 3090, 3096, 3102, 3070, 3076, 3082,
+    3088, 3094, 3100, 3074, 3080, 3086, 3092, 3098, 3104, 3071, 3077,
+    3083, 3089, 3095, 3101, 3073, 3079, 3085, 3091, 3097, 3103, 3144,
+    3190, 3232, 3274, 3316, 3358, 3145, 3191, 3233, 3275, 3317, 3359,
+    1104, 1146, 1188, 1230, 1272, 1314, 1105, 1147, 1189, 1231, 1273,
+    1315, 1356, 1412, 1468, 1524, 1580, 1636, 1357, 1413, 1469, 1525,
+    1581, 1637, 3150, 3196, 3238, 3280, 3322, 3364, 3151, 3197, 3239,
+    3281, 3323, 3365, 1110, 1152, 1194, 1236, 1278, 1320, 1111, 1153,
+    1195, 1237, 1279, 1321, 1362, 1418, 1474, 1530, 1586, 1642, 1363,
+    1419, 1475, 1531, 1587, 1643, 3152, 3198, 3240, 3282, 3324, 3366,
+    3153, 3199, 3241, 3283, 3325, 3367, 1112, 1154, 1196, 1238, 1280,
+    1322, 1113, 1155, 1197, 1239, 1281, 1323, 1364, 1420, 1476, 1532,
+    1588, 1644, 1365, 1421, 1477, 1533, 1589, 1645, 717, 723, 729,
+    735, 741, 747, 720, 726, 732, 738, 744, 750, 718, 724, 730, 736,
+    742, 748, 722, 728, 734, 740, 746, 752, 719, 725, 731, 737, 743,
+    749, 721, 727, 733, 739, 745, 751, 1837, 1838, 1839, 1840, 1841,
+    1842, 2143, 2144, 2145, 2146, 2147, 2148, 2115, 2116, 2117, 2118,
+    2119, 2120, 1683, 1685, 1684, 3404, 3407, 3410, 3413, 3416, 3419,
+    3406, 3409, 3412, 3415, 3418, 3421, 3405, 3408, 3411, 3414, 3417,
+    3420, 3422, 3425, 3428, 3431, 3434, 3437, 3424, 3427, 3430, 3433,
+    3436, 3439, 3423, 3426, 3429, 3432, 3435, 3438, 2820, 773, 774,
+    775, 776, 777, 778, 137, 711, 712, 713, 714, 715, 716, 817, 820,
+    823, 826, 829, 832, 819, 822, 825, 828, 831, 834, 818, 821, 824,
+    827, 830, 833, 753, 756, 759, 762, 765, 768, 755, 758, 761, 764,
+    767, 770, 754, 757, 760, 763, 766, 769, 2430, 2433, 2436, 2439,
+    2442, 2445, 2432, 2435, 2438, 2441, 2444, 2447, 2431, 2434, 2437,
+    2440, 2443, 2446, 781, 784, 787, 790, 793, 796, 783, 786, 789,
+    792, 795, 798, 782, 785, 788, 791, 794, 797, 139, 142, 145, 148,
+    151, 154, 141, 144, 147, 150, 153, 156, 140, 143, 146, 149, 152,
+    155, 799, 802, 805, 808, 811, 814, 801, 804, 807, 810, 813, 816,
+    800, 803, 806, 809, 812, 815, 2464, 2467, 2470, 2473, 2476, 2479,
+    2466, 2469, 2472, 2475, 2478, 2481, 2465, 2468, 2471, 2474, 2477,
+    2480, 2482, 2485, 2488, 2491, 2494, 2497, 2484, 2487, 2490, 2493,
+    2496, 2499, 2483, 2486, 2489, 2492, 2495, 2498, 2784, 2787, 2790,
+    2793, 2796, 2799, 2786, 2789, 2792, 2795, 2798, 2801, 2785, 2788,
+    2791, 2794, 2797, 2800, 2821, 2823, 2822, 2824, 2827, 2830, 2833,
+    2836, 2839, 2826, 2829, 2832, 2835, 2838, 2841, 2825, 2828, 2831,
+    2834, 2837, 2840, 2842, 2845, 2848, 2851, 2854, 2857, 2844, 2847,
+    2850, 2853, 2856, 2859, 2843, 2846, 2849, 2852, 2855, 2858, 2802,
+    2805, 2808, 2811, 2814, 2817, 2804, 2807, 2810, 2813, 2816, 2819,
+    2803, 2806, 2809, 2812, 2815, 2818, 3440, 3443, 3446, 3449, 3452,
+    3455, 3442, 3445, 3448, 3451, 3454, 3457, 3441, 3444, 3447, 3450,
+    3453, 3456, 2545, 2546, 2547, 2548, 2549, 2550, 2557, 2558, 2559,
+    2560, 2561, 2562, 3143, 3185, 3186, 3187, 3188, 3189, 3227, 3228,
+    3229, 3230, 3231, 3269, 3270, 3271, 3272, 3273, 3311, 3312, 3313,
+    3314, 3315, 3353, 3354, 3355, 3356, 3357, 1659, 1660, 1408, 1409,
+    1410, 1411, 1464, 1661, 1465, 1466, 1467, 1520, 1521, 1662, 1522,
+    1523, 1576, 1577, 1578, 1663, 1579, 1632, 1633, 1634, 1635, 1664,
+    1647, 1648, 1404, 1405, 1406, 1407, 1460, 1649, 1461, 1462, 1463,
+    1516, 1517, 1650, 1518, 1519, 1572, 1573, 1574, 1651, 1575, 1628,
+    1629, 1630, 1631, 1652, 1653, 1654, 1142, 1143, 1144, 1145, 1184,
+    1655, 1185, 1186, 1187, 1226, 1227, 1656, 1228, 1229, 1268, 1269,
+    1270, 1657, 1271, 1310, 1311, 1312, 1313, 1658, 1893, 1894, 1895,
+    1896, 1897, 1898, 3162, 3163, 3164, 3165, 3204, 3205, 3206, 3207,
+    3246, 3247, 3248, 3249, 3288, 3289, 3290, 3291, 3330, 3331, 3332,
+    3333, 1330, 1380, 1381, 1382, 1383, 1384, 1436, 1437, 1438, 1439,
+    1440, 1492, 1493, 1494, 1495, 1496, 1548, 1549, 1550, 1551, 1552,
+    1604, 1605, 1606, 1607, 1608, 1074, 1123, 1124, 1125, 1126, 1127,
+    1165, 1166, 1167, 1168, 1169, 1207, 1208, 1209, 1210, 1211, 1249,
+    1250, 1251, 1252, 1253, 1291, 1292, 1293, 1294, 1295, 1331, 1385,
+    1386, 1387, 1388, 1389, 1441, 1442, 1443, 1444, 1445, 1497, 1498,
+    1499, 1500, 1501, 1553, 1554, 1555, 1556, 1557, 1609, 1610, 1611,
+    1612, 1613, 1900, 1901, 1902, 1903, 1904, 1905, 3166, 3167, 3168,
+    3169, 3208, 3209, 3210, 3211, 3250, 3251, 3252, 3253, 3292, 3293,
+    3294, 3295, 3334, 3335, 3336, 3337, 1328, 1370, 1371, 1372, 1373,
+    1374, 1426, 1427, 1428, 1429, 1430, 1482, 1483, 1484, 1485, 1486,
+    1538, 1539, 1540, 1541, 1542, 1594, 1595, 1596, 1597, 1598, 1073,
+    1118, 1119, 1120, 1121, 1122, 1160, 1161, 1162, 1163, 1164, 1202,
+    1203, 1204, 1205, 1206, 1244, 1245, 1246, 1247, 1248, 1286, 1287,
+    1288, 1289, 1290, 1329, 1375, 1376, 1377, 1378, 1379, 1431, 1432,
+    1433, 1434, 1435, 1487, 1488, 1489, 1490, 1491, 1543, 1544, 1545,
+    1546, 1547, 1599, 1600, 1601, 1602, 1603, 1093, 1095, 1096, 1094,
+    1097, 1088, 1090, 1091, 1089, 1092, 1345, 1347, 1348, 1346, 1349,
+    1083, 1084, 1085, 1086, 1087, 1340, 1341, 1342, 1343, 1344, 2188,
+    1055, 1056, 3657, 1646, 3154, 3155, 3156, 3157, 1054,
   };
 
-#define EMOJI_ANIMALS_CHARACTER_COUNT 152
-static const size_t emoji_animals_characters[152] =
+#define EMOJI_ANIMALS_CHARACTER_COUNT 153
+static const size_t emoji_animals_characters[153] =
   {
-    919, 882, 2864, 2890, 920, 885, 2897, 886, 907, 924, 2861,
-    2880, 915, 871, 872, 2852, 913, 868, 869, 918, 3558, 3559, 878,
-    2855, 2870, 2863, 2895, 912, 865, 866, 867, 921, 887, 888, 928,
-    879, 881, 880, 908, 909, 2876, 2869, 889, 2886, 2866, 2878, 911,
-    864, 863, 923, 914, 870, 930, 2894, 2871, 2858, 925, 926, 906,
-    927, 2888, 2889, 2891, 2875, 2884, 929, 2854, 884, 883, 900, 901,
-    902, 903, 905, 2025, 2856, 2857, 2885, 2860, 2887, 3528, 2892,
-    2877, 2879, 3535, 904, 3536, 922, 874, 899, 2865, 877, 916, 873,
-    2872, 2873, 917, 875, 910, 2896, 896, 897, 898, 2859, 890, 891,
-    3530, 3534, 876, 2862, 892, 893, 894, 3524, 895, 2874, 3525, 2082,
-    2083, 2853, 2882, 3522, 3523, 2883, 1841, 570, 1881, 3529, 858,
-    571, 2783, 572, 573, 574, 569, 3533, 563, 3526, 564, 565, 566,
-    567, 576, 577, 62, 578, 579, 580, 581, 3531, 3532, 582,
+    941, 903, 2942, 2968, 942, 906, 2975, 907, 929, 946, 2939,
+    2958, 937, 892, 893, 2930, 935, 889, 890, 940, 3676, 3677, 899,
+    2933, 2948, 2941, 2973, 934, 886, 887, 888, 943, 908, 909, 950,
+    900, 902, 901, 930, 931, 2954, 2947, 910, 2964, 2944, 2956, 933,
+    885, 884, 945, 936, 891, 952, 2972, 2949, 2936, 947, 948, 928,
+    949, 2966, 2967, 2969, 2953, 2962, 951, 2932, 905, 904, 921, 922,
+    923, 924, 927, 2083, 2934, 2935, 2963, 2938, 2965, 3646, 2970,
+    2955, 2957, 3653, 925, 3654, 926, 944, 895, 920, 2943, 898, 938,
+    894, 2950, 2951, 939, 896, 932, 2974, 917, 918, 919, 2937, 911,
+    912, 3648, 3652, 897, 2940, 913, 914, 915, 3642, 916, 2952, 3643,
+    2140, 2141, 2931, 2960, 3640, 3641, 2961, 1899, 571, 1939, 3647,
+    879, 572, 2861, 573, 574, 575, 570, 3651, 564, 3644, 565, 566,
+    567, 568, 577, 578, 62, 579, 580, 581, 582, 3649, 3650, 583,
   };
 
-#define EMOJI_FOOD_CHARACTER_COUNT 133
-static const size_t emoji_food_characters[133] =
+#define EMOJI_FOOD_CHARACTER_COUNT 135
+static const size_t emoji_food_characters[135] =
   {
-    585, 586, 587, 588, 589, 590, 591, 2827, 592, 593, 594, 595,
-    596, 597, 3560, 2811, 583, 3562, 2819, 2799, 584, 2802, 2803,
-    575, 568, 3561, 2800, 2826, 2820, 2964, 2965, 2810, 3568, 562,
-    3570, 3571, 608, 2798, 2804, 3563, 2822, 2829, 2812, 2967, 2960,
-    600, 601, 2823, 2801, 598, 609, 599, 559, 2824, 560, 561, 3564,
-    2807, 2966, 2808, 629, 2806, 628, 3565, 2817, 2805, 641, 2968,
-    2962, 2825, 627, 602, 603, 604, 605, 606, 607, 610, 612, 613,
-    614, 615, 2828, 611, 2813, 2814, 2815, 2851, 2881, 2867, 2868,
-    2893, 616, 617, 618, 619, 620, 644, 626, 2961, 2821, 621, 622,
-    623, 624, 625, 638, 2809, 61, 3566, 631, 632, 640, 633, 634, 635,
-    636, 637, 2785, 2786, 3567, 2818, 2971, 2963, 2969, 2970, 2816,
-    639, 630, 2787, 2004, 3569, 862,
+    587, 588, 589, 590, 591, 592, 593, 594, 2905, 595, 596, 597,
+    598, 599, 600, 3678, 2889, 585, 3680, 2897, 2877, 586, 2880, 2881,
+    576, 569, 3679, 2878, 2904, 2898, 3042, 3043, 2888, 3686, 563,
+    3688, 3689, 584, 611, 2876, 2882, 3681, 2900, 2907, 2890, 3045,
+    3038, 603, 604, 2901, 2879, 601, 612, 602, 560, 2902, 561, 562,
+    3682, 2885, 3044, 2886, 632, 2884, 631, 3683, 2895, 2883, 644,
+    3046, 3040, 2903, 630, 605, 606, 607, 608, 609, 610, 613, 615,
+    616, 617, 618, 2906, 614, 2891, 2892, 2893, 2929, 2959, 2945,
+    2946, 2971, 619, 620, 621, 622, 623, 647, 629, 3039, 2899, 624,
+    625, 626, 627, 628, 641, 2887, 61, 3684, 634, 635, 643, 636, 637,
+    638, 639, 640, 2863, 2864, 3685, 2896, 3049, 3041, 3047, 3048,
+    2894, 642, 633, 2865, 2062, 3687, 883,
   };
 
 #define EMOJI_TRAVEL_CHARACTER_COUNT 218
 static const size_t emoji_travel_characters[218] =
   {
-    529, 530, 531, 532, 2134, 2138, 3449, 821, 130, 527, 2135,
-    822, 823, 829, 830, 831, 832, 828, 824, 3453, 3514, 3527, 2492,
-    825, 827, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 844,
-    845, 846, 848, 849, 1848, 2136, 2137, 129, 2027, 2491, 2028, 128,
-    2026, 132, 156, 517, 519, 826, 520, 521, 522, 523, 525, 98, 674,
-    2495, 675, 676, 1828, 684, 2337, 2338, 2339, 2340, 2341, 2342,
-    2343, 2344, 2345, 2364, 2365, 2346, 2347, 2348, 2349, 2351, 2352,
-    2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2516, 2361, 2362,
-    2363, 815, 814, 2510, 2957, 2956, 2515, 2402, 2509, 2514, 2517,
-    2350, 2501, 2502, 2500, 157, 2496, 2392, 2389, 2390, 2489, 2391,
-    103, 2497, 135, 2511, 2388, 2508, 134, 2503, 2369, 160, 2504,
-    2505, 2506, 3483, 1893, 2336, 2366, 2367, 2368, 2507, 2335, 2513,
-    2486, 3455, 27, 40, 26, 37, 38, 39, 2055, 2041, 2053, 2030, 2042,
-    2031, 2043, 2032, 2044, 2033, 2045, 2034, 2046, 2035, 2047, 2036,
-    2048, 2037, 2049, 2038, 2050, 2039, 2051, 2040, 2052, 533, 534,
-    535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 549, 53, 545,
-    546, 3490, 220, 547, 548, 528, 54, 121, 122, 550, 551, 552, 553,
-    554, 555, 556, 557, 558, 516, 524, 518, 55, 60, 131, 112, 195,
-    56, 120, 57, 1999, 1869, 526,
+    530, 531, 532, 533, 2192, 2196, 3567, 842, 131, 528, 2193,
+    843, 844, 850, 851, 852, 853, 849, 845, 3571, 3632, 3645, 2570,
+    846, 848, 854, 855, 856, 857, 858, 859, 860, 862, 863, 864, 865,
+    866, 867, 869, 870, 1906, 2194, 2195, 130, 2085, 2569, 2086, 129,
+    2084, 133, 157, 518, 520, 847, 521, 522, 523, 524, 526, 98, 677,
+    2573, 678, 679, 1886, 687, 2397, 2398, 2399, 2400, 2401, 2402,
+    2403, 2404, 2405, 2424, 2425, 2406, 2407, 2408, 2409, 2411, 2412,
+    2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2594, 2421, 2422,
+    2423, 836, 835, 2588, 3035, 3034, 2593, 2462, 2587, 2592, 2595,
+    2410, 2579, 2580, 2578, 158, 2574, 2452, 2449, 2450, 2567, 2451,
+    103, 2575, 136, 2589, 2448, 2586, 135, 2581, 2429, 161, 2582,
+    2583, 2584, 3601, 1951, 2396, 2426, 2427, 2428, 2585, 2395, 2591,
+    2564, 3573, 27, 40, 26, 37, 38, 39, 2113, 2099, 2111, 2088, 2100,
+    2089, 2101, 2090, 2102, 2091, 2103, 2092, 2104, 2093, 2105, 2094,
+    2106, 2095, 2107, 2096, 2108, 2097, 2109, 2098, 2110, 534, 535,
+    536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 550, 53, 546,
+    547, 3608, 221, 548, 549, 529, 54, 121, 122, 551, 552, 553, 554,
+    555, 556, 557, 558, 559, 517, 525, 519, 55, 60, 132, 112, 196,
+    56, 120, 57, 2057, 1927, 527,
   };
 
 #define EMOJI_ACTIVITIES_CHARACTER_COUNT 85
 static const size_t emoji_activities_characters[85] =
   {
-    645, 646, 653, 654, 3444, 192, 655, 656, 657, 658, 660, 661,
-    662, 663, 664, 3443, 642, 643, 668, 673, 685, 667, 751, 750, 2789,
-    2790, 2791, 118, 119, 2796, 706, 817, 758, 759, 704, 2797, 693,
-    816, 818, 819, 2795, 820, 860, 2792, 2793, 2788, 133, 137, 677,
-    2782, 703, 705, 2512, 2794, 689, 3481, 3482, 2005, 691, 2008,
-    3485, 688, 2084, 690, 692, 3445, 3460, 3486, 3515, 3487, 94, 96,
-    97, 95, 93, 227, 226, 694, 687, 2119, 682, 3457, 3507, 3458, 3508,
+    648, 649, 656, 657, 3562, 193, 658, 659, 660, 661, 663, 664,
+    665, 666, 667, 3561, 645, 646, 671, 676, 688, 670, 772, 771, 2867,
+    2868, 2869, 118, 119, 2874, 709, 838, 779, 780, 707, 2875, 696,
+    837, 839, 840, 2873, 841, 881, 2870, 2871, 2866, 134, 138, 680,
+    2860, 706, 708, 2590, 2872, 692, 3599, 3600, 2063, 694, 2066,
+    3603, 691, 2142, 693, 695, 3563, 3578, 3604, 3633, 3605, 94, 96,
+    97, 95, 93, 228, 227, 697, 690, 2177, 685, 3575, 3625, 3576, 3626,
     
   };
 
-#define EMOJI_OBJECTS_CHARACTER_COUNT 261
-static const size_t emoji_objects_characters[261] =
+#define EMOJI_OBJECTS_CHARACTER_COUNT 262
+static const size_t emoji_objects_characters[262] =
   {
-    1016, 2081, 2848, 2847, 2949, 1017, 1018, 1019, 3439, 3440,
-    3441, 3442, 1020, 1021, 2846, 3469, 3470, 3471, 1022, 1023, 3519,
-    1024, 1025, 1026, 2485, 665, 3472, 1027, 1028, 2849, 2850, 1029,
-    1030, 3468, 1031, 3520, 1014, 1015, 683, 666, 3438, 3496, 125,
-    1961, 1785, 1833, 1834, 1969, 1970, 1971, 1972, 1933, 1934, 1946,
-    1982, 1983, 702, 695, 696, 669, 670, 671, 678, 681, 1958, 697,
-    3497, 698, 699, 700, 701, 3495, 2784, 3498, 3488, 3489, 1948,
-    1949, 58, 1929, 1930, 1931, 1973, 3517, 1974, 1894, 2115, 2116,
-    28, 2117, 2118, 1896, 1897, 1898, 1899, 3450, 679, 672, 1960,
-    686, 1957, 1954, 1955, 1956, 1959, 1975, 1976, 2054, 1863, 2000,
-    847, 3494, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1918, 1917,
-    1902, 1927, 1903, 1947, 2128, 1916, 1984, 859, 1883, 3499, 1887,
-    1888, 1889, 1890, 1891, 1886, 3466, 1892, 161, 1938, 1939, 1940,
-    1935, 1936, 1937, 1942, 1941, 1943, 1944, 1945, 2133, 186, 187,
-    2093, 2092, 2094, 2095, 1928, 1895, 1900, 1901, 2120, 1904, 1905,
-    2124, 2125, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 2091,
-    1914, 1915, 158, 2121, 2122, 2123, 1980, 1981, 1977, 1978, 1979,
-    2127, 2002, 3493, 124, 102, 2498, 2129, 104, 1865, 3484, 861,
-    2499, 3500, 2001, 3501, 2003, 108, 2126, 106, 2898, 1985, 126,
-    3503, 3452, 3454, 3502, 107, 3446, 3447, 3448, 2006, 2007, 1932,
-    1829, 3476, 1830, 3477, 3480, 3478, 3479, 2394, 2493, 3504, 3505,
-    2487, 2478, 3491, 2464, 3506, 2466, 2473, 3510, 3492, 3456, 3459,
-    3461, 3462, 3463, 3509, 3464, 3579, 3511, 3465, 3451, 2490, 2396,
-    116, 3512, 117, 3467, 3518, 2139, 3513, 3516,
+    1038, 2139, 2926, 2925, 3027, 1039, 1040, 1041, 3557, 3558,
+    3559, 3560, 1042, 1043, 2924, 3587, 3588, 3589, 1044, 1045, 3637,
+    1046, 1047, 1048, 2563, 668, 3590, 1049, 1050, 2927, 2928, 1051,
+    1052, 3586, 1053, 3638, 1036, 1037, 686, 669, 3556, 3614, 125,
+    2019, 1843, 1891, 1892, 2027, 2028, 2029, 2030, 1991, 1992, 2004,
+    2040, 2041, 705, 698, 699, 672, 673, 674, 681, 684, 2016, 700,
+    3615, 701, 702, 703, 704, 3613, 2862, 3616, 3606, 3607, 2006,
+    2007, 58, 1987, 1988, 1989, 2031, 3635, 2032, 1952, 2173, 2174,
+    28, 2175, 2176, 1954, 1955, 1956, 1957, 3568, 682, 675, 2018,
+    689, 2015, 2012, 2013, 2014, 2017, 2033, 2034, 2112, 1921, 2058,
+    868, 3612, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1976, 1975,
+    1960, 1985, 1961, 2005, 2186, 1974, 2042, 880, 1941, 3617, 1945,
+    1946, 1947, 1948, 1949, 1944, 3584, 1950, 162, 1996, 1997, 1998,
+    1993, 1994, 1995, 2000, 1999, 2001, 2002, 2003, 2191, 187, 188,
+    2151, 2150, 2152, 2153, 1986, 1953, 1958, 1959, 2178, 1962, 1963,
+    2182, 2183, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 2149,
+    1972, 1973, 159, 2179, 2180, 2181, 2038, 2039, 2035, 2036, 2037,
+    2185, 2060, 3611, 124, 102, 2576, 2187, 104, 1923, 3602, 882,
+    2577, 3618, 2059, 3619, 2061, 108, 2184, 106, 2976, 2043, 127,
+    126, 3621, 3570, 3572, 3620, 107, 3564, 3565, 3566, 2064, 2065,
+    1990, 1887, 3594, 1888, 3595, 3598, 3596, 3597, 2454, 2571, 3622,
+    3623, 2565, 2556, 3609, 2542, 3624, 2544, 2551, 3628, 3610, 3574,
+    3577, 3579, 3580, 3581, 3627, 3582, 3697, 3629, 3583, 3569, 2568,
+    2456, 116, 3630, 117, 3585, 3636, 2197, 3631, 3634,
   };
 
 #define EMOJI_SYMBOLS_CHARACTER_COUNT 223
 static const size_t emoji_symbols_characters[223] =
   {
-    840, 2398, 2400, 101, 2460, 2461, 2462, 2463, 2465, 2474,
-    2475, 2476, 2477, 111, 2459, 127, 2395, 2403, 2397, 2399, 2401,
-    2458, 1952, 1992, 70, 71, 216, 21, 210, 22, 217, 23, 215, 20,
-    19, 18, 24, 25, 213, 214, 1965, 1966, 1987, 1988, 1989, 1990,
-    1991, 2488, 109, 2024, 191, 76, 75, 190, 72, 73, 74, 2029, 2009,
-    3521, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 123, 1962,
-    1963, 1964, 47, 30, 34, 36, 48, 31, 35, 2022, 32, 2023, 33, 41,
-    42, 43, 29, 680, 1967, 1968, 1953, 2494, 1950, 1951, 79, 80, 113,
-    189, 207, 208, 209, 2530, 100, 14, 15, 199, 200, 201, 202, 222,
-    1884, 1885, 105, 99, 110, 2011, 1926, 2010, 221, 159, 59, 188,
-    197, 198, 211, 212, 223, 193, 194, 196, 12, 13, 16, 0, 1, 2, 3,
-    4, 5, 6, 7, 8, 9, 10, 11, 1993, 1994, 1995, 1996, 1997, 1998,
-    228, 232, 229, 233, 234, 235, 17, 236, 44, 237, 238, 230, 239,
-    231, 240, 241, 242, 501, 502, 510, 509, 504, 514, 512, 503, 505,
-    515, 511, 507, 506, 224, 225, 513, 508, 2014, 2518, 2519, 2520,
-    2015, 2521, 2522, 115, 114, 2523, 2525, 2526, 2527, 2524, 2528,
-    2529, 218, 219, 50, 49, 52, 51, 45, 46, 2016, 2017, 2018, 2019,
-    2020, 2021, 1862, 1986, 2013, 2012,
+    861, 2458, 2460, 101, 2538, 2539, 2540, 2541, 2543, 2552,
+    2553, 2554, 2555, 111, 2537, 128, 2455, 2463, 2457, 2459, 2461,
+    2536, 2010, 2050, 70, 71, 217, 21, 211, 22, 218, 23, 216, 20,
+    19, 18, 24, 25, 214, 215, 2023, 2024, 2045, 2046, 2047, 2048,
+    2049, 2566, 109, 2082, 192, 76, 75, 191, 72, 73, 74, 2087, 2067,
+    3639, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 123, 2020,
+    2021, 2022, 47, 30, 34, 36, 48, 31, 35, 2080, 32, 2081, 33, 41,
+    42, 43, 29, 683, 2025, 2026, 2011, 2572, 2008, 2009, 79, 80, 113,
+    190, 208, 209, 210, 2608, 100, 14, 15, 200, 201, 202, 203, 223,
+    1942, 1943, 105, 99, 110, 2069, 1984, 2068, 222, 160, 59, 189,
+    198, 199, 212, 213, 224, 194, 195, 197, 12, 13, 16, 0, 1, 2, 3,
+    4, 5, 6, 7, 8, 9, 10, 11, 2051, 2052, 2053, 2054, 2055, 2056,
+    229, 233, 230, 234, 235, 236, 17, 237, 44, 238, 239, 231, 240,
+    232, 241, 242, 243, 502, 503, 511, 510, 505, 515, 513, 504, 506,
+    516, 512, 508, 507, 225, 226, 514, 509, 2072, 2596, 2597, 2598,
+    2073, 2599, 2600, 115, 114, 2601, 2603, 2604, 2605, 2602, 2606,
+    2607, 219, 220, 50, 49, 52, 51, 45, 46, 2074, 2075, 2076, 2077,
+    2078, 2079, 1920, 2044, 2071, 2070,
   };
 
 #define EMOJI_FLAGS_CHARACTER_COUNT 269
 static const size_t emoji_flags_characters[269] =
   {
-    707, 2393, 659, 853, 850, 852, 851, 854, 243, 244, 245, 246,
-    247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
-    260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
-    273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
-    286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
-    299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
-    312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
-    325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
-    338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
-    351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
-    364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
-    377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
-    390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
-    403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
-    416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
-    429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
-    442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
-    455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
-    468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
-    481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
-    494, 495, 496, 497, 498, 499, 500, 855, 856, 857,
+    710, 2453, 662, 874, 871, 873, 872, 875, 244, 245, 246, 247,
+    248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
+    261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
+    274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
+    287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
+    300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
+    313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
+    326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
+    339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
+    352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
+    365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
+    378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
+    391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
+    404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
+    417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
+    430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
+    443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
+    456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
+    469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
+    482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
+    495, 496, 497, 498, 499, 500, 501, 876, 877, 878,
   };
 
 #define EMOJI_SINGULAR_CHARACTER_COUNT 1170
@@ -4039,104 +4167,105 @@ static const size_t emoji_singular_characters[1170] =
   {
     26, 27, 30, 31, 32, 33, 37, 40, 51, 52, 60, 61, 81, 82, 83,
     84, 85, 86, 87, 88, 89, 90, 91, 92, 101, 103, 112, 114, 115, 118,
-    119, 120, 121, 123, 127, 129, 132, 133, 135, 156, 157, 159, 162,
-    168, 192, 197, 198, 199, 200, 201, 202, 207, 208, 209, 211, 212,
-    218, 219, 220, 221, 226, 227, 232, 233, 234, 235, 236, 237, 238,
-    239, 240, 241, 242, 501, 503, 504, 505, 506, 507, 508, 509, 511,
-    512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
-    525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537,
-    538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 559, 560,
-    561, 562, 563, 564, 565, 566, 567, 569, 570, 571, 572, 573, 574,
-    575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
-    588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
-    601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
-    614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
-    627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 640,
-    641, 642, 643, 644, 645, 646, 647, 653, 654, 655, 656, 657, 658,
-    659, 660, 661, 662, 663, 664, 665, 666, 674, 675, 676, 677, 678,
-    679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
-    692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
-    705, 706, 707, 708, 714, 732, 750, 751, 752, 758, 759, 760, 816,
-    817, 818, 819, 820, 833, 834, 835, 836, 837, 838, 839, 840, 841,
-    842, 843, 844, 845, 846, 847, 848, 849, 853, 860, 861, 862, 863,
-    864, 865, 866, 867, 868, 869, 870, 871, 873, 874, 875, 876, 877,
-    878, 879, 880, 881, 882, 883, 884, 885, 887, 888, 889, 890, 891,
-    892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 905,
-    906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918,
-    919, 920, 921, 922, 923, 924, 925, 927, 928, 929, 931, 934, 940,
-    946, 947, 948, 954, 960, 966, 972, 978, 984, 990, 996, 1002, 1008,
-    1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024,
-    1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035,
-    1041, 1047, 1284, 1588, 1589, 1595, 1601, 1607, 1625, 1628, 1646,
-    1664, 1670, 1688, 1694, 1700, 1706, 1724, 1730, 1731, 1732, 1733,
-    1739, 1740, 1741, 1742, 1743, 1761, 1779, 1785, 1786, 1792, 1810,
-    1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1841, 1842, 1848,
-    1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859,
-    1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870,
-    1871, 1872, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886,
-    1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897,
-    1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908,
-    1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919,
-    1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930,
-    1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941,
-    1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952,
-    1953, 1954, 1955, 1956, 1957, 1958, 1959, 1961, 1962, 1963, 1964,
-    1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975,
-    1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986,
-    1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
-    1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
-    2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
-    2020, 2021, 2022, 2023, 2026, 2027, 2028, 2029, 2030, 2031, 2032,
+    119, 120, 121, 123, 128, 130, 133, 134, 136, 157, 158, 160, 163,
+    169, 193, 198, 199, 200, 201, 202, 203, 208, 209, 210, 212, 213,
+    219, 220, 221, 222, 227, 228, 233, 234, 235, 236, 237, 238, 239,
+    240, 241, 242, 243, 502, 504, 505, 506, 507, 508, 509, 510, 512,
+    513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
+    526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538,
+    539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 560, 561,
+    562, 563, 564, 565, 566, 567, 568, 570, 571, 572, 573, 574, 575,
+    576, 577, 578, 579, 580, 581, 582, 583, 585, 586, 587, 588, 589,
+    590, 591, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
+    604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
+    617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
+    630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 643,
+    644, 645, 646, 647, 648, 649, 650, 656, 657, 658, 659, 660, 661,
+    662, 663, 664, 665, 666, 667, 668, 669, 677, 678, 679, 680, 681,
+    682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
+    695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
+    708, 709, 710, 711, 717, 753, 771, 772, 773, 779, 780, 781, 837,
+    838, 839, 840, 841, 854, 855, 856, 857, 858, 859, 860, 861, 862,
+    863, 864, 865, 866, 867, 868, 869, 870, 874, 881, 882, 883, 884,
+    885, 886, 887, 888, 889, 890, 891, 892, 894, 895, 896, 897, 898,
+    899, 900, 901, 902, 903, 904, 905, 906, 908, 909, 910, 911, 912,
+    913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 927,
+    928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940,
+    941, 942, 943, 944, 945, 946, 947, 949, 950, 951, 953, 956, 962,
+    968, 969, 970, 976, 982, 988, 994, 1000, 1006, 1012, 1018, 1024,
+    1030, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045,
+    1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056,
+    1057, 1063, 1069, 1324, 1646, 1647, 1653, 1659, 1665, 1683, 1686,
+    1704, 1722, 1728, 1746, 1752, 1758, 1764, 1782, 1788, 1789, 1790,
+    1791, 1797, 1798, 1799, 1800, 1801, 1819, 1837, 1843, 1844, 1850,
+    1868, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1899, 1900,
+    1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916,
+    1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927,
+    1928, 1929, 1930, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943,
+    1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954,
+    1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965,
+    1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976,
+    1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987,
+    1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
+    1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
+    2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2019, 2020, 2021,
+    2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032,
     2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043,
-    2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2085,
-    2102, 2108, 2114, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142,
-    2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153,
-    2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164,
-    2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175,
-    2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186,
-    2188, 2189, 2190, 2191, 2192, 2193, 2194, 2196, 2198, 2199, 2200,
-    2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211,
-    2212, 2230, 2248, 2266, 2267, 2268, 2269, 2287, 2293, 2311, 2329,
-    2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345,
-    2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
-    2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367,
-    2368, 2369, 2370, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395,
-    2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2422, 2440,
-    2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2473,
-    2474, 2475, 2476, 2477, 2479, 2488, 2489, 2490, 2491, 2492, 2493,
-    2494, 2495, 2496, 2497, 2505, 2506, 2509, 2510, 2511, 2512, 2513,
-    2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524,
-    2525, 2526, 2527, 2528, 2529, 2530, 2531, 2537, 2538, 2539, 2545,
-    2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2559, 2565, 2571,
-    2577, 2583, 2589, 2595, 2601, 2602, 2603, 2604, 2605, 2606, 2607,
-    2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2640,
-    2646, 2652, 2658, 2664, 2682, 2688, 2706, 2724, 2742, 2743, 2746,
-    2764, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791,
-    2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802,
-    2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813,
-    2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824,
-    2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835,
-    2836, 2837, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851,
-    2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862,
-    2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873,
-    2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884,
-    2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895,
-    2896, 2897, 2898, 2899, 2900, 2906, 2912, 2913, 2931, 2949, 2950,
-    2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966,
-    2967, 2968, 2969, 2970, 2971, 2972, 2973, 2991, 3009, 3027, 3028,
-    3250, 3256, 3262, 3280, 3286, 3304, 3322, 3340, 3358, 3376, 3394,
-    3412, 3430, 3433, 3436, 3437, 3438, 3439, 3440, 3441, 3442, 3443,
-    3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454,
-    3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465,
-    3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476,
-    3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487,
-    3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498,
-    3499, 3500, 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509,
-    3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520,
-    3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531,
-    3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3546, 3552,
-    3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568,
-    3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579,
-    3580, 3581, 3587, 3613, 3619, 3625, 3631, 3637, 3643, 3649,
+    2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054,
+    2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065,
+    2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076,
+    2077, 2078, 2079, 2080, 2081, 2084, 2085, 2086, 2087, 2088, 2089,
+    2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100,
+    2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111,
+    2143, 2160, 2166, 2172, 2193, 2194, 2195, 2196, 2197, 2198, 2199,
+    2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210,
+    2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221,
+    2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232,
+    2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243,
+    2244, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2254, 2256, 2257,
+    2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2270,
+    2271, 2272, 2290, 2308, 2326, 2327, 2328, 2329, 2347, 2353, 2371,
+    2389, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404,
+    2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415,
+    2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426,
+    2427, 2428, 2429, 2430, 2448, 2449, 2450, 2451, 2452, 2453, 2454,
+    2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2482,
+    2500, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545,
+    2551, 2552, 2553, 2554, 2555, 2557, 2566, 2567, 2568, 2569, 2570,
+    2571, 2572, 2573, 2574, 2575, 2583, 2584, 2587, 2588, 2589, 2590,
+    2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601,
+    2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2615, 2616, 2617,
+    2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2637, 2643,
+    2649, 2655, 2661, 2667, 2673, 2679, 2680, 2681, 2682, 2683, 2684,
+    2685, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712,
+    2718, 2724, 2730, 2736, 2742, 2760, 2766, 2784, 2802, 2820, 2821,
+    2824, 2842, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868,
+    2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879,
+    2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890,
+    2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901,
+    2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912,
+    2913, 2914, 2915, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928,
+    2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939,
+    2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950,
+    2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961,
+    2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972,
+    2973, 2974, 2975, 2976, 2977, 2978, 2984, 2990, 2991, 3009, 3027,
+    3028, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043,
+    3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3069, 3105, 3123,
+    3124, 3368, 3374, 3380, 3398, 3404, 3422, 3440, 3458, 3476, 3494,
+    3512, 3530, 3548, 3551, 3554, 3555, 3556, 3557, 3558, 3559, 3560,
+    3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571,
+    3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581, 3582,
+    3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593,
+    3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604,
+    3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615,
+    3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626,
+    3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637,
+    3638, 3639, 3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647, 3648,
+    3649, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3664,
+    3670, 3676, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685,
+    3686, 3687, 3688, 3689, 3690, 3691, 3692, 3693, 3694, 3695, 3696,
+    3697, 3698, 3699, 3705, 3731, 3737, 3743, 3749, 3755, 3761, 3767,
+    
   };
 
diff --git a/lib/regenerate.sh b/lib/regenerate.sh
index 12bd632..312f437 100755
--- a/lib/regenerate.sh
+++ b/lib/regenerate.sh
@@ -2,7 +2,7 @@
 
 CLDR_VERSION=43
 UCD_VERSION=15.1.0
-EMOJI_VERSION=15.0
+EMOJI_VERSION=15.1
 
 wget -c "https://www.unicode.org/Public/$UCD_VERSION/ucd/Blocks.txt"
 wget -c "https://www.unicode.org/Public/$UCD_VERSION/ucd/Jamo.txt"
