From a09460dc849722b96ce13c847097a6b6d5d56a69 Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 24 Nov 2014 00:49:14 +0300 Subject: [PATCH] fixed emojis, now work like on iOS --- Telegram/SourceFiles/_other/genemoji.cpp | 304 +- Telegram/SourceFiles/gui/emoji_config.cpp | 4040 ++++++++++----------- Telegram/SourceFiles/gui/flattextarea.cpp | 11 +- Telegram/SourceFiles/gui/text.cpp | 35 +- Telegram/SourceFiles/settings.cpp | 35 +- Telegram/SourceFiles/settings.h | 7 +- 6 files changed, 2091 insertions(+), 2341 deletions(-) diff --git a/Telegram/SourceFiles/_other/genemoji.cpp b/Telegram/SourceFiles/_other/genemoji.cpp index 33325b3247..44c326884c 100644 --- a/Telegram/SourceFiles/_other/genemoji.cpp +++ b/Telegram/SourceFiles/_other/genemoji.cpp @@ -78,11 +78,11 @@ EmojiReplace replaces[] = { {0xD83DDE37U, ":X"}, {0xD83DDE1AU, ":-*"}, {0xD83DDE08U, "}:)"}, - {0x2764FE0FU, "<3"}, + {0x2764U, "<3"}, {0xD83DDC4DU, ":like:"}, {0xD83DDC4EU, ":dislike:"}, - {0x261DFE0FU, ":up:"}, - {0x270CFE0FU, ":v:"}, + {0x261DU, ":up:"}, + {0x270CU, ":v:"}, {0xD83DDC4CU, ":ok:"} }; const uint32 replacesCount = sizeof(replaces) / sizeof(EmojiReplace); @@ -102,7 +102,7 @@ uint64 emojiCategory0[] = { 0xD83DDE03LLU, 0xD83DDE00LLU, 0xD83DDE0ALLU, - 0x263AFE0FLLU, + 0x263ALLU, 0xD83DDE09LLU, 0xD83DDE0DLLU, 0xD83DDE18LLU, @@ -208,7 +208,7 @@ uint64 emojiCategory0[] = { 0xD83DDC4CLLU, 0xD83DDC4ALLU, 0x270ALLU, - 0x270CFE0FLLU, + 0x270CLLU, 0xD83DDC4BLLU, 0x270BLLU, 0xD83DDC50LLU, @@ -218,7 +218,7 @@ uint64 emojiCategory0[] = { 0xD83DDC48LLU, 0xD83DDE4CLLU, 0xD83DDE4FLLU, - 0x261DFE0FLLU, + 0x261DLLU, 0xD83DDC4FLLU, 0xD83DDCAALLU, 0xD83DDEB6LLU, @@ -270,7 +270,7 @@ uint64 emojiCategory0[] = { 0xD83DDC99LLU, 0xD83DDC9CLLU, 0xD83DDC9ALLU, - 0x2764FE0FLLU, + 0x2764LLU, 0xD83DDC94LLU, 0xD83DDC97LLU, 0xD83DDC93LLU, @@ -395,12 +395,12 @@ uint64 emojiCategory1[] = { 0xD83CDF0CLLU, 0xD83CDF20LLU, 0x2B50LLU, - 0x2600FE0FLLU, + 0x2600LLU, 0x26C5LLU, - 0x2601FE0FLLU, + 0x2601LLU, 0x26A1LLU, 0x2614LLU, - 0x2744FE0FLLU, + 0x2744LLU, 0x26C4LLU, 0xD83CDF00LLU, 0xD83CDF01LLU, @@ -440,7 +440,7 @@ uint64 emojiCategory2[] = { 0xD83DDCBELLU, 0xD83DDCBBLLU, 0xD83DDCF1LLU, - 0x260EFE0FLLU, + 0x260ELLU, 0xD83DDCDELLU, 0xD83DDCDFLLU, 0xD83DDCE0LLU, @@ -497,7 +497,7 @@ uint64 emojiCategory2[] = { 0xD83DDCE7LLU, 0xD83DDCE5LLU, 0xD83DDCE4LLU, - 0x2709FE0FLLU, + 0x2709LLU, 0xD83DDCE9LLU, 0xD83DDCE8LLU, 0xD83DDCEFLLU, @@ -521,11 +521,11 @@ uint64 emojiCategory2[] = { 0xD83DDCC7LLU, 0xD83DDCC1LLU, 0xD83DDCC2LLU, - 0x2702FE0FLLU, + 0x2702LLU, 0xD83DDCCCLLU, 0xD83DDCCELLU, - 0x2712FE0FLLU, - 0x270FFE0FLLU, + 0x2712LLU, + 0x270FLLU, 0xD83DDCCFLLU, 0xD83DDCD0LLU, 0xD83DDCD5LLU, @@ -564,7 +564,7 @@ uint64 emojiCategory2[] = { 0xD83CDFC8LLU, 0xD83CDFC0LLU, 0x26BDLLU, - 0x26BEFE0FLLU, + 0x26BELLU, 0xD83CDFBELLU, 0xD83CDFB1LLU, 0xD83CDFC9LLU, @@ -680,7 +680,7 @@ uint64 emojiCategory3[] = { 0xD83DDEA3LLU, 0x2693LLU, 0xD83DDE80LLU, - 0x2708FE0FLLU, + 0x2708LLU, 0xD83DDCBALLU, 0xD83DDE81LLU, 0xD83DDE82LLU, @@ -721,13 +721,13 @@ uint64 emojiCategory3[] = { 0xD83CDFABLLU, 0xD83DDEA6LLU, 0xD83DDEA5LLU, - 0x26A0FE0FLLU, + 0x26A0LLU, 0xD83DDEA7LLU, 0xD83DDD30LLU, 0x26FDLLU, 0xD83CDFEELLU, 0xD83CDFB0LLU, - 0x2668FE0FLLU, + 0x2668LLU, 0xD83DDDFFLLU, 0xD83CDFAALLU, 0xD83CDFADLLU, @@ -760,33 +760,33 @@ uint64 emojiCategory4[] = { 0xD83DDD22LLU, 0x2320E3LLU, 0xD83DDD23LLU, - 0x2B06FE0FLLU, - 0x2B07FE0FLLU, - 0x2B05FE0FLLU, - 0x27A1FE0FLLU, + 0x2B06LLU, + 0x2B07LLU, + 0x2B05LLU, + 0x27A1LLU, 0xD83DDD20LLU, 0xD83DDD21LLU, 0xD83DDD24LLU, - 0x2197FE0FLLU, - 0x2196FE0FLLU, - 0x2198FE0FLLU, - 0x2199FE0FLLU, - 0x2194FE0FLLU, - 0x2195FE0FLLU, + 0x2197LLU, + 0x2196LLU, + 0x2198LLU, + 0x2199LLU, + 0x2194LLU, + 0x2195LLU, 0xD83DDD04LLU, - 0x25C0FE0FLLU, - 0x25B6FE0FLLU, + 0x25C0LLU, + 0x25B6LLU, 0xD83DDD3CLLU, 0xD83DDD3DLLU, - 0x21A9FE0FLLU, - 0x21AAFE0FLLU, - 0x2139FE0FLLU, + 0x21A9LLU, + 0x21AALLU, + 0x2139LLU, 0x23EALLU, 0x23E9LLU, 0x23EBLLU, 0x23ECLLU, - 0x2935FE0FLLU, - 0x2934FE0FLLU, + 0x2935LLU, + 0x2934LLU, 0xD83CDD97LLU, 0xD83DDD00LLU, 0xD83DDD01LLU, @@ -802,8 +802,8 @@ uint64 emojiCategory4[] = { 0xD83CDE2FLLU, 0xD83CDE33LLU, 0xD83CDE35LLU, - 0xD83CDE32LLU, 0xD83CDE34LLU, + 0xD83CDE32LLU, 0xD83CDE50LLU, 0xD83CDE39LLU, 0xD83CDE3ALLU, @@ -822,14 +822,14 @@ uint64 emojiCategory4[] = { 0xD83CDE37LLU, 0xD83CDE38LLU, 0xD83CDE02LLU, - 0x24C2FE0FLLU, + 0x24C2LLU, 0xD83DDEC2LLU, 0xD83DDEC4LLU, 0xD83DDEC5LLU, 0xD83DDEC3LLU, 0xD83CDE51LLU, - 0x3299FE0FLLU, - 0x3297FE0FLLU, + 0x3299LLU, + 0x3297LLU, 0xD83CDD91LLU, 0xD83CDD98LLU, 0xD83CDD94LLU, @@ -842,11 +842,11 @@ uint64 emojiCategory4[] = { 0xD83DDEB7LLU, 0xD83DDEB8LLU, 0x26D4LLU, - 0x2733FE0FLLU, - 0x2747FE0FLLU, + 0x2733LLU, + 0x2747LLU, 0x274ELLU, 0x2705LLU, - 0x2734FE0FLLU, + 0x2734LLU, 0xD83DDC9FLLU, 0xD83CDD9ALLU, 0xD83DDCF3LLU, @@ -857,7 +857,7 @@ uint64 emojiCategory4[] = { 0xD83CDD7ELLU, 0xD83DDCA0LLU, 0x27BFLLU, - 0x267BFE0FLLU, + 0x267BLLU, 0x2648LLU, 0x2649LLU, 0x264ALLU, @@ -880,8 +880,8 @@ uint64 emojiCategory4[] = { 0xAELLU, 0x2122LLU, 0x274CLLU, - 0x203CFE0FLLU, - 0x2049FE0FLLU, + 0x203CLLU, + 0x2049LLU, 0x2757LLU, 0x2753LLU, 0x2755LLU, @@ -921,26 +921,26 @@ uint64 emojiCategory4[] = { 0x2795LLU, 0x2796LLU, 0x2797LLU, - 0x2660FE0FLLU, - 0x2665FE0FLLU, - 0x2663FE0FLLU, - 0x2666FE0FLLU, + 0x2660LLU, + 0x2665LLU, + 0x2663LLU, + 0x2666LLU, 0xD83DDCAELLU, 0xD83DDCAFLLU, - 0x2714FE0FLLU, - 0x2611FE0FLLU, + 0x2714LLU, + 0x2611LLU, 0xD83DDD18LLU, 0xD83DDD17LLU, 0x27B0LLU, 0x3030LLU, - 0x303DFE0FLLU, + 0x303DLLU, 0xD83DDD31LLU, - 0x25FCFE0FLLU, - 0x25FBFE0FLLU, + 0x25FCLLU, + 0x25FBLLU, 0x25FELLU, 0x25FDLLU, - 0x25AAFE0FLLU, - 0x25ABFE0FLLU, + 0x25AALLU, + 0x25ABLLU, 0xD83DDD3ALLU, 0xD83DDD32LLU, 0xD83DDD33LLU, @@ -957,61 +957,105 @@ uint64 emojiCategory4[] = { 0xD83DDD39LLU, }; -uint64 emojiClones[] = { - 0x263ALLU, - 0x270CLLU, - 0x261DLLU, - 0x2764LLU, - 0x2600LLU, - 0x2601LLU, - 0x2744LLU, - 0x260ELLU, - 0x2709LLU, - 0x2702LLU, - 0x2712LLU, - 0x270FLLU, - 0x26BELLU, - 0x2708LLU, - 0x26A0LLU, - 0x2668LLU, - 0x2B06LLU, - 0x2B07LLU, - 0x2B05LLU, - 0x27A1LLU, - 0x2197LLU, - 0x2196LLU, - 0x2198LLU, - 0x2199LLU, - 0x2194LLU, - 0x2195LLU, - 0x25C0LLU, - 0x25B6LLU, - 0x21A9LLU, - 0x21AALLU, - 0x2139LLU, - 0x2935LLU, - 0x2934LLU, - 0x24C2LLU, - 0x3299LLU, - 0x3297LLU, - 0x2733LLU, - 0x2747LLU, - 0x2734LLU, - 0x267BLLU, +uint64 emojiPostfixed[] = { 0x203CLLU, 0x2049LLU, - 0x2660LLU, - 0x2665LLU, - 0x2663LLU, - 0x2666LLU, - 0x2714LLU, - 0x2611LLU, - 0x303DLLU, - 0x25FCLLU, - 0x25FBLLU, + 0x2139LLU, + 0x2194LLU, + 0x2195LLU, + 0x2196LLU, + 0x2197LLU, + 0x2198LLU, + 0x2199LLU, + 0x21A9LLU, + 0x21AALLU, + 0x231ALLU, + 0x231BLLU, + 0x24C2LLU, 0x25AALLU, 0x25ABLLU, + 0x25B6LLU, + 0x25C0LLU, + 0x25FBLLU, + 0x25FCLLU, + 0x25FDLLU, + 0x25FELLU, + 0x2600LLU, + 0x2601LLU, + 0x260ELLU, + 0x2611LLU, + 0x2614LLU, + 0x2615LLU, + 0x261DLLU, + 0x263ALLU, + 0x2648LLU, + 0x2649LLU, + 0x264ALLU, + 0x264BLLU, + 0x264CLLU, + 0x264DLLU, + 0x264ELLU, + 0x264FLLU, + 0x2650LLU, + 0x2651LLU, + 0x2652LLU, + 0x2653LLU, + 0x2660LLU, + 0x2663LLU, + 0x2665LLU, + 0x2666LLU, + 0x2668LLU, + 0x267BLLU, + 0x267FLLU, + 0x2693LLU, + 0x26A0LLU, + 0x26A1LLU, + 0x26AALLU, + 0x26ABLLU, + 0x26BDLLU, + 0x26BELLU, + 0x26C4LLU, + 0x26C5LLU, + 0x26D4LLU, + 0x26EALLU, + 0x26F2LLU, + 0x26F3LLU, + 0x26F5LLU, + 0x26FALLU, + 0x26FDLLU, + 0x2702LLU, + 0x2708LLU, + 0x2709LLU, + 0x270CLLU, + 0x270FLLU, + 0x2712LLU, + 0x2714LLU, + 0x2716LLU, + 0x2733LLU, + 0x2734LLU, + 0x2744LLU, + 0x2747LLU, + 0x2757LLU, + 0x2764LLU, + 0x27A1LLU, + 0x2934LLU, + 0x2935LLU, + 0x2B05LLU, + 0x2B06LLU, + 0x2B07LLU, + 0x2B50LLU, + 0x2B55LLU, + 0x2B1BLLU, + 0x2B1CLLU, + 0x303DLLU, + 0x3297LLU, + 0x3299LLU, + 0xD83CDC04LLU, + 0xD83CDD7FLLU, + 0xD83CDE1ALLU, + 0xD83CDE2FLLU, }; +QMap emojiWithPostfixes; uint32 firstCode(uint64 fullCode) { return (fullCode > 0xFFFFFFFFLLU) ? uint32(fullCode >> 32) : (fullCode & 0xFFFFFFFFU); @@ -1046,7 +1090,7 @@ void writeEmojiCategory(QTextStream &tcpp, uint64 *emojiCategory, uint32 size, c bool genEmoji(QString emoji_in, const QString &emoji_out, const QString &emoji_png) { int currentRow = 0, currentColumn = 0; - uint32 min1 = 0xFFFFFFFFU, max1 = 0, min2 = 0xFFFFFFFFU, max2 = 0, min3 = 0xFFFFFFFFU, max3 = 0; + uint32 min1 = 0xFFFFFFFFU, max1 = 0, min2 = 0xFFFFFFFFU, max2 = 0; QImage sprites[5]; int emojisInRow[] = { 27, 29, 33, 34, 34 }; // [[7,27],[4,29],[7,33],[3,34],[6,34]] @@ -1100,13 +1144,8 @@ bool genEmoji(QString emoji_in, const QString &emoji_out, const QString &emoji_p } } else if (high == 35 || (high >= 48 && high < 58)) { // digits } else { - if (high < 0xD000) { - if (data.code < min2) min2 = data.code; - if (data.code > max2) max2 = data.code; - } else { - if (data.code < min3) min3 = data.code; - if (data.code > max3) max3 = data.code; - } + if (data.code < min2) min2 = data.code; + if (data.code > max2) max2 = data.code; } EmojisData::const_iterator k = emojisData.constFind(data.code); if (k != emojisData.cend()) { @@ -1170,23 +1209,8 @@ bool genEmoji(QString emoji_in, const QString &emoji_out, const QString &emoji_p } } - for (int i = 0, l = sizeof(emojiClones) / sizeof(emojiClones[0]); i < l; ++i) { - uint64 cloneCode = emojiClones[i], originalCode = (cloneCode << 16) | 0xFE0F; - EmojisData::const_iterator j = emojisData.constFind(originalCode); - if (j == emojisData.cend()) { - cout << "Could not find data for emoji clone 0x" << QString::number(cloneCode, 16).toUpper().toUtf8().constData() << "!\n"; - return false; - } - EmojiData clone; - clone.code = firstCode(cloneCode); - clone.code2 = secondCode(cloneCode); - clone.category = -1; - clone.index = -1; - clone.x = j->x; - clone.y = j->y; - emojisData.insert(cloneCode, clone); - if (clone.code < min1) min1 = clone.code; - if (clone.code > max1) max1 = clone.code; + for (int i = 0, l = sizeof(emojiPostfixed) / sizeof(emojiPostfixed[0]); i < l; ++i) { + emojiWithPostfixes.insert(emojiPostfixed[i], true); } try { @@ -1229,7 +1253,8 @@ Copyright (c) 2014 John Preston, https://tdesktop.com\n\ tcpp << "\tEmojiData *toFill = emojis = (EmojiData*)emojisData;\n\n"; for (EmojisData::const_iterator i = emojisData.cbegin(), e = emojisData.cend(); i != e; ++i) { int len = i->code2 ? 4 : ((i->code >> 16) ? 2 : 1); - tcpp << "\tnew (toFill++) EmojiData(" << (i->x * imSize) << ", " << (i->y * imSize) << ", 0x" << QString("%1").arg(i->code, 0, 16).toUpper().toUtf8().constData() << "U, 0x" << QString("%1").arg(i->code2, 0, 16).toUpper().toUtf8().constData() << "U, " << len << ");\n"; + bool withPostfix = emojiWithPostfixes.constFind(i->code) != emojiWithPostfixes.constEnd(); + tcpp << "\tnew (toFill++) EmojiData(" << (i->x * imSize) << ", " << (i->y * imSize) << ", 0x" << QString("%1").arg(i->code, 0, 16).toUpper().toUtf8().constData() << "U, 0x" << QString("%1").arg(i->code2, 0, 16).toUpper().toUtf8().constData() << "U, " << len << (withPostfix ? ", 0xFE0F" : "") << ");\n"; } tcpp << "}\n\n"; } @@ -1283,18 +1308,7 @@ Copyright (c) 2014 John Preston, https://tdesktop.com\n\ tcpp << "\t\treturn 0;\n"; tcpp << "\t}\n\n"; - tcpp << "\tif (code >= 0x" << QString("%1").arg(min2, 0, 16).toUpper().toUtf8().constData() << "U && code <= 0x" << QString("%1").arg(max2, 0, 16).toUpper().toUtf8().constData() << "U) {\n"; - tcpp << "\t\tif ((code & 0xFFFFU) != 0xFE0F) return 0;\n\n"; - tcpp << "\t\tswitch (code) {\n"; - for (; i != e; ++i) { - if (i->code2 || ((i->code >> 16) >= 0xD000)) break; - tcpp << "\t\t\tcase 0x" << QString("%1").arg(i->code, 0, 16).toUpper().toUtf8().constData() << "U: return &emojis[" << (index++) << "];\n"; - } - tcpp << "\t\t}\n\n"; - tcpp << "\t\treturn 0;\n"; - tcpp << "\t}\n\n"; - - tcpp << "\tif (code < 0x" << QString("%1").arg(min3, 0, 16).toUpper().toUtf8().constData() << "U || code > 0x" << QString("%1").arg(max3, 0, 16).toUpper().toUtf8().constData() << "U) return 0;\n\n"; + tcpp << "\tif (code < 0x" << QString("%1").arg(min2, 0, 16).toUpper().toUtf8().constData() << "U || code > 0x" << QString("%1").arg(max2, 0, 16).toUpper().toUtf8().constData() << "U) return 0;\n\n"; tcpp << "\tswitch (code) {\n"; for (; i != e; ++i) { tcpp << "\tcase 0x" << QString("%1").arg(i->code, 0, 16).toUpper().toUtf8().constData() << "U: return &emojis[" << (index++) << "];\n"; diff --git a/Telegram/SourceFiles/gui/emoji_config.cpp b/Telegram/SourceFiles/gui/emoji_config.cpp index 762f99f639..324c088591 100644 --- a/Telegram/SourceFiles/gui/emoji_config.cpp +++ b/Telegram/SourceFiles/gui/emoji_config.cpp @@ -24,7 +24,7 @@ Copyright (c) 2014 John Preston, https://tdesktop.com namespace { EmojiData *emojis = 0; - char emojisData[sizeof(EmojiData) * 898]; + char emojisData[sizeof(EmojiData) * 845]; } void initEmojiOne() { @@ -32,121 +32,121 @@ void initEmojiOne() { new (toFill++) EmojiData(108, 342, 0xA9U, 0x0U, 1); new (toFill++) EmojiData(126, 342, 0xAEU, 0x0U, 1); - new (toFill++) EmojiData(180, 342, 0x203CU, 0x0U, 1); - new (toFill++) EmojiData(198, 342, 0x2049U, 0x0U, 1); + new (toFill++) EmojiData(180, 342, 0x203CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(198, 342, 0x2049U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(144, 342, 0x2122U, 0x0U, 1); - new (toFill++) EmojiData(540, 288, 0x2139U, 0x0U, 1); - new (toFill++) EmojiData(378, 288, 0x2194U, 0x0U, 1); - new (toFill++) EmojiData(396, 288, 0x2195U, 0x0U, 1); - new (toFill++) EmojiData(324, 288, 0x2196U, 0x0U, 1); - new (toFill++) EmojiData(306, 288, 0x2197U, 0x0U, 1); - new (toFill++) EmojiData(342, 288, 0x2198U, 0x0U, 1); - new (toFill++) EmojiData(360, 288, 0x2199U, 0x0U, 1); - new (toFill++) EmojiData(504, 288, 0x21A9U, 0x0U, 1); - new (toFill++) EmojiData(522, 288, 0x21AAU, 0x0U, 1); - new (toFill++) EmojiData(612, 144, 0x231AU, 0x0U, 1); - new (toFill++) EmojiData(576, 144, 0x231BU, 0x0U, 1); + new (toFill++) EmojiData(540, 288, 0x2139U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(378, 288, 0x2194U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(396, 288, 0x2195U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(324, 288, 0x2196U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(306, 288, 0x2197U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(342, 288, 0x2198U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(360, 288, 0x2199U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(504, 288, 0x21A9U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(522, 288, 0x21AAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(612, 144, 0x231AU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(576, 144, 0x231BU, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(576, 288, 0x23E9U, 0x0U, 1); new (toFill++) EmojiData(558, 288, 0x23EAU, 0x0U, 1); new (toFill++) EmojiData(594, 288, 0x23EBU, 0x0U, 1); new (toFill++) EmojiData(612, 288, 0x23ECU, 0x0U, 1); new (toFill++) EmojiData(594, 144, 0x23F0U, 0x0U, 1); new (toFill++) EmojiData(558, 144, 0x23F3U, 0x0U, 1); - new (toFill++) EmojiData(576, 306, 0x24C2U, 0x0U, 1); - new (toFill++) EmojiData(522, 360, 0x25AAU, 0x0U, 1); - new (toFill++) EmojiData(540, 360, 0x25ABU, 0x0U, 1); - new (toFill++) EmojiData(450, 288, 0x25B6U, 0x0U, 1); - new (toFill++) EmojiData(432, 288, 0x25C0U, 0x0U, 1); - new (toFill++) EmojiData(468, 360, 0x25FBU, 0x0U, 1); - new (toFill++) EmojiData(450, 360, 0x25FCU, 0x0U, 1); - new (toFill++) EmojiData(504, 360, 0x25FDU, 0x0U, 1); - new (toFill++) EmojiData(486, 360, 0x25FEU, 0x0U, 1); - new (toFill++) EmojiData(252, 126, 0x2600U, 0x0U, 1); - new (toFill++) EmojiData(288, 126, 0x2601U, 0x0U, 1); - new (toFill++) EmojiData(288, 144, 0x260EU, 0x0U, 1); - new (toFill++) EmojiData(324, 360, 0x2611U, 0x0U, 1); - new (toFill++) EmojiData(324, 126, 0x2614U, 0x0U, 1); - new (toFill++) EmojiData(648, 198, 0x2615U, 0x0U, 1); - new (toFill++) EmojiData(0, 54, 0x261DU, 0x0U, 1); - new (toFill++) EmojiData(72, 0, 0x263AU, 0x0U, 1); - new (toFill++) EmojiData(504, 324, 0x2648U, 0x0U, 1); - new (toFill++) EmojiData(522, 324, 0x2649U, 0x0U, 1); - new (toFill++) EmojiData(540, 324, 0x264AU, 0x0U, 1); - new (toFill++) EmojiData(558, 324, 0x264BU, 0x0U, 1); - new (toFill++) EmojiData(576, 324, 0x264CU, 0x0U, 1); - new (toFill++) EmojiData(594, 324, 0x264DU, 0x0U, 1); - new (toFill++) EmojiData(612, 324, 0x264EU, 0x0U, 1); - new (toFill++) EmojiData(630, 324, 0x264FU, 0x0U, 1); - new (toFill++) EmojiData(648, 324, 0x2650U, 0x0U, 1); - new (toFill++) EmojiData(666, 324, 0x2651U, 0x0U, 1); - new (toFill++) EmojiData(684, 324, 0x2652U, 0x0U, 1); - new (toFill++) EmojiData(702, 324, 0x2653U, 0x0U, 1); - new (toFill++) EmojiData(198, 360, 0x2660U, 0x0U, 1); - new (toFill++) EmojiData(234, 360, 0x2663U, 0x0U, 1); - new (toFill++) EmojiData(216, 360, 0x2665U, 0x0U, 1); - new (toFill++) EmojiData(252, 360, 0x2666U, 0x0U, 1); - new (toFill++) EmojiData(360, 270, 0x2668U, 0x0U, 1); - new (toFill++) EmojiData(486, 324, 0x267BU, 0x0U, 1); - new (toFill++) EmojiData(486, 306, 0x267FU, 0x0U, 1); - new (toFill++) EmojiData(198, 252, 0x2693U, 0x0U, 1); - new (toFill++) EmojiData(252, 270, 0x26A0U, 0x0U, 1); - new (toFill++) EmojiData(306, 126, 0x26A1U, 0x0U, 1); - new (toFill++) EmojiData(630, 360, 0x26AAU, 0x0U, 1); - new (toFill++) EmojiData(612, 360, 0x26ABU, 0x0U, 1); - new (toFill++) EmojiData(342, 198, 0x26BDU, 0x0U, 1); - new (toFill++) EmojiData(360, 198, 0x26BEU, 0x0U, 1); - new (toFill++) EmojiData(360, 126, 0x26C4U, 0x0U, 1); - new (toFill++) EmojiData(270, 126, 0x26C5U, 0x0U, 1); + new (toFill++) EmojiData(576, 306, 0x24C2U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(522, 360, 0x25AAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(540, 360, 0x25ABU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(450, 288, 0x25B6U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(432, 288, 0x25C0U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(468, 360, 0x25FBU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(450, 360, 0x25FCU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(504, 360, 0x25FDU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(486, 360, 0x25FEU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(252, 126, 0x2600U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(288, 126, 0x2601U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(288, 144, 0x260EU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(324, 360, 0x2611U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(324, 126, 0x2614U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(648, 198, 0x2615U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(0, 54, 0x261DU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(72, 0, 0x263AU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(504, 324, 0x2648U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(522, 324, 0x2649U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(540, 324, 0x264AU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(558, 324, 0x264BU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(576, 324, 0x264CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(594, 324, 0x264DU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(612, 324, 0x264EU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(630, 324, 0x264FU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(648, 324, 0x2650U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(666, 324, 0x2651U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(684, 324, 0x2652U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(702, 324, 0x2653U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(198, 360, 0x2660U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(234, 360, 0x2663U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(216, 360, 0x2665U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(252, 360, 0x2666U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(360, 270, 0x2668U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(486, 324, 0x267BU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(486, 306, 0x267FU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(198, 252, 0x2693U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(252, 270, 0x26A0U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(306, 126, 0x26A1U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(630, 360, 0x26AAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(612, 360, 0x26ABU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(342, 198, 0x26BDU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(360, 198, 0x26BEU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(360, 126, 0x26C4U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(270, 126, 0x26C5U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(0, 342, 0x26CEU, 0x0U, 1); - new (toFill++) EmojiData(198, 324, 0x26D4U, 0x0U, 1); - new (toFill++) EmojiData(468, 234, 0x26EAU, 0x0U, 1); - new (toFill++) EmojiData(90, 252, 0x26F2U, 0x0U, 1); - new (toFill++) EmojiData(450, 198, 0x26F3U, 0x0U, 1); - new (toFill++) EmojiData(144, 252, 0x26F5U, 0x0U, 1); - new (toFill++) EmojiData(594, 234, 0x26FAU, 0x0U, 1); - new (toFill++) EmojiData(306, 270, 0x26FDU, 0x0U, 1); - new (toFill++) EmojiData(306, 180, 0x2702U, 0x0U, 1); + new (toFill++) EmojiData(198, 324, 0x26D4U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(468, 234, 0x26EAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(90, 252, 0x26F2U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(450, 198, 0x26F3U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(144, 252, 0x26F5U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(594, 234, 0x26FAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(306, 270, 0x26FDU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(306, 180, 0x2702U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(270, 324, 0x2705U, 0x0U, 1); - new (toFill++) EmojiData(234, 252, 0x2708U, 0x0U, 1); - new (toFill++) EmojiData(594, 162, 0x2709U, 0x0U, 1); + new (toFill++) EmojiData(234, 252, 0x2708U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(594, 162, 0x2709U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(522, 36, 0x270AU, 0x0U, 1); new (toFill++) EmojiData(576, 36, 0x270BU, 0x0U, 1); - new (toFill++) EmojiData(540, 36, 0x270CU, 0x0U, 1); - new (toFill++) EmojiData(378, 180, 0x270FU, 0x0U, 1); - new (toFill++) EmojiData(360, 180, 0x2712U, 0x0U, 1); - new (toFill++) EmojiData(306, 360, 0x2714U, 0x0U, 1); - new (toFill++) EmojiData(126, 360, 0x2716U, 0x0U, 1); + new (toFill++) EmojiData(540, 36, 0x270CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(378, 180, 0x270FU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(360, 180, 0x2712U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(306, 360, 0x2714U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(126, 360, 0x2716U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(198, 36, 0x2728U, 0x0U, 1); - new (toFill++) EmojiData(216, 324, 0x2733U, 0x0U, 1); - new (toFill++) EmojiData(288, 324, 0x2734U, 0x0U, 1); - new (toFill++) EmojiData(342, 126, 0x2744U, 0x0U, 1); - new (toFill++) EmojiData(234, 324, 0x2747U, 0x0U, 1); + new (toFill++) EmojiData(216, 324, 0x2733U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(288, 324, 0x2734U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(342, 126, 0x2744U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(234, 324, 0x2747U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(162, 342, 0x274CU, 0x0U, 1); new (toFill++) EmojiData(252, 324, 0x274EU, 0x0U, 1); new (toFill++) EmojiData(234, 342, 0x2753U, 0x0U, 1); new (toFill++) EmojiData(270, 342, 0x2754U, 0x0U, 1); new (toFill++) EmojiData(252, 342, 0x2755U, 0x0U, 1); - new (toFill++) EmojiData(216, 342, 0x2757U, 0x0U, 1); - new (toFill++) EmojiData(216, 72, 0x2764U, 0x0U, 1); + new (toFill++) EmojiData(216, 342, 0x2757U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(216, 72, 0x2764U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(144, 360, 0x2795U, 0x0U, 1); new (toFill++) EmojiData(162, 360, 0x2796U, 0x0U, 1); new (toFill++) EmojiData(180, 360, 0x2797U, 0x0U, 1); - new (toFill++) EmojiData(234, 288, 0x27A1U, 0x0U, 1); + new (toFill++) EmojiData(234, 288, 0x27A1U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(378, 360, 0x27B0U, 0x0U, 1); new (toFill++) EmojiData(468, 324, 0x27BFU, 0x0U, 1); - new (toFill++) EmojiData(648, 288, 0x2934U, 0x0U, 1); - new (toFill++) EmojiData(630, 288, 0x2935U, 0x0U, 1); - new (toFill++) EmojiData(216, 288, 0x2B05U, 0x0U, 1); - new (toFill++) EmojiData(180, 288, 0x2B06U, 0x0U, 1); - new (toFill++) EmojiData(198, 288, 0x2B07U, 0x0U, 1); - new (toFill++) EmojiData(0, 378, 0x2B1BU, 0x0U, 1); - new (toFill++) EmojiData(702, 360, 0x2B1CU, 0x0U, 1); - new (toFill++) EmojiData(234, 126, 0x2B50U, 0x0U, 1); - new (toFill++) EmojiData(288, 342, 0x2B55U, 0x0U, 1); + new (toFill++) EmojiData(648, 288, 0x2934U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(630, 288, 0x2935U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(216, 288, 0x2B05U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(180, 288, 0x2B06U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(198, 288, 0x2B07U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(0, 378, 0x2B1BU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(702, 360, 0x2B1CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(234, 126, 0x2B50U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(288, 342, 0x2B55U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(396, 360, 0x3030U, 0x0U, 1); - new (toFill++) EmojiData(414, 360, 0x303DU, 0x0U, 1); - new (toFill++) EmojiData(702, 306, 0x3297U, 0x0U, 1); - new (toFill++) EmojiData(684, 306, 0x3299U, 0x0U, 1); + new (toFill++) EmojiData(414, 360, 0x303DU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(702, 306, 0x3297U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(684, 306, 0x3299U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(144, 288, 0x2320E3U, 0x0U, 2); new (toFill++) EmojiData(90, 288, 0x3020E3U, 0x0U, 2); new (toFill++) EmojiData(648, 270, 0x3120E3U, 0x0U, 2); @@ -158,65 +158,12 @@ void initEmojiOne() { new (toFill++) EmojiData(36, 288, 0x3720E3U, 0x0U, 2); new (toFill++) EmojiData(54, 288, 0x3820E3U, 0x0U, 2); new (toFill++) EmojiData(72, 288, 0x3920E3U, 0x0U, 2); - new (toFill++) EmojiData(180, 342, 0x203CFE0FU, 0x0U, 2); - new (toFill++) EmojiData(198, 342, 0x2049FE0FU, 0x0U, 2); - new (toFill++) EmojiData(540, 288, 0x2139FE0FU, 0x0U, 2); - new (toFill++) EmojiData(378, 288, 0x2194FE0FU, 0x0U, 2); - new (toFill++) EmojiData(396, 288, 0x2195FE0FU, 0x0U, 2); - new (toFill++) EmojiData(324, 288, 0x2196FE0FU, 0x0U, 2); - new (toFill++) EmojiData(306, 288, 0x2197FE0FU, 0x0U, 2); - new (toFill++) EmojiData(342, 288, 0x2198FE0FU, 0x0U, 2); - new (toFill++) EmojiData(360, 288, 0x2199FE0FU, 0x0U, 2); - new (toFill++) EmojiData(504, 288, 0x21A9FE0FU, 0x0U, 2); - new (toFill++) EmojiData(522, 288, 0x21AAFE0FU, 0x0U, 2); - new (toFill++) EmojiData(576, 306, 0x24C2FE0FU, 0x0U, 2); - new (toFill++) EmojiData(522, 360, 0x25AAFE0FU, 0x0U, 2); - new (toFill++) EmojiData(540, 360, 0x25ABFE0FU, 0x0U, 2); - new (toFill++) EmojiData(450, 288, 0x25B6FE0FU, 0x0U, 2); - new (toFill++) EmojiData(432, 288, 0x25C0FE0FU, 0x0U, 2); - new (toFill++) EmojiData(468, 360, 0x25FBFE0FU, 0x0U, 2); - new (toFill++) EmojiData(450, 360, 0x25FCFE0FU, 0x0U, 2); - new (toFill++) EmojiData(252, 126, 0x2600FE0FU, 0x0U, 2); - new (toFill++) EmojiData(288, 126, 0x2601FE0FU, 0x0U, 2); - new (toFill++) EmojiData(288, 144, 0x260EFE0FU, 0x0U, 2); - new (toFill++) EmojiData(324, 360, 0x2611FE0FU, 0x0U, 2); - new (toFill++) EmojiData(0, 54, 0x261DFE0FU, 0x0U, 2); - new (toFill++) EmojiData(72, 0, 0x263AFE0FU, 0x0U, 2); - new (toFill++) EmojiData(198, 360, 0x2660FE0FU, 0x0U, 2); - new (toFill++) EmojiData(234, 360, 0x2663FE0FU, 0x0U, 2); - new (toFill++) EmojiData(216, 360, 0x2665FE0FU, 0x0U, 2); - new (toFill++) EmojiData(252, 360, 0x2666FE0FU, 0x0U, 2); - new (toFill++) EmojiData(360, 270, 0x2668FE0FU, 0x0U, 2); - new (toFill++) EmojiData(486, 324, 0x267BFE0FU, 0x0U, 2); - new (toFill++) EmojiData(252, 270, 0x26A0FE0FU, 0x0U, 2); - new (toFill++) EmojiData(360, 198, 0x26BEFE0FU, 0x0U, 2); - new (toFill++) EmojiData(306, 180, 0x2702FE0FU, 0x0U, 2); - new (toFill++) EmojiData(234, 252, 0x2708FE0FU, 0x0U, 2); - new (toFill++) EmojiData(594, 162, 0x2709FE0FU, 0x0U, 2); - new (toFill++) EmojiData(540, 36, 0x270CFE0FU, 0x0U, 2); - new (toFill++) EmojiData(378, 180, 0x270FFE0FU, 0x0U, 2); - new (toFill++) EmojiData(360, 180, 0x2712FE0FU, 0x0U, 2); - new (toFill++) EmojiData(306, 360, 0x2714FE0FU, 0x0U, 2); - new (toFill++) EmojiData(216, 324, 0x2733FE0FU, 0x0U, 2); - new (toFill++) EmojiData(288, 324, 0x2734FE0FU, 0x0U, 2); - new (toFill++) EmojiData(342, 126, 0x2744FE0FU, 0x0U, 2); - new (toFill++) EmojiData(234, 324, 0x2747FE0FU, 0x0U, 2); - new (toFill++) EmojiData(216, 72, 0x2764FE0FU, 0x0U, 2); - new (toFill++) EmojiData(234, 288, 0x27A1FE0FU, 0x0U, 2); - new (toFill++) EmojiData(648, 288, 0x2934FE0FU, 0x0U, 2); - new (toFill++) EmojiData(630, 288, 0x2935FE0FU, 0x0U, 2); - new (toFill++) EmojiData(216, 288, 0x2B05FE0FU, 0x0U, 2); - new (toFill++) EmojiData(180, 288, 0x2B06FE0FU, 0x0U, 2); - new (toFill++) EmojiData(198, 288, 0x2B07FE0FU, 0x0U, 2); - new (toFill++) EmojiData(414, 360, 0x303DFE0FU, 0x0U, 2); - new (toFill++) EmojiData(702, 306, 0x3297FE0FU, 0x0U, 2); - new (toFill++) EmojiData(684, 306, 0x3299FE0FU, 0x0U, 2); - new (toFill++) EmojiData(252, 198, 0xD83CDC04U, 0x0U, 2); + new (toFill++) EmojiData(252, 198, 0xD83CDC04U, 0x0U, 2, 0xFE0F); new (toFill++) EmojiData(216, 198, 0xD83CDCCFU, 0x0U, 2); new (toFill++) EmojiData(378, 324, 0xD83CDD70U, 0x0U, 2); new (toFill++) EmojiData(396, 324, 0xD83CDD71U, 0x0U, 2); new (toFill++) EmojiData(432, 324, 0xD83CDD7EU, 0x0U, 2); - new (toFill++) EmojiData(468, 306, 0xD83CDD7FU, 0x0U, 2); + new (toFill++) EmojiData(468, 306, 0xD83CDD7FU, 0x0U, 2, 0xFE0F); new (toFill++) EmojiData(414, 324, 0xD83CDD8EU, 0x0U, 2); new (toFill++) EmojiData(0, 324, 0xD83CDD91U, 0x0U, 2); new (toFill++) EmojiData(54, 306, 0xD83CDD92U, 0x0U, 2); @@ -240,11 +187,11 @@ void initEmojiOne() { new (toFill++) EmojiData(540, 270, 0xD83CDDFAU, 0xD83CDDF8U, 4); new (toFill++) EmojiData(144, 306, 0xD83CDE01U, 0x0U, 2); new (toFill++) EmojiData(558, 306, 0xD83CDE02U, 0x0U, 2); - new (toFill++) EmojiData(324, 306, 0xD83CDE1AU, 0x0U, 2); - new (toFill++) EmojiData(162, 306, 0xD83CDE2FU, 0x0U, 2); - new (toFill++) EmojiData(216, 306, 0xD83CDE32U, 0x0U, 2); + new (toFill++) EmojiData(324, 306, 0xD83CDE1AU, 0x0U, 2, 0xFE0F); + new (toFill++) EmojiData(162, 306, 0xD83CDE2FU, 0x0U, 2, 0xFE0F); + new (toFill++) EmojiData(234, 306, 0xD83CDE32U, 0x0U, 2); new (toFill++) EmojiData(180, 306, 0xD83CDE33U, 0x0U, 2); - new (toFill++) EmojiData(234, 306, 0xD83CDE34U, 0x0U, 2); + new (toFill++) EmojiData(216, 306, 0xD83CDE34U, 0x0U, 2); new (toFill++) EmojiData(198, 306, 0xD83CDE35U, 0x0U, 2); new (toFill++) EmojiData(306, 306, 0xD83CDE36U, 0x0U, 2); new (toFill++) EmojiData(522, 306, 0xD83CDE37U, 0x0U, 2); @@ -935,121 +882,121 @@ void initEmojiOneAndQuarter() { new (toFill++) EmojiData(132, 418, 0xA9U, 0x0U, 1); new (toFill++) EmojiData(154, 418, 0xAEU, 0x0U, 1); - new (toFill++) EmojiData(220, 418, 0x203CU, 0x0U, 1); - new (toFill++) EmojiData(242, 418, 0x2049U, 0x0U, 1); + new (toFill++) EmojiData(220, 418, 0x203CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(242, 418, 0x2049U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(176, 418, 0x2122U, 0x0U, 1); - new (toFill++) EmojiData(660, 352, 0x2139U, 0x0U, 1); - new (toFill++) EmojiData(462, 352, 0x2194U, 0x0U, 1); - new (toFill++) EmojiData(484, 352, 0x2195U, 0x0U, 1); - new (toFill++) EmojiData(396, 352, 0x2196U, 0x0U, 1); - new (toFill++) EmojiData(374, 352, 0x2197U, 0x0U, 1); - new (toFill++) EmojiData(418, 352, 0x2198U, 0x0U, 1); - new (toFill++) EmojiData(440, 352, 0x2199U, 0x0U, 1); - new (toFill++) EmojiData(616, 352, 0x21A9U, 0x0U, 1); - new (toFill++) EmojiData(638, 352, 0x21AAU, 0x0U, 1); - new (toFill++) EmojiData(748, 176, 0x231AU, 0x0U, 1); - new (toFill++) EmojiData(704, 176, 0x231BU, 0x0U, 1); + new (toFill++) EmojiData(660, 352, 0x2139U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(462, 352, 0x2194U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(484, 352, 0x2195U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(396, 352, 0x2196U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(374, 352, 0x2197U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(418, 352, 0x2198U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(440, 352, 0x2199U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(616, 352, 0x21A9U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(638, 352, 0x21AAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(748, 176, 0x231AU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(704, 176, 0x231BU, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(704, 352, 0x23E9U, 0x0U, 1); new (toFill++) EmojiData(682, 352, 0x23EAU, 0x0U, 1); new (toFill++) EmojiData(726, 352, 0x23EBU, 0x0U, 1); new (toFill++) EmojiData(748, 352, 0x23ECU, 0x0U, 1); new (toFill++) EmojiData(726, 176, 0x23F0U, 0x0U, 1); new (toFill++) EmojiData(682, 176, 0x23F3U, 0x0U, 1); - new (toFill++) EmojiData(704, 374, 0x24C2U, 0x0U, 1); - new (toFill++) EmojiData(638, 440, 0x25AAU, 0x0U, 1); - new (toFill++) EmojiData(660, 440, 0x25ABU, 0x0U, 1); - new (toFill++) EmojiData(550, 352, 0x25B6U, 0x0U, 1); - new (toFill++) EmojiData(528, 352, 0x25C0U, 0x0U, 1); - new (toFill++) EmojiData(572, 440, 0x25FBU, 0x0U, 1); - new (toFill++) EmojiData(550, 440, 0x25FCU, 0x0U, 1); - new (toFill++) EmojiData(616, 440, 0x25FDU, 0x0U, 1); - new (toFill++) EmojiData(594, 440, 0x25FEU, 0x0U, 1); - new (toFill++) EmojiData(308, 154, 0x2600U, 0x0U, 1); - new (toFill++) EmojiData(352, 154, 0x2601U, 0x0U, 1); - new (toFill++) EmojiData(352, 176, 0x260EU, 0x0U, 1); - new (toFill++) EmojiData(396, 440, 0x2611U, 0x0U, 1); - new (toFill++) EmojiData(396, 154, 0x2614U, 0x0U, 1); - new (toFill++) EmojiData(792, 242, 0x2615U, 0x0U, 1); - new (toFill++) EmojiData(0, 66, 0x261DU, 0x0U, 1); - new (toFill++) EmojiData(88, 0, 0x263AU, 0x0U, 1); - new (toFill++) EmojiData(616, 396, 0x2648U, 0x0U, 1); - new (toFill++) EmojiData(638, 396, 0x2649U, 0x0U, 1); - new (toFill++) EmojiData(660, 396, 0x264AU, 0x0U, 1); - new (toFill++) EmojiData(682, 396, 0x264BU, 0x0U, 1); - new (toFill++) EmojiData(704, 396, 0x264CU, 0x0U, 1); - new (toFill++) EmojiData(726, 396, 0x264DU, 0x0U, 1); - new (toFill++) EmojiData(748, 396, 0x264EU, 0x0U, 1); - new (toFill++) EmojiData(770, 396, 0x264FU, 0x0U, 1); - new (toFill++) EmojiData(792, 396, 0x2650U, 0x0U, 1); - new (toFill++) EmojiData(814, 396, 0x2651U, 0x0U, 1); - new (toFill++) EmojiData(836, 396, 0x2652U, 0x0U, 1); - new (toFill++) EmojiData(858, 396, 0x2653U, 0x0U, 1); - new (toFill++) EmojiData(242, 440, 0x2660U, 0x0U, 1); - new (toFill++) EmojiData(286, 440, 0x2663U, 0x0U, 1); - new (toFill++) EmojiData(264, 440, 0x2665U, 0x0U, 1); - new (toFill++) EmojiData(308, 440, 0x2666U, 0x0U, 1); - new (toFill++) EmojiData(440, 330, 0x2668U, 0x0U, 1); - new (toFill++) EmojiData(594, 396, 0x267BU, 0x0U, 1); - new (toFill++) EmojiData(594, 374, 0x267FU, 0x0U, 1); - new (toFill++) EmojiData(242, 308, 0x2693U, 0x0U, 1); - new (toFill++) EmojiData(308, 330, 0x26A0U, 0x0U, 1); - new (toFill++) EmojiData(374, 154, 0x26A1U, 0x0U, 1); - new (toFill++) EmojiData(770, 440, 0x26AAU, 0x0U, 1); - new (toFill++) EmojiData(748, 440, 0x26ABU, 0x0U, 1); - new (toFill++) EmojiData(418, 242, 0x26BDU, 0x0U, 1); - new (toFill++) EmojiData(440, 242, 0x26BEU, 0x0U, 1); - new (toFill++) EmojiData(440, 154, 0x26C4U, 0x0U, 1); - new (toFill++) EmojiData(330, 154, 0x26C5U, 0x0U, 1); + new (toFill++) EmojiData(704, 374, 0x24C2U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(638, 440, 0x25AAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(660, 440, 0x25ABU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(550, 352, 0x25B6U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(528, 352, 0x25C0U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(572, 440, 0x25FBU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(550, 440, 0x25FCU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(616, 440, 0x25FDU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(594, 440, 0x25FEU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(308, 154, 0x2600U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(352, 154, 0x2601U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(352, 176, 0x260EU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(396, 440, 0x2611U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(396, 154, 0x2614U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(792, 242, 0x2615U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(0, 66, 0x261DU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(88, 0, 0x263AU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(616, 396, 0x2648U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(638, 396, 0x2649U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(660, 396, 0x264AU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(682, 396, 0x264BU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(704, 396, 0x264CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(726, 396, 0x264DU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(748, 396, 0x264EU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(770, 396, 0x264FU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(792, 396, 0x2650U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(814, 396, 0x2651U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(836, 396, 0x2652U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(858, 396, 0x2653U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(242, 440, 0x2660U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(286, 440, 0x2663U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(264, 440, 0x2665U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(308, 440, 0x2666U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(440, 330, 0x2668U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(594, 396, 0x267BU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(594, 374, 0x267FU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(242, 308, 0x2693U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(308, 330, 0x26A0U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(374, 154, 0x26A1U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(770, 440, 0x26AAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(748, 440, 0x26ABU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(418, 242, 0x26BDU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(440, 242, 0x26BEU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(440, 154, 0x26C4U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(330, 154, 0x26C5U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(0, 418, 0x26CEU, 0x0U, 1); - new (toFill++) EmojiData(242, 396, 0x26D4U, 0x0U, 1); - new (toFill++) EmojiData(572, 286, 0x26EAU, 0x0U, 1); - new (toFill++) EmojiData(110, 308, 0x26F2U, 0x0U, 1); - new (toFill++) EmojiData(550, 242, 0x26F3U, 0x0U, 1); - new (toFill++) EmojiData(176, 308, 0x26F5U, 0x0U, 1); - new (toFill++) EmojiData(726, 286, 0x26FAU, 0x0U, 1); - new (toFill++) EmojiData(374, 330, 0x26FDU, 0x0U, 1); - new (toFill++) EmojiData(374, 220, 0x2702U, 0x0U, 1); + new (toFill++) EmojiData(242, 396, 0x26D4U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(572, 286, 0x26EAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(110, 308, 0x26F2U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(550, 242, 0x26F3U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(176, 308, 0x26F5U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(726, 286, 0x26FAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(374, 330, 0x26FDU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(374, 220, 0x2702U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(330, 396, 0x2705U, 0x0U, 1); - new (toFill++) EmojiData(286, 308, 0x2708U, 0x0U, 1); - new (toFill++) EmojiData(726, 198, 0x2709U, 0x0U, 1); + new (toFill++) EmojiData(286, 308, 0x2708U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(726, 198, 0x2709U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(638, 44, 0x270AU, 0x0U, 1); new (toFill++) EmojiData(704, 44, 0x270BU, 0x0U, 1); - new (toFill++) EmojiData(660, 44, 0x270CU, 0x0U, 1); - new (toFill++) EmojiData(462, 220, 0x270FU, 0x0U, 1); - new (toFill++) EmojiData(440, 220, 0x2712U, 0x0U, 1); - new (toFill++) EmojiData(374, 440, 0x2714U, 0x0U, 1); - new (toFill++) EmojiData(154, 440, 0x2716U, 0x0U, 1); + new (toFill++) EmojiData(660, 44, 0x270CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(462, 220, 0x270FU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(440, 220, 0x2712U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(374, 440, 0x2714U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(154, 440, 0x2716U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(242, 44, 0x2728U, 0x0U, 1); - new (toFill++) EmojiData(264, 396, 0x2733U, 0x0U, 1); - new (toFill++) EmojiData(352, 396, 0x2734U, 0x0U, 1); - new (toFill++) EmojiData(418, 154, 0x2744U, 0x0U, 1); - new (toFill++) EmojiData(286, 396, 0x2747U, 0x0U, 1); + new (toFill++) EmojiData(264, 396, 0x2733U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(352, 396, 0x2734U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(418, 154, 0x2744U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(286, 396, 0x2747U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(198, 418, 0x274CU, 0x0U, 1); new (toFill++) EmojiData(308, 396, 0x274EU, 0x0U, 1); new (toFill++) EmojiData(286, 418, 0x2753U, 0x0U, 1); new (toFill++) EmojiData(330, 418, 0x2754U, 0x0U, 1); new (toFill++) EmojiData(308, 418, 0x2755U, 0x0U, 1); - new (toFill++) EmojiData(264, 418, 0x2757U, 0x0U, 1); - new (toFill++) EmojiData(264, 88, 0x2764U, 0x0U, 1); + new (toFill++) EmojiData(264, 418, 0x2757U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(264, 88, 0x2764U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(176, 440, 0x2795U, 0x0U, 1); new (toFill++) EmojiData(198, 440, 0x2796U, 0x0U, 1); new (toFill++) EmojiData(220, 440, 0x2797U, 0x0U, 1); - new (toFill++) EmojiData(286, 352, 0x27A1U, 0x0U, 1); + new (toFill++) EmojiData(286, 352, 0x27A1U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(462, 440, 0x27B0U, 0x0U, 1); new (toFill++) EmojiData(572, 396, 0x27BFU, 0x0U, 1); - new (toFill++) EmojiData(792, 352, 0x2934U, 0x0U, 1); - new (toFill++) EmojiData(770, 352, 0x2935U, 0x0U, 1); - new (toFill++) EmojiData(264, 352, 0x2B05U, 0x0U, 1); - new (toFill++) EmojiData(220, 352, 0x2B06U, 0x0U, 1); - new (toFill++) EmojiData(242, 352, 0x2B07U, 0x0U, 1); - new (toFill++) EmojiData(0, 462, 0x2B1BU, 0x0U, 1); - new (toFill++) EmojiData(858, 440, 0x2B1CU, 0x0U, 1); - new (toFill++) EmojiData(286, 154, 0x2B50U, 0x0U, 1); - new (toFill++) EmojiData(352, 418, 0x2B55U, 0x0U, 1); + new (toFill++) EmojiData(792, 352, 0x2934U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(770, 352, 0x2935U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(264, 352, 0x2B05U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(220, 352, 0x2B06U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(242, 352, 0x2B07U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(0, 462, 0x2B1BU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(858, 440, 0x2B1CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(286, 154, 0x2B50U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(352, 418, 0x2B55U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(484, 440, 0x3030U, 0x0U, 1); - new (toFill++) EmojiData(506, 440, 0x303DU, 0x0U, 1); - new (toFill++) EmojiData(858, 374, 0x3297U, 0x0U, 1); - new (toFill++) EmojiData(836, 374, 0x3299U, 0x0U, 1); + new (toFill++) EmojiData(506, 440, 0x303DU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(858, 374, 0x3297U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(836, 374, 0x3299U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(176, 352, 0x2320E3U, 0x0U, 2); new (toFill++) EmojiData(110, 352, 0x3020E3U, 0x0U, 2); new (toFill++) EmojiData(792, 330, 0x3120E3U, 0x0U, 2); @@ -1061,65 +1008,12 @@ void initEmojiOneAndQuarter() { new (toFill++) EmojiData(44, 352, 0x3720E3U, 0x0U, 2); new (toFill++) EmojiData(66, 352, 0x3820E3U, 0x0U, 2); new (toFill++) EmojiData(88, 352, 0x3920E3U, 0x0U, 2); - new (toFill++) EmojiData(220, 418, 0x203CFE0FU, 0x0U, 2); - new (toFill++) EmojiData(242, 418, 0x2049FE0FU, 0x0U, 2); - new (toFill++) EmojiData(660, 352, 0x2139FE0FU, 0x0U, 2); - new (toFill++) EmojiData(462, 352, 0x2194FE0FU, 0x0U, 2); - new (toFill++) EmojiData(484, 352, 0x2195FE0FU, 0x0U, 2); - new (toFill++) EmojiData(396, 352, 0x2196FE0FU, 0x0U, 2); - new (toFill++) EmojiData(374, 352, 0x2197FE0FU, 0x0U, 2); - new (toFill++) EmojiData(418, 352, 0x2198FE0FU, 0x0U, 2); - new (toFill++) EmojiData(440, 352, 0x2199FE0FU, 0x0U, 2); - new (toFill++) EmojiData(616, 352, 0x21A9FE0FU, 0x0U, 2); - new (toFill++) EmojiData(638, 352, 0x21AAFE0FU, 0x0U, 2); - new (toFill++) EmojiData(704, 374, 0x24C2FE0FU, 0x0U, 2); - new (toFill++) EmojiData(638, 440, 0x25AAFE0FU, 0x0U, 2); - new (toFill++) EmojiData(660, 440, 0x25ABFE0FU, 0x0U, 2); - new (toFill++) EmojiData(550, 352, 0x25B6FE0FU, 0x0U, 2); - new (toFill++) EmojiData(528, 352, 0x25C0FE0FU, 0x0U, 2); - new (toFill++) EmojiData(572, 440, 0x25FBFE0FU, 0x0U, 2); - new (toFill++) EmojiData(550, 440, 0x25FCFE0FU, 0x0U, 2); - new (toFill++) EmojiData(308, 154, 0x2600FE0FU, 0x0U, 2); - new (toFill++) EmojiData(352, 154, 0x2601FE0FU, 0x0U, 2); - new (toFill++) EmojiData(352, 176, 0x260EFE0FU, 0x0U, 2); - new (toFill++) EmojiData(396, 440, 0x2611FE0FU, 0x0U, 2); - new (toFill++) EmojiData(0, 66, 0x261DFE0FU, 0x0U, 2); - new (toFill++) EmojiData(88, 0, 0x263AFE0FU, 0x0U, 2); - new (toFill++) EmojiData(242, 440, 0x2660FE0FU, 0x0U, 2); - new (toFill++) EmojiData(286, 440, 0x2663FE0FU, 0x0U, 2); - new (toFill++) EmojiData(264, 440, 0x2665FE0FU, 0x0U, 2); - new (toFill++) EmojiData(308, 440, 0x2666FE0FU, 0x0U, 2); - new (toFill++) EmojiData(440, 330, 0x2668FE0FU, 0x0U, 2); - new (toFill++) EmojiData(594, 396, 0x267BFE0FU, 0x0U, 2); - new (toFill++) EmojiData(308, 330, 0x26A0FE0FU, 0x0U, 2); - new (toFill++) EmojiData(440, 242, 0x26BEFE0FU, 0x0U, 2); - new (toFill++) EmojiData(374, 220, 0x2702FE0FU, 0x0U, 2); - new (toFill++) EmojiData(286, 308, 0x2708FE0FU, 0x0U, 2); - new (toFill++) EmojiData(726, 198, 0x2709FE0FU, 0x0U, 2); - new (toFill++) EmojiData(660, 44, 0x270CFE0FU, 0x0U, 2); - new (toFill++) EmojiData(462, 220, 0x270FFE0FU, 0x0U, 2); - new (toFill++) EmojiData(440, 220, 0x2712FE0FU, 0x0U, 2); - new (toFill++) EmojiData(374, 440, 0x2714FE0FU, 0x0U, 2); - new (toFill++) EmojiData(264, 396, 0x2733FE0FU, 0x0U, 2); - new (toFill++) EmojiData(352, 396, 0x2734FE0FU, 0x0U, 2); - new (toFill++) EmojiData(418, 154, 0x2744FE0FU, 0x0U, 2); - new (toFill++) EmojiData(286, 396, 0x2747FE0FU, 0x0U, 2); - new (toFill++) EmojiData(264, 88, 0x2764FE0FU, 0x0U, 2); - new (toFill++) EmojiData(286, 352, 0x27A1FE0FU, 0x0U, 2); - new (toFill++) EmojiData(792, 352, 0x2934FE0FU, 0x0U, 2); - new (toFill++) EmojiData(770, 352, 0x2935FE0FU, 0x0U, 2); - new (toFill++) EmojiData(264, 352, 0x2B05FE0FU, 0x0U, 2); - new (toFill++) EmojiData(220, 352, 0x2B06FE0FU, 0x0U, 2); - new (toFill++) EmojiData(242, 352, 0x2B07FE0FU, 0x0U, 2); - new (toFill++) EmojiData(506, 440, 0x303DFE0FU, 0x0U, 2); - new (toFill++) EmojiData(858, 374, 0x3297FE0FU, 0x0U, 2); - new (toFill++) EmojiData(836, 374, 0x3299FE0FU, 0x0U, 2); - new (toFill++) EmojiData(308, 242, 0xD83CDC04U, 0x0U, 2); + new (toFill++) EmojiData(308, 242, 0xD83CDC04U, 0x0U, 2, 0xFE0F); new (toFill++) EmojiData(264, 242, 0xD83CDCCFU, 0x0U, 2); new (toFill++) EmojiData(462, 396, 0xD83CDD70U, 0x0U, 2); new (toFill++) EmojiData(484, 396, 0xD83CDD71U, 0x0U, 2); new (toFill++) EmojiData(528, 396, 0xD83CDD7EU, 0x0U, 2); - new (toFill++) EmojiData(572, 374, 0xD83CDD7FU, 0x0U, 2); + new (toFill++) EmojiData(572, 374, 0xD83CDD7FU, 0x0U, 2, 0xFE0F); new (toFill++) EmojiData(506, 396, 0xD83CDD8EU, 0x0U, 2); new (toFill++) EmojiData(0, 396, 0xD83CDD91U, 0x0U, 2); new (toFill++) EmojiData(66, 374, 0xD83CDD92U, 0x0U, 2); @@ -1143,11 +1037,11 @@ void initEmojiOneAndQuarter() { new (toFill++) EmojiData(660, 330, 0xD83CDDFAU, 0xD83CDDF8U, 4); new (toFill++) EmojiData(176, 374, 0xD83CDE01U, 0x0U, 2); new (toFill++) EmojiData(682, 374, 0xD83CDE02U, 0x0U, 2); - new (toFill++) EmojiData(396, 374, 0xD83CDE1AU, 0x0U, 2); - new (toFill++) EmojiData(198, 374, 0xD83CDE2FU, 0x0U, 2); - new (toFill++) EmojiData(264, 374, 0xD83CDE32U, 0x0U, 2); + new (toFill++) EmojiData(396, 374, 0xD83CDE1AU, 0x0U, 2, 0xFE0F); + new (toFill++) EmojiData(198, 374, 0xD83CDE2FU, 0x0U, 2, 0xFE0F); + new (toFill++) EmojiData(286, 374, 0xD83CDE32U, 0x0U, 2); new (toFill++) EmojiData(220, 374, 0xD83CDE33U, 0x0U, 2); - new (toFill++) EmojiData(286, 374, 0xD83CDE34U, 0x0U, 2); + new (toFill++) EmojiData(264, 374, 0xD83CDE34U, 0x0U, 2); new (toFill++) EmojiData(242, 374, 0xD83CDE35U, 0x0U, 2); new (toFill++) EmojiData(374, 374, 0xD83CDE36U, 0x0U, 2); new (toFill++) EmojiData(638, 374, 0xD83CDE37U, 0x0U, 2); @@ -1838,121 +1732,121 @@ void initEmojiOneAndHalf() { new (toFill++) EmojiData(162, 513, 0xA9U, 0x0U, 1); new (toFill++) EmojiData(189, 513, 0xAEU, 0x0U, 1); - new (toFill++) EmojiData(270, 513, 0x203CU, 0x0U, 1); - new (toFill++) EmojiData(297, 513, 0x2049U, 0x0U, 1); + new (toFill++) EmojiData(270, 513, 0x203CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(297, 513, 0x2049U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(216, 513, 0x2122U, 0x0U, 1); - new (toFill++) EmojiData(810, 432, 0x2139U, 0x0U, 1); - new (toFill++) EmojiData(567, 432, 0x2194U, 0x0U, 1); - new (toFill++) EmojiData(594, 432, 0x2195U, 0x0U, 1); - new (toFill++) EmojiData(486, 432, 0x2196U, 0x0U, 1); - new (toFill++) EmojiData(459, 432, 0x2197U, 0x0U, 1); - new (toFill++) EmojiData(513, 432, 0x2198U, 0x0U, 1); - new (toFill++) EmojiData(540, 432, 0x2199U, 0x0U, 1); - new (toFill++) EmojiData(756, 432, 0x21A9U, 0x0U, 1); - new (toFill++) EmojiData(783, 432, 0x21AAU, 0x0U, 1); - new (toFill++) EmojiData(918, 216, 0x231AU, 0x0U, 1); - new (toFill++) EmojiData(864, 216, 0x231BU, 0x0U, 1); + new (toFill++) EmojiData(810, 432, 0x2139U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(567, 432, 0x2194U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(594, 432, 0x2195U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(486, 432, 0x2196U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(459, 432, 0x2197U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(513, 432, 0x2198U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(540, 432, 0x2199U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(756, 432, 0x21A9U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(783, 432, 0x21AAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(918, 216, 0x231AU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(864, 216, 0x231BU, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(864, 432, 0x23E9U, 0x0U, 1); new (toFill++) EmojiData(837, 432, 0x23EAU, 0x0U, 1); new (toFill++) EmojiData(891, 432, 0x23EBU, 0x0U, 1); new (toFill++) EmojiData(918, 432, 0x23ECU, 0x0U, 1); new (toFill++) EmojiData(891, 216, 0x23F0U, 0x0U, 1); new (toFill++) EmojiData(837, 216, 0x23F3U, 0x0U, 1); - new (toFill++) EmojiData(864, 459, 0x24C2U, 0x0U, 1); - new (toFill++) EmojiData(783, 540, 0x25AAU, 0x0U, 1); - new (toFill++) EmojiData(810, 540, 0x25ABU, 0x0U, 1); - new (toFill++) EmojiData(675, 432, 0x25B6U, 0x0U, 1); - new (toFill++) EmojiData(648, 432, 0x25C0U, 0x0U, 1); - new (toFill++) EmojiData(702, 540, 0x25FBU, 0x0U, 1); - new (toFill++) EmojiData(675, 540, 0x25FCU, 0x0U, 1); - new (toFill++) EmojiData(756, 540, 0x25FDU, 0x0U, 1); - new (toFill++) EmojiData(729, 540, 0x25FEU, 0x0U, 1); - new (toFill++) EmojiData(378, 189, 0x2600U, 0x0U, 1); - new (toFill++) EmojiData(432, 189, 0x2601U, 0x0U, 1); - new (toFill++) EmojiData(432, 216, 0x260EU, 0x0U, 1); - new (toFill++) EmojiData(486, 540, 0x2611U, 0x0U, 1); - new (toFill++) EmojiData(486, 189, 0x2614U, 0x0U, 1); - new (toFill++) EmojiData(972, 297, 0x2615U, 0x0U, 1); - new (toFill++) EmojiData(0, 81, 0x261DU, 0x0U, 1); - new (toFill++) EmojiData(108, 0, 0x263AU, 0x0U, 1); - new (toFill++) EmojiData(756, 486, 0x2648U, 0x0U, 1); - new (toFill++) EmojiData(783, 486, 0x2649U, 0x0U, 1); - new (toFill++) EmojiData(810, 486, 0x264AU, 0x0U, 1); - new (toFill++) EmojiData(837, 486, 0x264BU, 0x0U, 1); - new (toFill++) EmojiData(864, 486, 0x264CU, 0x0U, 1); - new (toFill++) EmojiData(891, 486, 0x264DU, 0x0U, 1); - new (toFill++) EmojiData(918, 486, 0x264EU, 0x0U, 1); - new (toFill++) EmojiData(945, 486, 0x264FU, 0x0U, 1); - new (toFill++) EmojiData(972, 486, 0x2650U, 0x0U, 1); - new (toFill++) EmojiData(999, 486, 0x2651U, 0x0U, 1); - new (toFill++) EmojiData(1026, 486, 0x2652U, 0x0U, 1); - new (toFill++) EmojiData(1053, 486, 0x2653U, 0x0U, 1); - new (toFill++) EmojiData(297, 540, 0x2660U, 0x0U, 1); - new (toFill++) EmojiData(351, 540, 0x2663U, 0x0U, 1); - new (toFill++) EmojiData(324, 540, 0x2665U, 0x0U, 1); - new (toFill++) EmojiData(378, 540, 0x2666U, 0x0U, 1); - new (toFill++) EmojiData(540, 405, 0x2668U, 0x0U, 1); - new (toFill++) EmojiData(729, 486, 0x267BU, 0x0U, 1); - new (toFill++) EmojiData(729, 459, 0x267FU, 0x0U, 1); - new (toFill++) EmojiData(297, 378, 0x2693U, 0x0U, 1); - new (toFill++) EmojiData(378, 405, 0x26A0U, 0x0U, 1); - new (toFill++) EmojiData(459, 189, 0x26A1U, 0x0U, 1); - new (toFill++) EmojiData(945, 540, 0x26AAU, 0x0U, 1); - new (toFill++) EmojiData(918, 540, 0x26ABU, 0x0U, 1); - new (toFill++) EmojiData(513, 297, 0x26BDU, 0x0U, 1); - new (toFill++) EmojiData(540, 297, 0x26BEU, 0x0U, 1); - new (toFill++) EmojiData(540, 189, 0x26C4U, 0x0U, 1); - new (toFill++) EmojiData(405, 189, 0x26C5U, 0x0U, 1); + new (toFill++) EmojiData(864, 459, 0x24C2U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(783, 540, 0x25AAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(810, 540, 0x25ABU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(675, 432, 0x25B6U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(648, 432, 0x25C0U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(702, 540, 0x25FBU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(675, 540, 0x25FCU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(756, 540, 0x25FDU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(729, 540, 0x25FEU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(378, 189, 0x2600U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(432, 189, 0x2601U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(432, 216, 0x260EU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(486, 540, 0x2611U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(486, 189, 0x2614U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(972, 297, 0x2615U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(0, 81, 0x261DU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(108, 0, 0x263AU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(756, 486, 0x2648U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(783, 486, 0x2649U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(810, 486, 0x264AU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(837, 486, 0x264BU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(864, 486, 0x264CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(891, 486, 0x264DU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(918, 486, 0x264EU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(945, 486, 0x264FU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(972, 486, 0x2650U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(999, 486, 0x2651U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1026, 486, 0x2652U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1053, 486, 0x2653U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(297, 540, 0x2660U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(351, 540, 0x2663U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(324, 540, 0x2665U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(378, 540, 0x2666U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(540, 405, 0x2668U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(729, 486, 0x267BU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(729, 459, 0x267FU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(297, 378, 0x2693U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(378, 405, 0x26A0U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(459, 189, 0x26A1U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(945, 540, 0x26AAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(918, 540, 0x26ABU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(513, 297, 0x26BDU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(540, 297, 0x26BEU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(540, 189, 0x26C4U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(405, 189, 0x26C5U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(0, 513, 0x26CEU, 0x0U, 1); - new (toFill++) EmojiData(297, 486, 0x26D4U, 0x0U, 1); - new (toFill++) EmojiData(702, 351, 0x26EAU, 0x0U, 1); - new (toFill++) EmojiData(135, 378, 0x26F2U, 0x0U, 1); - new (toFill++) EmojiData(675, 297, 0x26F3U, 0x0U, 1); - new (toFill++) EmojiData(216, 378, 0x26F5U, 0x0U, 1); - new (toFill++) EmojiData(891, 351, 0x26FAU, 0x0U, 1); - new (toFill++) EmojiData(459, 405, 0x26FDU, 0x0U, 1); - new (toFill++) EmojiData(459, 270, 0x2702U, 0x0U, 1); + new (toFill++) EmojiData(297, 486, 0x26D4U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(702, 351, 0x26EAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(135, 378, 0x26F2U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(675, 297, 0x26F3U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(216, 378, 0x26F5U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(891, 351, 0x26FAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(459, 405, 0x26FDU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(459, 270, 0x2702U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(405, 486, 0x2705U, 0x0U, 1); - new (toFill++) EmojiData(351, 378, 0x2708U, 0x0U, 1); - new (toFill++) EmojiData(891, 243, 0x2709U, 0x0U, 1); + new (toFill++) EmojiData(351, 378, 0x2708U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(891, 243, 0x2709U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(783, 54, 0x270AU, 0x0U, 1); new (toFill++) EmojiData(864, 54, 0x270BU, 0x0U, 1); - new (toFill++) EmojiData(810, 54, 0x270CU, 0x0U, 1); - new (toFill++) EmojiData(567, 270, 0x270FU, 0x0U, 1); - new (toFill++) EmojiData(540, 270, 0x2712U, 0x0U, 1); - new (toFill++) EmojiData(459, 540, 0x2714U, 0x0U, 1); - new (toFill++) EmojiData(189, 540, 0x2716U, 0x0U, 1); + new (toFill++) EmojiData(810, 54, 0x270CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(567, 270, 0x270FU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(540, 270, 0x2712U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(459, 540, 0x2714U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(189, 540, 0x2716U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(297, 54, 0x2728U, 0x0U, 1); - new (toFill++) EmojiData(324, 486, 0x2733U, 0x0U, 1); - new (toFill++) EmojiData(432, 486, 0x2734U, 0x0U, 1); - new (toFill++) EmojiData(513, 189, 0x2744U, 0x0U, 1); - new (toFill++) EmojiData(351, 486, 0x2747U, 0x0U, 1); + new (toFill++) EmojiData(324, 486, 0x2733U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(432, 486, 0x2734U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(513, 189, 0x2744U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(351, 486, 0x2747U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(243, 513, 0x274CU, 0x0U, 1); new (toFill++) EmojiData(378, 486, 0x274EU, 0x0U, 1); new (toFill++) EmojiData(351, 513, 0x2753U, 0x0U, 1); new (toFill++) EmojiData(405, 513, 0x2754U, 0x0U, 1); new (toFill++) EmojiData(378, 513, 0x2755U, 0x0U, 1); - new (toFill++) EmojiData(324, 513, 0x2757U, 0x0U, 1); - new (toFill++) EmojiData(324, 108, 0x2764U, 0x0U, 1); + new (toFill++) EmojiData(324, 513, 0x2757U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(324, 108, 0x2764U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(216, 540, 0x2795U, 0x0U, 1); new (toFill++) EmojiData(243, 540, 0x2796U, 0x0U, 1); new (toFill++) EmojiData(270, 540, 0x2797U, 0x0U, 1); - new (toFill++) EmojiData(351, 432, 0x27A1U, 0x0U, 1); + new (toFill++) EmojiData(351, 432, 0x27A1U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(567, 540, 0x27B0U, 0x0U, 1); new (toFill++) EmojiData(702, 486, 0x27BFU, 0x0U, 1); - new (toFill++) EmojiData(972, 432, 0x2934U, 0x0U, 1); - new (toFill++) EmojiData(945, 432, 0x2935U, 0x0U, 1); - new (toFill++) EmojiData(324, 432, 0x2B05U, 0x0U, 1); - new (toFill++) EmojiData(270, 432, 0x2B06U, 0x0U, 1); - new (toFill++) EmojiData(297, 432, 0x2B07U, 0x0U, 1); - new (toFill++) EmojiData(0, 567, 0x2B1BU, 0x0U, 1); - new (toFill++) EmojiData(1053, 540, 0x2B1CU, 0x0U, 1); - new (toFill++) EmojiData(351, 189, 0x2B50U, 0x0U, 1); - new (toFill++) EmojiData(432, 513, 0x2B55U, 0x0U, 1); + new (toFill++) EmojiData(972, 432, 0x2934U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(945, 432, 0x2935U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(324, 432, 0x2B05U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(270, 432, 0x2B06U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(297, 432, 0x2B07U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(0, 567, 0x2B1BU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1053, 540, 0x2B1CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(351, 189, 0x2B50U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(432, 513, 0x2B55U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(594, 540, 0x3030U, 0x0U, 1); - new (toFill++) EmojiData(621, 540, 0x303DU, 0x0U, 1); - new (toFill++) EmojiData(1053, 459, 0x3297U, 0x0U, 1); - new (toFill++) EmojiData(1026, 459, 0x3299U, 0x0U, 1); + new (toFill++) EmojiData(621, 540, 0x303DU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1053, 459, 0x3297U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1026, 459, 0x3299U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(216, 432, 0x2320E3U, 0x0U, 2); new (toFill++) EmojiData(135, 432, 0x3020E3U, 0x0U, 2); new (toFill++) EmojiData(972, 405, 0x3120E3U, 0x0U, 2); @@ -1964,65 +1858,12 @@ void initEmojiOneAndHalf() { new (toFill++) EmojiData(54, 432, 0x3720E3U, 0x0U, 2); new (toFill++) EmojiData(81, 432, 0x3820E3U, 0x0U, 2); new (toFill++) EmojiData(108, 432, 0x3920E3U, 0x0U, 2); - new (toFill++) EmojiData(270, 513, 0x203CFE0FU, 0x0U, 2); - new (toFill++) EmojiData(297, 513, 0x2049FE0FU, 0x0U, 2); - new (toFill++) EmojiData(810, 432, 0x2139FE0FU, 0x0U, 2); - new (toFill++) EmojiData(567, 432, 0x2194FE0FU, 0x0U, 2); - new (toFill++) EmojiData(594, 432, 0x2195FE0FU, 0x0U, 2); - new (toFill++) EmojiData(486, 432, 0x2196FE0FU, 0x0U, 2); - new (toFill++) EmojiData(459, 432, 0x2197FE0FU, 0x0U, 2); - new (toFill++) EmojiData(513, 432, 0x2198FE0FU, 0x0U, 2); - new (toFill++) EmojiData(540, 432, 0x2199FE0FU, 0x0U, 2); - new (toFill++) EmojiData(756, 432, 0x21A9FE0FU, 0x0U, 2); - new (toFill++) EmojiData(783, 432, 0x21AAFE0FU, 0x0U, 2); - new (toFill++) EmojiData(864, 459, 0x24C2FE0FU, 0x0U, 2); - new (toFill++) EmojiData(783, 540, 0x25AAFE0FU, 0x0U, 2); - new (toFill++) EmojiData(810, 540, 0x25ABFE0FU, 0x0U, 2); - new (toFill++) EmojiData(675, 432, 0x25B6FE0FU, 0x0U, 2); - new (toFill++) EmojiData(648, 432, 0x25C0FE0FU, 0x0U, 2); - new (toFill++) EmojiData(702, 540, 0x25FBFE0FU, 0x0U, 2); - new (toFill++) EmojiData(675, 540, 0x25FCFE0FU, 0x0U, 2); - new (toFill++) EmojiData(378, 189, 0x2600FE0FU, 0x0U, 2); - new (toFill++) EmojiData(432, 189, 0x2601FE0FU, 0x0U, 2); - new (toFill++) EmojiData(432, 216, 0x260EFE0FU, 0x0U, 2); - new (toFill++) EmojiData(486, 540, 0x2611FE0FU, 0x0U, 2); - new (toFill++) EmojiData(0, 81, 0x261DFE0FU, 0x0U, 2); - new (toFill++) EmojiData(108, 0, 0x263AFE0FU, 0x0U, 2); - new (toFill++) EmojiData(297, 540, 0x2660FE0FU, 0x0U, 2); - new (toFill++) EmojiData(351, 540, 0x2663FE0FU, 0x0U, 2); - new (toFill++) EmojiData(324, 540, 0x2665FE0FU, 0x0U, 2); - new (toFill++) EmojiData(378, 540, 0x2666FE0FU, 0x0U, 2); - new (toFill++) EmojiData(540, 405, 0x2668FE0FU, 0x0U, 2); - new (toFill++) EmojiData(729, 486, 0x267BFE0FU, 0x0U, 2); - new (toFill++) EmojiData(378, 405, 0x26A0FE0FU, 0x0U, 2); - new (toFill++) EmojiData(540, 297, 0x26BEFE0FU, 0x0U, 2); - new (toFill++) EmojiData(459, 270, 0x2702FE0FU, 0x0U, 2); - new (toFill++) EmojiData(351, 378, 0x2708FE0FU, 0x0U, 2); - new (toFill++) EmojiData(891, 243, 0x2709FE0FU, 0x0U, 2); - new (toFill++) EmojiData(810, 54, 0x270CFE0FU, 0x0U, 2); - new (toFill++) EmojiData(567, 270, 0x270FFE0FU, 0x0U, 2); - new (toFill++) EmojiData(540, 270, 0x2712FE0FU, 0x0U, 2); - new (toFill++) EmojiData(459, 540, 0x2714FE0FU, 0x0U, 2); - new (toFill++) EmojiData(324, 486, 0x2733FE0FU, 0x0U, 2); - new (toFill++) EmojiData(432, 486, 0x2734FE0FU, 0x0U, 2); - new (toFill++) EmojiData(513, 189, 0x2744FE0FU, 0x0U, 2); - new (toFill++) EmojiData(351, 486, 0x2747FE0FU, 0x0U, 2); - new (toFill++) EmojiData(324, 108, 0x2764FE0FU, 0x0U, 2); - new (toFill++) EmojiData(351, 432, 0x27A1FE0FU, 0x0U, 2); - new (toFill++) EmojiData(972, 432, 0x2934FE0FU, 0x0U, 2); - new (toFill++) EmojiData(945, 432, 0x2935FE0FU, 0x0U, 2); - new (toFill++) EmojiData(324, 432, 0x2B05FE0FU, 0x0U, 2); - new (toFill++) EmojiData(270, 432, 0x2B06FE0FU, 0x0U, 2); - new (toFill++) EmojiData(297, 432, 0x2B07FE0FU, 0x0U, 2); - new (toFill++) EmojiData(621, 540, 0x303DFE0FU, 0x0U, 2); - new (toFill++) EmojiData(1053, 459, 0x3297FE0FU, 0x0U, 2); - new (toFill++) EmojiData(1026, 459, 0x3299FE0FU, 0x0U, 2); - new (toFill++) EmojiData(378, 297, 0xD83CDC04U, 0x0U, 2); + new (toFill++) EmojiData(378, 297, 0xD83CDC04U, 0x0U, 2, 0xFE0F); new (toFill++) EmojiData(324, 297, 0xD83CDCCFU, 0x0U, 2); new (toFill++) EmojiData(567, 486, 0xD83CDD70U, 0x0U, 2); new (toFill++) EmojiData(594, 486, 0xD83CDD71U, 0x0U, 2); new (toFill++) EmojiData(648, 486, 0xD83CDD7EU, 0x0U, 2); - new (toFill++) EmojiData(702, 459, 0xD83CDD7FU, 0x0U, 2); + new (toFill++) EmojiData(702, 459, 0xD83CDD7FU, 0x0U, 2, 0xFE0F); new (toFill++) EmojiData(621, 486, 0xD83CDD8EU, 0x0U, 2); new (toFill++) EmojiData(0, 486, 0xD83CDD91U, 0x0U, 2); new (toFill++) EmojiData(81, 459, 0xD83CDD92U, 0x0U, 2); @@ -2046,11 +1887,11 @@ void initEmojiOneAndHalf() { new (toFill++) EmojiData(810, 405, 0xD83CDDFAU, 0xD83CDDF8U, 4); new (toFill++) EmojiData(216, 459, 0xD83CDE01U, 0x0U, 2); new (toFill++) EmojiData(837, 459, 0xD83CDE02U, 0x0U, 2); - new (toFill++) EmojiData(486, 459, 0xD83CDE1AU, 0x0U, 2); - new (toFill++) EmojiData(243, 459, 0xD83CDE2FU, 0x0U, 2); - new (toFill++) EmojiData(324, 459, 0xD83CDE32U, 0x0U, 2); + new (toFill++) EmojiData(486, 459, 0xD83CDE1AU, 0x0U, 2, 0xFE0F); + new (toFill++) EmojiData(243, 459, 0xD83CDE2FU, 0x0U, 2, 0xFE0F); + new (toFill++) EmojiData(351, 459, 0xD83CDE32U, 0x0U, 2); new (toFill++) EmojiData(270, 459, 0xD83CDE33U, 0x0U, 2); - new (toFill++) EmojiData(351, 459, 0xD83CDE34U, 0x0U, 2); + new (toFill++) EmojiData(324, 459, 0xD83CDE34U, 0x0U, 2); new (toFill++) EmojiData(297, 459, 0xD83CDE35U, 0x0U, 2); new (toFill++) EmojiData(459, 459, 0xD83CDE36U, 0x0U, 2); new (toFill++) EmojiData(783, 459, 0xD83CDE37U, 0x0U, 2); @@ -2741,121 +2582,121 @@ void initEmojiTwo() { new (toFill++) EmojiData(216, 684, 0xA9U, 0x0U, 1); new (toFill++) EmojiData(252, 684, 0xAEU, 0x0U, 1); - new (toFill++) EmojiData(360, 684, 0x203CU, 0x0U, 1); - new (toFill++) EmojiData(396, 684, 0x2049U, 0x0U, 1); + new (toFill++) EmojiData(360, 684, 0x203CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(396, 684, 0x2049U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(288, 684, 0x2122U, 0x0U, 1); - new (toFill++) EmojiData(1080, 576, 0x2139U, 0x0U, 1); - new (toFill++) EmojiData(756, 576, 0x2194U, 0x0U, 1); - new (toFill++) EmojiData(792, 576, 0x2195U, 0x0U, 1); - new (toFill++) EmojiData(648, 576, 0x2196U, 0x0U, 1); - new (toFill++) EmojiData(612, 576, 0x2197U, 0x0U, 1); - new (toFill++) EmojiData(684, 576, 0x2198U, 0x0U, 1); - new (toFill++) EmojiData(720, 576, 0x2199U, 0x0U, 1); - new (toFill++) EmojiData(1008, 576, 0x21A9U, 0x0U, 1); - new (toFill++) EmojiData(1044, 576, 0x21AAU, 0x0U, 1); - new (toFill++) EmojiData(1224, 288, 0x231AU, 0x0U, 1); - new (toFill++) EmojiData(1152, 288, 0x231BU, 0x0U, 1); + new (toFill++) EmojiData(1080, 576, 0x2139U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(756, 576, 0x2194U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(792, 576, 0x2195U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(648, 576, 0x2196U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(612, 576, 0x2197U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(684, 576, 0x2198U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(720, 576, 0x2199U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1008, 576, 0x21A9U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1044, 576, 0x21AAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1224, 288, 0x231AU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1152, 288, 0x231BU, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(1152, 576, 0x23E9U, 0x0U, 1); new (toFill++) EmojiData(1116, 576, 0x23EAU, 0x0U, 1); new (toFill++) EmojiData(1188, 576, 0x23EBU, 0x0U, 1); new (toFill++) EmojiData(1224, 576, 0x23ECU, 0x0U, 1); new (toFill++) EmojiData(1188, 288, 0x23F0U, 0x0U, 1); new (toFill++) EmojiData(1116, 288, 0x23F3U, 0x0U, 1); - new (toFill++) EmojiData(1152, 612, 0x24C2U, 0x0U, 1); - new (toFill++) EmojiData(1044, 720, 0x25AAU, 0x0U, 1); - new (toFill++) EmojiData(1080, 720, 0x25ABU, 0x0U, 1); - new (toFill++) EmojiData(900, 576, 0x25B6U, 0x0U, 1); - new (toFill++) EmojiData(864, 576, 0x25C0U, 0x0U, 1); - new (toFill++) EmojiData(936, 720, 0x25FBU, 0x0U, 1); - new (toFill++) EmojiData(900, 720, 0x25FCU, 0x0U, 1); - new (toFill++) EmojiData(1008, 720, 0x25FDU, 0x0U, 1); - new (toFill++) EmojiData(972, 720, 0x25FEU, 0x0U, 1); - new (toFill++) EmojiData(504, 252, 0x2600U, 0x0U, 1); - new (toFill++) EmojiData(576, 252, 0x2601U, 0x0U, 1); - new (toFill++) EmojiData(576, 288, 0x260EU, 0x0U, 1); - new (toFill++) EmojiData(648, 720, 0x2611U, 0x0U, 1); - new (toFill++) EmojiData(648, 252, 0x2614U, 0x0U, 1); - new (toFill++) EmojiData(1296, 396, 0x2615U, 0x0U, 1); - new (toFill++) EmojiData(0, 108, 0x261DU, 0x0U, 1); - new (toFill++) EmojiData(144, 0, 0x263AU, 0x0U, 1); - new (toFill++) EmojiData(1008, 648, 0x2648U, 0x0U, 1); - new (toFill++) EmojiData(1044, 648, 0x2649U, 0x0U, 1); - new (toFill++) EmojiData(1080, 648, 0x264AU, 0x0U, 1); - new (toFill++) EmojiData(1116, 648, 0x264BU, 0x0U, 1); - new (toFill++) EmojiData(1152, 648, 0x264CU, 0x0U, 1); - new (toFill++) EmojiData(1188, 648, 0x264DU, 0x0U, 1); - new (toFill++) EmojiData(1224, 648, 0x264EU, 0x0U, 1); - new (toFill++) EmojiData(1260, 648, 0x264FU, 0x0U, 1); - new (toFill++) EmojiData(1296, 648, 0x2650U, 0x0U, 1); - new (toFill++) EmojiData(1332, 648, 0x2651U, 0x0U, 1); - new (toFill++) EmojiData(1368, 648, 0x2652U, 0x0U, 1); - new (toFill++) EmojiData(1404, 648, 0x2653U, 0x0U, 1); - new (toFill++) EmojiData(396, 720, 0x2660U, 0x0U, 1); - new (toFill++) EmojiData(468, 720, 0x2663U, 0x0U, 1); - new (toFill++) EmojiData(432, 720, 0x2665U, 0x0U, 1); - new (toFill++) EmojiData(504, 720, 0x2666U, 0x0U, 1); - new (toFill++) EmojiData(720, 540, 0x2668U, 0x0U, 1); - new (toFill++) EmojiData(972, 648, 0x267BU, 0x0U, 1); - new (toFill++) EmojiData(972, 612, 0x267FU, 0x0U, 1); - new (toFill++) EmojiData(396, 504, 0x2693U, 0x0U, 1); - new (toFill++) EmojiData(504, 540, 0x26A0U, 0x0U, 1); - new (toFill++) EmojiData(612, 252, 0x26A1U, 0x0U, 1); - new (toFill++) EmojiData(1260, 720, 0x26AAU, 0x0U, 1); - new (toFill++) EmojiData(1224, 720, 0x26ABU, 0x0U, 1); - new (toFill++) EmojiData(684, 396, 0x26BDU, 0x0U, 1); - new (toFill++) EmojiData(720, 396, 0x26BEU, 0x0U, 1); - new (toFill++) EmojiData(720, 252, 0x26C4U, 0x0U, 1); - new (toFill++) EmojiData(540, 252, 0x26C5U, 0x0U, 1); + new (toFill++) EmojiData(1152, 612, 0x24C2U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1044, 720, 0x25AAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1080, 720, 0x25ABU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(900, 576, 0x25B6U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(864, 576, 0x25C0U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(936, 720, 0x25FBU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(900, 720, 0x25FCU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1008, 720, 0x25FDU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(972, 720, 0x25FEU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(504, 252, 0x2600U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(576, 252, 0x2601U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(576, 288, 0x260EU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(648, 720, 0x2611U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(648, 252, 0x2614U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1296, 396, 0x2615U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(0, 108, 0x261DU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(144, 0, 0x263AU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1008, 648, 0x2648U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1044, 648, 0x2649U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1080, 648, 0x264AU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1116, 648, 0x264BU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1152, 648, 0x264CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1188, 648, 0x264DU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1224, 648, 0x264EU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1260, 648, 0x264FU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1296, 648, 0x2650U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1332, 648, 0x2651U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1368, 648, 0x2652U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1404, 648, 0x2653U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(396, 720, 0x2660U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(468, 720, 0x2663U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(432, 720, 0x2665U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(504, 720, 0x2666U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(720, 540, 0x2668U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(972, 648, 0x267BU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(972, 612, 0x267FU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(396, 504, 0x2693U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(504, 540, 0x26A0U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(612, 252, 0x26A1U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1260, 720, 0x26AAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1224, 720, 0x26ABU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(684, 396, 0x26BDU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(720, 396, 0x26BEU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(720, 252, 0x26C4U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(540, 252, 0x26C5U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(0, 684, 0x26CEU, 0x0U, 1); - new (toFill++) EmojiData(396, 648, 0x26D4U, 0x0U, 1); - new (toFill++) EmojiData(936, 468, 0x26EAU, 0x0U, 1); - new (toFill++) EmojiData(180, 504, 0x26F2U, 0x0U, 1); - new (toFill++) EmojiData(900, 396, 0x26F3U, 0x0U, 1); - new (toFill++) EmojiData(288, 504, 0x26F5U, 0x0U, 1); - new (toFill++) EmojiData(1188, 468, 0x26FAU, 0x0U, 1); - new (toFill++) EmojiData(612, 540, 0x26FDU, 0x0U, 1); - new (toFill++) EmojiData(612, 360, 0x2702U, 0x0U, 1); + new (toFill++) EmojiData(396, 648, 0x26D4U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(936, 468, 0x26EAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(180, 504, 0x26F2U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(900, 396, 0x26F3U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(288, 504, 0x26F5U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1188, 468, 0x26FAU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(612, 540, 0x26FDU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(612, 360, 0x2702U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(540, 648, 0x2705U, 0x0U, 1); - new (toFill++) EmojiData(468, 504, 0x2708U, 0x0U, 1); - new (toFill++) EmojiData(1188, 324, 0x2709U, 0x0U, 1); + new (toFill++) EmojiData(468, 504, 0x2708U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1188, 324, 0x2709U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(1044, 72, 0x270AU, 0x0U, 1); new (toFill++) EmojiData(1152, 72, 0x270BU, 0x0U, 1); - new (toFill++) EmojiData(1080, 72, 0x270CU, 0x0U, 1); - new (toFill++) EmojiData(756, 360, 0x270FU, 0x0U, 1); - new (toFill++) EmojiData(720, 360, 0x2712U, 0x0U, 1); - new (toFill++) EmojiData(612, 720, 0x2714U, 0x0U, 1); - new (toFill++) EmojiData(252, 720, 0x2716U, 0x0U, 1); + new (toFill++) EmojiData(1080, 72, 0x270CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(756, 360, 0x270FU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(720, 360, 0x2712U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(612, 720, 0x2714U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(252, 720, 0x2716U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(396, 72, 0x2728U, 0x0U, 1); - new (toFill++) EmojiData(432, 648, 0x2733U, 0x0U, 1); - new (toFill++) EmojiData(576, 648, 0x2734U, 0x0U, 1); - new (toFill++) EmojiData(684, 252, 0x2744U, 0x0U, 1); - new (toFill++) EmojiData(468, 648, 0x2747U, 0x0U, 1); + new (toFill++) EmojiData(432, 648, 0x2733U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(576, 648, 0x2734U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(684, 252, 0x2744U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(468, 648, 0x2747U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(324, 684, 0x274CU, 0x0U, 1); new (toFill++) EmojiData(504, 648, 0x274EU, 0x0U, 1); new (toFill++) EmojiData(468, 684, 0x2753U, 0x0U, 1); new (toFill++) EmojiData(540, 684, 0x2754U, 0x0U, 1); new (toFill++) EmojiData(504, 684, 0x2755U, 0x0U, 1); - new (toFill++) EmojiData(432, 684, 0x2757U, 0x0U, 1); - new (toFill++) EmojiData(432, 144, 0x2764U, 0x0U, 1); + new (toFill++) EmojiData(432, 684, 0x2757U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(432, 144, 0x2764U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(288, 720, 0x2795U, 0x0U, 1); new (toFill++) EmojiData(324, 720, 0x2796U, 0x0U, 1); new (toFill++) EmojiData(360, 720, 0x2797U, 0x0U, 1); - new (toFill++) EmojiData(468, 576, 0x27A1U, 0x0U, 1); + new (toFill++) EmojiData(468, 576, 0x27A1U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(756, 720, 0x27B0U, 0x0U, 1); new (toFill++) EmojiData(936, 648, 0x27BFU, 0x0U, 1); - new (toFill++) EmojiData(1296, 576, 0x2934U, 0x0U, 1); - new (toFill++) EmojiData(1260, 576, 0x2935U, 0x0U, 1); - new (toFill++) EmojiData(432, 576, 0x2B05U, 0x0U, 1); - new (toFill++) EmojiData(360, 576, 0x2B06U, 0x0U, 1); - new (toFill++) EmojiData(396, 576, 0x2B07U, 0x0U, 1); - new (toFill++) EmojiData(0, 756, 0x2B1BU, 0x0U, 1); - new (toFill++) EmojiData(1404, 720, 0x2B1CU, 0x0U, 1); - new (toFill++) EmojiData(468, 252, 0x2B50U, 0x0U, 1); - new (toFill++) EmojiData(576, 684, 0x2B55U, 0x0U, 1); + new (toFill++) EmojiData(1296, 576, 0x2934U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1260, 576, 0x2935U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(432, 576, 0x2B05U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(360, 576, 0x2B06U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(396, 576, 0x2B07U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(0, 756, 0x2B1BU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1404, 720, 0x2B1CU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(468, 252, 0x2B50U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(576, 684, 0x2B55U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(792, 720, 0x3030U, 0x0U, 1); - new (toFill++) EmojiData(828, 720, 0x303DU, 0x0U, 1); - new (toFill++) EmojiData(1404, 612, 0x3297U, 0x0U, 1); - new (toFill++) EmojiData(1368, 612, 0x3299U, 0x0U, 1); + new (toFill++) EmojiData(828, 720, 0x303DU, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1404, 612, 0x3297U, 0x0U, 1, 0xFE0F); + new (toFill++) EmojiData(1368, 612, 0x3299U, 0x0U, 1, 0xFE0F); new (toFill++) EmojiData(288, 576, 0x2320E3U, 0x0U, 2); new (toFill++) EmojiData(180, 576, 0x3020E3U, 0x0U, 2); new (toFill++) EmojiData(1296, 540, 0x3120E3U, 0x0U, 2); @@ -2867,65 +2708,12 @@ void initEmojiTwo() { new (toFill++) EmojiData(72, 576, 0x3720E3U, 0x0U, 2); new (toFill++) EmojiData(108, 576, 0x3820E3U, 0x0U, 2); new (toFill++) EmojiData(144, 576, 0x3920E3U, 0x0U, 2); - new (toFill++) EmojiData(360, 684, 0x203CFE0FU, 0x0U, 2); - new (toFill++) EmojiData(396, 684, 0x2049FE0FU, 0x0U, 2); - new (toFill++) EmojiData(1080, 576, 0x2139FE0FU, 0x0U, 2); - new (toFill++) EmojiData(756, 576, 0x2194FE0FU, 0x0U, 2); - new (toFill++) EmojiData(792, 576, 0x2195FE0FU, 0x0U, 2); - new (toFill++) EmojiData(648, 576, 0x2196FE0FU, 0x0U, 2); - new (toFill++) EmojiData(612, 576, 0x2197FE0FU, 0x0U, 2); - new (toFill++) EmojiData(684, 576, 0x2198FE0FU, 0x0U, 2); - new (toFill++) EmojiData(720, 576, 0x2199FE0FU, 0x0U, 2); - new (toFill++) EmojiData(1008, 576, 0x21A9FE0FU, 0x0U, 2); - new (toFill++) EmojiData(1044, 576, 0x21AAFE0FU, 0x0U, 2); - new (toFill++) EmojiData(1152, 612, 0x24C2FE0FU, 0x0U, 2); - new (toFill++) EmojiData(1044, 720, 0x25AAFE0FU, 0x0U, 2); - new (toFill++) EmojiData(1080, 720, 0x25ABFE0FU, 0x0U, 2); - new (toFill++) EmojiData(900, 576, 0x25B6FE0FU, 0x0U, 2); - new (toFill++) EmojiData(864, 576, 0x25C0FE0FU, 0x0U, 2); - new (toFill++) EmojiData(936, 720, 0x25FBFE0FU, 0x0U, 2); - new (toFill++) EmojiData(900, 720, 0x25FCFE0FU, 0x0U, 2); - new (toFill++) EmojiData(504, 252, 0x2600FE0FU, 0x0U, 2); - new (toFill++) EmojiData(576, 252, 0x2601FE0FU, 0x0U, 2); - new (toFill++) EmojiData(576, 288, 0x260EFE0FU, 0x0U, 2); - new (toFill++) EmojiData(648, 720, 0x2611FE0FU, 0x0U, 2); - new (toFill++) EmojiData(0, 108, 0x261DFE0FU, 0x0U, 2); - new (toFill++) EmojiData(144, 0, 0x263AFE0FU, 0x0U, 2); - new (toFill++) EmojiData(396, 720, 0x2660FE0FU, 0x0U, 2); - new (toFill++) EmojiData(468, 720, 0x2663FE0FU, 0x0U, 2); - new (toFill++) EmojiData(432, 720, 0x2665FE0FU, 0x0U, 2); - new (toFill++) EmojiData(504, 720, 0x2666FE0FU, 0x0U, 2); - new (toFill++) EmojiData(720, 540, 0x2668FE0FU, 0x0U, 2); - new (toFill++) EmojiData(972, 648, 0x267BFE0FU, 0x0U, 2); - new (toFill++) EmojiData(504, 540, 0x26A0FE0FU, 0x0U, 2); - new (toFill++) EmojiData(720, 396, 0x26BEFE0FU, 0x0U, 2); - new (toFill++) EmojiData(612, 360, 0x2702FE0FU, 0x0U, 2); - new (toFill++) EmojiData(468, 504, 0x2708FE0FU, 0x0U, 2); - new (toFill++) EmojiData(1188, 324, 0x2709FE0FU, 0x0U, 2); - new (toFill++) EmojiData(1080, 72, 0x270CFE0FU, 0x0U, 2); - new (toFill++) EmojiData(756, 360, 0x270FFE0FU, 0x0U, 2); - new (toFill++) EmojiData(720, 360, 0x2712FE0FU, 0x0U, 2); - new (toFill++) EmojiData(612, 720, 0x2714FE0FU, 0x0U, 2); - new (toFill++) EmojiData(432, 648, 0x2733FE0FU, 0x0U, 2); - new (toFill++) EmojiData(576, 648, 0x2734FE0FU, 0x0U, 2); - new (toFill++) EmojiData(684, 252, 0x2744FE0FU, 0x0U, 2); - new (toFill++) EmojiData(468, 648, 0x2747FE0FU, 0x0U, 2); - new (toFill++) EmojiData(432, 144, 0x2764FE0FU, 0x0U, 2); - new (toFill++) EmojiData(468, 576, 0x27A1FE0FU, 0x0U, 2); - new (toFill++) EmojiData(1296, 576, 0x2934FE0FU, 0x0U, 2); - new (toFill++) EmojiData(1260, 576, 0x2935FE0FU, 0x0U, 2); - new (toFill++) EmojiData(432, 576, 0x2B05FE0FU, 0x0U, 2); - new (toFill++) EmojiData(360, 576, 0x2B06FE0FU, 0x0U, 2); - new (toFill++) EmojiData(396, 576, 0x2B07FE0FU, 0x0U, 2); - new (toFill++) EmojiData(828, 720, 0x303DFE0FU, 0x0U, 2); - new (toFill++) EmojiData(1404, 612, 0x3297FE0FU, 0x0U, 2); - new (toFill++) EmojiData(1368, 612, 0x3299FE0FU, 0x0U, 2); - new (toFill++) EmojiData(504, 396, 0xD83CDC04U, 0x0U, 2); + new (toFill++) EmojiData(504, 396, 0xD83CDC04U, 0x0U, 2, 0xFE0F); new (toFill++) EmojiData(432, 396, 0xD83CDCCFU, 0x0U, 2); new (toFill++) EmojiData(756, 648, 0xD83CDD70U, 0x0U, 2); new (toFill++) EmojiData(792, 648, 0xD83CDD71U, 0x0U, 2); new (toFill++) EmojiData(864, 648, 0xD83CDD7EU, 0x0U, 2); - new (toFill++) EmojiData(936, 612, 0xD83CDD7FU, 0x0U, 2); + new (toFill++) EmojiData(936, 612, 0xD83CDD7FU, 0x0U, 2, 0xFE0F); new (toFill++) EmojiData(828, 648, 0xD83CDD8EU, 0x0U, 2); new (toFill++) EmojiData(0, 648, 0xD83CDD91U, 0x0U, 2); new (toFill++) EmojiData(108, 612, 0xD83CDD92U, 0x0U, 2); @@ -2949,11 +2737,11 @@ void initEmojiTwo() { new (toFill++) EmojiData(1080, 540, 0xD83CDDFAU, 0xD83CDDF8U, 4); new (toFill++) EmojiData(288, 612, 0xD83CDE01U, 0x0U, 2); new (toFill++) EmojiData(1116, 612, 0xD83CDE02U, 0x0U, 2); - new (toFill++) EmojiData(648, 612, 0xD83CDE1AU, 0x0U, 2); - new (toFill++) EmojiData(324, 612, 0xD83CDE2FU, 0x0U, 2); - new (toFill++) EmojiData(432, 612, 0xD83CDE32U, 0x0U, 2); + new (toFill++) EmojiData(648, 612, 0xD83CDE1AU, 0x0U, 2, 0xFE0F); + new (toFill++) EmojiData(324, 612, 0xD83CDE2FU, 0x0U, 2, 0xFE0F); + new (toFill++) EmojiData(468, 612, 0xD83CDE32U, 0x0U, 2); new (toFill++) EmojiData(360, 612, 0xD83CDE33U, 0x0U, 2); - new (toFill++) EmojiData(468, 612, 0xD83CDE34U, 0x0U, 2); + new (toFill++) EmojiData(432, 612, 0xD83CDE34U, 0x0U, 2); new (toFill++) EmojiData(396, 612, 0xD83CDE35U, 0x0U, 2); new (toFill++) EmojiData(612, 612, 0xD83CDE36U, 0x0U, 2); new (toFill++) EmojiData(1044, 612, 0xD83CDE37U, 0x0U, 2); @@ -3803,788 +3591,726 @@ const EmojiData *getEmoji(uint32 code) { return 0; } - if (code >= 0x203CFE0FU && code <= 0x3299FE0FU) { - if ((code & 0xFFFFU) != 0xFE0F) return 0; - - switch (code) { - case 0x203CFE0FU: return &emojis[128]; - case 0x2049FE0FU: return &emojis[129]; - case 0x2139FE0FU: return &emojis[130]; - case 0x2194FE0FU: return &emojis[131]; - case 0x2195FE0FU: return &emojis[132]; - case 0x2196FE0FU: return &emojis[133]; - case 0x2197FE0FU: return &emojis[134]; - case 0x2198FE0FU: return &emojis[135]; - case 0x2199FE0FU: return &emojis[136]; - case 0x21A9FE0FU: return &emojis[137]; - case 0x21AAFE0FU: return &emojis[138]; - case 0x24C2FE0FU: return &emojis[139]; - case 0x25AAFE0FU: return &emojis[140]; - case 0x25ABFE0FU: return &emojis[141]; - case 0x25B6FE0FU: return &emojis[142]; - case 0x25C0FE0FU: return &emojis[143]; - case 0x25FBFE0FU: return &emojis[144]; - case 0x25FCFE0FU: return &emojis[145]; - case 0x2600FE0FU: return &emojis[146]; - case 0x2601FE0FU: return &emojis[147]; - case 0x260EFE0FU: return &emojis[148]; - case 0x2611FE0FU: return &emojis[149]; - case 0x261DFE0FU: return &emojis[150]; - case 0x263AFE0FU: return &emojis[151]; - case 0x2660FE0FU: return &emojis[152]; - case 0x2663FE0FU: return &emojis[153]; - case 0x2665FE0FU: return &emojis[154]; - case 0x2666FE0FU: return &emojis[155]; - case 0x2668FE0FU: return &emojis[156]; - case 0x267BFE0FU: return &emojis[157]; - case 0x26A0FE0FU: return &emojis[158]; - case 0x26BEFE0FU: return &emojis[159]; - case 0x2702FE0FU: return &emojis[160]; - case 0x2708FE0FU: return &emojis[161]; - case 0x2709FE0FU: return &emojis[162]; - case 0x270CFE0FU: return &emojis[163]; - case 0x270FFE0FU: return &emojis[164]; - case 0x2712FE0FU: return &emojis[165]; - case 0x2714FE0FU: return &emojis[166]; - case 0x2733FE0FU: return &emojis[167]; - case 0x2734FE0FU: return &emojis[168]; - case 0x2744FE0FU: return &emojis[169]; - case 0x2747FE0FU: return &emojis[170]; - case 0x2764FE0FU: return &emojis[171]; - case 0x27A1FE0FU: return &emojis[172]; - case 0x2934FE0FU: return &emojis[173]; - case 0x2935FE0FU: return &emojis[174]; - case 0x2B05FE0FU: return &emojis[175]; - case 0x2B06FE0FU: return &emojis[176]; - case 0x2B07FE0FU: return &emojis[177]; - case 0x303DFE0FU: return &emojis[178]; - case 0x3297FE0FU: return &emojis[179]; - case 0x3299FE0FU: return &emojis[180]; - } - - return 0; - } - if (code < 0xD83CDC04U || code > 0xD83DDEC5U) return 0; switch (code) { - case 0xD83CDC04U: return &emojis[181]; - case 0xD83CDCCFU: return &emojis[182]; - case 0xD83CDD70U: return &emojis[183]; - case 0xD83CDD71U: return &emojis[184]; - case 0xD83CDD7EU: return &emojis[185]; - case 0xD83CDD7FU: return &emojis[186]; - case 0xD83CDD8EU: return &emojis[187]; - case 0xD83CDD91U: return &emojis[188]; - case 0xD83CDD92U: return &emojis[189]; - case 0xD83CDD93U: return &emojis[190]; - case 0xD83CDD94U: return &emojis[191]; - case 0xD83CDD95U: return &emojis[192]; - case 0xD83CDD96U: return &emojis[193]; - case 0xD83CDD97U: return &emojis[194]; - case 0xD83CDD98U: return &emojis[195]; - case 0xD83CDD99U: return &emojis[196]; - case 0xD83CDD9AU: return &emojis[197]; - case 0xD83CDDE8U: return &emojis[198]; - case 0xD83CDDE9U: return &emojis[199]; - case 0xD83CDDEAU: return &emojis[200]; - case 0xD83CDDEBU: return &emojis[201]; - case 0xD83CDDECU: return &emojis[202]; - case 0xD83CDDEEU: return &emojis[203]; - case 0xD83CDDEFU: return &emojis[204]; - case 0xD83CDDF0U: return &emojis[205]; - case 0xD83CDDF7U: return &emojis[206]; - case 0xD83CDDFAU: return &emojis[207]; - case 0xD83CDE01U: return &emojis[208]; - case 0xD83CDE02U: return &emojis[209]; - case 0xD83CDE1AU: return &emojis[210]; - case 0xD83CDE2FU: return &emojis[211]; - case 0xD83CDE32U: return &emojis[212]; - case 0xD83CDE33U: return &emojis[213]; - case 0xD83CDE34U: return &emojis[214]; - case 0xD83CDE35U: return &emojis[215]; - case 0xD83CDE36U: return &emojis[216]; - case 0xD83CDE37U: return &emojis[217]; - case 0xD83CDE38U: return &emojis[218]; - case 0xD83CDE39U: return &emojis[219]; - case 0xD83CDE3AU: return &emojis[220]; - case 0xD83CDE50U: return &emojis[221]; - case 0xD83CDE51U: return &emojis[222]; - case 0xD83CDF00U: return &emojis[223]; - case 0xD83CDF01U: return &emojis[224]; - case 0xD83CDF02U: return &emojis[225]; - case 0xD83CDF03U: return &emojis[226]; - case 0xD83CDF04U: return &emojis[227]; - case 0xD83CDF05U: return &emojis[228]; - case 0xD83CDF06U: return &emojis[229]; - case 0xD83CDF07U: return &emojis[230]; - case 0xD83CDF08U: return &emojis[231]; - case 0xD83CDF09U: return &emojis[232]; - case 0xD83CDF0AU: return &emojis[233]; - case 0xD83CDF0BU: return &emojis[234]; - case 0xD83CDF0CU: return &emojis[235]; - case 0xD83CDF0DU: return &emojis[236]; - case 0xD83CDF0EU: return &emojis[237]; - case 0xD83CDF0FU: return &emojis[238]; - case 0xD83CDF10U: return &emojis[239]; - case 0xD83CDF11U: return &emojis[240]; - case 0xD83CDF12U: return &emojis[241]; - case 0xD83CDF13U: return &emojis[242]; - case 0xD83CDF14U: return &emojis[243]; - case 0xD83CDF15U: return &emojis[244]; - case 0xD83CDF16U: return &emojis[245]; - case 0xD83CDF17U: return &emojis[246]; - case 0xD83CDF18U: return &emojis[247]; - case 0xD83CDF19U: return &emojis[248]; - case 0xD83CDF1AU: return &emojis[249]; - case 0xD83CDF1BU: return &emojis[250]; - case 0xD83CDF1CU: return &emojis[251]; - case 0xD83CDF1DU: return &emojis[252]; - case 0xD83CDF1EU: return &emojis[253]; - case 0xD83CDF1FU: return &emojis[254]; - case 0xD83CDF20U: return &emojis[255]; - case 0xD83CDF30U: return &emojis[256]; - case 0xD83CDF31U: return &emojis[257]; - case 0xD83CDF32U: return &emojis[258]; - case 0xD83CDF33U: return &emojis[259]; - case 0xD83CDF34U: return &emojis[260]; - case 0xD83CDF35U: return &emojis[261]; - case 0xD83CDF37U: return &emojis[262]; - case 0xD83CDF38U: return &emojis[263]; - case 0xD83CDF39U: return &emojis[264]; - case 0xD83CDF3AU: return &emojis[265]; - case 0xD83CDF3BU: return &emojis[266]; - case 0xD83CDF3CU: return &emojis[267]; - case 0xD83CDF3DU: return &emojis[268]; - case 0xD83CDF3EU: return &emojis[269]; - case 0xD83CDF3FU: return &emojis[270]; - case 0xD83CDF40U: return &emojis[271]; - case 0xD83CDF41U: return &emojis[272]; - case 0xD83CDF42U: return &emojis[273]; - case 0xD83CDF43U: return &emojis[274]; - case 0xD83CDF44U: return &emojis[275]; - case 0xD83CDF45U: return &emojis[276]; - case 0xD83CDF46U: return &emojis[277]; - case 0xD83CDF47U: return &emojis[278]; - case 0xD83CDF48U: return &emojis[279]; - case 0xD83CDF49U: return &emojis[280]; - case 0xD83CDF4AU: return &emojis[281]; - case 0xD83CDF4BU: return &emojis[282]; - case 0xD83CDF4CU: return &emojis[283]; - case 0xD83CDF4DU: return &emojis[284]; - case 0xD83CDF4EU: return &emojis[285]; - case 0xD83CDF4FU: return &emojis[286]; - case 0xD83CDF50U: return &emojis[287]; - case 0xD83CDF51U: return &emojis[288]; - case 0xD83CDF52U: return &emojis[289]; - case 0xD83CDF53U: return &emojis[290]; - case 0xD83CDF54U: return &emojis[291]; - case 0xD83CDF55U: return &emojis[292]; - case 0xD83CDF56U: return &emojis[293]; - case 0xD83CDF57U: return &emojis[294]; - case 0xD83CDF58U: return &emojis[295]; - case 0xD83CDF59U: return &emojis[296]; - case 0xD83CDF5AU: return &emojis[297]; - case 0xD83CDF5BU: return &emojis[298]; - case 0xD83CDF5CU: return &emojis[299]; - case 0xD83CDF5DU: return &emojis[300]; - case 0xD83CDF5EU: return &emojis[301]; - case 0xD83CDF5FU: return &emojis[302]; - case 0xD83CDF60U: return &emojis[303]; - case 0xD83CDF61U: return &emojis[304]; - case 0xD83CDF62U: return &emojis[305]; - case 0xD83CDF63U: return &emojis[306]; - case 0xD83CDF64U: return &emojis[307]; - case 0xD83CDF65U: return &emojis[308]; - case 0xD83CDF66U: return &emojis[309]; - case 0xD83CDF67U: return &emojis[310]; - case 0xD83CDF68U: return &emojis[311]; - case 0xD83CDF69U: return &emojis[312]; - case 0xD83CDF6AU: return &emojis[313]; - case 0xD83CDF6BU: return &emojis[314]; - case 0xD83CDF6CU: return &emojis[315]; - case 0xD83CDF6DU: return &emojis[316]; - case 0xD83CDF6EU: return &emojis[317]; - case 0xD83CDF6FU: return &emojis[318]; - case 0xD83CDF70U: return &emojis[319]; - case 0xD83CDF71U: return &emojis[320]; - case 0xD83CDF72U: return &emojis[321]; - case 0xD83CDF73U: return &emojis[322]; - case 0xD83CDF74U: return &emojis[323]; - case 0xD83CDF75U: return &emojis[324]; - case 0xD83CDF76U: return &emojis[325]; - case 0xD83CDF77U: return &emojis[326]; - case 0xD83CDF78U: return &emojis[327]; - case 0xD83CDF79U: return &emojis[328]; - case 0xD83CDF7AU: return &emojis[329]; - case 0xD83CDF7BU: return &emojis[330]; - case 0xD83CDF7CU: return &emojis[331]; - case 0xD83CDF80U: return &emojis[332]; - case 0xD83CDF81U: return &emojis[333]; - case 0xD83CDF82U: return &emojis[334]; - case 0xD83CDF83U: return &emojis[335]; - case 0xD83CDF84U: return &emojis[336]; - case 0xD83CDF85U: return &emojis[337]; - case 0xD83CDF86U: return &emojis[338]; - case 0xD83CDF87U: return &emojis[339]; - case 0xD83CDF88U: return &emojis[340]; - case 0xD83CDF89U: return &emojis[341]; - case 0xD83CDF8AU: return &emojis[342]; - case 0xD83CDF8BU: return &emojis[343]; - case 0xD83CDF8CU: return &emojis[344]; - case 0xD83CDF8DU: return &emojis[345]; - case 0xD83CDF8EU: return &emojis[346]; - case 0xD83CDF8FU: return &emojis[347]; - case 0xD83CDF90U: return &emojis[348]; - case 0xD83CDF91U: return &emojis[349]; - case 0xD83CDF92U: return &emojis[350]; - case 0xD83CDF93U: return &emojis[351]; - case 0xD83CDFA0U: return &emojis[352]; - case 0xD83CDFA1U: return &emojis[353]; - case 0xD83CDFA2U: return &emojis[354]; - case 0xD83CDFA3U: return &emojis[355]; - case 0xD83CDFA4U: return &emojis[356]; - case 0xD83CDFA5U: return &emojis[357]; - case 0xD83CDFA6U: return &emojis[358]; - case 0xD83CDFA7U: return &emojis[359]; - case 0xD83CDFA8U: return &emojis[360]; - case 0xD83CDFA9U: return &emojis[361]; - case 0xD83CDFAAU: return &emojis[362]; - case 0xD83CDFABU: return &emojis[363]; - case 0xD83CDFACU: return &emojis[364]; - case 0xD83CDFADU: return &emojis[365]; - case 0xD83CDFAEU: return &emojis[366]; - case 0xD83CDFAFU: return &emojis[367]; - case 0xD83CDFB0U: return &emojis[368]; - case 0xD83CDFB1U: return &emojis[369]; - case 0xD83CDFB2U: return &emojis[370]; - case 0xD83CDFB3U: return &emojis[371]; - case 0xD83CDFB4U: return &emojis[372]; - case 0xD83CDFB5U: return &emojis[373]; - case 0xD83CDFB6U: return &emojis[374]; - case 0xD83CDFB7U: return &emojis[375]; - case 0xD83CDFB8U: return &emojis[376]; - case 0xD83CDFB9U: return &emojis[377]; - case 0xD83CDFBAU: return &emojis[378]; - case 0xD83CDFBBU: return &emojis[379]; - case 0xD83CDFBCU: return &emojis[380]; - case 0xD83CDFBDU: return &emojis[381]; - case 0xD83CDFBEU: return &emojis[382]; - case 0xD83CDFBFU: return &emojis[383]; - case 0xD83CDFC0U: return &emojis[384]; - case 0xD83CDFC1U: return &emojis[385]; - case 0xD83CDFC2U: return &emojis[386]; - case 0xD83CDFC3U: return &emojis[387]; - case 0xD83CDFC4U: return &emojis[388]; - case 0xD83CDFC6U: return &emojis[389]; - case 0xD83CDFC7U: return &emojis[390]; - case 0xD83CDFC8U: return &emojis[391]; - case 0xD83CDFC9U: return &emojis[392]; - case 0xD83CDFCAU: return &emojis[393]; - case 0xD83CDFE0U: return &emojis[394]; - case 0xD83CDFE1U: return &emojis[395]; - case 0xD83CDFE2U: return &emojis[396]; - case 0xD83CDFE3U: return &emojis[397]; - case 0xD83CDFE4U: return &emojis[398]; - case 0xD83CDFE5U: return &emojis[399]; - case 0xD83CDFE6U: return &emojis[400]; - case 0xD83CDFE7U: return &emojis[401]; - case 0xD83CDFE8U: return &emojis[402]; - case 0xD83CDFE9U: return &emojis[403]; - case 0xD83CDFEAU: return &emojis[404]; - case 0xD83CDFEBU: return &emojis[405]; - case 0xD83CDFECU: return &emojis[406]; - case 0xD83CDFEDU: return &emojis[407]; - case 0xD83CDFEEU: return &emojis[408]; - case 0xD83CDFEFU: return &emojis[409]; - case 0xD83CDFF0U: return &emojis[410]; - case 0xD83DDC00U: return &emojis[411]; - case 0xD83DDC01U: return &emojis[412]; - case 0xD83DDC02U: return &emojis[413]; - case 0xD83DDC03U: return &emojis[414]; - case 0xD83DDC04U: return &emojis[415]; - case 0xD83DDC05U: return &emojis[416]; - case 0xD83DDC06U: return &emojis[417]; - case 0xD83DDC07U: return &emojis[418]; - case 0xD83DDC08U: return &emojis[419]; - case 0xD83DDC09U: return &emojis[420]; - case 0xD83DDC0AU: return &emojis[421]; - case 0xD83DDC0BU: return &emojis[422]; - case 0xD83DDC0CU: return &emojis[423]; - case 0xD83DDC0DU: return &emojis[424]; - case 0xD83DDC0EU: return &emojis[425]; - case 0xD83DDC0FU: return &emojis[426]; - case 0xD83DDC10U: return &emojis[427]; - case 0xD83DDC11U: return &emojis[428]; - case 0xD83DDC12U: return &emojis[429]; - case 0xD83DDC13U: return &emojis[430]; - case 0xD83DDC14U: return &emojis[431]; - case 0xD83DDC15U: return &emojis[432]; - case 0xD83DDC16U: return &emojis[433]; - case 0xD83DDC17U: return &emojis[434]; - case 0xD83DDC18U: return &emojis[435]; - case 0xD83DDC19U: return &emojis[436]; - case 0xD83DDC1AU: return &emojis[437]; - case 0xD83DDC1BU: return &emojis[438]; - case 0xD83DDC1CU: return &emojis[439]; - case 0xD83DDC1DU: return &emojis[440]; - case 0xD83DDC1EU: return &emojis[441]; - case 0xD83DDC1FU: return &emojis[442]; - case 0xD83DDC20U: return &emojis[443]; - case 0xD83DDC21U: return &emojis[444]; - case 0xD83DDC22U: return &emojis[445]; - case 0xD83DDC23U: return &emojis[446]; - case 0xD83DDC24U: return &emojis[447]; - case 0xD83DDC25U: return &emojis[448]; - case 0xD83DDC26U: return &emojis[449]; - case 0xD83DDC27U: return &emojis[450]; - case 0xD83DDC28U: return &emojis[451]; - case 0xD83DDC29U: return &emojis[452]; - case 0xD83DDC2AU: return &emojis[453]; - case 0xD83DDC2BU: return &emojis[454]; - case 0xD83DDC2CU: return &emojis[455]; - case 0xD83DDC2DU: return &emojis[456]; - case 0xD83DDC2EU: return &emojis[457]; - case 0xD83DDC2FU: return &emojis[458]; - case 0xD83DDC30U: return &emojis[459]; - case 0xD83DDC31U: return &emojis[460]; - case 0xD83DDC32U: return &emojis[461]; - case 0xD83DDC33U: return &emojis[462]; - case 0xD83DDC34U: return &emojis[463]; - case 0xD83DDC35U: return &emojis[464]; - case 0xD83DDC36U: return &emojis[465]; - case 0xD83DDC37U: return &emojis[466]; - case 0xD83DDC38U: return &emojis[467]; - case 0xD83DDC39U: return &emojis[468]; - case 0xD83DDC3AU: return &emojis[469]; - case 0xD83DDC3BU: return &emojis[470]; - case 0xD83DDC3CU: return &emojis[471]; - case 0xD83DDC3DU: return &emojis[472]; - case 0xD83DDC3EU: return &emojis[473]; - case 0xD83DDC40U: return &emojis[474]; - case 0xD83DDC42U: return &emojis[475]; - case 0xD83DDC43U: return &emojis[476]; - case 0xD83DDC44U: return &emojis[477]; - case 0xD83DDC45U: return &emojis[478]; - case 0xD83DDC46U: return &emojis[479]; - case 0xD83DDC47U: return &emojis[480]; - case 0xD83DDC48U: return &emojis[481]; - case 0xD83DDC49U: return &emojis[482]; - case 0xD83DDC4AU: return &emojis[483]; - case 0xD83DDC4BU: return &emojis[484]; - case 0xD83DDC4CU: return &emojis[485]; - case 0xD83DDC4DU: return &emojis[486]; - case 0xD83DDC4EU: return &emojis[487]; - case 0xD83DDC4FU: return &emojis[488]; - case 0xD83DDC50U: return &emojis[489]; - case 0xD83DDC51U: return &emojis[490]; - case 0xD83DDC52U: return &emojis[491]; - case 0xD83DDC53U: return &emojis[492]; - case 0xD83DDC54U: return &emojis[493]; - case 0xD83DDC55U: return &emojis[494]; - case 0xD83DDC56U: return &emojis[495]; - case 0xD83DDC57U: return &emojis[496]; - case 0xD83DDC58U: return &emojis[497]; - case 0xD83DDC59U: return &emojis[498]; - case 0xD83DDC5AU: return &emojis[499]; - case 0xD83DDC5BU: return &emojis[500]; - case 0xD83DDC5CU: return &emojis[501]; - case 0xD83DDC5DU: return &emojis[502]; - case 0xD83DDC5EU: return &emojis[503]; - case 0xD83DDC5FU: return &emojis[504]; - case 0xD83DDC60U: return &emojis[505]; - case 0xD83DDC61U: return &emojis[506]; - case 0xD83DDC62U: return &emojis[507]; - case 0xD83DDC63U: return &emojis[508]; - case 0xD83DDC64U: return &emojis[509]; - case 0xD83DDC65U: return &emojis[510]; - case 0xD83DDC66U: return &emojis[511]; - case 0xD83DDC67U: return &emojis[512]; - case 0xD83DDC68U: return &emojis[513]; - case 0xD83DDC69U: return &emojis[514]; - case 0xD83DDC6AU: return &emojis[515]; - case 0xD83DDC6BU: return &emojis[516]; - case 0xD83DDC6CU: return &emojis[517]; - case 0xD83DDC6DU: return &emojis[518]; - case 0xD83DDC6EU: return &emojis[519]; - case 0xD83DDC6FU: return &emojis[520]; - case 0xD83DDC70U: return &emojis[521]; - case 0xD83DDC71U: return &emojis[522]; - case 0xD83DDC72U: return &emojis[523]; - case 0xD83DDC73U: return &emojis[524]; - case 0xD83DDC74U: return &emojis[525]; - case 0xD83DDC75U: return &emojis[526]; - case 0xD83DDC76U: return &emojis[527]; - case 0xD83DDC77U: return &emojis[528]; - case 0xD83DDC78U: return &emojis[529]; - case 0xD83DDC79U: return &emojis[530]; - case 0xD83DDC7AU: return &emojis[531]; - case 0xD83DDC7BU: return &emojis[532]; - case 0xD83DDC7CU: return &emojis[533]; - case 0xD83DDC7DU: return &emojis[534]; - case 0xD83DDC7EU: return &emojis[535]; - case 0xD83DDC7FU: return &emojis[536]; - case 0xD83DDC80U: return &emojis[537]; - case 0xD83DDC81U: return &emojis[538]; - case 0xD83DDC82U: return &emojis[539]; - case 0xD83DDC83U: return &emojis[540]; - case 0xD83DDC84U: return &emojis[541]; - case 0xD83DDC85U: return &emojis[542]; - case 0xD83DDC86U: return &emojis[543]; - case 0xD83DDC87U: return &emojis[544]; - case 0xD83DDC88U: return &emojis[545]; - case 0xD83DDC89U: return &emojis[546]; - case 0xD83DDC8AU: return &emojis[547]; - case 0xD83DDC8BU: return &emojis[548]; - case 0xD83DDC8CU: return &emojis[549]; - case 0xD83DDC8DU: return &emojis[550]; - case 0xD83DDC8EU: return &emojis[551]; - case 0xD83DDC8FU: return &emojis[552]; - case 0xD83DDC90U: return &emojis[553]; - case 0xD83DDC91U: return &emojis[554]; - case 0xD83DDC92U: return &emojis[555]; - case 0xD83DDC93U: return &emojis[556]; - case 0xD83DDC94U: return &emojis[557]; - case 0xD83DDC95U: return &emojis[558]; - case 0xD83DDC96U: return &emojis[559]; - case 0xD83DDC97U: return &emojis[560]; - case 0xD83DDC98U: return &emojis[561]; - case 0xD83DDC99U: return &emojis[562]; - case 0xD83DDC9AU: return &emojis[563]; - case 0xD83DDC9BU: return &emojis[564]; - case 0xD83DDC9CU: return &emojis[565]; - case 0xD83DDC9DU: return &emojis[566]; - case 0xD83DDC9EU: return &emojis[567]; - case 0xD83DDC9FU: return &emojis[568]; - case 0xD83DDCA0U: return &emojis[569]; - case 0xD83DDCA1U: return &emojis[570]; - case 0xD83DDCA2U: return &emojis[571]; - case 0xD83DDCA3U: return &emojis[572]; - case 0xD83DDCA4U: return &emojis[573]; - case 0xD83DDCA5U: return &emojis[574]; - case 0xD83DDCA6U: return &emojis[575]; - case 0xD83DDCA7U: return &emojis[576]; - case 0xD83DDCA8U: return &emojis[577]; - case 0xD83DDCA9U: return &emojis[578]; - case 0xD83DDCAAU: return &emojis[579]; - case 0xD83DDCABU: return &emojis[580]; - case 0xD83DDCACU: return &emojis[581]; - case 0xD83DDCADU: return &emojis[582]; - case 0xD83DDCAEU: return &emojis[583]; - case 0xD83DDCAFU: return &emojis[584]; - case 0xD83DDCB0U: return &emojis[585]; - case 0xD83DDCB1U: return &emojis[586]; - case 0xD83DDCB2U: return &emojis[587]; - case 0xD83DDCB3U: return &emojis[588]; - case 0xD83DDCB4U: return &emojis[589]; - case 0xD83DDCB5U: return &emojis[590]; - case 0xD83DDCB6U: return &emojis[591]; - case 0xD83DDCB7U: return &emojis[592]; - case 0xD83DDCB8U: return &emojis[593]; - case 0xD83DDCB9U: return &emojis[594]; - case 0xD83DDCBAU: return &emojis[595]; - case 0xD83DDCBBU: return &emojis[596]; - case 0xD83DDCBCU: return &emojis[597]; - case 0xD83DDCBDU: return &emojis[598]; - case 0xD83DDCBEU: return &emojis[599]; - case 0xD83DDCBFU: return &emojis[600]; - case 0xD83DDCC0U: return &emojis[601]; - case 0xD83DDCC1U: return &emojis[602]; - case 0xD83DDCC2U: return &emojis[603]; - case 0xD83DDCC3U: return &emojis[604]; - case 0xD83DDCC4U: return &emojis[605]; - case 0xD83DDCC5U: return &emojis[606]; - case 0xD83DDCC6U: return &emojis[607]; - case 0xD83DDCC7U: return &emojis[608]; - case 0xD83DDCC8U: return &emojis[609]; - case 0xD83DDCC9U: return &emojis[610]; - case 0xD83DDCCAU: return &emojis[611]; - case 0xD83DDCCBU: return &emojis[612]; - case 0xD83DDCCCU: return &emojis[613]; - case 0xD83DDCCDU: return &emojis[614]; - case 0xD83DDCCEU: return &emojis[615]; - case 0xD83DDCCFU: return &emojis[616]; - case 0xD83DDCD0U: return &emojis[617]; - case 0xD83DDCD1U: return &emojis[618]; - case 0xD83DDCD2U: return &emojis[619]; - case 0xD83DDCD3U: return &emojis[620]; - case 0xD83DDCD4U: return &emojis[621]; - case 0xD83DDCD5U: return &emojis[622]; - case 0xD83DDCD6U: return &emojis[623]; - case 0xD83DDCD7U: return &emojis[624]; - case 0xD83DDCD8U: return &emojis[625]; - case 0xD83DDCD9U: return &emojis[626]; - case 0xD83DDCDAU: return &emojis[627]; - case 0xD83DDCDBU: return &emojis[628]; - case 0xD83DDCDCU: return &emojis[629]; - case 0xD83DDCDDU: return &emojis[630]; - case 0xD83DDCDEU: return &emojis[631]; - case 0xD83DDCDFU: return &emojis[632]; - case 0xD83DDCE0U: return &emojis[633]; - case 0xD83DDCE1U: return &emojis[634]; - case 0xD83DDCE2U: return &emojis[635]; - case 0xD83DDCE3U: return &emojis[636]; - case 0xD83DDCE4U: return &emojis[637]; - case 0xD83DDCE5U: return &emojis[638]; - case 0xD83DDCE6U: return &emojis[639]; - case 0xD83DDCE7U: return &emojis[640]; - case 0xD83DDCE8U: return &emojis[641]; - case 0xD83DDCE9U: return &emojis[642]; - case 0xD83DDCEAU: return &emojis[643]; - case 0xD83DDCEBU: return &emojis[644]; - case 0xD83DDCECU: return &emojis[645]; - case 0xD83DDCEDU: return &emojis[646]; - case 0xD83DDCEEU: return &emojis[647]; - case 0xD83DDCEFU: return &emojis[648]; - case 0xD83DDCF0U: return &emojis[649]; - case 0xD83DDCF1U: return &emojis[650]; - case 0xD83DDCF2U: return &emojis[651]; - case 0xD83DDCF3U: return &emojis[652]; - case 0xD83DDCF4U: return &emojis[653]; - case 0xD83DDCF5U: return &emojis[654]; - case 0xD83DDCF6U: return &emojis[655]; - case 0xD83DDCF7U: return &emojis[656]; - case 0xD83DDCF9U: return &emojis[657]; - case 0xD83DDCFAU: return &emojis[658]; - case 0xD83DDCFBU: return &emojis[659]; - case 0xD83DDCFCU: return &emojis[660]; - case 0xD83DDD00U: return &emojis[661]; - case 0xD83DDD01U: return &emojis[662]; - case 0xD83DDD02U: return &emojis[663]; - case 0xD83DDD03U: return &emojis[664]; - case 0xD83DDD04U: return &emojis[665]; - case 0xD83DDD05U: return &emojis[666]; - case 0xD83DDD06U: return &emojis[667]; - case 0xD83DDD07U: return &emojis[668]; - case 0xD83DDD08U: return &emojis[669]; - case 0xD83DDD09U: return &emojis[670]; - case 0xD83DDD0AU: return &emojis[671]; - case 0xD83DDD0BU: return &emojis[672]; - case 0xD83DDD0CU: return &emojis[673]; - case 0xD83DDD0DU: return &emojis[674]; - case 0xD83DDD0EU: return &emojis[675]; - case 0xD83DDD0FU: return &emojis[676]; - case 0xD83DDD10U: return &emojis[677]; - case 0xD83DDD11U: return &emojis[678]; - case 0xD83DDD12U: return &emojis[679]; - case 0xD83DDD13U: return &emojis[680]; - case 0xD83DDD14U: return &emojis[681]; - case 0xD83DDD15U: return &emojis[682]; - case 0xD83DDD16U: return &emojis[683]; - case 0xD83DDD17U: return &emojis[684]; - case 0xD83DDD18U: return &emojis[685]; - case 0xD83DDD19U: return &emojis[686]; - case 0xD83DDD1AU: return &emojis[687]; - case 0xD83DDD1BU: return &emojis[688]; - case 0xD83DDD1CU: return &emojis[689]; - case 0xD83DDD1DU: return &emojis[690]; - case 0xD83DDD1EU: return &emojis[691]; - case 0xD83DDD1FU: return &emojis[692]; - case 0xD83DDD20U: return &emojis[693]; - case 0xD83DDD21U: return &emojis[694]; - case 0xD83DDD22U: return &emojis[695]; - case 0xD83DDD23U: return &emojis[696]; - case 0xD83DDD24U: return &emojis[697]; - case 0xD83DDD25U: return &emojis[698]; - case 0xD83DDD26U: return &emojis[699]; - case 0xD83DDD27U: return &emojis[700]; - case 0xD83DDD28U: return &emojis[701]; - case 0xD83DDD29U: return &emojis[702]; - case 0xD83DDD2AU: return &emojis[703]; - case 0xD83DDD2BU: return &emojis[704]; - case 0xD83DDD2CU: return &emojis[705]; - case 0xD83DDD2DU: return &emojis[706]; - case 0xD83DDD2EU: return &emojis[707]; - case 0xD83DDD2FU: return &emojis[708]; - case 0xD83DDD30U: return &emojis[709]; - case 0xD83DDD31U: return &emojis[710]; - case 0xD83DDD32U: return &emojis[711]; - case 0xD83DDD33U: return &emojis[712]; - case 0xD83DDD34U: return &emojis[713]; - case 0xD83DDD35U: return &emojis[714]; - case 0xD83DDD36U: return &emojis[715]; - case 0xD83DDD37U: return &emojis[716]; - case 0xD83DDD38U: return &emojis[717]; - case 0xD83DDD39U: return &emojis[718]; - case 0xD83DDD3AU: return &emojis[719]; - case 0xD83DDD3BU: return &emojis[720]; - case 0xD83DDD3CU: return &emojis[721]; - case 0xD83DDD3DU: return &emojis[722]; - case 0xD83DDD50U: return &emojis[723]; - case 0xD83DDD51U: return &emojis[724]; - case 0xD83DDD52U: return &emojis[725]; - case 0xD83DDD53U: return &emojis[726]; - case 0xD83DDD54U: return &emojis[727]; - case 0xD83DDD55U: return &emojis[728]; - case 0xD83DDD56U: return &emojis[729]; - case 0xD83DDD57U: return &emojis[730]; - case 0xD83DDD58U: return &emojis[731]; - case 0xD83DDD59U: return &emojis[732]; - case 0xD83DDD5AU: return &emojis[733]; - case 0xD83DDD5BU: return &emojis[734]; - case 0xD83DDD5CU: return &emojis[735]; - case 0xD83DDD5DU: return &emojis[736]; - case 0xD83DDD5EU: return &emojis[737]; - case 0xD83DDD5FU: return &emojis[738]; - case 0xD83DDD60U: return &emojis[739]; - case 0xD83DDD61U: return &emojis[740]; - case 0xD83DDD62U: return &emojis[741]; - case 0xD83DDD63U: return &emojis[742]; - case 0xD83DDD64U: return &emojis[743]; - case 0xD83DDD65U: return &emojis[744]; - case 0xD83DDD66U: return &emojis[745]; - case 0xD83DDD67U: return &emojis[746]; - case 0xD83DDDFBU: return &emojis[747]; - case 0xD83DDDFCU: return &emojis[748]; - case 0xD83DDDFDU: return &emojis[749]; - case 0xD83DDDFEU: return &emojis[750]; - case 0xD83DDDFFU: return &emojis[751]; - case 0xD83DDE00U: return &emojis[752]; - case 0xD83DDE01U: return &emojis[753]; - case 0xD83DDE02U: return &emojis[754]; - case 0xD83DDE03U: return &emojis[755]; - case 0xD83DDE04U: return &emojis[756]; - case 0xD83DDE05U: return &emojis[757]; - case 0xD83DDE06U: return &emojis[758]; - case 0xD83DDE07U: return &emojis[759]; - case 0xD83DDE08U: return &emojis[760]; - case 0xD83DDE09U: return &emojis[761]; - case 0xD83DDE0AU: return &emojis[762]; - case 0xD83DDE0BU: return &emojis[763]; - case 0xD83DDE0CU: return &emojis[764]; - case 0xD83DDE0DU: return &emojis[765]; - case 0xD83DDE0EU: return &emojis[766]; - case 0xD83DDE0FU: return &emojis[767]; - case 0xD83DDE10U: return &emojis[768]; - case 0xD83DDE11U: return &emojis[769]; - case 0xD83DDE12U: return &emojis[770]; - case 0xD83DDE13U: return &emojis[771]; - case 0xD83DDE14U: return &emojis[772]; - case 0xD83DDE15U: return &emojis[773]; - case 0xD83DDE16U: return &emojis[774]; - case 0xD83DDE17U: return &emojis[775]; - case 0xD83DDE18U: return &emojis[776]; - case 0xD83DDE19U: return &emojis[777]; - case 0xD83DDE1AU: return &emojis[778]; - case 0xD83DDE1BU: return &emojis[779]; - case 0xD83DDE1CU: return &emojis[780]; - case 0xD83DDE1DU: return &emojis[781]; - case 0xD83DDE1EU: return &emojis[782]; - case 0xD83DDE1FU: return &emojis[783]; - case 0xD83DDE20U: return &emojis[784]; - case 0xD83DDE21U: return &emojis[785]; - case 0xD83DDE22U: return &emojis[786]; - case 0xD83DDE23U: return &emojis[787]; - case 0xD83DDE24U: return &emojis[788]; - case 0xD83DDE25U: return &emojis[789]; - case 0xD83DDE26U: return &emojis[790]; - case 0xD83DDE27U: return &emojis[791]; - case 0xD83DDE28U: return &emojis[792]; - case 0xD83DDE29U: return &emojis[793]; - case 0xD83DDE2AU: return &emojis[794]; - case 0xD83DDE2BU: return &emojis[795]; - case 0xD83DDE2CU: return &emojis[796]; - case 0xD83DDE2DU: return &emojis[797]; - case 0xD83DDE2EU: return &emojis[798]; - case 0xD83DDE2FU: return &emojis[799]; - case 0xD83DDE30U: return &emojis[800]; - case 0xD83DDE31U: return &emojis[801]; - case 0xD83DDE32U: return &emojis[802]; - case 0xD83DDE33U: return &emojis[803]; - case 0xD83DDE34U: return &emojis[804]; - case 0xD83DDE35U: return &emojis[805]; - case 0xD83DDE36U: return &emojis[806]; - case 0xD83DDE37U: return &emojis[807]; - case 0xD83DDE38U: return &emojis[808]; - case 0xD83DDE39U: return &emojis[809]; - case 0xD83DDE3AU: return &emojis[810]; - case 0xD83DDE3BU: return &emojis[811]; - case 0xD83DDE3CU: return &emojis[812]; - case 0xD83DDE3DU: return &emojis[813]; - case 0xD83DDE3EU: return &emojis[814]; - case 0xD83DDE3FU: return &emojis[815]; - case 0xD83DDE40U: return &emojis[816]; - case 0xD83DDE45U: return &emojis[817]; - case 0xD83DDE46U: return &emojis[818]; - case 0xD83DDE47U: return &emojis[819]; - case 0xD83DDE48U: return &emojis[820]; - case 0xD83DDE49U: return &emojis[821]; - case 0xD83DDE4AU: return &emojis[822]; - case 0xD83DDE4BU: return &emojis[823]; - case 0xD83DDE4CU: return &emojis[824]; - case 0xD83DDE4DU: return &emojis[825]; - case 0xD83DDE4EU: return &emojis[826]; - case 0xD83DDE4FU: return &emojis[827]; - case 0xD83DDE80U: return &emojis[828]; - case 0xD83DDE81U: return &emojis[829]; - case 0xD83DDE82U: return &emojis[830]; - case 0xD83DDE83U: return &emojis[831]; - case 0xD83DDE84U: return &emojis[832]; - case 0xD83DDE85U: return &emojis[833]; - case 0xD83DDE86U: return &emojis[834]; - case 0xD83DDE87U: return &emojis[835]; - case 0xD83DDE88U: return &emojis[836]; - case 0xD83DDE89U: return &emojis[837]; - case 0xD83DDE8AU: return &emojis[838]; - case 0xD83DDE8BU: return &emojis[839]; - case 0xD83DDE8CU: return &emojis[840]; - case 0xD83DDE8DU: return &emojis[841]; - case 0xD83DDE8EU: return &emojis[842]; - case 0xD83DDE8FU: return &emojis[843]; - case 0xD83DDE90U: return &emojis[844]; - case 0xD83DDE91U: return &emojis[845]; - case 0xD83DDE92U: return &emojis[846]; - case 0xD83DDE93U: return &emojis[847]; - case 0xD83DDE94U: return &emojis[848]; - case 0xD83DDE95U: return &emojis[849]; - case 0xD83DDE96U: return &emojis[850]; - case 0xD83DDE97U: return &emojis[851]; - case 0xD83DDE98U: return &emojis[852]; - case 0xD83DDE99U: return &emojis[853]; - case 0xD83DDE9AU: return &emojis[854]; - case 0xD83DDE9BU: return &emojis[855]; - case 0xD83DDE9CU: return &emojis[856]; - case 0xD83DDE9DU: return &emojis[857]; - case 0xD83DDE9EU: return &emojis[858]; - case 0xD83DDE9FU: return &emojis[859]; - case 0xD83DDEA0U: return &emojis[860]; - case 0xD83DDEA1U: return &emojis[861]; - case 0xD83DDEA2U: return &emojis[862]; - case 0xD83DDEA3U: return &emojis[863]; - case 0xD83DDEA4U: return &emojis[864]; - case 0xD83DDEA5U: return &emojis[865]; - case 0xD83DDEA6U: return &emojis[866]; - case 0xD83DDEA7U: return &emojis[867]; - case 0xD83DDEA8U: return &emojis[868]; - case 0xD83DDEA9U: return &emojis[869]; - case 0xD83DDEAAU: return &emojis[870]; - case 0xD83DDEABU: return &emojis[871]; - case 0xD83DDEACU: return &emojis[872]; - case 0xD83DDEADU: return &emojis[873]; - case 0xD83DDEAEU: return &emojis[874]; - case 0xD83DDEAFU: return &emojis[875]; - case 0xD83DDEB0U: return &emojis[876]; - case 0xD83DDEB1U: return &emojis[877]; - case 0xD83DDEB2U: return &emojis[878]; - case 0xD83DDEB3U: return &emojis[879]; - case 0xD83DDEB4U: return &emojis[880]; - case 0xD83DDEB5U: return &emojis[881]; - case 0xD83DDEB6U: return &emojis[882]; - case 0xD83DDEB7U: return &emojis[883]; - case 0xD83DDEB8U: return &emojis[884]; - case 0xD83DDEB9U: return &emojis[885]; - case 0xD83DDEBAU: return &emojis[886]; - case 0xD83DDEBBU: return &emojis[887]; - case 0xD83DDEBCU: return &emojis[888]; - case 0xD83DDEBDU: return &emojis[889]; - case 0xD83DDEBEU: return &emojis[890]; - case 0xD83DDEBFU: return &emojis[891]; - case 0xD83DDEC0U: return &emojis[892]; - case 0xD83DDEC1U: return &emojis[893]; - case 0xD83DDEC2U: return &emojis[894]; - case 0xD83DDEC3U: return &emojis[895]; - case 0xD83DDEC4U: return &emojis[896]; - case 0xD83DDEC5U: return &emojis[897]; + case 0xD83CDC04U: return &emojis[128]; + case 0xD83CDCCFU: return &emojis[129]; + case 0xD83CDD70U: return &emojis[130]; + case 0xD83CDD71U: return &emojis[131]; + case 0xD83CDD7EU: return &emojis[132]; + case 0xD83CDD7FU: return &emojis[133]; + case 0xD83CDD8EU: return &emojis[134]; + case 0xD83CDD91U: return &emojis[135]; + case 0xD83CDD92U: return &emojis[136]; + case 0xD83CDD93U: return &emojis[137]; + case 0xD83CDD94U: return &emojis[138]; + case 0xD83CDD95U: return &emojis[139]; + case 0xD83CDD96U: return &emojis[140]; + case 0xD83CDD97U: return &emojis[141]; + case 0xD83CDD98U: return &emojis[142]; + case 0xD83CDD99U: return &emojis[143]; + case 0xD83CDD9AU: return &emojis[144]; + case 0xD83CDDE8U: return &emojis[145]; + case 0xD83CDDE9U: return &emojis[146]; + case 0xD83CDDEAU: return &emojis[147]; + case 0xD83CDDEBU: return &emojis[148]; + case 0xD83CDDECU: return &emojis[149]; + case 0xD83CDDEEU: return &emojis[150]; + case 0xD83CDDEFU: return &emojis[151]; + case 0xD83CDDF0U: return &emojis[152]; + case 0xD83CDDF7U: return &emojis[153]; + case 0xD83CDDFAU: return &emojis[154]; + case 0xD83CDE01U: return &emojis[155]; + case 0xD83CDE02U: return &emojis[156]; + case 0xD83CDE1AU: return &emojis[157]; + case 0xD83CDE2FU: return &emojis[158]; + case 0xD83CDE32U: return &emojis[159]; + case 0xD83CDE33U: return &emojis[160]; + case 0xD83CDE34U: return &emojis[161]; + case 0xD83CDE35U: return &emojis[162]; + case 0xD83CDE36U: return &emojis[163]; + case 0xD83CDE37U: return &emojis[164]; + case 0xD83CDE38U: return &emojis[165]; + case 0xD83CDE39U: return &emojis[166]; + case 0xD83CDE3AU: return &emojis[167]; + case 0xD83CDE50U: return &emojis[168]; + case 0xD83CDE51U: return &emojis[169]; + case 0xD83CDF00U: return &emojis[170]; + case 0xD83CDF01U: return &emojis[171]; + case 0xD83CDF02U: return &emojis[172]; + case 0xD83CDF03U: return &emojis[173]; + case 0xD83CDF04U: return &emojis[174]; + case 0xD83CDF05U: return &emojis[175]; + case 0xD83CDF06U: return &emojis[176]; + case 0xD83CDF07U: return &emojis[177]; + case 0xD83CDF08U: return &emojis[178]; + case 0xD83CDF09U: return &emojis[179]; + case 0xD83CDF0AU: return &emojis[180]; + case 0xD83CDF0BU: return &emojis[181]; + case 0xD83CDF0CU: return &emojis[182]; + case 0xD83CDF0DU: return &emojis[183]; + case 0xD83CDF0EU: return &emojis[184]; + case 0xD83CDF0FU: return &emojis[185]; + case 0xD83CDF10U: return &emojis[186]; + case 0xD83CDF11U: return &emojis[187]; + case 0xD83CDF12U: return &emojis[188]; + case 0xD83CDF13U: return &emojis[189]; + case 0xD83CDF14U: return &emojis[190]; + case 0xD83CDF15U: return &emojis[191]; + case 0xD83CDF16U: return &emojis[192]; + case 0xD83CDF17U: return &emojis[193]; + case 0xD83CDF18U: return &emojis[194]; + case 0xD83CDF19U: return &emojis[195]; + case 0xD83CDF1AU: return &emojis[196]; + case 0xD83CDF1BU: return &emojis[197]; + case 0xD83CDF1CU: return &emojis[198]; + case 0xD83CDF1DU: return &emojis[199]; + case 0xD83CDF1EU: return &emojis[200]; + case 0xD83CDF1FU: return &emojis[201]; + case 0xD83CDF20U: return &emojis[202]; + case 0xD83CDF30U: return &emojis[203]; + case 0xD83CDF31U: return &emojis[204]; + case 0xD83CDF32U: return &emojis[205]; + case 0xD83CDF33U: return &emojis[206]; + case 0xD83CDF34U: return &emojis[207]; + case 0xD83CDF35U: return &emojis[208]; + case 0xD83CDF37U: return &emojis[209]; + case 0xD83CDF38U: return &emojis[210]; + case 0xD83CDF39U: return &emojis[211]; + case 0xD83CDF3AU: return &emojis[212]; + case 0xD83CDF3BU: return &emojis[213]; + case 0xD83CDF3CU: return &emojis[214]; + case 0xD83CDF3DU: return &emojis[215]; + case 0xD83CDF3EU: return &emojis[216]; + case 0xD83CDF3FU: return &emojis[217]; + case 0xD83CDF40U: return &emojis[218]; + case 0xD83CDF41U: return &emojis[219]; + case 0xD83CDF42U: return &emojis[220]; + case 0xD83CDF43U: return &emojis[221]; + case 0xD83CDF44U: return &emojis[222]; + case 0xD83CDF45U: return &emojis[223]; + case 0xD83CDF46U: return &emojis[224]; + case 0xD83CDF47U: return &emojis[225]; + case 0xD83CDF48U: return &emojis[226]; + case 0xD83CDF49U: return &emojis[227]; + case 0xD83CDF4AU: return &emojis[228]; + case 0xD83CDF4BU: return &emojis[229]; + case 0xD83CDF4CU: return &emojis[230]; + case 0xD83CDF4DU: return &emojis[231]; + case 0xD83CDF4EU: return &emojis[232]; + case 0xD83CDF4FU: return &emojis[233]; + case 0xD83CDF50U: return &emojis[234]; + case 0xD83CDF51U: return &emojis[235]; + case 0xD83CDF52U: return &emojis[236]; + case 0xD83CDF53U: return &emojis[237]; + case 0xD83CDF54U: return &emojis[238]; + case 0xD83CDF55U: return &emojis[239]; + case 0xD83CDF56U: return &emojis[240]; + case 0xD83CDF57U: return &emojis[241]; + case 0xD83CDF58U: return &emojis[242]; + case 0xD83CDF59U: return &emojis[243]; + case 0xD83CDF5AU: return &emojis[244]; + case 0xD83CDF5BU: return &emojis[245]; + case 0xD83CDF5CU: return &emojis[246]; + case 0xD83CDF5DU: return &emojis[247]; + case 0xD83CDF5EU: return &emojis[248]; + case 0xD83CDF5FU: return &emojis[249]; + case 0xD83CDF60U: return &emojis[250]; + case 0xD83CDF61U: return &emojis[251]; + case 0xD83CDF62U: return &emojis[252]; + case 0xD83CDF63U: return &emojis[253]; + case 0xD83CDF64U: return &emojis[254]; + case 0xD83CDF65U: return &emojis[255]; + case 0xD83CDF66U: return &emojis[256]; + case 0xD83CDF67U: return &emojis[257]; + case 0xD83CDF68U: return &emojis[258]; + case 0xD83CDF69U: return &emojis[259]; + case 0xD83CDF6AU: return &emojis[260]; + case 0xD83CDF6BU: return &emojis[261]; + case 0xD83CDF6CU: return &emojis[262]; + case 0xD83CDF6DU: return &emojis[263]; + case 0xD83CDF6EU: return &emojis[264]; + case 0xD83CDF6FU: return &emojis[265]; + case 0xD83CDF70U: return &emojis[266]; + case 0xD83CDF71U: return &emojis[267]; + case 0xD83CDF72U: return &emojis[268]; + case 0xD83CDF73U: return &emojis[269]; + case 0xD83CDF74U: return &emojis[270]; + case 0xD83CDF75U: return &emojis[271]; + case 0xD83CDF76U: return &emojis[272]; + case 0xD83CDF77U: return &emojis[273]; + case 0xD83CDF78U: return &emojis[274]; + case 0xD83CDF79U: return &emojis[275]; + case 0xD83CDF7AU: return &emojis[276]; + case 0xD83CDF7BU: return &emojis[277]; + case 0xD83CDF7CU: return &emojis[278]; + case 0xD83CDF80U: return &emojis[279]; + case 0xD83CDF81U: return &emojis[280]; + case 0xD83CDF82U: return &emojis[281]; + case 0xD83CDF83U: return &emojis[282]; + case 0xD83CDF84U: return &emojis[283]; + case 0xD83CDF85U: return &emojis[284]; + case 0xD83CDF86U: return &emojis[285]; + case 0xD83CDF87U: return &emojis[286]; + case 0xD83CDF88U: return &emojis[287]; + case 0xD83CDF89U: return &emojis[288]; + case 0xD83CDF8AU: return &emojis[289]; + case 0xD83CDF8BU: return &emojis[290]; + case 0xD83CDF8CU: return &emojis[291]; + case 0xD83CDF8DU: return &emojis[292]; + case 0xD83CDF8EU: return &emojis[293]; + case 0xD83CDF8FU: return &emojis[294]; + case 0xD83CDF90U: return &emojis[295]; + case 0xD83CDF91U: return &emojis[296]; + case 0xD83CDF92U: return &emojis[297]; + case 0xD83CDF93U: return &emojis[298]; + case 0xD83CDFA0U: return &emojis[299]; + case 0xD83CDFA1U: return &emojis[300]; + case 0xD83CDFA2U: return &emojis[301]; + case 0xD83CDFA3U: return &emojis[302]; + case 0xD83CDFA4U: return &emojis[303]; + case 0xD83CDFA5U: return &emojis[304]; + case 0xD83CDFA6U: return &emojis[305]; + case 0xD83CDFA7U: return &emojis[306]; + case 0xD83CDFA8U: return &emojis[307]; + case 0xD83CDFA9U: return &emojis[308]; + case 0xD83CDFAAU: return &emojis[309]; + case 0xD83CDFABU: return &emojis[310]; + case 0xD83CDFACU: return &emojis[311]; + case 0xD83CDFADU: return &emojis[312]; + case 0xD83CDFAEU: return &emojis[313]; + case 0xD83CDFAFU: return &emojis[314]; + case 0xD83CDFB0U: return &emojis[315]; + case 0xD83CDFB1U: return &emojis[316]; + case 0xD83CDFB2U: return &emojis[317]; + case 0xD83CDFB3U: return &emojis[318]; + case 0xD83CDFB4U: return &emojis[319]; + case 0xD83CDFB5U: return &emojis[320]; + case 0xD83CDFB6U: return &emojis[321]; + case 0xD83CDFB7U: return &emojis[322]; + case 0xD83CDFB8U: return &emojis[323]; + case 0xD83CDFB9U: return &emojis[324]; + case 0xD83CDFBAU: return &emojis[325]; + case 0xD83CDFBBU: return &emojis[326]; + case 0xD83CDFBCU: return &emojis[327]; + case 0xD83CDFBDU: return &emojis[328]; + case 0xD83CDFBEU: return &emojis[329]; + case 0xD83CDFBFU: return &emojis[330]; + case 0xD83CDFC0U: return &emojis[331]; + case 0xD83CDFC1U: return &emojis[332]; + case 0xD83CDFC2U: return &emojis[333]; + case 0xD83CDFC3U: return &emojis[334]; + case 0xD83CDFC4U: return &emojis[335]; + case 0xD83CDFC6U: return &emojis[336]; + case 0xD83CDFC7U: return &emojis[337]; + case 0xD83CDFC8U: return &emojis[338]; + case 0xD83CDFC9U: return &emojis[339]; + case 0xD83CDFCAU: return &emojis[340]; + case 0xD83CDFE0U: return &emojis[341]; + case 0xD83CDFE1U: return &emojis[342]; + case 0xD83CDFE2U: return &emojis[343]; + case 0xD83CDFE3U: return &emojis[344]; + case 0xD83CDFE4U: return &emojis[345]; + case 0xD83CDFE5U: return &emojis[346]; + case 0xD83CDFE6U: return &emojis[347]; + case 0xD83CDFE7U: return &emojis[348]; + case 0xD83CDFE8U: return &emojis[349]; + case 0xD83CDFE9U: return &emojis[350]; + case 0xD83CDFEAU: return &emojis[351]; + case 0xD83CDFEBU: return &emojis[352]; + case 0xD83CDFECU: return &emojis[353]; + case 0xD83CDFEDU: return &emojis[354]; + case 0xD83CDFEEU: return &emojis[355]; + case 0xD83CDFEFU: return &emojis[356]; + case 0xD83CDFF0U: return &emojis[357]; + case 0xD83DDC00U: return &emojis[358]; + case 0xD83DDC01U: return &emojis[359]; + case 0xD83DDC02U: return &emojis[360]; + case 0xD83DDC03U: return &emojis[361]; + case 0xD83DDC04U: return &emojis[362]; + case 0xD83DDC05U: return &emojis[363]; + case 0xD83DDC06U: return &emojis[364]; + case 0xD83DDC07U: return &emojis[365]; + case 0xD83DDC08U: return &emojis[366]; + case 0xD83DDC09U: return &emojis[367]; + case 0xD83DDC0AU: return &emojis[368]; + case 0xD83DDC0BU: return &emojis[369]; + case 0xD83DDC0CU: return &emojis[370]; + case 0xD83DDC0DU: return &emojis[371]; + case 0xD83DDC0EU: return &emojis[372]; + case 0xD83DDC0FU: return &emojis[373]; + case 0xD83DDC10U: return &emojis[374]; + case 0xD83DDC11U: return &emojis[375]; + case 0xD83DDC12U: return &emojis[376]; + case 0xD83DDC13U: return &emojis[377]; + case 0xD83DDC14U: return &emojis[378]; + case 0xD83DDC15U: return &emojis[379]; + case 0xD83DDC16U: return &emojis[380]; + case 0xD83DDC17U: return &emojis[381]; + case 0xD83DDC18U: return &emojis[382]; + case 0xD83DDC19U: return &emojis[383]; + case 0xD83DDC1AU: return &emojis[384]; + case 0xD83DDC1BU: return &emojis[385]; + case 0xD83DDC1CU: return &emojis[386]; + case 0xD83DDC1DU: return &emojis[387]; + case 0xD83DDC1EU: return &emojis[388]; + case 0xD83DDC1FU: return &emojis[389]; + case 0xD83DDC20U: return &emojis[390]; + case 0xD83DDC21U: return &emojis[391]; + case 0xD83DDC22U: return &emojis[392]; + case 0xD83DDC23U: return &emojis[393]; + case 0xD83DDC24U: return &emojis[394]; + case 0xD83DDC25U: return &emojis[395]; + case 0xD83DDC26U: return &emojis[396]; + case 0xD83DDC27U: return &emojis[397]; + case 0xD83DDC28U: return &emojis[398]; + case 0xD83DDC29U: return &emojis[399]; + case 0xD83DDC2AU: return &emojis[400]; + case 0xD83DDC2BU: return &emojis[401]; + case 0xD83DDC2CU: return &emojis[402]; + case 0xD83DDC2DU: return &emojis[403]; + case 0xD83DDC2EU: return &emojis[404]; + case 0xD83DDC2FU: return &emojis[405]; + case 0xD83DDC30U: return &emojis[406]; + case 0xD83DDC31U: return &emojis[407]; + case 0xD83DDC32U: return &emojis[408]; + case 0xD83DDC33U: return &emojis[409]; + case 0xD83DDC34U: return &emojis[410]; + case 0xD83DDC35U: return &emojis[411]; + case 0xD83DDC36U: return &emojis[412]; + case 0xD83DDC37U: return &emojis[413]; + case 0xD83DDC38U: return &emojis[414]; + case 0xD83DDC39U: return &emojis[415]; + case 0xD83DDC3AU: return &emojis[416]; + case 0xD83DDC3BU: return &emojis[417]; + case 0xD83DDC3CU: return &emojis[418]; + case 0xD83DDC3DU: return &emojis[419]; + case 0xD83DDC3EU: return &emojis[420]; + case 0xD83DDC40U: return &emojis[421]; + case 0xD83DDC42U: return &emojis[422]; + case 0xD83DDC43U: return &emojis[423]; + case 0xD83DDC44U: return &emojis[424]; + case 0xD83DDC45U: return &emojis[425]; + case 0xD83DDC46U: return &emojis[426]; + case 0xD83DDC47U: return &emojis[427]; + case 0xD83DDC48U: return &emojis[428]; + case 0xD83DDC49U: return &emojis[429]; + case 0xD83DDC4AU: return &emojis[430]; + case 0xD83DDC4BU: return &emojis[431]; + case 0xD83DDC4CU: return &emojis[432]; + case 0xD83DDC4DU: return &emojis[433]; + case 0xD83DDC4EU: return &emojis[434]; + case 0xD83DDC4FU: return &emojis[435]; + case 0xD83DDC50U: return &emojis[436]; + case 0xD83DDC51U: return &emojis[437]; + case 0xD83DDC52U: return &emojis[438]; + case 0xD83DDC53U: return &emojis[439]; + case 0xD83DDC54U: return &emojis[440]; + case 0xD83DDC55U: return &emojis[441]; + case 0xD83DDC56U: return &emojis[442]; + case 0xD83DDC57U: return &emojis[443]; + case 0xD83DDC58U: return &emojis[444]; + case 0xD83DDC59U: return &emojis[445]; + case 0xD83DDC5AU: return &emojis[446]; + case 0xD83DDC5BU: return &emojis[447]; + case 0xD83DDC5CU: return &emojis[448]; + case 0xD83DDC5DU: return &emojis[449]; + case 0xD83DDC5EU: return &emojis[450]; + case 0xD83DDC5FU: return &emojis[451]; + case 0xD83DDC60U: return &emojis[452]; + case 0xD83DDC61U: return &emojis[453]; + case 0xD83DDC62U: return &emojis[454]; + case 0xD83DDC63U: return &emojis[455]; + case 0xD83DDC64U: return &emojis[456]; + case 0xD83DDC65U: return &emojis[457]; + case 0xD83DDC66U: return &emojis[458]; + case 0xD83DDC67U: return &emojis[459]; + case 0xD83DDC68U: return &emojis[460]; + case 0xD83DDC69U: return &emojis[461]; + case 0xD83DDC6AU: return &emojis[462]; + case 0xD83DDC6BU: return &emojis[463]; + case 0xD83DDC6CU: return &emojis[464]; + case 0xD83DDC6DU: return &emojis[465]; + case 0xD83DDC6EU: return &emojis[466]; + case 0xD83DDC6FU: return &emojis[467]; + case 0xD83DDC70U: return &emojis[468]; + case 0xD83DDC71U: return &emojis[469]; + case 0xD83DDC72U: return &emojis[470]; + case 0xD83DDC73U: return &emojis[471]; + case 0xD83DDC74U: return &emojis[472]; + case 0xD83DDC75U: return &emojis[473]; + case 0xD83DDC76U: return &emojis[474]; + case 0xD83DDC77U: return &emojis[475]; + case 0xD83DDC78U: return &emojis[476]; + case 0xD83DDC79U: return &emojis[477]; + case 0xD83DDC7AU: return &emojis[478]; + case 0xD83DDC7BU: return &emojis[479]; + case 0xD83DDC7CU: return &emojis[480]; + case 0xD83DDC7DU: return &emojis[481]; + case 0xD83DDC7EU: return &emojis[482]; + case 0xD83DDC7FU: return &emojis[483]; + case 0xD83DDC80U: return &emojis[484]; + case 0xD83DDC81U: return &emojis[485]; + case 0xD83DDC82U: return &emojis[486]; + case 0xD83DDC83U: return &emojis[487]; + case 0xD83DDC84U: return &emojis[488]; + case 0xD83DDC85U: return &emojis[489]; + case 0xD83DDC86U: return &emojis[490]; + case 0xD83DDC87U: return &emojis[491]; + case 0xD83DDC88U: return &emojis[492]; + case 0xD83DDC89U: return &emojis[493]; + case 0xD83DDC8AU: return &emojis[494]; + case 0xD83DDC8BU: return &emojis[495]; + case 0xD83DDC8CU: return &emojis[496]; + case 0xD83DDC8DU: return &emojis[497]; + case 0xD83DDC8EU: return &emojis[498]; + case 0xD83DDC8FU: return &emojis[499]; + case 0xD83DDC90U: return &emojis[500]; + case 0xD83DDC91U: return &emojis[501]; + case 0xD83DDC92U: return &emojis[502]; + case 0xD83DDC93U: return &emojis[503]; + case 0xD83DDC94U: return &emojis[504]; + case 0xD83DDC95U: return &emojis[505]; + case 0xD83DDC96U: return &emojis[506]; + case 0xD83DDC97U: return &emojis[507]; + case 0xD83DDC98U: return &emojis[508]; + case 0xD83DDC99U: return &emojis[509]; + case 0xD83DDC9AU: return &emojis[510]; + case 0xD83DDC9BU: return &emojis[511]; + case 0xD83DDC9CU: return &emojis[512]; + case 0xD83DDC9DU: return &emojis[513]; + case 0xD83DDC9EU: return &emojis[514]; + case 0xD83DDC9FU: return &emojis[515]; + case 0xD83DDCA0U: return &emojis[516]; + case 0xD83DDCA1U: return &emojis[517]; + case 0xD83DDCA2U: return &emojis[518]; + case 0xD83DDCA3U: return &emojis[519]; + case 0xD83DDCA4U: return &emojis[520]; + case 0xD83DDCA5U: return &emojis[521]; + case 0xD83DDCA6U: return &emojis[522]; + case 0xD83DDCA7U: return &emojis[523]; + case 0xD83DDCA8U: return &emojis[524]; + case 0xD83DDCA9U: return &emojis[525]; + case 0xD83DDCAAU: return &emojis[526]; + case 0xD83DDCABU: return &emojis[527]; + case 0xD83DDCACU: return &emojis[528]; + case 0xD83DDCADU: return &emojis[529]; + case 0xD83DDCAEU: return &emojis[530]; + case 0xD83DDCAFU: return &emojis[531]; + case 0xD83DDCB0U: return &emojis[532]; + case 0xD83DDCB1U: return &emojis[533]; + case 0xD83DDCB2U: return &emojis[534]; + case 0xD83DDCB3U: return &emojis[535]; + case 0xD83DDCB4U: return &emojis[536]; + case 0xD83DDCB5U: return &emojis[537]; + case 0xD83DDCB6U: return &emojis[538]; + case 0xD83DDCB7U: return &emojis[539]; + case 0xD83DDCB8U: return &emojis[540]; + case 0xD83DDCB9U: return &emojis[541]; + case 0xD83DDCBAU: return &emojis[542]; + case 0xD83DDCBBU: return &emojis[543]; + case 0xD83DDCBCU: return &emojis[544]; + case 0xD83DDCBDU: return &emojis[545]; + case 0xD83DDCBEU: return &emojis[546]; + case 0xD83DDCBFU: return &emojis[547]; + case 0xD83DDCC0U: return &emojis[548]; + case 0xD83DDCC1U: return &emojis[549]; + case 0xD83DDCC2U: return &emojis[550]; + case 0xD83DDCC3U: return &emojis[551]; + case 0xD83DDCC4U: return &emojis[552]; + case 0xD83DDCC5U: return &emojis[553]; + case 0xD83DDCC6U: return &emojis[554]; + case 0xD83DDCC7U: return &emojis[555]; + case 0xD83DDCC8U: return &emojis[556]; + case 0xD83DDCC9U: return &emojis[557]; + case 0xD83DDCCAU: return &emojis[558]; + case 0xD83DDCCBU: return &emojis[559]; + case 0xD83DDCCCU: return &emojis[560]; + case 0xD83DDCCDU: return &emojis[561]; + case 0xD83DDCCEU: return &emojis[562]; + case 0xD83DDCCFU: return &emojis[563]; + case 0xD83DDCD0U: return &emojis[564]; + case 0xD83DDCD1U: return &emojis[565]; + case 0xD83DDCD2U: return &emojis[566]; + case 0xD83DDCD3U: return &emojis[567]; + case 0xD83DDCD4U: return &emojis[568]; + case 0xD83DDCD5U: return &emojis[569]; + case 0xD83DDCD6U: return &emojis[570]; + case 0xD83DDCD7U: return &emojis[571]; + case 0xD83DDCD8U: return &emojis[572]; + case 0xD83DDCD9U: return &emojis[573]; + case 0xD83DDCDAU: return &emojis[574]; + case 0xD83DDCDBU: return &emojis[575]; + case 0xD83DDCDCU: return &emojis[576]; + case 0xD83DDCDDU: return &emojis[577]; + case 0xD83DDCDEU: return &emojis[578]; + case 0xD83DDCDFU: return &emojis[579]; + case 0xD83DDCE0U: return &emojis[580]; + case 0xD83DDCE1U: return &emojis[581]; + case 0xD83DDCE2U: return &emojis[582]; + case 0xD83DDCE3U: return &emojis[583]; + case 0xD83DDCE4U: return &emojis[584]; + case 0xD83DDCE5U: return &emojis[585]; + case 0xD83DDCE6U: return &emojis[586]; + case 0xD83DDCE7U: return &emojis[587]; + case 0xD83DDCE8U: return &emojis[588]; + case 0xD83DDCE9U: return &emojis[589]; + case 0xD83DDCEAU: return &emojis[590]; + case 0xD83DDCEBU: return &emojis[591]; + case 0xD83DDCECU: return &emojis[592]; + case 0xD83DDCEDU: return &emojis[593]; + case 0xD83DDCEEU: return &emojis[594]; + case 0xD83DDCEFU: return &emojis[595]; + case 0xD83DDCF0U: return &emojis[596]; + case 0xD83DDCF1U: return &emojis[597]; + case 0xD83DDCF2U: return &emojis[598]; + case 0xD83DDCF3U: return &emojis[599]; + case 0xD83DDCF4U: return &emojis[600]; + case 0xD83DDCF5U: return &emojis[601]; + case 0xD83DDCF6U: return &emojis[602]; + case 0xD83DDCF7U: return &emojis[603]; + case 0xD83DDCF9U: return &emojis[604]; + case 0xD83DDCFAU: return &emojis[605]; + case 0xD83DDCFBU: return &emojis[606]; + case 0xD83DDCFCU: return &emojis[607]; + case 0xD83DDD00U: return &emojis[608]; + case 0xD83DDD01U: return &emojis[609]; + case 0xD83DDD02U: return &emojis[610]; + case 0xD83DDD03U: return &emojis[611]; + case 0xD83DDD04U: return &emojis[612]; + case 0xD83DDD05U: return &emojis[613]; + case 0xD83DDD06U: return &emojis[614]; + case 0xD83DDD07U: return &emojis[615]; + case 0xD83DDD08U: return &emojis[616]; + case 0xD83DDD09U: return &emojis[617]; + case 0xD83DDD0AU: return &emojis[618]; + case 0xD83DDD0BU: return &emojis[619]; + case 0xD83DDD0CU: return &emojis[620]; + case 0xD83DDD0DU: return &emojis[621]; + case 0xD83DDD0EU: return &emojis[622]; + case 0xD83DDD0FU: return &emojis[623]; + case 0xD83DDD10U: return &emojis[624]; + case 0xD83DDD11U: return &emojis[625]; + case 0xD83DDD12U: return &emojis[626]; + case 0xD83DDD13U: return &emojis[627]; + case 0xD83DDD14U: return &emojis[628]; + case 0xD83DDD15U: return &emojis[629]; + case 0xD83DDD16U: return &emojis[630]; + case 0xD83DDD17U: return &emojis[631]; + case 0xD83DDD18U: return &emojis[632]; + case 0xD83DDD19U: return &emojis[633]; + case 0xD83DDD1AU: return &emojis[634]; + case 0xD83DDD1BU: return &emojis[635]; + case 0xD83DDD1CU: return &emojis[636]; + case 0xD83DDD1DU: return &emojis[637]; + case 0xD83DDD1EU: return &emojis[638]; + case 0xD83DDD1FU: return &emojis[639]; + case 0xD83DDD20U: return &emojis[640]; + case 0xD83DDD21U: return &emojis[641]; + case 0xD83DDD22U: return &emojis[642]; + case 0xD83DDD23U: return &emojis[643]; + case 0xD83DDD24U: return &emojis[644]; + case 0xD83DDD25U: return &emojis[645]; + case 0xD83DDD26U: return &emojis[646]; + case 0xD83DDD27U: return &emojis[647]; + case 0xD83DDD28U: return &emojis[648]; + case 0xD83DDD29U: return &emojis[649]; + case 0xD83DDD2AU: return &emojis[650]; + case 0xD83DDD2BU: return &emojis[651]; + case 0xD83DDD2CU: return &emojis[652]; + case 0xD83DDD2DU: return &emojis[653]; + case 0xD83DDD2EU: return &emojis[654]; + case 0xD83DDD2FU: return &emojis[655]; + case 0xD83DDD30U: return &emojis[656]; + case 0xD83DDD31U: return &emojis[657]; + case 0xD83DDD32U: return &emojis[658]; + case 0xD83DDD33U: return &emojis[659]; + case 0xD83DDD34U: return &emojis[660]; + case 0xD83DDD35U: return &emojis[661]; + case 0xD83DDD36U: return &emojis[662]; + case 0xD83DDD37U: return &emojis[663]; + case 0xD83DDD38U: return &emojis[664]; + case 0xD83DDD39U: return &emojis[665]; + case 0xD83DDD3AU: return &emojis[666]; + case 0xD83DDD3BU: return &emojis[667]; + case 0xD83DDD3CU: return &emojis[668]; + case 0xD83DDD3DU: return &emojis[669]; + case 0xD83DDD50U: return &emojis[670]; + case 0xD83DDD51U: return &emojis[671]; + case 0xD83DDD52U: return &emojis[672]; + case 0xD83DDD53U: return &emojis[673]; + case 0xD83DDD54U: return &emojis[674]; + case 0xD83DDD55U: return &emojis[675]; + case 0xD83DDD56U: return &emojis[676]; + case 0xD83DDD57U: return &emojis[677]; + case 0xD83DDD58U: return &emojis[678]; + case 0xD83DDD59U: return &emojis[679]; + case 0xD83DDD5AU: return &emojis[680]; + case 0xD83DDD5BU: return &emojis[681]; + case 0xD83DDD5CU: return &emojis[682]; + case 0xD83DDD5DU: return &emojis[683]; + case 0xD83DDD5EU: return &emojis[684]; + case 0xD83DDD5FU: return &emojis[685]; + case 0xD83DDD60U: return &emojis[686]; + case 0xD83DDD61U: return &emojis[687]; + case 0xD83DDD62U: return &emojis[688]; + case 0xD83DDD63U: return &emojis[689]; + case 0xD83DDD64U: return &emojis[690]; + case 0xD83DDD65U: return &emojis[691]; + case 0xD83DDD66U: return &emojis[692]; + case 0xD83DDD67U: return &emojis[693]; + case 0xD83DDDFBU: return &emojis[694]; + case 0xD83DDDFCU: return &emojis[695]; + case 0xD83DDDFDU: return &emojis[696]; + case 0xD83DDDFEU: return &emojis[697]; + case 0xD83DDDFFU: return &emojis[698]; + case 0xD83DDE00U: return &emojis[699]; + case 0xD83DDE01U: return &emojis[700]; + case 0xD83DDE02U: return &emojis[701]; + case 0xD83DDE03U: return &emojis[702]; + case 0xD83DDE04U: return &emojis[703]; + case 0xD83DDE05U: return &emojis[704]; + case 0xD83DDE06U: return &emojis[705]; + case 0xD83DDE07U: return &emojis[706]; + case 0xD83DDE08U: return &emojis[707]; + case 0xD83DDE09U: return &emojis[708]; + case 0xD83DDE0AU: return &emojis[709]; + case 0xD83DDE0BU: return &emojis[710]; + case 0xD83DDE0CU: return &emojis[711]; + case 0xD83DDE0DU: return &emojis[712]; + case 0xD83DDE0EU: return &emojis[713]; + case 0xD83DDE0FU: return &emojis[714]; + case 0xD83DDE10U: return &emojis[715]; + case 0xD83DDE11U: return &emojis[716]; + case 0xD83DDE12U: return &emojis[717]; + case 0xD83DDE13U: return &emojis[718]; + case 0xD83DDE14U: return &emojis[719]; + case 0xD83DDE15U: return &emojis[720]; + case 0xD83DDE16U: return &emojis[721]; + case 0xD83DDE17U: return &emojis[722]; + case 0xD83DDE18U: return &emojis[723]; + case 0xD83DDE19U: return &emojis[724]; + case 0xD83DDE1AU: return &emojis[725]; + case 0xD83DDE1BU: return &emojis[726]; + case 0xD83DDE1CU: return &emojis[727]; + case 0xD83DDE1DU: return &emojis[728]; + case 0xD83DDE1EU: return &emojis[729]; + case 0xD83DDE1FU: return &emojis[730]; + case 0xD83DDE20U: return &emojis[731]; + case 0xD83DDE21U: return &emojis[732]; + case 0xD83DDE22U: return &emojis[733]; + case 0xD83DDE23U: return &emojis[734]; + case 0xD83DDE24U: return &emojis[735]; + case 0xD83DDE25U: return &emojis[736]; + case 0xD83DDE26U: return &emojis[737]; + case 0xD83DDE27U: return &emojis[738]; + case 0xD83DDE28U: return &emojis[739]; + case 0xD83DDE29U: return &emojis[740]; + case 0xD83DDE2AU: return &emojis[741]; + case 0xD83DDE2BU: return &emojis[742]; + case 0xD83DDE2CU: return &emojis[743]; + case 0xD83DDE2DU: return &emojis[744]; + case 0xD83DDE2EU: return &emojis[745]; + case 0xD83DDE2FU: return &emojis[746]; + case 0xD83DDE30U: return &emojis[747]; + case 0xD83DDE31U: return &emojis[748]; + case 0xD83DDE32U: return &emojis[749]; + case 0xD83DDE33U: return &emojis[750]; + case 0xD83DDE34U: return &emojis[751]; + case 0xD83DDE35U: return &emojis[752]; + case 0xD83DDE36U: return &emojis[753]; + case 0xD83DDE37U: return &emojis[754]; + case 0xD83DDE38U: return &emojis[755]; + case 0xD83DDE39U: return &emojis[756]; + case 0xD83DDE3AU: return &emojis[757]; + case 0xD83DDE3BU: return &emojis[758]; + case 0xD83DDE3CU: return &emojis[759]; + case 0xD83DDE3DU: return &emojis[760]; + case 0xD83DDE3EU: return &emojis[761]; + case 0xD83DDE3FU: return &emojis[762]; + case 0xD83DDE40U: return &emojis[763]; + case 0xD83DDE45U: return &emojis[764]; + case 0xD83DDE46U: return &emojis[765]; + case 0xD83DDE47U: return &emojis[766]; + case 0xD83DDE48U: return &emojis[767]; + case 0xD83DDE49U: return &emojis[768]; + case 0xD83DDE4AU: return &emojis[769]; + case 0xD83DDE4BU: return &emojis[770]; + case 0xD83DDE4CU: return &emojis[771]; + case 0xD83DDE4DU: return &emojis[772]; + case 0xD83DDE4EU: return &emojis[773]; + case 0xD83DDE4FU: return &emojis[774]; + case 0xD83DDE80U: return &emojis[775]; + case 0xD83DDE81U: return &emojis[776]; + case 0xD83DDE82U: return &emojis[777]; + case 0xD83DDE83U: return &emojis[778]; + case 0xD83DDE84U: return &emojis[779]; + case 0xD83DDE85U: return &emojis[780]; + case 0xD83DDE86U: return &emojis[781]; + case 0xD83DDE87U: return &emojis[782]; + case 0xD83DDE88U: return &emojis[783]; + case 0xD83DDE89U: return &emojis[784]; + case 0xD83DDE8AU: return &emojis[785]; + case 0xD83DDE8BU: return &emojis[786]; + case 0xD83DDE8CU: return &emojis[787]; + case 0xD83DDE8DU: return &emojis[788]; + case 0xD83DDE8EU: return &emojis[789]; + case 0xD83DDE8FU: return &emojis[790]; + case 0xD83DDE90U: return &emojis[791]; + case 0xD83DDE91U: return &emojis[792]; + case 0xD83DDE92U: return &emojis[793]; + case 0xD83DDE93U: return &emojis[794]; + case 0xD83DDE94U: return &emojis[795]; + case 0xD83DDE95U: return &emojis[796]; + case 0xD83DDE96U: return &emojis[797]; + case 0xD83DDE97U: return &emojis[798]; + case 0xD83DDE98U: return &emojis[799]; + case 0xD83DDE99U: return &emojis[800]; + case 0xD83DDE9AU: return &emojis[801]; + case 0xD83DDE9BU: return &emojis[802]; + case 0xD83DDE9CU: return &emojis[803]; + case 0xD83DDE9DU: return &emojis[804]; + case 0xD83DDE9EU: return &emojis[805]; + case 0xD83DDE9FU: return &emojis[806]; + case 0xD83DDEA0U: return &emojis[807]; + case 0xD83DDEA1U: return &emojis[808]; + case 0xD83DDEA2U: return &emojis[809]; + case 0xD83DDEA3U: return &emojis[810]; + case 0xD83DDEA4U: return &emojis[811]; + case 0xD83DDEA5U: return &emojis[812]; + case 0xD83DDEA6U: return &emojis[813]; + case 0xD83DDEA7U: return &emojis[814]; + case 0xD83DDEA8U: return &emojis[815]; + case 0xD83DDEA9U: return &emojis[816]; + case 0xD83DDEAAU: return &emojis[817]; + case 0xD83DDEABU: return &emojis[818]; + case 0xD83DDEACU: return &emojis[819]; + case 0xD83DDEADU: return &emojis[820]; + case 0xD83DDEAEU: return &emojis[821]; + case 0xD83DDEAFU: return &emojis[822]; + case 0xD83DDEB0U: return &emojis[823]; + case 0xD83DDEB1U: return &emojis[824]; + case 0xD83DDEB2U: return &emojis[825]; + case 0xD83DDEB3U: return &emojis[826]; + case 0xD83DDEB4U: return &emojis[827]; + case 0xD83DDEB5U: return &emojis[828]; + case 0xD83DDEB6U: return &emojis[829]; + case 0xD83DDEB7U: return &emojis[830]; + case 0xD83DDEB8U: return &emojis[831]; + case 0xD83DDEB9U: return &emojis[832]; + case 0xD83DDEBAU: return &emojis[833]; + case 0xD83DDEBBU: return &emojis[834]; + case 0xD83DDEBCU: return &emojis[835]; + case 0xD83DDEBDU: return &emojis[836]; + case 0xD83DDEBEU: return &emojis[837]; + case 0xD83DDEBFU: return &emojis[838]; + case 0xD83DDEC0U: return &emojis[839]; + case 0xD83DDEC1U: return &emojis[840]; + case 0xD83DDEC2U: return &emojis[841]; + case 0xD83DDEC3U: return &emojis[842]; + case 0xD83DDEC4U: return &emojis[843]; + case 0xD83DDEC5U: return &emojis[844]; } return 0; @@ -4673,7 +4399,7 @@ void findEmoji(const QChar *ch, const QChar *e, const QChar *&newEmojiEnd, uint3 case '3': newEmojiEnd = ch + 2; if (newEmojiEnd == e || emojiEdge(newEmojiEnd) || newEmojiEnd->unicode() == ' ') { - emojiCode = 0x2764FE0FU; + emojiCode = 0x2764U; return; } break; @@ -4722,7 +4448,7 @@ void findEmoji(const QChar *ch, const QChar *e, const QChar *&newEmojiEnd, uint3 case ':': newEmojiEnd = ch + 3; if (newEmojiEnd == e || emojiEdge(newEmojiEnd) || newEmojiEnd->unicode() == ' ') { - emojiCode = 0x270CFE0FU; + emojiCode = 0x270CU; return; } break; @@ -4735,7 +4461,7 @@ void findEmoji(const QChar *ch, const QChar *e, const QChar *&newEmojiEnd, uint3 case ':': newEmojiEnd = ch + 4; if (newEmojiEnd == e || emojiEdge(newEmojiEnd) || newEmojiEnd->unicode() == ' ') { - emojiCode = 0x261DFE0FU; + emojiCode = 0x261DU; return; } break; @@ -4970,195 +4696,195 @@ EmojiPack emojiPack(DBIEmojiTab tab) { static QVector vPeople; if (vPeople.isEmpty()) { vPeople.resize(189); - vPeople[0] = &emojis[756]; - vPeople[1] = &emojis[755]; - vPeople[2] = &emojis[752]; - vPeople[3] = &emojis[762]; - vPeople[4] = &emojis[151]; - vPeople[5] = &emojis[761]; - vPeople[6] = &emojis[765]; - vPeople[7] = &emojis[776]; - vPeople[8] = &emojis[778]; - vPeople[9] = &emojis[775]; - vPeople[10] = &emojis[777]; - vPeople[11] = &emojis[780]; - vPeople[12] = &emojis[781]; - vPeople[13] = &emojis[779]; - vPeople[14] = &emojis[803]; - vPeople[15] = &emojis[753]; - vPeople[16] = &emojis[772]; - vPeople[17] = &emojis[764]; - vPeople[18] = &emojis[770]; - vPeople[19] = &emojis[782]; - vPeople[20] = &emojis[787]; - vPeople[21] = &emojis[786]; - vPeople[22] = &emojis[754]; - vPeople[23] = &emojis[797]; - vPeople[24] = &emojis[794]; - vPeople[25] = &emojis[789]; - vPeople[26] = &emojis[800]; - vPeople[27] = &emojis[757]; - vPeople[28] = &emojis[771]; - vPeople[29] = &emojis[793]; - vPeople[30] = &emojis[795]; - vPeople[31] = &emojis[792]; - vPeople[32] = &emojis[801]; - vPeople[33] = &emojis[784]; - vPeople[34] = &emojis[785]; - vPeople[35] = &emojis[788]; - vPeople[36] = &emojis[774]; - vPeople[37] = &emojis[758]; - vPeople[38] = &emojis[763]; - vPeople[39] = &emojis[807]; - vPeople[40] = &emojis[766]; - vPeople[41] = &emojis[804]; - vPeople[42] = &emojis[805]; - vPeople[43] = &emojis[802]; - vPeople[44] = &emojis[783]; - vPeople[45] = &emojis[790]; - vPeople[46] = &emojis[791]; - vPeople[47] = &emojis[760]; - vPeople[48] = &emojis[536]; - vPeople[49] = &emojis[798]; - vPeople[50] = &emojis[796]; - vPeople[51] = &emojis[768]; - vPeople[52] = &emojis[773]; - vPeople[53] = &emojis[799]; - vPeople[54] = &emojis[806]; - vPeople[55] = &emojis[759]; - vPeople[56] = &emojis[767]; - vPeople[57] = &emojis[769]; - vPeople[58] = &emojis[523]; - vPeople[59] = &emojis[524]; - vPeople[60] = &emojis[519]; - vPeople[61] = &emojis[528]; - vPeople[62] = &emojis[539]; - vPeople[63] = &emojis[527]; - vPeople[64] = &emojis[511]; - vPeople[65] = &emojis[512]; - vPeople[66] = &emojis[513]; - vPeople[67] = &emojis[514]; - vPeople[68] = &emojis[525]; - vPeople[69] = &emojis[526]; - vPeople[70] = &emojis[522]; - vPeople[71] = &emojis[533]; - vPeople[72] = &emojis[529]; - vPeople[73] = &emojis[810]; - vPeople[74] = &emojis[808]; - vPeople[75] = &emojis[811]; - vPeople[76] = &emojis[813]; - vPeople[77] = &emojis[812]; - vPeople[78] = &emojis[816]; - vPeople[79] = &emojis[815]; - vPeople[80] = &emojis[809]; - vPeople[81] = &emojis[814]; - vPeople[82] = &emojis[530]; - vPeople[83] = &emojis[531]; - vPeople[84] = &emojis[820]; - vPeople[85] = &emojis[821]; - vPeople[86] = &emojis[822]; - vPeople[87] = &emojis[537]; - vPeople[88] = &emojis[534]; - vPeople[89] = &emojis[578]; - vPeople[90] = &emojis[698]; + vPeople[0] = &emojis[703]; + vPeople[1] = &emojis[702]; + vPeople[2] = &emojis[699]; + vPeople[3] = &emojis[709]; + vPeople[4] = &emojis[38]; + vPeople[5] = &emojis[708]; + vPeople[6] = &emojis[712]; + vPeople[7] = &emojis[723]; + vPeople[8] = &emojis[725]; + vPeople[9] = &emojis[722]; + vPeople[10] = &emojis[724]; + vPeople[11] = &emojis[727]; + vPeople[12] = &emojis[728]; + vPeople[13] = &emojis[726]; + vPeople[14] = &emojis[750]; + vPeople[15] = &emojis[700]; + vPeople[16] = &emojis[719]; + vPeople[17] = &emojis[711]; + vPeople[18] = &emojis[717]; + vPeople[19] = &emojis[729]; + vPeople[20] = &emojis[734]; + vPeople[21] = &emojis[733]; + vPeople[22] = &emojis[701]; + vPeople[23] = &emojis[744]; + vPeople[24] = &emojis[741]; + vPeople[25] = &emojis[736]; + vPeople[26] = &emojis[747]; + vPeople[27] = &emojis[704]; + vPeople[28] = &emojis[718]; + vPeople[29] = &emojis[740]; + vPeople[30] = &emojis[742]; + vPeople[31] = &emojis[739]; + vPeople[32] = &emojis[748]; + vPeople[33] = &emojis[731]; + vPeople[34] = &emojis[732]; + vPeople[35] = &emojis[735]; + vPeople[36] = &emojis[721]; + vPeople[37] = &emojis[705]; + vPeople[38] = &emojis[710]; + vPeople[39] = &emojis[754]; + vPeople[40] = &emojis[713]; + vPeople[41] = &emojis[751]; + vPeople[42] = &emojis[752]; + vPeople[43] = &emojis[749]; + vPeople[44] = &emojis[730]; + vPeople[45] = &emojis[737]; + vPeople[46] = &emojis[738]; + vPeople[47] = &emojis[707]; + vPeople[48] = &emojis[483]; + vPeople[49] = &emojis[745]; + vPeople[50] = &emojis[743]; + vPeople[51] = &emojis[715]; + vPeople[52] = &emojis[720]; + vPeople[53] = &emojis[746]; + vPeople[54] = &emojis[753]; + vPeople[55] = &emojis[706]; + vPeople[56] = &emojis[714]; + vPeople[57] = &emojis[716]; + vPeople[58] = &emojis[470]; + vPeople[59] = &emojis[471]; + vPeople[60] = &emojis[466]; + vPeople[61] = &emojis[475]; + vPeople[62] = &emojis[486]; + vPeople[63] = &emojis[474]; + vPeople[64] = &emojis[458]; + vPeople[65] = &emojis[459]; + vPeople[66] = &emojis[460]; + vPeople[67] = &emojis[461]; + vPeople[68] = &emojis[472]; + vPeople[69] = &emojis[473]; + vPeople[70] = &emojis[469]; + vPeople[71] = &emojis[480]; + vPeople[72] = &emojis[476]; + vPeople[73] = &emojis[757]; + vPeople[74] = &emojis[755]; + vPeople[75] = &emojis[758]; + vPeople[76] = &emojis[760]; + vPeople[77] = &emojis[759]; + vPeople[78] = &emojis[763]; + vPeople[79] = &emojis[762]; + vPeople[80] = &emojis[756]; + vPeople[81] = &emojis[761]; + vPeople[82] = &emojis[477]; + vPeople[83] = &emojis[478]; + vPeople[84] = &emojis[767]; + vPeople[85] = &emojis[768]; + vPeople[86] = &emojis[769]; + vPeople[87] = &emojis[484]; + vPeople[88] = &emojis[481]; + vPeople[89] = &emojis[525]; + vPeople[90] = &emojis[645]; vPeople[91] = &emojis[86]; - vPeople[92] = &emojis[254]; - vPeople[93] = &emojis[580]; - vPeople[94] = &emojis[574]; - vPeople[95] = &emojis[571]; - vPeople[96] = &emojis[575]; - vPeople[97] = &emojis[576]; - vPeople[98] = &emojis[573]; - vPeople[99] = &emojis[577]; - vPeople[100] = &emojis[475]; - vPeople[101] = &emojis[474]; - vPeople[102] = &emojis[476]; - vPeople[103] = &emojis[478]; - vPeople[104] = &emojis[477]; - vPeople[105] = &emojis[486]; - vPeople[106] = &emojis[487]; - vPeople[107] = &emojis[485]; - vPeople[108] = &emojis[483]; + vPeople[92] = &emojis[201]; + vPeople[93] = &emojis[527]; + vPeople[94] = &emojis[521]; + vPeople[95] = &emojis[518]; + vPeople[96] = &emojis[522]; + vPeople[97] = &emojis[523]; + vPeople[98] = &emojis[520]; + vPeople[99] = &emojis[524]; + vPeople[100] = &emojis[422]; + vPeople[101] = &emojis[421]; + vPeople[102] = &emojis[423]; + vPeople[103] = &emojis[425]; + vPeople[104] = &emojis[424]; + vPeople[105] = &emojis[433]; + vPeople[106] = &emojis[434]; + vPeople[107] = &emojis[432]; + vPeople[108] = &emojis[430]; vPeople[109] = &emojis[79]; - vPeople[110] = &emojis[163]; - vPeople[111] = &emojis[484]; + vPeople[110] = &emojis[81]; + vPeople[111] = &emojis[431]; vPeople[112] = &emojis[80]; - vPeople[113] = &emojis[489]; - vPeople[114] = &emojis[479]; - vPeople[115] = &emojis[480]; - vPeople[116] = &emojis[482]; - vPeople[117] = &emojis[481]; - vPeople[118] = &emojis[824]; - vPeople[119] = &emojis[827]; - vPeople[120] = &emojis[150]; - vPeople[121] = &emojis[488]; - vPeople[122] = &emojis[579]; - vPeople[123] = &emojis[882]; - vPeople[124] = &emojis[387]; - vPeople[125] = &emojis[540]; - vPeople[126] = &emojis[516]; - vPeople[127] = &emojis[515]; - vPeople[128] = &emojis[517]; - vPeople[129] = &emojis[518]; - vPeople[130] = &emojis[552]; - vPeople[131] = &emojis[554]; - vPeople[132] = &emojis[520]; - vPeople[133] = &emojis[818]; - vPeople[134] = &emojis[817]; - vPeople[135] = &emojis[538]; - vPeople[136] = &emojis[823]; - vPeople[137] = &emojis[543]; - vPeople[138] = &emojis[544]; - vPeople[139] = &emojis[542]; - vPeople[140] = &emojis[521]; - vPeople[141] = &emojis[826]; - vPeople[142] = &emojis[825]; - vPeople[143] = &emojis[819]; - vPeople[144] = &emojis[361]; - vPeople[145] = &emojis[490]; - vPeople[146] = &emojis[491]; - vPeople[147] = &emojis[504]; - vPeople[148] = &emojis[503]; - vPeople[149] = &emojis[506]; - vPeople[150] = &emojis[505]; - vPeople[151] = &emojis[507]; - vPeople[152] = &emojis[494]; - vPeople[153] = &emojis[493]; - vPeople[154] = &emojis[499]; - vPeople[155] = &emojis[496]; - vPeople[156] = &emojis[381]; - vPeople[157] = &emojis[495]; - vPeople[158] = &emojis[497]; - vPeople[159] = &emojis[498]; - vPeople[160] = &emojis[597]; - vPeople[161] = &emojis[501]; - vPeople[162] = &emojis[502]; - vPeople[163] = &emojis[500]; - vPeople[164] = &emojis[492]; - vPeople[165] = &emojis[332]; - vPeople[166] = &emojis[225]; - vPeople[167] = &emojis[541]; - vPeople[168] = &emojis[564]; - vPeople[169] = &emojis[562]; - vPeople[170] = &emojis[565]; - vPeople[171] = &emojis[563]; - vPeople[172] = &emojis[171]; - vPeople[173] = &emojis[557]; - vPeople[174] = &emojis[560]; - vPeople[175] = &emojis[556]; - vPeople[176] = &emojis[558]; - vPeople[177] = &emojis[559]; - vPeople[178] = &emojis[567]; - vPeople[179] = &emojis[561]; - vPeople[180] = &emojis[549]; - vPeople[181] = &emojis[548]; - vPeople[182] = &emojis[550]; - vPeople[183] = &emojis[551]; - vPeople[184] = &emojis[509]; - vPeople[185] = &emojis[510]; - vPeople[186] = &emojis[581]; - vPeople[187] = &emojis[508]; - vPeople[188] = &emojis[582]; + vPeople[113] = &emojis[436]; + vPeople[114] = &emojis[426]; + vPeople[115] = &emojis[427]; + vPeople[116] = &emojis[429]; + vPeople[117] = &emojis[428]; + vPeople[118] = &emojis[771]; + vPeople[119] = &emojis[774]; + vPeople[120] = &emojis[37]; + vPeople[121] = &emojis[435]; + vPeople[122] = &emojis[526]; + vPeople[123] = &emojis[829]; + vPeople[124] = &emojis[334]; + vPeople[125] = &emojis[487]; + vPeople[126] = &emojis[463]; + vPeople[127] = &emojis[462]; + vPeople[128] = &emojis[464]; + vPeople[129] = &emojis[465]; + vPeople[130] = &emojis[499]; + vPeople[131] = &emojis[501]; + vPeople[132] = &emojis[467]; + vPeople[133] = &emojis[765]; + vPeople[134] = &emojis[764]; + vPeople[135] = &emojis[485]; + vPeople[136] = &emojis[770]; + vPeople[137] = &emojis[490]; + vPeople[138] = &emojis[491]; + vPeople[139] = &emojis[489]; + vPeople[140] = &emojis[468]; + vPeople[141] = &emojis[773]; + vPeople[142] = &emojis[772]; + vPeople[143] = &emojis[766]; + vPeople[144] = &emojis[308]; + vPeople[145] = &emojis[437]; + vPeople[146] = &emojis[438]; + vPeople[147] = &emojis[451]; + vPeople[148] = &emojis[450]; + vPeople[149] = &emojis[453]; + vPeople[150] = &emojis[452]; + vPeople[151] = &emojis[454]; + vPeople[152] = &emojis[441]; + vPeople[153] = &emojis[440]; + vPeople[154] = &emojis[446]; + vPeople[155] = &emojis[443]; + vPeople[156] = &emojis[328]; + vPeople[157] = &emojis[442]; + vPeople[158] = &emojis[444]; + vPeople[159] = &emojis[445]; + vPeople[160] = &emojis[544]; + vPeople[161] = &emojis[448]; + vPeople[162] = &emojis[449]; + vPeople[163] = &emojis[447]; + vPeople[164] = &emojis[439]; + vPeople[165] = &emojis[279]; + vPeople[166] = &emojis[172]; + vPeople[167] = &emojis[488]; + vPeople[168] = &emojis[511]; + vPeople[169] = &emojis[509]; + vPeople[170] = &emojis[512]; + vPeople[171] = &emojis[510]; + vPeople[172] = &emojis[97]; + vPeople[173] = &emojis[504]; + vPeople[174] = &emojis[507]; + vPeople[175] = &emojis[503]; + vPeople[176] = &emojis[505]; + vPeople[177] = &emojis[506]; + vPeople[178] = &emojis[514]; + vPeople[179] = &emojis[508]; + vPeople[180] = &emojis[496]; + vPeople[181] = &emojis[495]; + vPeople[182] = &emojis[497]; + vPeople[183] = &emojis[498]; + vPeople[184] = &emojis[456]; + vPeople[185] = &emojis[457]; + vPeople[186] = &emojis[528]; + vPeople[187] = &emojis[455]; + vPeople[188] = &emojis[529]; } return vPeople; } break; @@ -5167,122 +4893,122 @@ EmojiPack emojiPack(DBIEmojiTab tab) { static QVector vNature; if (vNature.isEmpty()) { vNature.resize(116); - vNature[0] = &emojis[465]; - vNature[1] = &emojis[469]; - vNature[2] = &emojis[460]; - vNature[3] = &emojis[456]; - vNature[4] = &emojis[468]; - vNature[5] = &emojis[459]; - vNature[6] = &emojis[467]; - vNature[7] = &emojis[458]; - vNature[8] = &emojis[451]; - vNature[9] = &emojis[470]; - vNature[10] = &emojis[466]; - vNature[11] = &emojis[472]; - vNature[12] = &emojis[457]; - vNature[13] = &emojis[434]; - vNature[14] = &emojis[464]; - vNature[15] = &emojis[429]; - vNature[16] = &emojis[463]; - vNature[17] = &emojis[428]; - vNature[18] = &emojis[435]; - vNature[19] = &emojis[471]; - vNature[20] = &emojis[450]; - vNature[21] = &emojis[449]; - vNature[22] = &emojis[447]; - vNature[23] = &emojis[448]; - vNature[24] = &emojis[446]; - vNature[25] = &emojis[431]; - vNature[26] = &emojis[424]; - vNature[27] = &emojis[445]; - vNature[28] = &emojis[438]; - vNature[29] = &emojis[440]; - vNature[30] = &emojis[439]; - vNature[31] = &emojis[441]; - vNature[32] = &emojis[423]; - vNature[33] = &emojis[436]; - vNature[34] = &emojis[437]; - vNature[35] = &emojis[443]; - vNature[36] = &emojis[442]; - vNature[37] = &emojis[455]; - vNature[38] = &emojis[462]; - vNature[39] = &emojis[422]; - vNature[40] = &emojis[415]; - vNature[41] = &emojis[426]; - vNature[42] = &emojis[411]; - vNature[43] = &emojis[414]; - vNature[44] = &emojis[416]; - vNature[45] = &emojis[418]; - vNature[46] = &emojis[420]; - vNature[47] = &emojis[425]; - vNature[48] = &emojis[427]; - vNature[49] = &emojis[430]; - vNature[50] = &emojis[432]; - vNature[51] = &emojis[433]; - vNature[52] = &emojis[412]; - vNature[53] = &emojis[413]; - vNature[54] = &emojis[461]; - vNature[55] = &emojis[444]; - vNature[56] = &emojis[421]; - vNature[57] = &emojis[454]; - vNature[58] = &emojis[453]; - vNature[59] = &emojis[417]; - vNature[60] = &emojis[419]; - vNature[61] = &emojis[452]; - vNature[62] = &emojis[473]; - vNature[63] = &emojis[553]; - vNature[64] = &emojis[263]; - vNature[65] = &emojis[262]; - vNature[66] = &emojis[271]; - vNature[67] = &emojis[264]; - vNature[68] = &emojis[266]; - vNature[69] = &emojis[265]; - vNature[70] = &emojis[272]; - vNature[71] = &emojis[274]; - vNature[72] = &emojis[273]; - vNature[73] = &emojis[270]; - vNature[74] = &emojis[269]; - vNature[75] = &emojis[275]; - vNature[76] = &emojis[261]; - vNature[77] = &emojis[260]; - vNature[78] = &emojis[258]; - vNature[79] = &emojis[259]; - vNature[80] = &emojis[256]; - vNature[81] = &emojis[257]; - vNature[82] = &emojis[267]; - vNature[83] = &emojis[239]; - vNature[84] = &emojis[253]; - vNature[85] = &emojis[252]; - vNature[86] = &emojis[249]; - vNature[87] = &emojis[240]; - vNature[88] = &emojis[241]; - vNature[89] = &emojis[242]; - vNature[90] = &emojis[243]; - vNature[91] = &emojis[244]; - vNature[92] = &emojis[245]; - vNature[93] = &emojis[246]; - vNature[94] = &emojis[247]; - vNature[95] = &emojis[251]; - vNature[96] = &emojis[250]; - vNature[97] = &emojis[248]; - vNature[98] = &emojis[236]; - vNature[99] = &emojis[237]; - vNature[100] = &emojis[238]; - vNature[101] = &emojis[234]; - vNature[102] = &emojis[235]; - vNature[103] = &emojis[255]; + vNature[0] = &emojis[412]; + vNature[1] = &emojis[416]; + vNature[2] = &emojis[407]; + vNature[3] = &emojis[403]; + vNature[4] = &emojis[415]; + vNature[5] = &emojis[406]; + vNature[6] = &emojis[414]; + vNature[7] = &emojis[405]; + vNature[8] = &emojis[398]; + vNature[9] = &emojis[417]; + vNature[10] = &emojis[413]; + vNature[11] = &emojis[419]; + vNature[12] = &emojis[404]; + vNature[13] = &emojis[381]; + vNature[14] = &emojis[411]; + vNature[15] = &emojis[376]; + vNature[16] = &emojis[410]; + vNature[17] = &emojis[375]; + vNature[18] = &emojis[382]; + vNature[19] = &emojis[418]; + vNature[20] = &emojis[397]; + vNature[21] = &emojis[396]; + vNature[22] = &emojis[394]; + vNature[23] = &emojis[395]; + vNature[24] = &emojis[393]; + vNature[25] = &emojis[378]; + vNature[26] = &emojis[371]; + vNature[27] = &emojis[392]; + vNature[28] = &emojis[385]; + vNature[29] = &emojis[387]; + vNature[30] = &emojis[386]; + vNature[31] = &emojis[388]; + vNature[32] = &emojis[370]; + vNature[33] = &emojis[383]; + vNature[34] = &emojis[384]; + vNature[35] = &emojis[390]; + vNature[36] = &emojis[389]; + vNature[37] = &emojis[402]; + vNature[38] = &emojis[409]; + vNature[39] = &emojis[369]; + vNature[40] = &emojis[362]; + vNature[41] = &emojis[373]; + vNature[42] = &emojis[358]; + vNature[43] = &emojis[361]; + vNature[44] = &emojis[363]; + vNature[45] = &emojis[365]; + vNature[46] = &emojis[367]; + vNature[47] = &emojis[372]; + vNature[48] = &emojis[374]; + vNature[49] = &emojis[377]; + vNature[50] = &emojis[379]; + vNature[51] = &emojis[380]; + vNature[52] = &emojis[359]; + vNature[53] = &emojis[360]; + vNature[54] = &emojis[408]; + vNature[55] = &emojis[391]; + vNature[56] = &emojis[368]; + vNature[57] = &emojis[401]; + vNature[58] = &emojis[400]; + vNature[59] = &emojis[364]; + vNature[60] = &emojis[366]; + vNature[61] = &emojis[399]; + vNature[62] = &emojis[420]; + vNature[63] = &emojis[500]; + vNature[64] = &emojis[210]; + vNature[65] = &emojis[209]; + vNature[66] = &emojis[218]; + vNature[67] = &emojis[211]; + vNature[68] = &emojis[213]; + vNature[69] = &emojis[212]; + vNature[70] = &emojis[219]; + vNature[71] = &emojis[221]; + vNature[72] = &emojis[220]; + vNature[73] = &emojis[217]; + vNature[74] = &emojis[216]; + vNature[75] = &emojis[222]; + vNature[76] = &emojis[208]; + vNature[77] = &emojis[207]; + vNature[78] = &emojis[205]; + vNature[79] = &emojis[206]; + vNature[80] = &emojis[203]; + vNature[81] = &emojis[204]; + vNature[82] = &emojis[214]; + vNature[83] = &emojis[186]; + vNature[84] = &emojis[200]; + vNature[85] = &emojis[199]; + vNature[86] = &emojis[196]; + vNature[87] = &emojis[187]; + vNature[88] = &emojis[188]; + vNature[89] = &emojis[189]; + vNature[90] = &emojis[190]; + vNature[91] = &emojis[191]; + vNature[92] = &emojis[192]; + vNature[93] = &emojis[193]; + vNature[94] = &emojis[194]; + vNature[95] = &emojis[198]; + vNature[96] = &emojis[197]; + vNature[97] = &emojis[195]; + vNature[98] = &emojis[183]; + vNature[99] = &emojis[184]; + vNature[100] = &emojis[185]; + vNature[101] = &emojis[181]; + vNature[102] = &emojis[182]; + vNature[103] = &emojis[202]; vNature[104] = &emojis[111]; - vNature[105] = &emojis[146]; + vNature[105] = &emojis[31]; vNature[106] = &emojis[66]; - vNature[107] = &emojis[147]; + vNature[107] = &emojis[32]; vNature[108] = &emojis[60]; vNature[109] = &emojis[35]; - vNature[110] = &emojis[169]; + vNature[110] = &emojis[89]; vNature[111] = &emojis[65]; - vNature[112] = &emojis[223]; - vNature[113] = &emojis[224]; - vNature[114] = &emojis[231]; - vNature[115] = &emojis[233]; + vNature[112] = &emojis[170]; + vNature[113] = &emojis[171]; + vNature[114] = &emojis[178]; + vNature[115] = &emojis[180]; } return vNature; } break; @@ -5291,236 +5017,236 @@ EmojiPack emojiPack(DBIEmojiTab tab) { static QVector vObjects; if (vObjects.isEmpty()) { vObjects.resize(230); - vObjects[0] = &emojis[345]; - vObjects[1] = &emojis[566]; - vObjects[2] = &emojis[346]; - vObjects[3] = &emojis[350]; - vObjects[4] = &emojis[351]; - vObjects[5] = &emojis[347]; - vObjects[6] = &emojis[338]; - vObjects[7] = &emojis[339]; - vObjects[8] = &emojis[348]; - vObjects[9] = &emojis[349]; - vObjects[10] = &emojis[335]; - vObjects[11] = &emojis[532]; - vObjects[12] = &emojis[337]; - vObjects[13] = &emojis[336]; - vObjects[14] = &emojis[333]; - vObjects[15] = &emojis[343]; - vObjects[16] = &emojis[341]; - vObjects[17] = &emojis[342]; - vObjects[18] = &emojis[340]; - vObjects[19] = &emojis[344]; - vObjects[20] = &emojis[707]; - vObjects[21] = &emojis[357]; - vObjects[22] = &emojis[656]; - vObjects[23] = &emojis[657]; - vObjects[24] = &emojis[660]; - vObjects[25] = &emojis[600]; - vObjects[26] = &emojis[601]; - vObjects[27] = &emojis[598]; - vObjects[28] = &emojis[599]; - vObjects[29] = &emojis[596]; - vObjects[30] = &emojis[650]; - vObjects[31] = &emojis[148]; - vObjects[32] = &emojis[631]; - vObjects[33] = &emojis[632]; - vObjects[34] = &emojis[633]; - vObjects[35] = &emojis[634]; - vObjects[36] = &emojis[658]; - vObjects[37] = &emojis[659]; - vObjects[38] = &emojis[671]; - vObjects[39] = &emojis[670]; - vObjects[40] = &emojis[669]; - vObjects[41] = &emojis[668]; - vObjects[42] = &emojis[681]; - vObjects[43] = &emojis[682]; - vObjects[44] = &emojis[635]; - vObjects[45] = &emojis[636]; + vObjects[0] = &emojis[292]; + vObjects[1] = &emojis[513]; + vObjects[2] = &emojis[293]; + vObjects[3] = &emojis[297]; + vObjects[4] = &emojis[298]; + vObjects[5] = &emojis[294]; + vObjects[6] = &emojis[285]; + vObjects[7] = &emojis[286]; + vObjects[8] = &emojis[295]; + vObjects[9] = &emojis[296]; + vObjects[10] = &emojis[282]; + vObjects[11] = &emojis[479]; + vObjects[12] = &emojis[284]; + vObjects[13] = &emojis[283]; + vObjects[14] = &emojis[280]; + vObjects[15] = &emojis[290]; + vObjects[16] = &emojis[288]; + vObjects[17] = &emojis[289]; + vObjects[18] = &emojis[287]; + vObjects[19] = &emojis[291]; + vObjects[20] = &emojis[654]; + vObjects[21] = &emojis[304]; + vObjects[22] = &emojis[603]; + vObjects[23] = &emojis[604]; + vObjects[24] = &emojis[607]; + vObjects[25] = &emojis[547]; + vObjects[26] = &emojis[548]; + vObjects[27] = &emojis[545]; + vObjects[28] = &emojis[546]; + vObjects[29] = &emojis[543]; + vObjects[30] = &emojis[597]; + vObjects[31] = &emojis[33]; + vObjects[32] = &emojis[578]; + vObjects[33] = &emojis[579]; + vObjects[34] = &emojis[580]; + vObjects[35] = &emojis[581]; + vObjects[36] = &emojis[605]; + vObjects[37] = &emojis[606]; + vObjects[38] = &emojis[618]; + vObjects[39] = &emojis[617]; + vObjects[40] = &emojis[616]; + vObjects[41] = &emojis[615]; + vObjects[42] = &emojis[628]; + vObjects[43] = &emojis[629]; + vObjects[44] = &emojis[582]; + vObjects[45] = &emojis[583]; vObjects[46] = &emojis[21]; vObjects[47] = &emojis[15]; vObjects[48] = &emojis[20]; vObjects[49] = &emojis[14]; - vObjects[50] = &emojis[680]; - vObjects[51] = &emojis[679]; - vObjects[52] = &emojis[676]; - vObjects[53] = &emojis[677]; - vObjects[54] = &emojis[678]; - vObjects[55] = &emojis[675]; - vObjects[56] = &emojis[570]; - vObjects[57] = &emojis[699]; - vObjects[58] = &emojis[667]; - vObjects[59] = &emojis[666]; - vObjects[60] = &emojis[673]; - vObjects[61] = &emojis[672]; - vObjects[62] = &emojis[674]; - vObjects[63] = &emojis[893]; - vObjects[64] = &emojis[892]; - vObjects[65] = &emojis[891]; - vObjects[66] = &emojis[889]; - vObjects[67] = &emojis[700]; - vObjects[68] = &emojis[702]; - vObjects[69] = &emojis[701]; - vObjects[70] = &emojis[870]; - vObjects[71] = &emojis[872]; - vObjects[72] = &emojis[572]; - vObjects[73] = &emojis[704]; - vObjects[74] = &emojis[703]; - vObjects[75] = &emojis[547]; - vObjects[76] = &emojis[546]; - vObjects[77] = &emojis[585]; - vObjects[78] = &emojis[589]; - vObjects[79] = &emojis[590]; - vObjects[80] = &emojis[592]; - vObjects[81] = &emojis[591]; - vObjects[82] = &emojis[588]; - vObjects[83] = &emojis[593]; - vObjects[84] = &emojis[651]; - vObjects[85] = &emojis[640]; - vObjects[86] = &emojis[638]; - vObjects[87] = &emojis[637]; - vObjects[88] = &emojis[162]; - vObjects[89] = &emojis[642]; - vObjects[90] = &emojis[641]; - vObjects[91] = &emojis[648]; - vObjects[92] = &emojis[644]; - vObjects[93] = &emojis[643]; - vObjects[94] = &emojis[645]; - vObjects[95] = &emojis[646]; - vObjects[96] = &emojis[647]; - vObjects[97] = &emojis[639]; - vObjects[98] = &emojis[630]; - vObjects[99] = &emojis[605]; - vObjects[100] = &emojis[604]; - vObjects[101] = &emojis[618]; - vObjects[102] = &emojis[611]; - vObjects[103] = &emojis[609]; - vObjects[104] = &emojis[610]; - vObjects[105] = &emojis[629]; - vObjects[106] = &emojis[612]; - vObjects[107] = &emojis[606]; - vObjects[108] = &emojis[607]; - vObjects[109] = &emojis[608]; - vObjects[110] = &emojis[602]; - vObjects[111] = &emojis[603]; - vObjects[112] = &emojis[160]; - vObjects[113] = &emojis[613]; - vObjects[114] = &emojis[615]; - vObjects[115] = &emojis[165]; - vObjects[116] = &emojis[164]; - vObjects[117] = &emojis[616]; - vObjects[118] = &emojis[617]; - vObjects[119] = &emojis[622]; - vObjects[120] = &emojis[624]; - vObjects[121] = &emojis[625]; - vObjects[122] = &emojis[626]; - vObjects[123] = &emojis[620]; - vObjects[124] = &emojis[621]; - vObjects[125] = &emojis[619]; - vObjects[126] = &emojis[627]; - vObjects[127] = &emojis[623]; - vObjects[128] = &emojis[683]; - vObjects[129] = &emojis[628]; - vObjects[130] = &emojis[705]; - vObjects[131] = &emojis[706]; - vObjects[132] = &emojis[649]; - vObjects[133] = &emojis[360]; - vObjects[134] = &emojis[364]; - vObjects[135] = &emojis[356]; - vObjects[136] = &emojis[359]; - vObjects[137] = &emojis[380]; - vObjects[138] = &emojis[373]; - vObjects[139] = &emojis[374]; - vObjects[140] = &emojis[377]; - vObjects[141] = &emojis[379]; - vObjects[142] = &emojis[378]; - vObjects[143] = &emojis[375]; - vObjects[144] = &emojis[376]; - vObjects[145] = &emojis[535]; - vObjects[146] = &emojis[366]; - vObjects[147] = &emojis[182]; - vObjects[148] = &emojis[372]; - vObjects[149] = &emojis[181]; - vObjects[150] = &emojis[370]; - vObjects[151] = &emojis[367]; - vObjects[152] = &emojis[391]; - vObjects[153] = &emojis[384]; + vObjects[50] = &emojis[627]; + vObjects[51] = &emojis[626]; + vObjects[52] = &emojis[623]; + vObjects[53] = &emojis[624]; + vObjects[54] = &emojis[625]; + vObjects[55] = &emojis[622]; + vObjects[56] = &emojis[517]; + vObjects[57] = &emojis[646]; + vObjects[58] = &emojis[614]; + vObjects[59] = &emojis[613]; + vObjects[60] = &emojis[620]; + vObjects[61] = &emojis[619]; + vObjects[62] = &emojis[621]; + vObjects[63] = &emojis[840]; + vObjects[64] = &emojis[839]; + vObjects[65] = &emojis[838]; + vObjects[66] = &emojis[836]; + vObjects[67] = &emojis[647]; + vObjects[68] = &emojis[649]; + vObjects[69] = &emojis[648]; + vObjects[70] = &emojis[817]; + vObjects[71] = &emojis[819]; + vObjects[72] = &emojis[519]; + vObjects[73] = &emojis[651]; + vObjects[74] = &emojis[650]; + vObjects[75] = &emojis[494]; + vObjects[76] = &emojis[493]; + vObjects[77] = &emojis[532]; + vObjects[78] = &emojis[536]; + vObjects[79] = &emojis[537]; + vObjects[80] = &emojis[539]; + vObjects[81] = &emojis[538]; + vObjects[82] = &emojis[535]; + vObjects[83] = &emojis[540]; + vObjects[84] = &emojis[598]; + vObjects[85] = &emojis[587]; + vObjects[86] = &emojis[585]; + vObjects[87] = &emojis[584]; + vObjects[88] = &emojis[78]; + vObjects[89] = &emojis[589]; + vObjects[90] = &emojis[588]; + vObjects[91] = &emojis[595]; + vObjects[92] = &emojis[591]; + vObjects[93] = &emojis[590]; + vObjects[94] = &emojis[592]; + vObjects[95] = &emojis[593]; + vObjects[96] = &emojis[594]; + vObjects[97] = &emojis[586]; + vObjects[98] = &emojis[577]; + vObjects[99] = &emojis[552]; + vObjects[100] = &emojis[551]; + vObjects[101] = &emojis[565]; + vObjects[102] = &emojis[558]; + vObjects[103] = &emojis[556]; + vObjects[104] = &emojis[557]; + vObjects[105] = &emojis[576]; + vObjects[106] = &emojis[559]; + vObjects[107] = &emojis[553]; + vObjects[108] = &emojis[554]; + vObjects[109] = &emojis[555]; + vObjects[110] = &emojis[549]; + vObjects[111] = &emojis[550]; + vObjects[112] = &emojis[75]; + vObjects[113] = &emojis[560]; + vObjects[114] = &emojis[562]; + vObjects[115] = &emojis[83]; + vObjects[116] = &emojis[82]; + vObjects[117] = &emojis[563]; + vObjects[118] = &emojis[564]; + vObjects[119] = &emojis[569]; + vObjects[120] = &emojis[571]; + vObjects[121] = &emojis[572]; + vObjects[122] = &emojis[573]; + vObjects[123] = &emojis[567]; + vObjects[124] = &emojis[568]; + vObjects[125] = &emojis[566]; + vObjects[126] = &emojis[574]; + vObjects[127] = &emojis[570]; + vObjects[128] = &emojis[630]; + vObjects[129] = &emojis[575]; + vObjects[130] = &emojis[652]; + vObjects[131] = &emojis[653]; + vObjects[132] = &emojis[596]; + vObjects[133] = &emojis[307]; + vObjects[134] = &emojis[311]; + vObjects[135] = &emojis[303]; + vObjects[136] = &emojis[306]; + vObjects[137] = &emojis[327]; + vObjects[138] = &emojis[320]; + vObjects[139] = &emojis[321]; + vObjects[140] = &emojis[324]; + vObjects[141] = &emojis[326]; + vObjects[142] = &emojis[325]; + vObjects[143] = &emojis[322]; + vObjects[144] = &emojis[323]; + vObjects[145] = &emojis[482]; + vObjects[146] = &emojis[313]; + vObjects[147] = &emojis[129]; + vObjects[148] = &emojis[319]; + vObjects[149] = &emojis[128]; + vObjects[150] = &emojis[317]; + vObjects[151] = &emojis[314]; + vObjects[152] = &emojis[338]; + vObjects[153] = &emojis[331]; vObjects[154] = &emojis[63]; - vObjects[155] = &emojis[159]; - vObjects[156] = &emojis[382]; - vObjects[157] = &emojis[369]; - vObjects[158] = &emojis[392]; - vObjects[159] = &emojis[371]; + vObjects[155] = &emojis[64]; + vObjects[156] = &emojis[329]; + vObjects[157] = &emojis[316]; + vObjects[158] = &emojis[339]; + vObjects[159] = &emojis[318]; vObjects[160] = &emojis[71]; - vObjects[161] = &emojis[881]; - vObjects[162] = &emojis[880]; - vObjects[163] = &emojis[385]; - vObjects[164] = &emojis[390]; - vObjects[165] = &emojis[389]; - vObjects[166] = &emojis[383]; - vObjects[167] = &emojis[386]; - vObjects[168] = &emojis[393]; - vObjects[169] = &emojis[388]; - vObjects[170] = &emojis[355]; + vObjects[161] = &emojis[828]; + vObjects[162] = &emojis[827]; + vObjects[163] = &emojis[332]; + vObjects[164] = &emojis[337]; + vObjects[165] = &emojis[336]; + vObjects[166] = &emojis[330]; + vObjects[167] = &emojis[333]; + vObjects[168] = &emojis[340]; + vObjects[169] = &emojis[335]; + vObjects[170] = &emojis[302]; vObjects[171] = &emojis[36]; - vObjects[172] = &emojis[324]; - vObjects[173] = &emojis[325]; - vObjects[174] = &emojis[331]; - vObjects[175] = &emojis[329]; - vObjects[176] = &emojis[330]; - vObjects[177] = &emojis[327]; - vObjects[178] = &emojis[328]; - vObjects[179] = &emojis[326]; - vObjects[180] = &emojis[323]; - vObjects[181] = &emojis[292]; - vObjects[182] = &emojis[291]; - vObjects[183] = &emojis[302]; - vObjects[184] = &emojis[294]; - vObjects[185] = &emojis[293]; - vObjects[186] = &emojis[300]; - vObjects[187] = &emojis[298]; - vObjects[188] = &emojis[307]; - vObjects[189] = &emojis[320]; - vObjects[190] = &emojis[306]; - vObjects[191] = &emojis[308]; - vObjects[192] = &emojis[296]; - vObjects[193] = &emojis[295]; - vObjects[194] = &emojis[297]; - vObjects[195] = &emojis[299]; - vObjects[196] = &emojis[321]; - vObjects[197] = &emojis[305]; - vObjects[198] = &emojis[304]; - vObjects[199] = &emojis[322]; - vObjects[200] = &emojis[301]; - vObjects[201] = &emojis[312]; - vObjects[202] = &emojis[317]; - vObjects[203] = &emojis[309]; - vObjects[204] = &emojis[311]; - vObjects[205] = &emojis[310]; - vObjects[206] = &emojis[334]; - vObjects[207] = &emojis[319]; - vObjects[208] = &emojis[313]; - vObjects[209] = &emojis[314]; - vObjects[210] = &emojis[315]; - vObjects[211] = &emojis[316]; - vObjects[212] = &emojis[318]; - vObjects[213] = &emojis[285]; - vObjects[214] = &emojis[286]; - vObjects[215] = &emojis[281]; - vObjects[216] = &emojis[282]; - vObjects[217] = &emojis[289]; - vObjects[218] = &emojis[278]; - vObjects[219] = &emojis[280]; - vObjects[220] = &emojis[290]; - vObjects[221] = &emojis[288]; - vObjects[222] = &emojis[279]; - vObjects[223] = &emojis[283]; - vObjects[224] = &emojis[287]; - vObjects[225] = &emojis[284]; - vObjects[226] = &emojis[303]; - vObjects[227] = &emojis[277]; - vObjects[228] = &emojis[276]; - vObjects[229] = &emojis[268]; + vObjects[172] = &emojis[271]; + vObjects[173] = &emojis[272]; + vObjects[174] = &emojis[278]; + vObjects[175] = &emojis[276]; + vObjects[176] = &emojis[277]; + vObjects[177] = &emojis[274]; + vObjects[178] = &emojis[275]; + vObjects[179] = &emojis[273]; + vObjects[180] = &emojis[270]; + vObjects[181] = &emojis[239]; + vObjects[182] = &emojis[238]; + vObjects[183] = &emojis[249]; + vObjects[184] = &emojis[241]; + vObjects[185] = &emojis[240]; + vObjects[186] = &emojis[247]; + vObjects[187] = &emojis[245]; + vObjects[188] = &emojis[254]; + vObjects[189] = &emojis[267]; + vObjects[190] = &emojis[253]; + vObjects[191] = &emojis[255]; + vObjects[192] = &emojis[243]; + vObjects[193] = &emojis[242]; + vObjects[194] = &emojis[244]; + vObjects[195] = &emojis[246]; + vObjects[196] = &emojis[268]; + vObjects[197] = &emojis[252]; + vObjects[198] = &emojis[251]; + vObjects[199] = &emojis[269]; + vObjects[200] = &emojis[248]; + vObjects[201] = &emojis[259]; + vObjects[202] = &emojis[264]; + vObjects[203] = &emojis[256]; + vObjects[204] = &emojis[258]; + vObjects[205] = &emojis[257]; + vObjects[206] = &emojis[281]; + vObjects[207] = &emojis[266]; + vObjects[208] = &emojis[260]; + vObjects[209] = &emojis[261]; + vObjects[210] = &emojis[262]; + vObjects[211] = &emojis[263]; + vObjects[212] = &emojis[265]; + vObjects[213] = &emojis[232]; + vObjects[214] = &emojis[233]; + vObjects[215] = &emojis[228]; + vObjects[216] = &emojis[229]; + vObjects[217] = &emojis[236]; + vObjects[218] = &emojis[225]; + vObjects[219] = &emojis[227]; + vObjects[220] = &emojis[237]; + vObjects[221] = &emojis[235]; + vObjects[222] = &emojis[226]; + vObjects[223] = &emojis[230]; + vObjects[224] = &emojis[234]; + vObjects[225] = &emojis[231]; + vObjects[226] = &emojis[250]; + vObjects[227] = &emojis[224]; + vObjects[228] = &emojis[223]; + vObjects[229] = &emojis[215]; } return vObjects; } break; @@ -5529,107 +5255,107 @@ EmojiPack emojiPack(DBIEmojiTab tab) { static QVector vPlaces; if (vPlaces.isEmpty()) { vPlaces.resize(101); - vPlaces[0] = &emojis[394]; - vPlaces[1] = &emojis[395]; - vPlaces[2] = &emojis[405]; - vPlaces[3] = &emojis[396]; - vPlaces[4] = &emojis[397]; - vPlaces[5] = &emojis[399]; - vPlaces[6] = &emojis[400]; - vPlaces[7] = &emojis[404]; - vPlaces[8] = &emojis[403]; - vPlaces[9] = &emojis[402]; - vPlaces[10] = &emojis[555]; + vPlaces[0] = &emojis[341]; + vPlaces[1] = &emojis[342]; + vPlaces[2] = &emojis[352]; + vPlaces[3] = &emojis[343]; + vPlaces[4] = &emojis[344]; + vPlaces[5] = &emojis[346]; + vPlaces[6] = &emojis[347]; + vPlaces[7] = &emojis[351]; + vPlaces[8] = &emojis[350]; + vPlaces[9] = &emojis[349]; + vPlaces[10] = &emojis[502]; vPlaces[11] = &emojis[69]; - vPlaces[12] = &emojis[406]; - vPlaces[13] = &emojis[398]; - vPlaces[14] = &emojis[230]; - vPlaces[15] = &emojis[229]; - vPlaces[16] = &emojis[409]; - vPlaces[17] = &emojis[410]; + vPlaces[12] = &emojis[353]; + vPlaces[13] = &emojis[345]; + vPlaces[14] = &emojis[177]; + vPlaces[15] = &emojis[176]; + vPlaces[16] = &emojis[356]; + vPlaces[17] = &emojis[357]; vPlaces[18] = &emojis[73]; - vPlaces[19] = &emojis[407]; - vPlaces[20] = &emojis[748]; - vPlaces[21] = &emojis[750]; - vPlaces[22] = &emojis[747]; - vPlaces[23] = &emojis[227]; - vPlaces[24] = &emojis[228]; - vPlaces[25] = &emojis[226]; - vPlaces[26] = &emojis[749]; - vPlaces[27] = &emojis[232]; - vPlaces[28] = &emojis[352]; - vPlaces[29] = &emojis[353]; + vPlaces[19] = &emojis[354]; + vPlaces[20] = &emojis[695]; + vPlaces[21] = &emojis[697]; + vPlaces[22] = &emojis[694]; + vPlaces[23] = &emojis[174]; + vPlaces[24] = &emojis[175]; + vPlaces[25] = &emojis[173]; + vPlaces[26] = &emojis[696]; + vPlaces[27] = &emojis[179]; + vPlaces[28] = &emojis[299]; + vPlaces[29] = &emojis[300]; vPlaces[30] = &emojis[70]; - vPlaces[31] = &emojis[354]; - vPlaces[32] = &emojis[862]; + vPlaces[31] = &emojis[301]; + vPlaces[32] = &emojis[809]; vPlaces[33] = &emojis[72]; - vPlaces[34] = &emojis[864]; - vPlaces[35] = &emojis[863]; + vPlaces[34] = &emojis[811]; + vPlaces[35] = &emojis[810]; vPlaces[36] = &emojis[58]; - vPlaces[37] = &emojis[828]; - vPlaces[38] = &emojis[161]; - vPlaces[39] = &emojis[595]; - vPlaces[40] = &emojis[829]; - vPlaces[41] = &emojis[830]; - vPlaces[42] = &emojis[838]; - vPlaces[43] = &emojis[837]; - vPlaces[44] = &emojis[858]; - vPlaces[45] = &emojis[834]; - vPlaces[46] = &emojis[832]; - vPlaces[47] = &emojis[833]; - vPlaces[48] = &emojis[836]; - vPlaces[49] = &emojis[835]; - vPlaces[50] = &emojis[857]; - vPlaces[51] = &emojis[839]; - vPlaces[52] = &emojis[831]; - vPlaces[53] = &emojis[842]; - vPlaces[54] = &emojis[840]; - vPlaces[55] = &emojis[841]; - vPlaces[56] = &emojis[853]; - vPlaces[57] = &emojis[852]; - vPlaces[58] = &emojis[851]; - vPlaces[59] = &emojis[849]; - vPlaces[60] = &emojis[850]; - vPlaces[61] = &emojis[855]; - vPlaces[62] = &emojis[854]; - vPlaces[63] = &emojis[868]; - vPlaces[64] = &emojis[847]; - vPlaces[65] = &emojis[848]; - vPlaces[66] = &emojis[846]; - vPlaces[67] = &emojis[845]; - vPlaces[68] = &emojis[844]; - vPlaces[69] = &emojis[878]; - vPlaces[70] = &emojis[861]; - vPlaces[71] = &emojis[859]; - vPlaces[72] = &emojis[860]; - vPlaces[73] = &emojis[856]; - vPlaces[74] = &emojis[545]; - vPlaces[75] = &emojis[843]; - vPlaces[76] = &emojis[363]; - vPlaces[77] = &emojis[866]; - vPlaces[78] = &emojis[865]; - vPlaces[79] = &emojis[158]; - vPlaces[80] = &emojis[867]; - vPlaces[81] = &emojis[709]; + vPlaces[37] = &emojis[775]; + vPlaces[38] = &emojis[77]; + vPlaces[39] = &emojis[542]; + vPlaces[40] = &emojis[776]; + vPlaces[41] = &emojis[777]; + vPlaces[42] = &emojis[785]; + vPlaces[43] = &emojis[784]; + vPlaces[44] = &emojis[805]; + vPlaces[45] = &emojis[781]; + vPlaces[46] = &emojis[779]; + vPlaces[47] = &emojis[780]; + vPlaces[48] = &emojis[783]; + vPlaces[49] = &emojis[782]; + vPlaces[50] = &emojis[804]; + vPlaces[51] = &emojis[786]; + vPlaces[52] = &emojis[778]; + vPlaces[53] = &emojis[789]; + vPlaces[54] = &emojis[787]; + vPlaces[55] = &emojis[788]; + vPlaces[56] = &emojis[800]; + vPlaces[57] = &emojis[799]; + vPlaces[58] = &emojis[798]; + vPlaces[59] = &emojis[796]; + vPlaces[60] = &emojis[797]; + vPlaces[61] = &emojis[802]; + vPlaces[62] = &emojis[801]; + vPlaces[63] = &emojis[815]; + vPlaces[64] = &emojis[794]; + vPlaces[65] = &emojis[795]; + vPlaces[66] = &emojis[793]; + vPlaces[67] = &emojis[792]; + vPlaces[68] = &emojis[791]; + vPlaces[69] = &emojis[825]; + vPlaces[70] = &emojis[808]; + vPlaces[71] = &emojis[806]; + vPlaces[72] = &emojis[807]; + vPlaces[73] = &emojis[803]; + vPlaces[74] = &emojis[492]; + vPlaces[75] = &emojis[790]; + vPlaces[76] = &emojis[310]; + vPlaces[77] = &emojis[813]; + vPlaces[78] = &emojis[812]; + vPlaces[79] = &emojis[59]; + vPlaces[80] = &emojis[814]; + vPlaces[81] = &emojis[656]; vPlaces[82] = &emojis[74]; - vPlaces[83] = &emojis[408]; - vPlaces[84] = &emojis[368]; - vPlaces[85] = &emojis[156]; - vPlaces[86] = &emojis[751]; - vPlaces[87] = &emojis[362]; - vPlaces[88] = &emojis[365]; - vPlaces[89] = &emojis[614]; - vPlaces[90] = &emojis[869]; - vPlaces[91] = &emojis[204]; - vPlaces[92] = &emojis[205]; - vPlaces[93] = &emojis[199]; - vPlaces[94] = &emojis[198]; - vPlaces[95] = &emojis[207]; - vPlaces[96] = &emojis[201]; - vPlaces[97] = &emojis[200]; - vPlaces[98] = &emojis[203]; - vPlaces[99] = &emojis[206]; - vPlaces[100] = &emojis[202]; + vPlaces[83] = &emojis[355]; + vPlaces[84] = &emojis[315]; + vPlaces[85] = &emojis[55]; + vPlaces[86] = &emojis[698]; + vPlaces[87] = &emojis[309]; + vPlaces[88] = &emojis[312]; + vPlaces[89] = &emojis[561]; + vPlaces[90] = &emojis[816]; + vPlaces[91] = &emojis[151]; + vPlaces[92] = &emojis[152]; + vPlaces[93] = &emojis[146]; + vPlaces[94] = &emojis[145]; + vPlaces[95] = &emojis[154]; + vPlaces[96] = &emojis[148]; + vPlaces[97] = &emojis[147]; + vPlaces[98] = &emojis[150]; + vPlaces[99] = &emojis[153]; + vPlaces[100] = &emojis[149]; } return vPlaces; } break; @@ -5648,108 +5374,108 @@ EmojiPack emojiPack(DBIEmojiTab tab) { vSymbols[7] = &emojis[126]; vSymbols[8] = &emojis[127]; vSymbols[9] = &emojis[118]; - vSymbols[10] = &emojis[692]; - vSymbols[11] = &emojis[695]; + vSymbols[10] = &emojis[639]; + vSymbols[11] = &emojis[642]; vSymbols[12] = &emojis[117]; - vSymbols[13] = &emojis[696]; - vSymbols[14] = &emojis[176]; - vSymbols[15] = &emojis[177]; - vSymbols[16] = &emojis[175]; - vSymbols[17] = &emojis[172]; - vSymbols[18] = &emojis[693]; - vSymbols[19] = &emojis[694]; - vSymbols[20] = &emojis[697]; - vSymbols[21] = &emojis[134]; - vSymbols[22] = &emojis[133]; - vSymbols[23] = &emojis[135]; - vSymbols[24] = &emojis[136]; - vSymbols[25] = &emojis[131]; - vSymbols[26] = &emojis[132]; - vSymbols[27] = &emojis[665]; - vSymbols[28] = &emojis[143]; - vSymbols[29] = &emojis[142]; - vSymbols[30] = &emojis[721]; - vSymbols[31] = &emojis[722]; - vSymbols[32] = &emojis[137]; - vSymbols[33] = &emojis[138]; - vSymbols[34] = &emojis[130]; + vSymbols[13] = &emojis[643]; + vSymbols[14] = &emojis[107]; + vSymbols[15] = &emojis[108]; + vSymbols[16] = &emojis[106]; + vSymbols[17] = &emojis[101]; + vSymbols[18] = &emojis[640]; + vSymbols[19] = &emojis[641]; + vSymbols[20] = &emojis[644]; + vSymbols[21] = &emojis[9]; + vSymbols[22] = &emojis[8]; + vSymbols[23] = &emojis[10]; + vSymbols[24] = &emojis[11]; + vSymbols[25] = &emojis[6]; + vSymbols[26] = &emojis[7]; + vSymbols[27] = &emojis[612]; + vSymbols[28] = &emojis[26]; + vSymbols[29] = &emojis[25]; + vSymbols[30] = &emojis[668]; + vSymbols[31] = &emojis[669]; + vSymbols[32] = &emojis[12]; + vSymbols[33] = &emojis[13]; + vSymbols[34] = &emojis[5]; vSymbols[35] = &emojis[17]; vSymbols[36] = &emojis[16]; vSymbols[37] = &emojis[18]; vSymbols[38] = &emojis[19]; - vSymbols[39] = &emojis[174]; - vSymbols[40] = &emojis[173]; - vSymbols[41] = &emojis[194]; - vSymbols[42] = &emojis[661]; - vSymbols[43] = &emojis[662]; - vSymbols[44] = &emojis[663]; - vSymbols[45] = &emojis[192]; - vSymbols[46] = &emojis[196]; - vSymbols[47] = &emojis[189]; - vSymbols[48] = &emojis[190]; - vSymbols[49] = &emojis[193]; - vSymbols[50] = &emojis[655]; - vSymbols[51] = &emojis[358]; - vSymbols[52] = &emojis[208]; - vSymbols[53] = &emojis[211]; - vSymbols[54] = &emojis[213]; - vSymbols[55] = &emojis[215]; - vSymbols[56] = &emojis[212]; - vSymbols[57] = &emojis[214]; - vSymbols[58] = &emojis[221]; - vSymbols[59] = &emojis[219]; - vSymbols[60] = &emojis[220]; - vSymbols[61] = &emojis[216]; - vSymbols[62] = &emojis[210]; - vSymbols[63] = &emojis[887]; - vSymbols[64] = &emojis[885]; - vSymbols[65] = &emojis[886]; - vSymbols[66] = &emojis[888]; - vSymbols[67] = &emojis[890]; - vSymbols[68] = &emojis[876]; - vSymbols[69] = &emojis[874]; - vSymbols[70] = &emojis[186]; + vSymbols[39] = &emojis[105]; + vSymbols[40] = &emojis[104]; + vSymbols[41] = &emojis[141]; + vSymbols[42] = &emojis[608]; + vSymbols[43] = &emojis[609]; + vSymbols[44] = &emojis[610]; + vSymbols[45] = &emojis[139]; + vSymbols[46] = &emojis[143]; + vSymbols[47] = &emojis[136]; + vSymbols[48] = &emojis[137]; + vSymbols[49] = &emojis[140]; + vSymbols[50] = &emojis[602]; + vSymbols[51] = &emojis[305]; + vSymbols[52] = &emojis[155]; + vSymbols[53] = &emojis[158]; + vSymbols[54] = &emojis[160]; + vSymbols[55] = &emojis[162]; + vSymbols[56] = &emojis[161]; + vSymbols[57] = &emojis[159]; + vSymbols[58] = &emojis[168]; + vSymbols[59] = &emojis[166]; + vSymbols[60] = &emojis[167]; + vSymbols[61] = &emojis[163]; + vSymbols[62] = &emojis[157]; + vSymbols[63] = &emojis[834]; + vSymbols[64] = &emojis[832]; + vSymbols[65] = &emojis[833]; + vSymbols[66] = &emojis[835]; + vSymbols[67] = &emojis[837]; + vSymbols[68] = &emojis[823]; + vSymbols[69] = &emojis[821]; + vSymbols[70] = &emojis[133]; vSymbols[71] = &emojis[57]; - vSymbols[72] = &emojis[873]; - vSymbols[73] = &emojis[217]; - vSymbols[74] = &emojis[218]; - vSymbols[75] = &emojis[209]; - vSymbols[76] = &emojis[139]; - vSymbols[77] = &emojis[894]; - vSymbols[78] = &emojis[896]; - vSymbols[79] = &emojis[897]; - vSymbols[80] = &emojis[895]; - vSymbols[81] = &emojis[222]; - vSymbols[82] = &emojis[180]; - vSymbols[83] = &emojis[179]; - vSymbols[84] = &emojis[188]; - vSymbols[85] = &emojis[195]; - vSymbols[86] = &emojis[191]; - vSymbols[87] = &emojis[871]; - vSymbols[88] = &emojis[691]; - vSymbols[89] = &emojis[654]; - vSymbols[90] = &emojis[875]; - vSymbols[91] = &emojis[877]; - vSymbols[92] = &emojis[879]; - vSymbols[93] = &emojis[883]; - vSymbols[94] = &emojis[884]; + vSymbols[72] = &emojis[820]; + vSymbols[73] = &emojis[164]; + vSymbols[74] = &emojis[165]; + vSymbols[75] = &emojis[156]; + vSymbols[76] = &emojis[22]; + vSymbols[77] = &emojis[841]; + vSymbols[78] = &emojis[843]; + vSymbols[79] = &emojis[844]; + vSymbols[80] = &emojis[842]; + vSymbols[81] = &emojis[169]; + vSymbols[82] = &emojis[116]; + vSymbols[83] = &emojis[115]; + vSymbols[84] = &emojis[135]; + vSymbols[85] = &emojis[142]; + vSymbols[86] = &emojis[138]; + vSymbols[87] = &emojis[818]; + vSymbols[88] = &emojis[638]; + vSymbols[89] = &emojis[601]; + vSymbols[90] = &emojis[822]; + vSymbols[91] = &emojis[824]; + vSymbols[92] = &emojis[826]; + vSymbols[93] = &emojis[830]; + vSymbols[94] = &emojis[831]; vSymbols[95] = &emojis[68]; - vSymbols[96] = &emojis[167]; - vSymbols[97] = &emojis[170]; + vSymbols[96] = &emojis[87]; + vSymbols[97] = &emojis[90]; vSymbols[98] = &emojis[92]; vSymbols[99] = &emojis[76]; - vSymbols[100] = &emojis[168]; - vSymbols[101] = &emojis[568]; - vSymbols[102] = &emojis[197]; - vSymbols[103] = &emojis[652]; - vSymbols[104] = &emojis[653]; - vSymbols[105] = &emojis[183]; - vSymbols[106] = &emojis[184]; - vSymbols[107] = &emojis[187]; - vSymbols[108] = &emojis[185]; - vSymbols[109] = &emojis[569]; + vSymbols[100] = &emojis[88]; + vSymbols[101] = &emojis[515]; + vSymbols[102] = &emojis[144]; + vSymbols[103] = &emojis[599]; + vSymbols[104] = &emojis[600]; + vSymbols[105] = &emojis[130]; + vSymbols[106] = &emojis[131]; + vSymbols[107] = &emojis[134]; + vSymbols[108] = &emojis[132]; + vSymbols[109] = &emojis[516]; vSymbols[110] = &emojis[103]; - vSymbols[111] = &emojis[157]; + vSymbols[111] = &emojis[56]; vSymbols[112] = &emojis[39]; vSymbols[113] = &emojis[40]; vSymbols[114] = &emojis[41]; @@ -5763,90 +5489,90 @@ EmojiPack emojiPack(DBIEmojiTab tab) { vSymbols[122] = &emojis[49]; vSymbols[123] = &emojis[50]; vSymbols[124] = &emojis[67]; - vSymbols[125] = &emojis[708]; - vSymbols[126] = &emojis[401]; - vSymbols[127] = &emojis[594]; - vSymbols[128] = &emojis[587]; - vSymbols[129] = &emojis[586]; + vSymbols[125] = &emojis[655]; + vSymbols[126] = &emojis[348]; + vSymbols[127] = &emojis[541]; + vSymbols[128] = &emojis[534]; + vSymbols[129] = &emojis[533]; vSymbols[130] = &emojis[0]; vSymbols[131] = &emojis[1]; vSymbols[132] = &emojis[4]; vSymbols[133] = &emojis[91]; - vSymbols[134] = &emojis[128]; - vSymbols[135] = &emojis[129]; + vSymbols[134] = &emojis[2]; + vSymbols[135] = &emojis[3]; vSymbols[136] = &emojis[96]; vSymbols[137] = &emojis[93]; vSymbols[138] = &emojis[95]; vSymbols[139] = &emojis[94]; vSymbols[140] = &emojis[112]; - vSymbols[141] = &emojis[690]; - vSymbols[142] = &emojis[687]; - vSymbols[143] = &emojis[686]; - vSymbols[144] = &emojis[688]; - vSymbols[145] = &emojis[689]; - vSymbols[146] = &emojis[664]; - vSymbols[147] = &emojis[734]; - vSymbols[148] = &emojis[746]; - vSymbols[149] = &emojis[723]; - vSymbols[150] = &emojis[735]; - vSymbols[151] = &emojis[724]; - vSymbols[152] = &emojis[736]; - vSymbols[153] = &emojis[725]; - vSymbols[154] = &emojis[737]; - vSymbols[155] = &emojis[726]; - vSymbols[156] = &emojis[738]; - vSymbols[157] = &emojis[727]; - vSymbols[158] = &emojis[739]; - vSymbols[159] = &emojis[728]; - vSymbols[160] = &emojis[729]; - vSymbols[161] = &emojis[730]; - vSymbols[162] = &emojis[731]; - vSymbols[163] = &emojis[732]; - vSymbols[164] = &emojis[733]; - vSymbols[165] = &emojis[740]; - vSymbols[166] = &emojis[741]; - vSymbols[167] = &emojis[742]; - vSymbols[168] = &emojis[743]; - vSymbols[169] = &emojis[744]; - vSymbols[170] = &emojis[745]; + vSymbols[141] = &emojis[637]; + vSymbols[142] = &emojis[634]; + vSymbols[143] = &emojis[633]; + vSymbols[144] = &emojis[635]; + vSymbols[145] = &emojis[636]; + vSymbols[146] = &emojis[611]; + vSymbols[147] = &emojis[681]; + vSymbols[148] = &emojis[693]; + vSymbols[149] = &emojis[670]; + vSymbols[150] = &emojis[682]; + vSymbols[151] = &emojis[671]; + vSymbols[152] = &emojis[683]; + vSymbols[153] = &emojis[672]; + vSymbols[154] = &emojis[684]; + vSymbols[155] = &emojis[673]; + vSymbols[156] = &emojis[685]; + vSymbols[157] = &emojis[674]; + vSymbols[158] = &emojis[686]; + vSymbols[159] = &emojis[675]; + vSymbols[160] = &emojis[676]; + vSymbols[161] = &emojis[677]; + vSymbols[162] = &emojis[678]; + vSymbols[163] = &emojis[679]; + vSymbols[164] = &emojis[680]; + vSymbols[165] = &emojis[687]; + vSymbols[166] = &emojis[688]; + vSymbols[167] = &emojis[689]; + vSymbols[168] = &emojis[690]; + vSymbols[169] = &emojis[691]; + vSymbols[170] = &emojis[692]; vSymbols[171] = &emojis[85]; vSymbols[172] = &emojis[98]; vSymbols[173] = &emojis[99]; vSymbols[174] = &emojis[100]; - vSymbols[175] = &emojis[152]; - vSymbols[176] = &emojis[154]; - vSymbols[177] = &emojis[153]; - vSymbols[178] = &emojis[155]; - vSymbols[179] = &emojis[583]; - vSymbols[180] = &emojis[584]; - vSymbols[181] = &emojis[166]; - vSymbols[182] = &emojis[149]; - vSymbols[183] = &emojis[685]; - vSymbols[184] = &emojis[684]; + vSymbols[175] = &emojis[51]; + vSymbols[176] = &emojis[53]; + vSymbols[177] = &emojis[52]; + vSymbols[178] = &emojis[54]; + vSymbols[179] = &emojis[530]; + vSymbols[180] = &emojis[531]; + vSymbols[181] = &emojis[84]; + vSymbols[182] = &emojis[34]; + vSymbols[183] = &emojis[632]; + vSymbols[184] = &emojis[631]; vSymbols[185] = &emojis[102]; vSymbols[186] = &emojis[113]; - vSymbols[187] = &emojis[178]; - vSymbols[188] = &emojis[710]; - vSymbols[189] = &emojis[145]; - vSymbols[190] = &emojis[144]; + vSymbols[187] = &emojis[114]; + vSymbols[188] = &emojis[657]; + vSymbols[189] = &emojis[28]; + vSymbols[190] = &emojis[27]; vSymbols[191] = &emojis[30]; vSymbols[192] = &emojis[29]; - vSymbols[193] = &emojis[140]; - vSymbols[194] = &emojis[141]; - vSymbols[195] = &emojis[719]; - vSymbols[196] = &emojis[711]; - vSymbols[197] = &emojis[712]; + vSymbols[193] = &emojis[23]; + vSymbols[194] = &emojis[24]; + vSymbols[195] = &emojis[666]; + vSymbols[196] = &emojis[658]; + vSymbols[197] = &emojis[659]; vSymbols[198] = &emojis[62]; vSymbols[199] = &emojis[61]; - vSymbols[200] = &emojis[713]; - vSymbols[201] = &emojis[714]; - vSymbols[202] = &emojis[720]; + vSymbols[200] = &emojis[660]; + vSymbols[201] = &emojis[661]; + vSymbols[202] = &emojis[667]; vSymbols[203] = &emojis[110]; vSymbols[204] = &emojis[109]; - vSymbols[205] = &emojis[715]; - vSymbols[206] = &emojis[716]; - vSymbols[207] = &emojis[717]; - vSymbols[208] = &emojis[718]; + vSymbols[205] = &emojis[662]; + vSymbols[206] = &emojis[663]; + vSymbols[207] = &emojis[664]; + vSymbols[208] = &emojis[665]; } return vSymbols; } break; diff --git a/Telegram/SourceFiles/gui/flattextarea.cpp b/Telegram/SourceFiles/gui/flattextarea.cpp index b179c30330..d2cf613900 100644 --- a/Telegram/SourceFiles/gui/flattextarea.cpp +++ b/Telegram/SourceFiles/gui/flattextarea.cpp @@ -227,7 +227,7 @@ QString FlatTextarea::getText(int32 start, int32 end) const { uint32 index = imageName.mid(8).toUInt(0, 16); const EmojiData *emoji = getEmoji(index); if (emoji) { - emojiText.reserve(emoji->len); + emojiText.reserve(emoji->len + (emoji->postfix ? 1 : 0)); switch (emoji->len) { case 1: emojiText.append(QChar(emoji->code & 0xFFFF)); break; case 2: @@ -241,6 +241,7 @@ QString FlatTextarea::getText(int32 start, int32 end) const { emojiText.append(QChar(emoji->code2 & 0xFFFF)); break; } + if (emoji->postfix) emojiText.append(QChar(emoji->postfix)); } } } @@ -295,7 +296,7 @@ void FlatTextarea::insertEmoji(EmojiPtr emoji, QTextCursor c) { } void FlatTextarea::processDocumentContentsChange(int position, int charsAdded) { - int32 emojiPosition = 0; + int32 emojiPosition = 0, emojiLen = 0; const EmojiData *emoji = 0; QTextDocument *doc(document()); @@ -317,13 +318,14 @@ void FlatTextarea::processDocumentContentsChange(int position, int charsAdded) { QString t(fragment.text()); for (const QChar *ch = t.constData(), *e = ch + t.size(); ch != e; ++ch) { - if (ch + 1 < e && (ch->isHighSurrogate() || (((ch->unicode() >= 48 && ch->unicode() < 58) || ch->unicode() == 35) && (ch + 1)->unicode() == 0x20E3) || (ch + 1)->unicode() == 0xFE0F)) { + if (ch + 1 < e && (ch->isHighSurrogate() || (((ch->unicode() >= 48 && ch->unicode() < 58) || ch->unicode() == 35) && (ch + 1)->unicode() == 0x20E3))) { emoji = getEmoji((ch->unicode() << 16) | (ch + 1)->unicode()); if (emoji) { if (emoji->len == 4 && (ch + 3 >= e || ((uint32((ch + 2)->unicode()) << 16) | uint32((ch + 3)->unicode())) != emoji->code2)) { emoji = 0; } else { emojiPosition = p + (ch - t.constData()); + emojiLen = emoji->len + ((ch + emoji->len < e && (ch + emoji->len)->unicode() == 0xFE0F) ? 1 : 0); break; } } @@ -332,6 +334,7 @@ void FlatTextarea::processDocumentContentsChange(int position, int charsAdded) { emoji = getEmoji(ch->unicode()); if (emoji) { emojiPosition = p + (ch - t.constData()); + emojiLen = emoji->len + ((ch + emoji->len < e && (ch + emoji->len)->unicode() == 0xFE0F) ? 1 : 0); break; } } @@ -342,7 +345,7 @@ void FlatTextarea::processDocumentContentsChange(int position, int charsAdded) { } if (emoji) { QTextCursor c(doc->docHandle(), emojiPosition); - c.setPosition(emojiPosition + emoji->len, QTextCursor::KeepAnchor); + c.setPosition(emojiPosition + emojiLen, QTextCursor::KeepAnchor); int32 removedUpto = c.position(); insertEmoji(emoji, c); diff --git a/Telegram/SourceFiles/gui/text.cpp b/Telegram/SourceFiles/gui/text.cpp index 11d160692e..d0125c6f13 100644 --- a/Telegram/SourceFiles/gui/text.cpp +++ b/Telegram/SourceFiles/gui/text.cpp @@ -563,12 +563,6 @@ public: ch = *ptr; chInt = (chInt << 16) | 0x20E3; } - } else if (ptr + 1 < end && (ptr + 1)->unicode() == 0xFE0F) { // check for 32bit not surrogate emoji - _t->_text.push_back(ch); - skipBack = -1; - ++ptr; - ch = *ptr; - chInt = (chInt << 16) | 0xFE0F; } lastSkipped = skip; @@ -602,8 +596,13 @@ public: _t->_text.push_back(*++ptr); } } + int emojiLen = e->len; + if (ptr + 1 < end && (ptr + 1)->unicode() == 0xFE0F) { + _t->_text.push_back(*++ptr); + ++emojiLen; + } - createBlock(-e->len); + createBlock(-emojiLen); emoji = e; } @@ -4045,18 +4044,30 @@ bool textSplit(QString &sendingText, QString &leftText, int32 limit) { } } } + EmojiPtr e = 0; if (ch->isHighSurrogate()) { if (ch + 1 < end && (ch + 1)->isLowSurrogate()) { - ++ch; + e = getEmoji((ch->unicode() << 16) | (ch + 1)->unicode()); + if (!e) { + ++ch; + } } } else { - if (ch + 1 < end && ((((ch->unicode() >= 48 && ch->unicode() < 58) || ch->unicode() == 35) && (ch + 1)->unicode() == 0x20E3) || (ch + 1)->unicode() == 0xFE0F)) { - if (getEmoji((ch->unicode() << 16) | (ch + 1)->unicode())) { - ++ch; - ++s; + if (ch + 1 < end) { + if (((ch->unicode() >= 48 && ch->unicode() < 58) || ch->unicode() == 35) && (ch + 1)->unicode() == 0x20E3) { + e = getEmoji((ch->unicode() << 16) | (ch + 1)->unicode()); + } else if ((ch + 1)->unicode() == 0xFE0F) { + e = getEmoji(ch->unicode()); } } } + if (e) { + ch += (e->len - 1); + if (ch + 1 < end && (ch + 1)->unicode() == 0xFE0F) { + ++ch; + ++s; + } + } if (s >= limit) { sendingText = leftText.mid(0, good - start); leftText = leftText.mid(good - start); diff --git a/Telegram/SourceFiles/settings.cpp b/Telegram/SourceFiles/settings.cpp index 30bc5be0d4..d1aa445be6 100644 --- a/Telegram/SourceFiles/settings.cpp +++ b/Telegram/SourceFiles/settings.cpp @@ -137,38 +137,33 @@ const RecentEmojiPack &cGetRecentEmojis() { cSetRecentEmojisPreload(RecentEmojiPreload()); r.reserve(p.size()); for (RecentEmojiPreload::const_iterator i = p.cbegin(), e = p.cend(); i != e; ++i) { - EmojiPtr ep(getEmoji(i->first)); - if (i->first < 0xFFFFU) { - EmojiPtr good(getEmoji((i->first << 16) | 0xFE0FU)); - if (good) { - ep = good; - } - } - if (ep) { - if ((ep->code & 0xFFFFU) == 0xFE0FU) { - int32 j = 0, l = r.size(); - for (; j < l; ++j) { - if (r[j].first->code == i->first) { - break; - } - } - if (j < l) { - continue; + uint32 code = ((i->first & 0xFFFFU) == 0xFE0FU) ? ((i->first >> 16) & 0xFFFFU) : i->first; + EmojiPtr ep(getEmoji(code)); + if (!ep) continue; + + if (ep->postfix) { + int32 j = 0, l = r.size(); + for (; j < l; ++j) { + if (r[j].first->code == code) { + break; } } - r.push_back(qMakePair(ep, i->second)); + if (j < l) { + continue; + } } + r.push_back(qMakePair(ep, i->second)); } } uint32 defaultRecent[] = { 0xD83DDE02U, 0xD83DDE18U, - 0x2764FE0FU, + 0x2764U, 0xD83DDE0DU, 0xD83DDE0AU, 0xD83DDE01U, 0xD83DDC4DU, - 0x263AFE0FU, + 0x263AU, 0xD83DDE14U, 0xD83DDE04U, 0xD83DDE2DU, diff --git a/Telegram/SourceFiles/settings.h b/Telegram/SourceFiles/settings.h index ead0aa96f4..f57c9fbe2b 100644 --- a/Telegram/SourceFiles/settings.h +++ b/Telegram/SourceFiles/settings.h @@ -124,11 +124,12 @@ T convertScale(T v) { DeclareSetting(DBIEmojiTab, EmojiTab); struct EmojiData { - EmojiData(int32 x, int32 y, uint32 code, uint32 code2, int32 len) : x(x), y(y), code(code), code2(code2), len(len) { + EmojiData(uint16 x, uint16 y, uint32 code, uint32 code2, uint16 len, uint16 postfix = 0) : x(x), y(y), code(code), code2(code2), len(len), postfix(postfix) { } - int32 x, y; + uint16 x, y; uint32 code, code2; - int32 len; + uint16 len; + uint16 postfix; }; typedef const EmojiData *EmojiPtr;