+ * By default, the executor checks whether the current {@link TaskContext} is still active which is enough
+ * is most cases, but more complex scenarios might require a custom check.
+ *
+ * @param isActiveSupplier the supplier which determines whether the executor is still active
+ * @return the executor itself for fluent method calls
+ */
+ public ParallelTaskExecutor withIsActiveSupplier(Supplier
- * By default this is false, which means only fields that require quotation because they contain
- * the separator character or a line break are enclosed with quotations.
+ * By default, this is false, which means only fields that require quotation because they contain
+ * the separator character, the quotation character or a line break are enclosed with quotations.
*
* @param force if all fields should be quoted regardless of content or not
* @return the writer itself for fluent method calls
@@ -230,7 +232,8 @@ private boolean shouldQuote(String stringValue) {
if (forceQuotation) {
return true;
}
- return stringValue.contains(separatorString) || stringValue.contains("\n") || stringValue.contains("\r");
+ return stringValue.contains(separatorString) || stringValue.contains(quotationString) || stringValue.contains(
+ "\n") || stringValue.contains("\r");
}
/**
diff --git a/src/main/java/sirius/kernel/xml/ContentDispositionParser.java b/src/main/java/sirius/kernel/commons/ContentDispositionParser.java
similarity index 93%
rename from src/main/java/sirius/kernel/xml/ContentDispositionParser.java
rename to src/main/java/sirius/kernel/commons/ContentDispositionParser.java
index 7c79ad09..98e93414 100644
--- a/src/main/java/sirius/kernel/xml/ContentDispositionParser.java
+++ b/src/main/java/sirius/kernel/commons/ContentDispositionParser.java
@@ -4,16 +4,10 @@
*
* Copyright by scireum GmbH
* http://www.scireum.de - info@scireum.de
- *
- * Based on DownloadUtils by mozilla-mobile/android-components
- * https://github.com/mozilla-mobile/android-components/blob/main/components/support/utils/src/main/java/mozilla/components/support/utils/DownloadUtils.kt
- * Right for use and modification was granted under the Mozilla Public License 2.0 , http://mozilla.org/MPL/2.0/
*/
-package sirius.kernel.xml;
+package sirius.kernel.commons;
-import sirius.kernel.commons.Explain;
-import sirius.kernel.commons.Strings;
import sirius.kernel.health.Exceptions;
import java.io.ByteArrayOutputStream;
@@ -24,6 +18,12 @@
/**
* Static helper class which helps to parse filenames from content disposition headers
+ *
+ * Based on DownloadUtils by mozilla-mobile/android-components
+ * DownloadUtils.kt on github.com/mozilla-mobile/android-components
+ *
+ * Right for use and modification was granted under the Mozilla Public License 2.0 ,
+ * MPL 2.0
*/
public class ContentDispositionParser {
@@ -67,8 +67,8 @@ public class ContentDispositionParser {
/**
* Format as defined in RFC 2616 and RFC 5987
* Both inline and attachment types are supported.
- * More details can be found
- * https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition
+ * More details can be found
+ * developer.mozilla.org: Content-Disposition
*
* The first segment is the [contentDispositionType], there you can find the documentation,
* Next, it's the filename segment, where we have a filename="filename.ext"
@@ -154,7 +154,7 @@ private ContentDispositionParser() {
/**
* Tries to parse a file name from the given string which is from a content disposition header.
*
- * The format of the header is defined here: http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html
+ * The format of the header is defined here: rfc2616-sec19
* This header provides a filename for content that is going to be downloaded to the file system.
*
* @param contentDisposition the content-disposition header as String
diff --git a/src/main/java/sirius/kernel/commons/Emojis.java b/src/main/java/sirius/kernel/commons/Emojis.java
index 5f2c8e12..bf3d61dd 100644
--- a/src/main/java/sirius/kernel/commons/Emojis.java
+++ b/src/main/java/sirius/kernel/commons/Emojis.java
@@ -20,5040 +20,5048 @@ public class Emojis {
// https://github.com/scireum/scireum-scripts/blob/main/sirius/list_emojis_for_insertion_into_kernel.py
// Emojis should be updated about once per year.
- emojiTrie.put("😀", true);
- emojiTrie.put("😃", true);
- emojiTrie.put("😄", true);
- emojiTrie.put("😁", true);
- emojiTrie.put("😆", true);
- emojiTrie.put("😅", true);
- emojiTrie.put("🤣", true);
- emojiTrie.put("😂", true);
- emojiTrie.put("🙂", true);
- emojiTrie.put("🙃", true);
- emojiTrie.put("🫠", true);
- emojiTrie.put("😉", true);
- emojiTrie.put("😊", true);
- emojiTrie.put("😇", true);
- emojiTrie.put("🥰", true);
- emojiTrie.put("😍", true);
- emojiTrie.put("🤩", true);
- emojiTrie.put("😘", true);
- emojiTrie.put("😗", true);
- emojiTrie.put("☺️", true);
- emojiTrie.put("☺", true);
- emojiTrie.put("😚", true);
- emojiTrie.put("😙", true);
- emojiTrie.put("🥲", true);
- emojiTrie.put("😋", true);
- emojiTrie.put("😛", true);
- emojiTrie.put("😜", true);
- emojiTrie.put("🤪", true);
- emojiTrie.put("😝", true);
- emojiTrie.put("🤑", true);
- emojiTrie.put("🤗", true);
- emojiTrie.put("🤭", true);
- emojiTrie.put("🫢", true);
- emojiTrie.put("🫣", true);
- emojiTrie.put("🤫", true);
- emojiTrie.put("🤔", true);
- emojiTrie.put("🫡", true);
- emojiTrie.put("🤐", true);
- emojiTrie.put("🤨", true);
- emojiTrie.put("😐", true);
- emojiTrie.put("😑", true);
- emojiTrie.put("😶", true);
- emojiTrie.put("🫥", true);
- emojiTrie.put("😶🌫️", true);
- emojiTrie.put("😶🌫", true);
- emojiTrie.put("😏", true);
- emojiTrie.put("😒", true);
- emojiTrie.put("🙄", true);
- emojiTrie.put("😬", true);
- emojiTrie.put("😮💨", true);
- emojiTrie.put("🤥", true);
- emojiTrie.put("🫨", true);
- emojiTrie.put("🙂↔️", true);
- emojiTrie.put("🙂↔", true);
- emojiTrie.put("🙂↕️", true);
- emojiTrie.put("🙂↕", true);
- emojiTrie.put("😌", true);
- emojiTrie.put("😔", true);
- emojiTrie.put("😪", true);
- emojiTrie.put("🤤", true);
- emojiTrie.put("😴", true);
- emojiTrie.put("😷", true);
- emojiTrie.put("🤒", true);
- emojiTrie.put("🤕", true);
- emojiTrie.put("🤢", true);
- emojiTrie.put("🤮", true);
- emojiTrie.put("🤧", true);
- emojiTrie.put("🥵", true);
- emojiTrie.put("🥶", true);
- emojiTrie.put("🥴", true);
- emojiTrie.put("😵", true);
- emojiTrie.put("😵💫", true);
- emojiTrie.put("🤯", true);
- emojiTrie.put("🤠", true);
- emojiTrie.put("🥳", true);
- emojiTrie.put("🥸", true);
- emojiTrie.put("😎", true);
- emojiTrie.put("🤓", true);
- emojiTrie.put("🧐", true);
- emojiTrie.put("😕", true);
- emojiTrie.put("🫤", true);
- emojiTrie.put("😟", true);
- emojiTrie.put("🙁", true);
- emojiTrie.put("☹️", true);
- emojiTrie.put("☹", true);
- emojiTrie.put("😮", true);
- emojiTrie.put("😯", true);
- emojiTrie.put("😲", true);
- emojiTrie.put("😳", true);
- emojiTrie.put("🥺", true);
- emojiTrie.put("🥹", true);
- emojiTrie.put("😦", true);
- emojiTrie.put("😧", true);
- emojiTrie.put("😨", true);
- emojiTrie.put("😰", true);
- emojiTrie.put("😥", true);
- emojiTrie.put("😢", true);
- emojiTrie.put("😭", true);
- emojiTrie.put("😱", true);
- emojiTrie.put("😖", true);
- emojiTrie.put("😣", true);
- emojiTrie.put("😞", true);
- emojiTrie.put("😓", true);
- emojiTrie.put("😩", true);
- emojiTrie.put("😫", true);
- emojiTrie.put("🥱", true);
- emojiTrie.put("😤", true);
- emojiTrie.put("😡", true);
- emojiTrie.put("😠", true);
- emojiTrie.put("🤬", true);
- emojiTrie.put("😈", true);
- emojiTrie.put("👿", true);
- emojiTrie.put("💀", true);
- emojiTrie.put("☠️", true);
- emojiTrie.put("☠", true);
- emojiTrie.put("💩", true);
- emojiTrie.put("🤡", true);
- emojiTrie.put("👹", true);
- emojiTrie.put("👺", true);
- emojiTrie.put("👻", true);
- emojiTrie.put("👽", true);
- emojiTrie.put("👾", true);
- emojiTrie.put("🤖", true);
- emojiTrie.put("😺", true);
- emojiTrie.put("😸", true);
- emojiTrie.put("😹", true);
- emojiTrie.put("😻", true);
- emojiTrie.put("😼", true);
- emojiTrie.put("😽", true);
- emojiTrie.put("🙀", true);
- emojiTrie.put("😿", true);
- emojiTrie.put("😾", true);
- emojiTrie.put("🙈", true);
- emojiTrie.put("🙉", true);
- emojiTrie.put("🙊", true);
- emojiTrie.put("💌", true);
- emojiTrie.put("💘", true);
- emojiTrie.put("💝", true);
- emojiTrie.put("💖", true);
- emojiTrie.put("💗", true);
- emojiTrie.put("💓", true);
- emojiTrie.put("💞", true);
- emojiTrie.put("💕", true);
- emojiTrie.put("💟", true);
- emojiTrie.put("❣️", true);
- emojiTrie.put("❣", true);
- emojiTrie.put("💔", true);
- emojiTrie.put("❤️🔥", true);
- emojiTrie.put("❤🔥", true);
- emojiTrie.put("❤️🩹", true);
- emojiTrie.put("❤🩹", true);
- emojiTrie.put("❤️", true);
- emojiTrie.put("❤", true);
- emojiTrie.put("🩷", true);
- emojiTrie.put("🧡", true);
- emojiTrie.put("💛", true);
- emojiTrie.put("💚", true);
- emojiTrie.put("💙", true);
- emojiTrie.put("🩵", true);
- emojiTrie.put("💜", true);
- emojiTrie.put("🤎", true);
- emojiTrie.put("🖤", true);
- emojiTrie.put("🩶", true);
- emojiTrie.put("🤍", true);
- emojiTrie.put("💋", true);
- emojiTrie.put("💯", true);
- emojiTrie.put("💢", true);
- emojiTrie.put("💥", true);
- emojiTrie.put("💫", true);
- emojiTrie.put("💦", true);
- emojiTrie.put("💨", true);
- emojiTrie.put("🕳️", true);
- emojiTrie.put("🕳", true);
- emojiTrie.put("💬", true);
- emojiTrie.put("👁️🗨️", true);
- emojiTrie.put("👁🗨️", true);
- emojiTrie.put("👁️🗨", true);
- emojiTrie.put("👁🗨", true);
- emojiTrie.put("🗨️", true);
- emojiTrie.put("🗨", true);
- emojiTrie.put("🗯️", true);
- emojiTrie.put("🗯", true);
- emojiTrie.put("💭", true);
- emojiTrie.put("💤", true);
- emojiTrie.put("👋", true);
- emojiTrie.put("👋🏻", true);
- emojiTrie.put("👋🏼", true);
- emojiTrie.put("👋🏽", true);
- emojiTrie.put("👋🏾", true);
- emojiTrie.put("👋🏿", true);
- emojiTrie.put("🤚", true);
- emojiTrie.put("🤚🏻", true);
- emojiTrie.put("🤚🏼", true);
- emojiTrie.put("🤚🏽", true);
- emojiTrie.put("🤚🏾", true);
- emojiTrie.put("🤚🏿", true);
- emojiTrie.put("🖐️", true);
- emojiTrie.put("🖐", true);
- emojiTrie.put("🖐🏻", true);
- emojiTrie.put("🖐🏼", true);
- emojiTrie.put("🖐🏽", true);
- emojiTrie.put("🖐🏾", true);
- emojiTrie.put("🖐🏿", true);
- emojiTrie.put("✋", true);
- emojiTrie.put("✋🏻", true);
- emojiTrie.put("✋🏼", true);
- emojiTrie.put("✋🏽", true);
- emojiTrie.put("✋🏾", true);
- emojiTrie.put("✋🏿", true);
- emojiTrie.put("🖖", true);
- emojiTrie.put("🖖🏻", true);
- emojiTrie.put("🖖🏼", true);
- emojiTrie.put("🖖🏽", true);
- emojiTrie.put("🖖🏾", true);
- emojiTrie.put("🖖🏿", true);
- emojiTrie.put("🫱", true);
- emojiTrie.put("🫱🏻", true);
- emojiTrie.put("🫱🏼", true);
- emojiTrie.put("🫱🏽", true);
- emojiTrie.put("🫱🏾", true);
- emojiTrie.put("🫱🏿", true);
- emojiTrie.put("🫲", true);
- emojiTrie.put("🫲🏻", true);
- emojiTrie.put("🫲🏼", true);
- emojiTrie.put("🫲🏽", true);
- emojiTrie.put("🫲🏾", true);
- emojiTrie.put("🫲🏿", true);
- emojiTrie.put("🫳", true);
- emojiTrie.put("🫳🏻", true);
- emojiTrie.put("🫳🏼", true);
- emojiTrie.put("🫳🏽", true);
- emojiTrie.put("🫳🏾", true);
- emojiTrie.put("🫳🏿", true);
- emojiTrie.put("🫴", true);
- emojiTrie.put("🫴🏻", true);
- emojiTrie.put("🫴🏼", true);
- emojiTrie.put("🫴🏽", true);
- emojiTrie.put("🫴🏾", true);
- emojiTrie.put("🫴🏿", true);
- emojiTrie.put("🫷", true);
- emojiTrie.put("🫷🏻", true);
- emojiTrie.put("🫷🏼", true);
- emojiTrie.put("🫷🏽", true);
- emojiTrie.put("🫷🏾", true);
- emojiTrie.put("🫷🏿", true);
- emojiTrie.put("🫸", true);
- emojiTrie.put("🫸🏻", true);
- emojiTrie.put("🫸🏼", true);
- emojiTrie.put("🫸🏽", true);
- emojiTrie.put("🫸🏾", true);
- emojiTrie.put("🫸🏿", true);
- emojiTrie.put("👌", true);
- emojiTrie.put("👌🏻", true);
- emojiTrie.put("👌🏼", true);
- emojiTrie.put("👌🏽", true);
- emojiTrie.put("👌🏾", true);
- emojiTrie.put("👌🏿", true);
- emojiTrie.put("🤌", true);
- emojiTrie.put("🤌🏻", true);
- emojiTrie.put("🤌🏼", true);
- emojiTrie.put("🤌🏽", true);
- emojiTrie.put("🤌🏾", true);
- emojiTrie.put("🤌🏿", true);
- emojiTrie.put("🤏", true);
- emojiTrie.put("🤏🏻", true);
- emojiTrie.put("🤏🏼", true);
- emojiTrie.put("🤏🏽", true);
- emojiTrie.put("🤏🏾", true);
- emojiTrie.put("🤏🏿", true);
- emojiTrie.put("✌️", true);
- emojiTrie.put("✌", true);
- emojiTrie.put("✌🏻", true);
- emojiTrie.put("✌🏼", true);
- emojiTrie.put("✌🏽", true);
- emojiTrie.put("✌🏾", true);
- emojiTrie.put("✌🏿", true);
- emojiTrie.put("🤞", true);
- emojiTrie.put("🤞🏻", true);
- emojiTrie.put("🤞🏼", true);
- emojiTrie.put("🤞🏽", true);
- emojiTrie.put("🤞🏾", true);
- emojiTrie.put("🤞🏿", true);
- emojiTrie.put("🫰", true);
- emojiTrie.put("🫰🏻", true);
- emojiTrie.put("🫰🏼", true);
- emojiTrie.put("🫰🏽", true);
- emojiTrie.put("🫰🏾", true);
- emojiTrie.put("🫰🏿", true);
- emojiTrie.put("🤟", true);
- emojiTrie.put("🤟🏻", true);
- emojiTrie.put("🤟🏼", true);
- emojiTrie.put("🤟🏽", true);
- emojiTrie.put("🤟🏾", true);
- emojiTrie.put("🤟🏿", true);
- emojiTrie.put("🤘", true);
- emojiTrie.put("🤘🏻", true);
- emojiTrie.put("🤘🏼", true);
- emojiTrie.put("🤘🏽", true);
- emojiTrie.put("🤘🏾", true);
- emojiTrie.put("🤘🏿", true);
- emojiTrie.put("🤙", true);
- emojiTrie.put("🤙🏻", true);
- emojiTrie.put("🤙🏼", true);
- emojiTrie.put("🤙🏽", true);
- emojiTrie.put("🤙🏾", true);
- emojiTrie.put("🤙🏿", true);
- emojiTrie.put("👈", true);
- emojiTrie.put("👈🏻", true);
- emojiTrie.put("👈🏼", true);
- emojiTrie.put("👈🏽", true);
- emojiTrie.put("👈🏾", true);
- emojiTrie.put("👈🏿", true);
- emojiTrie.put("👉", true);
- emojiTrie.put("👉🏻", true);
- emojiTrie.put("👉🏼", true);
- emojiTrie.put("👉🏽", true);
- emojiTrie.put("👉🏾", true);
- emojiTrie.put("👉🏿", true);
- emojiTrie.put("👆", true);
- emojiTrie.put("👆🏻", true);
- emojiTrie.put("👆🏼", true);
- emojiTrie.put("👆🏽", true);
- emojiTrie.put("👆🏾", true);
- emojiTrie.put("👆🏿", true);
- emojiTrie.put("🖕", true);
- emojiTrie.put("🖕🏻", true);
- emojiTrie.put("🖕🏼", true);
- emojiTrie.put("🖕🏽", true);
- emojiTrie.put("🖕🏾", true);
- emojiTrie.put("🖕🏿", true);
- emojiTrie.put("👇", true);
- emojiTrie.put("👇🏻", true);
- emojiTrie.put("👇🏼", true);
- emojiTrie.put("👇🏽", true);
- emojiTrie.put("👇🏾", true);
- emojiTrie.put("👇🏿", true);
- emojiTrie.put("☝️", true);
- emojiTrie.put("☝", true);
- emojiTrie.put("☝🏻", true);
- emojiTrie.put("☝🏼", true);
- emojiTrie.put("☝🏽", true);
- emojiTrie.put("☝🏾", true);
- emojiTrie.put("☝🏿", true);
- emojiTrie.put("🫵", true);
- emojiTrie.put("🫵🏻", true);
- emojiTrie.put("🫵🏼", true);
- emojiTrie.put("🫵🏽", true);
- emojiTrie.put("🫵🏾", true);
- emojiTrie.put("🫵🏿", true);
- emojiTrie.put("👍", true);
- emojiTrie.put("👍🏻", true);
- emojiTrie.put("👍🏼", true);
- emojiTrie.put("👍🏽", true);
- emojiTrie.put("👍🏾", true);
- emojiTrie.put("👍🏿", true);
- emojiTrie.put("👎", true);
- emojiTrie.put("👎🏻", true);
- emojiTrie.put("👎🏼", true);
- emojiTrie.put("👎🏽", true);
- emojiTrie.put("👎🏾", true);
- emojiTrie.put("👎🏿", true);
- emojiTrie.put("✊", true);
- emojiTrie.put("✊🏻", true);
- emojiTrie.put("✊🏼", true);
- emojiTrie.put("✊🏽", true);
- emojiTrie.put("✊🏾", true);
- emojiTrie.put("✊🏿", true);
- emojiTrie.put("👊", true);
- emojiTrie.put("👊🏻", true);
- emojiTrie.put("👊🏼", true);
- emojiTrie.put("👊🏽", true);
- emojiTrie.put("👊🏾", true);
- emojiTrie.put("👊🏿", true);
- emojiTrie.put("🤛", true);
- emojiTrie.put("🤛🏻", true);
- emojiTrie.put("🤛🏼", true);
- emojiTrie.put("🤛🏽", true);
- emojiTrie.put("🤛🏾", true);
- emojiTrie.put("🤛🏿", true);
- emojiTrie.put("🤜", true);
- emojiTrie.put("🤜🏻", true);
- emojiTrie.put("🤜🏼", true);
- emojiTrie.put("🤜🏽", true);
- emojiTrie.put("🤜🏾", true);
- emojiTrie.put("🤜🏿", true);
- emojiTrie.put("👏", true);
- emojiTrie.put("👏🏻", true);
- emojiTrie.put("👏🏼", true);
- emojiTrie.put("👏🏽", true);
- emojiTrie.put("👏🏾", true);
- emojiTrie.put("👏🏿", true);
- emojiTrie.put("🙌", true);
- emojiTrie.put("🙌🏻", true);
- emojiTrie.put("🙌🏼", true);
- emojiTrie.put("🙌🏽", true);
- emojiTrie.put("🙌🏾", true);
- emojiTrie.put("🙌🏿", true);
- emojiTrie.put("🫶", true);
- emojiTrie.put("🫶🏻", true);
- emojiTrie.put("🫶🏼", true);
- emojiTrie.put("🫶🏽", true);
- emojiTrie.put("🫶🏾", true);
- emojiTrie.put("🫶🏿", true);
- emojiTrie.put("👐", true);
- emojiTrie.put("👐🏻", true);
- emojiTrie.put("👐🏼", true);
- emojiTrie.put("👐🏽", true);
- emojiTrie.put("👐🏾", true);
- emojiTrie.put("👐🏿", true);
- emojiTrie.put("🤲", true);
- emojiTrie.put("🤲🏻", true);
- emojiTrie.put("🤲🏼", true);
- emojiTrie.put("🤲🏽", true);
- emojiTrie.put("🤲🏾", true);
- emojiTrie.put("🤲🏿", true);
- emojiTrie.put("🤝", true);
- emojiTrie.put("🤝🏻", true);
- emojiTrie.put("🤝🏼", true);
- emojiTrie.put("🤝🏽", true);
- emojiTrie.put("🤝🏾", true);
- emojiTrie.put("🤝🏿", true);
- emojiTrie.put("🫱🏻🫲🏼", true);
- emojiTrie.put("🫱🏻🫲🏽", true);
- emojiTrie.put("🫱🏻🫲🏾", true);
- emojiTrie.put("🫱🏻🫲🏿", true);
- emojiTrie.put("🫱🏼🫲🏻", true);
- emojiTrie.put("🫱🏼🫲🏽", true);
- emojiTrie.put("🫱🏼🫲🏾", true);
- emojiTrie.put("🫱🏼🫲🏿", true);
- emojiTrie.put("🫱🏽🫲🏻", true);
- emojiTrie.put("🫱🏽🫲🏼", true);
- emojiTrie.put("🫱🏽🫲🏾", true);
- emojiTrie.put("🫱🏽🫲🏿", true);
- emojiTrie.put("🫱🏾🫲🏻", true);
- emojiTrie.put("🫱🏾🫲🏼", true);
- emojiTrie.put("🫱🏾🫲🏽", true);
- emojiTrie.put("🫱🏾🫲🏿", true);
- emojiTrie.put("🫱🏿🫲🏻", true);
- emojiTrie.put("🫱🏿🫲🏼", true);
- emojiTrie.put("🫱🏿🫲🏽", true);
- emojiTrie.put("🫱🏿🫲🏾", true);
- emojiTrie.put("🙏", true);
- emojiTrie.put("🙏🏻", true);
- emojiTrie.put("🙏🏼", true);
- emojiTrie.put("🙏🏽", true);
- emojiTrie.put("🙏🏾", true);
- emojiTrie.put("🙏🏿", true);
- emojiTrie.put("✍️", true);
- emojiTrie.put("✍", true);
- emojiTrie.put("✍🏻", true);
- emojiTrie.put("✍🏼", true);
- emojiTrie.put("✍🏽", true);
- emojiTrie.put("✍🏾", true);
- emojiTrie.put("✍🏿", true);
- emojiTrie.put("💅", true);
- emojiTrie.put("💅🏻", true);
- emojiTrie.put("💅🏼", true);
- emojiTrie.put("💅🏽", true);
- emojiTrie.put("💅🏾", true);
- emojiTrie.put("💅🏿", true);
- emojiTrie.put("🤳", true);
- emojiTrie.put("🤳🏻", true);
- emojiTrie.put("🤳🏼", true);
- emojiTrie.put("🤳🏽", true);
- emojiTrie.put("🤳🏾", true);
- emojiTrie.put("🤳🏿", true);
- emojiTrie.put("💪", true);
- emojiTrie.put("💪🏻", true);
- emojiTrie.put("💪🏼", true);
- emojiTrie.put("💪🏽", true);
- emojiTrie.put("💪🏾", true);
- emojiTrie.put("💪🏿", true);
- emojiTrie.put("🦾", true);
- emojiTrie.put("🦿", true);
- emojiTrie.put("🦵", true);
- emojiTrie.put("🦵🏻", true);
- emojiTrie.put("🦵🏼", true);
- emojiTrie.put("🦵🏽", true);
- emojiTrie.put("🦵🏾", true);
- emojiTrie.put("🦵🏿", true);
- emojiTrie.put("🦶", true);
- emojiTrie.put("🦶🏻", true);
- emojiTrie.put("🦶🏼", true);
- emojiTrie.put("🦶🏽", true);
- emojiTrie.put("🦶🏾", true);
- emojiTrie.put("🦶🏿", true);
- emojiTrie.put("👂", true);
- emojiTrie.put("👂🏻", true);
- emojiTrie.put("👂🏼", true);
- emojiTrie.put("👂🏽", true);
- emojiTrie.put("👂🏾", true);
- emojiTrie.put("👂🏿", true);
- emojiTrie.put("🦻", true);
- emojiTrie.put("🦻🏻", true);
- emojiTrie.put("🦻🏼", true);
- emojiTrie.put("🦻🏽", true);
- emojiTrie.put("🦻🏾", true);
- emojiTrie.put("🦻🏿", true);
- emojiTrie.put("👃", true);
- emojiTrie.put("👃🏻", true);
- emojiTrie.put("👃🏼", true);
- emojiTrie.put("👃🏽", true);
- emojiTrie.put("👃🏾", true);
- emojiTrie.put("👃🏿", true);
- emojiTrie.put("🧠", true);
- emojiTrie.put("🫀", true);
- emojiTrie.put("🫁", true);
- emojiTrie.put("🦷", true);
- emojiTrie.put("🦴", true);
- emojiTrie.put("👀", true);
- emojiTrie.put("👁️", true);
- emojiTrie.put("👁", true);
- emojiTrie.put("👅", true);
- emojiTrie.put("👄", true);
- emojiTrie.put("🫦", true);
- emojiTrie.put("👶", true);
- emojiTrie.put("👶🏻", true);
- emojiTrie.put("👶🏼", true);
- emojiTrie.put("👶🏽", true);
- emojiTrie.put("👶🏾", true);
- emojiTrie.put("👶🏿", true);
- emojiTrie.put("🧒", true);
- emojiTrie.put("🧒🏻", true);
- emojiTrie.put("🧒🏼", true);
- emojiTrie.put("🧒🏽", true);
- emojiTrie.put("🧒🏾", true);
- emojiTrie.put("🧒🏿", true);
- emojiTrie.put("👦", true);
- emojiTrie.put("👦🏻", true);
- emojiTrie.put("👦🏼", true);
- emojiTrie.put("👦🏽", true);
- emojiTrie.put("👦🏾", true);
- emojiTrie.put("👦🏿", true);
- emojiTrie.put("👧", true);
- emojiTrie.put("👧🏻", true);
- emojiTrie.put("👧🏼", true);
- emojiTrie.put("👧🏽", true);
- emojiTrie.put("👧🏾", true);
- emojiTrie.put("👧🏿", true);
- emojiTrie.put("🧑", true);
- emojiTrie.put("🧑🏻", true);
- emojiTrie.put("🧑🏼", true);
- emojiTrie.put("🧑🏽", true);
- emojiTrie.put("🧑🏾", true);
- emojiTrie.put("🧑🏿", true);
- emojiTrie.put("👱", true);
- emojiTrie.put("👱🏻", true);
- emojiTrie.put("👱🏼", true);
- emojiTrie.put("👱🏽", true);
- emojiTrie.put("👱🏾", true);
- emojiTrie.put("👱🏿", true);
- emojiTrie.put("👨", true);
- emojiTrie.put("👨🏻", true);
- emojiTrie.put("👨🏼", true);
- emojiTrie.put("👨🏽", true);
- emojiTrie.put("👨🏾", true);
- emojiTrie.put("👨🏿", true);
- emojiTrie.put("🧔", true);
- emojiTrie.put("🧔🏻", true);
- emojiTrie.put("🧔🏼", true);
- emojiTrie.put("🧔🏽", true);
- emojiTrie.put("🧔🏾", true);
- emojiTrie.put("🧔🏿", true);
- emojiTrie.put("🧔♂️", true);
- emojiTrie.put("🧔♂", true);
- emojiTrie.put("🧔🏻♂️", true);
- emojiTrie.put("🧔🏻♂", true);
- emojiTrie.put("🧔🏼♂️", true);
- emojiTrie.put("🧔🏼♂", true);
- emojiTrie.put("🧔🏽♂️", true);
- emojiTrie.put("🧔🏽♂", true);
- emojiTrie.put("🧔🏾♂️", true);
- emojiTrie.put("🧔🏾♂", true);
- emojiTrie.put("🧔🏿♂️", true);
- emojiTrie.put("🧔🏿♂", true);
- emojiTrie.put("🧔♀️", true);
- emojiTrie.put("🧔♀", true);
- emojiTrie.put("🧔🏻♀️", true);
- emojiTrie.put("🧔🏻♀", true);
- emojiTrie.put("🧔🏼♀️", true);
- emojiTrie.put("🧔🏼♀", true);
- emojiTrie.put("🧔🏽♀️", true);
- emojiTrie.put("🧔🏽♀", true);
- emojiTrie.put("🧔🏾♀️", true);
- emojiTrie.put("🧔🏾♀", true);
- emojiTrie.put("🧔🏿♀️", true);
- emojiTrie.put("🧔🏿♀", true);
- emojiTrie.put("👨🦰", true);
- emojiTrie.put("👨🏻🦰", true);
- emojiTrie.put("👨🏼🦰", true);
- emojiTrie.put("👨🏽🦰", true);
- emojiTrie.put("👨🏾🦰", true);
- emojiTrie.put("👨🏿🦰", true);
- emojiTrie.put("👨🦱", true);
- emojiTrie.put("👨🏻🦱", true);
- emojiTrie.put("👨🏼🦱", true);
- emojiTrie.put("👨🏽🦱", true);
- emojiTrie.put("👨🏾🦱", true);
- emojiTrie.put("👨🏿🦱", true);
- emojiTrie.put("👨🦳", true);
- emojiTrie.put("👨🏻🦳", true);
- emojiTrie.put("👨🏼🦳", true);
- emojiTrie.put("👨🏽🦳", true);
- emojiTrie.put("👨🏾🦳", true);
- emojiTrie.put("👨🏿🦳", true);
- emojiTrie.put("👨🦲", true);
- emojiTrie.put("👨🏻🦲", true);
- emojiTrie.put("👨🏼🦲", true);
- emojiTrie.put("👨🏽🦲", true);
- emojiTrie.put("👨🏾🦲", true);
- emojiTrie.put("👨🏿🦲", true);
- emojiTrie.put("👩", true);
- emojiTrie.put("👩🏻", true);
- emojiTrie.put("👩🏼", true);
- emojiTrie.put("👩🏽", true);
- emojiTrie.put("👩🏾", true);
- emojiTrie.put("👩🏿", true);
- emojiTrie.put("👩🦰", true);
- emojiTrie.put("👩🏻🦰", true);
- emojiTrie.put("👩🏼🦰", true);
- emojiTrie.put("👩🏽🦰", true);
- emojiTrie.put("👩🏾🦰", true);
- emojiTrie.put("👩🏿🦰", true);
- emojiTrie.put("🧑🦰", true);
- emojiTrie.put("🧑🏻🦰", true);
- emojiTrie.put("🧑🏼🦰", true);
- emojiTrie.put("🧑🏽🦰", true);
- emojiTrie.put("🧑🏾🦰", true);
- emojiTrie.put("🧑🏿🦰", true);
- emojiTrie.put("👩🦱", true);
- emojiTrie.put("👩🏻🦱", true);
- emojiTrie.put("👩🏼🦱", true);
- emojiTrie.put("👩🏽🦱", true);
- emojiTrie.put("👩🏾🦱", true);
- emojiTrie.put("👩🏿🦱", true);
- emojiTrie.put("🧑🦱", true);
- emojiTrie.put("🧑🏻🦱", true);
- emojiTrie.put("🧑🏼🦱", true);
- emojiTrie.put("🧑🏽🦱", true);
- emojiTrie.put("🧑🏾🦱", true);
- emojiTrie.put("🧑🏿🦱", true);
- emojiTrie.put("👩🦳", true);
- emojiTrie.put("👩🏻🦳", true);
- emojiTrie.put("👩🏼🦳", true);
- emojiTrie.put("👩🏽🦳", true);
- emojiTrie.put("👩🏾🦳", true);
- emojiTrie.put("👩🏿🦳", true);
- emojiTrie.put("🧑🦳", true);
- emojiTrie.put("🧑🏻🦳", true);
- emojiTrie.put("🧑🏼🦳", true);
- emojiTrie.put("🧑🏽🦳", true);
- emojiTrie.put("🧑🏾🦳", true);
- emojiTrie.put("🧑🏿🦳", true);
- emojiTrie.put("👩🦲", true);
- emojiTrie.put("👩🏻🦲", true);
- emojiTrie.put("👩🏼🦲", true);
- emojiTrie.put("👩🏽🦲", true);
- emojiTrie.put("👩🏾🦲", true);
- emojiTrie.put("👩🏿🦲", true);
- emojiTrie.put("🧑🦲", true);
- emojiTrie.put("🧑🏻🦲", true);
- emojiTrie.put("🧑🏼🦲", true);
- emojiTrie.put("🧑🏽🦲", true);
- emojiTrie.put("🧑🏾🦲", true);
- emojiTrie.put("🧑🏿🦲", true);
- emojiTrie.put("👱♀️", true);
- emojiTrie.put("👱♀", true);
- emojiTrie.put("👱🏻♀️", true);
- emojiTrie.put("👱🏻♀", true);
- emojiTrie.put("👱🏼♀️", true);
- emojiTrie.put("👱🏼♀", true);
- emojiTrie.put("👱🏽♀️", true);
- emojiTrie.put("👱🏽♀", true);
- emojiTrie.put("👱🏾♀️", true);
- emojiTrie.put("👱🏾♀", true);
- emojiTrie.put("👱🏿♀️", true);
- emojiTrie.put("👱🏿♀", true);
- emojiTrie.put("👱♂️", true);
- emojiTrie.put("👱♂", true);
- emojiTrie.put("👱🏻♂️", true);
- emojiTrie.put("👱🏻♂", true);
- emojiTrie.put("👱🏼♂️", true);
- emojiTrie.put("👱🏼♂", true);
- emojiTrie.put("👱🏽♂️", true);
- emojiTrie.put("👱🏽♂", true);
- emojiTrie.put("👱🏾♂️", true);
- emojiTrie.put("👱🏾♂", true);
- emojiTrie.put("👱🏿♂️", true);
- emojiTrie.put("👱🏿♂", true);
- emojiTrie.put("🧓", true);
- emojiTrie.put("🧓🏻", true);
- emojiTrie.put("🧓🏼", true);
- emojiTrie.put("🧓🏽", true);
- emojiTrie.put("🧓🏾", true);
- emojiTrie.put("🧓🏿", true);
- emojiTrie.put("👴", true);
- emojiTrie.put("👴🏻", true);
- emojiTrie.put("👴🏼", true);
- emojiTrie.put("👴🏽", true);
- emojiTrie.put("👴🏾", true);
- emojiTrie.put("👴🏿", true);
- emojiTrie.put("👵", true);
- emojiTrie.put("👵🏻", true);
- emojiTrie.put("👵🏼", true);
- emojiTrie.put("👵🏽", true);
- emojiTrie.put("👵🏾", true);
- emojiTrie.put("👵🏿", true);
- emojiTrie.put("🙍", true);
- emojiTrie.put("🙍🏻", true);
- emojiTrie.put("🙍🏼", true);
- emojiTrie.put("🙍🏽", true);
- emojiTrie.put("🙍🏾", true);
- emojiTrie.put("🙍🏿", true);
- emojiTrie.put("🙍♂️", true);
- emojiTrie.put("🙍♂", true);
- emojiTrie.put("🙍🏻♂️", true);
- emojiTrie.put("🙍🏻♂", true);
- emojiTrie.put("🙍🏼♂️", true);
- emojiTrie.put("🙍🏼♂", true);
- emojiTrie.put("🙍🏽♂️", true);
- emojiTrie.put("🙍🏽♂", true);
- emojiTrie.put("🙍🏾♂️", true);
- emojiTrie.put("🙍🏾♂", true);
- emojiTrie.put("🙍🏿♂️", true);
- emojiTrie.put("🙍🏿♂", true);
- emojiTrie.put("🙍♀️", true);
- emojiTrie.put("🙍♀", true);
- emojiTrie.put("🙍🏻♀️", true);
- emojiTrie.put("🙍🏻♀", true);
- emojiTrie.put("🙍🏼♀️", true);
- emojiTrie.put("🙍🏼♀", true);
- emojiTrie.put("🙍🏽♀️", true);
- emojiTrie.put("🙍🏽♀", true);
- emojiTrie.put("🙍🏾♀️", true);
- emojiTrie.put("🙍🏾♀", true);
- emojiTrie.put("🙍🏿♀️", true);
- emojiTrie.put("🙍🏿♀", true);
- emojiTrie.put("🙎", true);
- emojiTrie.put("🙎🏻", true);
- emojiTrie.put("🙎🏼", true);
- emojiTrie.put("🙎🏽", true);
- emojiTrie.put("🙎🏾", true);
- emojiTrie.put("🙎🏿", true);
- emojiTrie.put("🙎♂️", true);
- emojiTrie.put("🙎♂", true);
- emojiTrie.put("🙎🏻♂️", true);
- emojiTrie.put("🙎🏻♂", true);
- emojiTrie.put("🙎🏼♂️", true);
- emojiTrie.put("🙎🏼♂", true);
- emojiTrie.put("🙎🏽♂️", true);
- emojiTrie.put("🙎🏽♂", true);
- emojiTrie.put("🙎🏾♂️", true);
- emojiTrie.put("🙎🏾♂", true);
- emojiTrie.put("🙎🏿♂️", true);
- emojiTrie.put("🙎🏿♂", true);
- emojiTrie.put("🙎♀️", true);
- emojiTrie.put("🙎♀", true);
- emojiTrie.put("🙎🏻♀️", true);
- emojiTrie.put("🙎🏻♀", true);
- emojiTrie.put("🙎🏼♀️", true);
- emojiTrie.put("🙎🏼♀", true);
- emojiTrie.put("🙎🏽♀️", true);
- emojiTrie.put("🙎🏽♀", true);
- emojiTrie.put("🙎🏾♀️", true);
- emojiTrie.put("🙎🏾♀", true);
- emojiTrie.put("🙎🏿♀️", true);
- emojiTrie.put("🙎🏿♀", true);
- emojiTrie.put("🙅", true);
- emojiTrie.put("🙅🏻", true);
- emojiTrie.put("🙅🏼", true);
- emojiTrie.put("🙅🏽", true);
- emojiTrie.put("🙅🏾", true);
- emojiTrie.put("🙅🏿", true);
- emojiTrie.put("🙅♂️", true);
- emojiTrie.put("🙅♂", true);
- emojiTrie.put("🙅🏻♂️", true);
- emojiTrie.put("🙅🏻♂", true);
- emojiTrie.put("🙅🏼♂️", true);
- emojiTrie.put("🙅🏼♂", true);
- emojiTrie.put("🙅🏽♂️", true);
- emojiTrie.put("🙅🏽♂", true);
- emojiTrie.put("🙅🏾♂️", true);
- emojiTrie.put("🙅🏾♂", true);
- emojiTrie.put("🙅🏿♂️", true);
- emojiTrie.put("🙅🏿♂", true);
- emojiTrie.put("🙅♀️", true);
- emojiTrie.put("🙅♀", true);
- emojiTrie.put("🙅🏻♀️", true);
- emojiTrie.put("🙅🏻♀", true);
- emojiTrie.put("🙅🏼♀️", true);
- emojiTrie.put("🙅🏼♀", true);
- emojiTrie.put("🙅🏽♀️", true);
- emojiTrie.put("🙅🏽♀", true);
- emojiTrie.put("🙅🏾♀️", true);
- emojiTrie.put("🙅🏾♀", true);
- emojiTrie.put("🙅🏿♀️", true);
- emojiTrie.put("🙅🏿♀", true);
- emojiTrie.put("🙆", true);
- emojiTrie.put("🙆🏻", true);
- emojiTrie.put("🙆🏼", true);
- emojiTrie.put("🙆🏽", true);
- emojiTrie.put("🙆🏾", true);
- emojiTrie.put("🙆🏿", true);
- emojiTrie.put("🙆♂️", true);
- emojiTrie.put("🙆♂", true);
- emojiTrie.put("🙆🏻♂️", true);
- emojiTrie.put("🙆🏻♂", true);
- emojiTrie.put("🙆🏼♂️", true);
- emojiTrie.put("🙆🏼♂", true);
- emojiTrie.put("🙆🏽♂️", true);
- emojiTrie.put("🙆🏽♂", true);
- emojiTrie.put("🙆🏾♂️", true);
- emojiTrie.put("🙆🏾♂", true);
- emojiTrie.put("🙆🏿♂️", true);
- emojiTrie.put("🙆🏿♂", true);
- emojiTrie.put("🙆♀️", true);
- emojiTrie.put("🙆♀", true);
- emojiTrie.put("🙆🏻♀️", true);
- emojiTrie.put("🙆🏻♀", true);
- emojiTrie.put("🙆🏼♀️", true);
- emojiTrie.put("🙆🏼♀", true);
- emojiTrie.put("🙆🏽♀️", true);
- emojiTrie.put("🙆🏽♀", true);
- emojiTrie.put("🙆🏾♀️", true);
- emojiTrie.put("🙆🏾♀", true);
- emojiTrie.put("🙆🏿♀️", true);
- emojiTrie.put("🙆🏿♀", true);
- emojiTrie.put("💁", true);
- emojiTrie.put("💁🏻", true);
- emojiTrie.put("💁🏼", true);
- emojiTrie.put("💁🏽", true);
- emojiTrie.put("💁🏾", true);
- emojiTrie.put("💁🏿", true);
- emojiTrie.put("💁♂️", true);
- emojiTrie.put("💁♂", true);
- emojiTrie.put("💁🏻♂️", true);
- emojiTrie.put("💁🏻♂", true);
- emojiTrie.put("💁🏼♂️", true);
- emojiTrie.put("💁🏼♂", true);
- emojiTrie.put("💁🏽♂️", true);
- emojiTrie.put("💁🏽♂", true);
- emojiTrie.put("💁🏾♂️", true);
- emojiTrie.put("💁🏾♂", true);
- emojiTrie.put("💁🏿♂️", true);
- emojiTrie.put("💁🏿♂", true);
- emojiTrie.put("💁♀️", true);
- emojiTrie.put("💁♀", true);
- emojiTrie.put("💁🏻♀️", true);
- emojiTrie.put("💁🏻♀", true);
- emojiTrie.put("💁🏼♀️", true);
- emojiTrie.put("💁🏼♀", true);
- emojiTrie.put("💁🏽♀️", true);
- emojiTrie.put("💁🏽♀", true);
- emojiTrie.put("💁🏾♀️", true);
- emojiTrie.put("💁🏾♀", true);
- emojiTrie.put("💁🏿♀️", true);
- emojiTrie.put("💁🏿♀", true);
- emojiTrie.put("🙋", true);
- emojiTrie.put("🙋🏻", true);
- emojiTrie.put("🙋🏼", true);
- emojiTrie.put("🙋🏽", true);
- emojiTrie.put("🙋🏾", true);
- emojiTrie.put("🙋🏿", true);
- emojiTrie.put("🙋♂️", true);
- emojiTrie.put("🙋♂", true);
- emojiTrie.put("🙋🏻♂️", true);
- emojiTrie.put("🙋🏻♂", true);
- emojiTrie.put("🙋🏼♂️", true);
- emojiTrie.put("🙋🏼♂", true);
- emojiTrie.put("🙋🏽♂️", true);
- emojiTrie.put("🙋🏽♂", true);
- emojiTrie.put("🙋🏾♂️", true);
- emojiTrie.put("🙋🏾♂", true);
- emojiTrie.put("🙋🏿♂️", true);
- emojiTrie.put("🙋🏿♂", true);
- emojiTrie.put("🙋♀️", true);
- emojiTrie.put("🙋♀", true);
- emojiTrie.put("🙋🏻♀️", true);
- emojiTrie.put("🙋🏻♀", true);
- emojiTrie.put("🙋🏼♀️", true);
- emojiTrie.put("🙋🏼♀", true);
- emojiTrie.put("🙋🏽♀️", true);
- emojiTrie.put("🙋🏽♀", true);
- emojiTrie.put("🙋🏾♀️", true);
- emojiTrie.put("🙋🏾♀", true);
- emojiTrie.put("🙋🏿♀️", true);
- emojiTrie.put("🙋🏿♀", true);
- emojiTrie.put("🧏", true);
- emojiTrie.put("🧏🏻", true);
- emojiTrie.put("🧏🏼", true);
- emojiTrie.put("🧏🏽", true);
- emojiTrie.put("🧏🏾", true);
- emojiTrie.put("🧏🏿", true);
- emojiTrie.put("🧏♂️", true);
- emojiTrie.put("🧏♂", true);
- emojiTrie.put("🧏🏻♂️", true);
- emojiTrie.put("🧏🏻♂", true);
- emojiTrie.put("🧏🏼♂️", true);
- emojiTrie.put("🧏🏼♂", true);
- emojiTrie.put("🧏🏽♂️", true);
- emojiTrie.put("🧏🏽♂", true);
- emojiTrie.put("🧏🏾♂️", true);
- emojiTrie.put("🧏🏾♂", true);
- emojiTrie.put("🧏🏿♂️", true);
- emojiTrie.put("🧏🏿♂", true);
- emojiTrie.put("🧏♀️", true);
- emojiTrie.put("🧏♀", true);
- emojiTrie.put("🧏🏻♀️", true);
- emojiTrie.put("🧏🏻♀", true);
- emojiTrie.put("🧏🏼♀️", true);
- emojiTrie.put("🧏🏼♀", true);
- emojiTrie.put("🧏🏽♀️", true);
- emojiTrie.put("🧏🏽♀", true);
- emojiTrie.put("🧏🏾♀️", true);
- emojiTrie.put("🧏🏾♀", true);
- emojiTrie.put("🧏🏿♀️", true);
- emojiTrie.put("🧏🏿♀", true);
- emojiTrie.put("🙇", true);
- emojiTrie.put("🙇🏻", true);
- emojiTrie.put("🙇🏼", true);
- emojiTrie.put("🙇🏽", true);
- emojiTrie.put("🙇🏾", true);
- emojiTrie.put("🙇🏿", true);
- emojiTrie.put("🙇♂️", true);
- emojiTrie.put("🙇♂", true);
- emojiTrie.put("🙇🏻♂️", true);
- emojiTrie.put("🙇🏻♂", true);
- emojiTrie.put("🙇🏼♂️", true);
- emojiTrie.put("🙇🏼♂", true);
- emojiTrie.put("🙇🏽♂️", true);
- emojiTrie.put("🙇🏽♂", true);
- emojiTrie.put("🙇🏾♂️", true);
- emojiTrie.put("🙇🏾♂", true);
- emojiTrie.put("🙇🏿♂️", true);
- emojiTrie.put("🙇🏿♂", true);
- emojiTrie.put("🙇♀️", true);
- emojiTrie.put("🙇♀", true);
- emojiTrie.put("🙇🏻♀️", true);
- emojiTrie.put("🙇🏻♀", true);
- emojiTrie.put("🙇🏼♀️", true);
- emojiTrie.put("🙇🏼♀", true);
- emojiTrie.put("🙇🏽♀️", true);
- emojiTrie.put("🙇🏽♀", true);
- emojiTrie.put("🙇🏾♀️", true);
- emojiTrie.put("🙇🏾♀", true);
- emojiTrie.put("🙇🏿♀️", true);
- emojiTrie.put("🙇🏿♀", true);
- emojiTrie.put("🤦", true);
- emojiTrie.put("🤦🏻", true);
- emojiTrie.put("🤦🏼", true);
- emojiTrie.put("🤦🏽", true);
- emojiTrie.put("🤦🏾", true);
- emojiTrie.put("🤦🏿", true);
- emojiTrie.put("🤦♂️", true);
- emojiTrie.put("🤦♂", true);
- emojiTrie.put("🤦🏻♂️", true);
- emojiTrie.put("🤦🏻♂", true);
- emojiTrie.put("🤦🏼♂️", true);
- emojiTrie.put("🤦🏼♂", true);
- emojiTrie.put("🤦🏽♂️", true);
- emojiTrie.put("🤦🏽♂", true);
- emojiTrie.put("🤦🏾♂️", true);
- emojiTrie.put("🤦🏾♂", true);
- emojiTrie.put("🤦🏿♂️", true);
- emojiTrie.put("🤦🏿♂", true);
- emojiTrie.put("🤦♀️", true);
- emojiTrie.put("🤦♀", true);
- emojiTrie.put("🤦🏻♀️", true);
- emojiTrie.put("🤦🏻♀", true);
- emojiTrie.put("🤦🏼♀️", true);
- emojiTrie.put("🤦🏼♀", true);
- emojiTrie.put("🤦🏽♀️", true);
- emojiTrie.put("🤦🏽♀", true);
- emojiTrie.put("🤦🏾♀️", true);
- emojiTrie.put("🤦🏾♀", true);
- emojiTrie.put("🤦🏿♀️", true);
- emojiTrie.put("🤦🏿♀", true);
- emojiTrie.put("🤷", true);
- emojiTrie.put("🤷🏻", true);
- emojiTrie.put("🤷🏼", true);
- emojiTrie.put("🤷🏽", true);
- emojiTrie.put("🤷🏾", true);
- emojiTrie.put("🤷🏿", true);
- emojiTrie.put("🤷♂️", true);
- emojiTrie.put("🤷♂", true);
- emojiTrie.put("🤷🏻♂️", true);
- emojiTrie.put("🤷🏻♂", true);
- emojiTrie.put("🤷🏼♂️", true);
- emojiTrie.put("🤷🏼♂", true);
- emojiTrie.put("🤷🏽♂️", true);
- emojiTrie.put("🤷🏽♂", true);
- emojiTrie.put("🤷🏾♂️", true);
- emojiTrie.put("🤷🏾♂", true);
- emojiTrie.put("🤷🏿♂️", true);
- emojiTrie.put("🤷🏿♂", true);
- emojiTrie.put("🤷♀️", true);
- emojiTrie.put("🤷♀", true);
- emojiTrie.put("🤷🏻♀️", true);
- emojiTrie.put("🤷🏻♀", true);
- emojiTrie.put("🤷🏼♀️", true);
- emojiTrie.put("🤷🏼♀", true);
- emojiTrie.put("🤷🏽♀️", true);
- emojiTrie.put("🤷🏽♀", true);
- emojiTrie.put("🤷🏾♀️", true);
- emojiTrie.put("🤷🏾♀", true);
- emojiTrie.put("🤷🏿♀️", true);
- emojiTrie.put("🤷🏿♀", true);
- emojiTrie.put("🧑⚕️", true);
- emojiTrie.put("🧑⚕", true);
- emojiTrie.put("🧑🏻⚕️", true);
- emojiTrie.put("🧑🏻⚕", true);
- emojiTrie.put("🧑🏼⚕️", true);
- emojiTrie.put("🧑🏼⚕", true);
- emojiTrie.put("🧑🏽⚕️", true);
- emojiTrie.put("🧑🏽⚕", true);
- emojiTrie.put("🧑🏾⚕️", true);
- emojiTrie.put("🧑🏾⚕", true);
- emojiTrie.put("🧑🏿⚕️", true);
- emojiTrie.put("🧑🏿⚕", true);
- emojiTrie.put("👨⚕️", true);
- emojiTrie.put("👨⚕", true);
- emojiTrie.put("👨🏻⚕️", true);
- emojiTrie.put("👨🏻⚕", true);
- emojiTrie.put("👨🏼⚕️", true);
- emojiTrie.put("👨🏼⚕", true);
- emojiTrie.put("👨🏽⚕️", true);
- emojiTrie.put("👨🏽⚕", true);
- emojiTrie.put("👨🏾⚕️", true);
- emojiTrie.put("👨🏾⚕", true);
- emojiTrie.put("👨🏿⚕️", true);
- emojiTrie.put("👨🏿⚕", true);
- emojiTrie.put("👩⚕️", true);
- emojiTrie.put("👩⚕", true);
- emojiTrie.put("👩🏻⚕️", true);
- emojiTrie.put("👩🏻⚕", true);
- emojiTrie.put("👩🏼⚕️", true);
- emojiTrie.put("👩🏼⚕", true);
- emojiTrie.put("👩🏽⚕️", true);
- emojiTrie.put("👩🏽⚕", true);
- emojiTrie.put("👩🏾⚕️", true);
- emojiTrie.put("👩🏾⚕", true);
- emojiTrie.put("👩🏿⚕️", true);
- emojiTrie.put("👩🏿⚕", true);
- emojiTrie.put("🧑🎓", true);
- emojiTrie.put("🧑🏻🎓", true);
- emojiTrie.put("🧑🏼🎓", true);
- emojiTrie.put("🧑🏽🎓", true);
- emojiTrie.put("🧑🏾🎓", true);
- emojiTrie.put("🧑🏿🎓", true);
- emojiTrie.put("👨🎓", true);
- emojiTrie.put("👨🏻🎓", true);
- emojiTrie.put("👨🏼🎓", true);
- emojiTrie.put("👨🏽🎓", true);
- emojiTrie.put("👨🏾🎓", true);
- emojiTrie.put("👨🏿🎓", true);
- emojiTrie.put("👩🎓", true);
- emojiTrie.put("👩🏻🎓", true);
- emojiTrie.put("👩🏼🎓", true);
- emojiTrie.put("👩🏽🎓", true);
- emojiTrie.put("👩🏾🎓", true);
- emojiTrie.put("👩🏿🎓", true);
- emojiTrie.put("🧑🏫", true);
- emojiTrie.put("🧑🏻🏫", true);
- emojiTrie.put("🧑🏼🏫", true);
- emojiTrie.put("🧑🏽🏫", true);
- emojiTrie.put("🧑🏾🏫", true);
- emojiTrie.put("🧑🏿🏫", true);
- emojiTrie.put("👨🏫", true);
- emojiTrie.put("👨🏻🏫", true);
- emojiTrie.put("👨🏼🏫", true);
- emojiTrie.put("👨🏽🏫", true);
- emojiTrie.put("👨🏾🏫", true);
- emojiTrie.put("👨🏿🏫", true);
- emojiTrie.put("👩🏫", true);
- emojiTrie.put("👩🏻🏫", true);
- emojiTrie.put("👩🏼🏫", true);
- emojiTrie.put("👩🏽🏫", true);
- emojiTrie.put("👩🏾🏫", true);
- emojiTrie.put("👩🏿🏫", true);
- emojiTrie.put("🧑⚖️", true);
- emojiTrie.put("🧑⚖", true);
- emojiTrie.put("🧑🏻⚖️", true);
- emojiTrie.put("🧑🏻⚖", true);
- emojiTrie.put("🧑🏼⚖️", true);
- emojiTrie.put("🧑🏼⚖", true);
- emojiTrie.put("🧑🏽⚖️", true);
- emojiTrie.put("🧑🏽⚖", true);
- emojiTrie.put("🧑🏾⚖️", true);
- emojiTrie.put("🧑🏾⚖", true);
- emojiTrie.put("🧑🏿⚖️", true);
- emojiTrie.put("🧑🏿⚖", true);
- emojiTrie.put("👨⚖️", true);
- emojiTrie.put("👨⚖", true);
- emojiTrie.put("👨🏻⚖️", true);
- emojiTrie.put("👨🏻⚖", true);
- emojiTrie.put("👨🏼⚖️", true);
- emojiTrie.put("👨🏼⚖", true);
- emojiTrie.put("👨🏽⚖️", true);
- emojiTrie.put("👨🏽⚖", true);
- emojiTrie.put("👨🏾⚖️", true);
- emojiTrie.put("👨🏾⚖", true);
- emojiTrie.put("👨🏿⚖️", true);
- emojiTrie.put("👨🏿⚖", true);
- emojiTrie.put("👩⚖️", true);
- emojiTrie.put("👩⚖", true);
- emojiTrie.put("👩🏻⚖️", true);
- emojiTrie.put("👩🏻⚖", true);
- emojiTrie.put("👩🏼⚖️", true);
- emojiTrie.put("👩🏼⚖", true);
- emojiTrie.put("👩🏽⚖️", true);
- emojiTrie.put("👩🏽⚖", true);
- emojiTrie.put("👩🏾⚖️", true);
- emojiTrie.put("👩🏾⚖", true);
- emojiTrie.put("👩🏿⚖️", true);
- emojiTrie.put("👩🏿⚖", true);
- emojiTrie.put("🧑🌾", true);
- emojiTrie.put("🧑🏻🌾", true);
- emojiTrie.put("🧑🏼🌾", true);
- emojiTrie.put("🧑🏽🌾", true);
- emojiTrie.put("🧑🏾🌾", true);
- emojiTrie.put("🧑🏿🌾", true);
- emojiTrie.put("👨🌾", true);
- emojiTrie.put("👨🏻🌾", true);
- emojiTrie.put("👨🏼🌾", true);
- emojiTrie.put("👨🏽🌾", true);
- emojiTrie.put("👨🏾🌾", true);
- emojiTrie.put("👨🏿🌾", true);
- emojiTrie.put("👩🌾", true);
- emojiTrie.put("👩🏻🌾", true);
- emojiTrie.put("👩🏼🌾", true);
- emojiTrie.put("👩🏽🌾", true);
- emojiTrie.put("👩🏾🌾", true);
- emojiTrie.put("👩🏿🌾", true);
- emojiTrie.put("🧑🍳", true);
- emojiTrie.put("🧑🏻🍳", true);
- emojiTrie.put("🧑🏼🍳", true);
- emojiTrie.put("🧑🏽🍳", true);
- emojiTrie.put("🧑🏾🍳", true);
- emojiTrie.put("🧑🏿🍳", true);
- emojiTrie.put("👨🍳", true);
- emojiTrie.put("👨🏻🍳", true);
- emojiTrie.put("👨🏼🍳", true);
- emojiTrie.put("👨🏽🍳", true);
- emojiTrie.put("👨🏾🍳", true);
- emojiTrie.put("👨🏿🍳", true);
- emojiTrie.put("👩🍳", true);
- emojiTrie.put("👩🏻🍳", true);
- emojiTrie.put("👩🏼🍳", true);
- emojiTrie.put("👩🏽🍳", true);
- emojiTrie.put("👩🏾🍳", true);
- emojiTrie.put("👩🏿🍳", true);
- emojiTrie.put("🧑🔧", true);
- emojiTrie.put("🧑🏻🔧", true);
- emojiTrie.put("🧑🏼🔧", true);
- emojiTrie.put("🧑🏽🔧", true);
- emojiTrie.put("🧑🏾🔧", true);
- emojiTrie.put("🧑🏿🔧", true);
- emojiTrie.put("👨🔧", true);
- emojiTrie.put("👨🏻🔧", true);
- emojiTrie.put("👨🏼🔧", true);
- emojiTrie.put("👨🏽🔧", true);
- emojiTrie.put("👨🏾🔧", true);
- emojiTrie.put("👨🏿🔧", true);
- emojiTrie.put("👩🔧", true);
- emojiTrie.put("👩🏻🔧", true);
- emojiTrie.put("👩🏼🔧", true);
- emojiTrie.put("👩🏽🔧", true);
- emojiTrie.put("👩🏾🔧", true);
- emojiTrie.put("👩🏿🔧", true);
- emojiTrie.put("🧑🏭", true);
- emojiTrie.put("🧑🏻🏭", true);
- emojiTrie.put("🧑🏼🏭", true);
- emojiTrie.put("🧑🏽🏭", true);
- emojiTrie.put("🧑🏾🏭", true);
- emojiTrie.put("🧑🏿🏭", true);
- emojiTrie.put("👨🏭", true);
- emojiTrie.put("👨🏻🏭", true);
- emojiTrie.put("👨🏼🏭", true);
- emojiTrie.put("👨🏽🏭", true);
- emojiTrie.put("👨🏾🏭", true);
- emojiTrie.put("👨🏿🏭", true);
- emojiTrie.put("👩🏭", true);
- emojiTrie.put("👩🏻🏭", true);
- emojiTrie.put("👩🏼🏭", true);
- emojiTrie.put("👩🏽🏭", true);
- emojiTrie.put("👩🏾🏭", true);
- emojiTrie.put("👩🏿🏭", true);
- emojiTrie.put("🧑💼", true);
- emojiTrie.put("🧑🏻💼", true);
- emojiTrie.put("🧑🏼💼", true);
- emojiTrie.put("🧑🏽💼", true);
- emojiTrie.put("🧑🏾💼", true);
- emojiTrie.put("🧑🏿💼", true);
- emojiTrie.put("👨💼", true);
- emojiTrie.put("👨🏻💼", true);
- emojiTrie.put("👨🏼💼", true);
- emojiTrie.put("👨🏽💼", true);
- emojiTrie.put("👨🏾💼", true);
- emojiTrie.put("👨🏿💼", true);
- emojiTrie.put("👩💼", true);
- emojiTrie.put("👩🏻💼", true);
- emojiTrie.put("👩🏼💼", true);
- emojiTrie.put("👩🏽💼", true);
- emojiTrie.put("👩🏾💼", true);
- emojiTrie.put("👩🏿💼", true);
- emojiTrie.put("🧑🔬", true);
- emojiTrie.put("🧑🏻🔬", true);
- emojiTrie.put("🧑🏼🔬", true);
- emojiTrie.put("🧑🏽🔬", true);
- emojiTrie.put("🧑🏾🔬", true);
- emojiTrie.put("🧑🏿🔬", true);
- emojiTrie.put("👨🔬", true);
- emojiTrie.put("👨🏻🔬", true);
- emojiTrie.put("👨🏼🔬", true);
- emojiTrie.put("👨🏽🔬", true);
- emojiTrie.put("👨🏾🔬", true);
- emojiTrie.put("👨🏿🔬", true);
- emojiTrie.put("👩🔬", true);
- emojiTrie.put("👩🏻🔬", true);
- emojiTrie.put("👩🏼🔬", true);
- emojiTrie.put("👩🏽🔬", true);
- emojiTrie.put("👩🏾🔬", true);
- emojiTrie.put("👩🏿🔬", true);
- emojiTrie.put("🧑💻", true);
- emojiTrie.put("🧑🏻💻", true);
- emojiTrie.put("🧑🏼💻", true);
- emojiTrie.put("🧑🏽💻", true);
- emojiTrie.put("🧑🏾💻", true);
- emojiTrie.put("🧑🏿💻", true);
- emojiTrie.put("👨💻", true);
- emojiTrie.put("👨🏻💻", true);
- emojiTrie.put("👨🏼💻", true);
- emojiTrie.put("👨🏽💻", true);
- emojiTrie.put("👨🏾💻", true);
- emojiTrie.put("👨🏿💻", true);
- emojiTrie.put("👩💻", true);
- emojiTrie.put("👩🏻💻", true);
- emojiTrie.put("👩🏼💻", true);
- emojiTrie.put("👩🏽💻", true);
- emojiTrie.put("👩🏾💻", true);
- emojiTrie.put("👩🏿💻", true);
- emojiTrie.put("🧑🎤", true);
- emojiTrie.put("🧑🏻🎤", true);
- emojiTrie.put("🧑🏼🎤", true);
- emojiTrie.put("🧑🏽🎤", true);
- emojiTrie.put("🧑🏾🎤", true);
- emojiTrie.put("🧑🏿🎤", true);
- emojiTrie.put("👨🎤", true);
- emojiTrie.put("👨🏻🎤", true);
- emojiTrie.put("👨🏼🎤", true);
- emojiTrie.put("👨🏽🎤", true);
- emojiTrie.put("👨🏾🎤", true);
- emojiTrie.put("👨🏿🎤", true);
- emojiTrie.put("👩🎤", true);
- emojiTrie.put("👩🏻🎤", true);
- emojiTrie.put("👩🏼🎤", true);
- emojiTrie.put("👩🏽🎤", true);
- emojiTrie.put("👩🏾🎤", true);
- emojiTrie.put("👩🏿🎤", true);
- emojiTrie.put("🧑🎨", true);
- emojiTrie.put("🧑🏻🎨", true);
- emojiTrie.put("🧑🏼🎨", true);
- emojiTrie.put("🧑🏽🎨", true);
- emojiTrie.put("🧑🏾🎨", true);
- emojiTrie.put("🧑🏿🎨", true);
- emojiTrie.put("👨🎨", true);
- emojiTrie.put("👨🏻🎨", true);
- emojiTrie.put("👨🏼🎨", true);
- emojiTrie.put("👨🏽🎨", true);
- emojiTrie.put("👨🏾🎨", true);
- emojiTrie.put("👨🏿🎨", true);
- emojiTrie.put("👩🎨", true);
- emojiTrie.put("👩🏻🎨", true);
- emojiTrie.put("👩🏼🎨", true);
- emojiTrie.put("👩🏽🎨", true);
- emojiTrie.put("👩🏾🎨", true);
- emojiTrie.put("👩🏿🎨", true);
- emojiTrie.put("🧑✈️", true);
- emojiTrie.put("🧑✈", true);
- emojiTrie.put("🧑🏻✈️", true);
- emojiTrie.put("🧑🏻✈", true);
- emojiTrie.put("🧑🏼✈️", true);
- emojiTrie.put("🧑🏼✈", true);
- emojiTrie.put("🧑🏽✈️", true);
- emojiTrie.put("🧑🏽✈", true);
- emojiTrie.put("🧑🏾✈️", true);
- emojiTrie.put("🧑🏾✈", true);
- emojiTrie.put("🧑🏿✈️", true);
- emojiTrie.put("🧑🏿✈", true);
- emojiTrie.put("👨✈️", true);
- emojiTrie.put("👨✈", true);
- emojiTrie.put("👨🏻✈️", true);
- emojiTrie.put("👨🏻✈", true);
- emojiTrie.put("👨🏼✈️", true);
- emojiTrie.put("👨🏼✈", true);
- emojiTrie.put("👨🏽✈️", true);
- emojiTrie.put("👨🏽✈", true);
- emojiTrie.put("👨🏾✈️", true);
- emojiTrie.put("👨🏾✈", true);
- emojiTrie.put("👨🏿✈️", true);
- emojiTrie.put("👨🏿✈", true);
- emojiTrie.put("👩✈️", true);
- emojiTrie.put("👩✈", true);
- emojiTrie.put("👩🏻✈️", true);
- emojiTrie.put("👩🏻✈", true);
- emojiTrie.put("👩🏼✈️", true);
- emojiTrie.put("👩🏼✈", true);
- emojiTrie.put("👩🏽✈️", true);
- emojiTrie.put("👩🏽✈", true);
- emojiTrie.put("👩🏾✈️", true);
- emojiTrie.put("👩🏾✈", true);
- emojiTrie.put("👩🏿✈️", true);
- emojiTrie.put("👩🏿✈", true);
- emojiTrie.put("🧑🚀", true);
- emojiTrie.put("🧑🏻🚀", true);
- emojiTrie.put("🧑🏼🚀", true);
- emojiTrie.put("🧑🏽🚀", true);
- emojiTrie.put("🧑🏾🚀", true);
- emojiTrie.put("🧑🏿🚀", true);
- emojiTrie.put("👨🚀", true);
- emojiTrie.put("👨🏻🚀", true);
- emojiTrie.put("👨🏼🚀", true);
- emojiTrie.put("👨🏽🚀", true);
- emojiTrie.put("👨🏾🚀", true);
- emojiTrie.put("👨🏿🚀", true);
- emojiTrie.put("👩🚀", true);
- emojiTrie.put("👩🏻🚀", true);
- emojiTrie.put("👩🏼🚀", true);
- emojiTrie.put("👩🏽🚀", true);
- emojiTrie.put("👩🏾🚀", true);
- emojiTrie.put("👩🏿🚀", true);
- emojiTrie.put("🧑🚒", true);
- emojiTrie.put("🧑🏻🚒", true);
- emojiTrie.put("🧑🏼🚒", true);
- emojiTrie.put("🧑🏽🚒", true);
- emojiTrie.put("🧑🏾🚒", true);
- emojiTrie.put("🧑🏿🚒", true);
- emojiTrie.put("👨🚒", true);
- emojiTrie.put("👨🏻🚒", true);
- emojiTrie.put("👨🏼🚒", true);
- emojiTrie.put("👨🏽🚒", true);
- emojiTrie.put("👨🏾🚒", true);
- emojiTrie.put("👨🏿🚒", true);
- emojiTrie.put("👩🚒", true);
- emojiTrie.put("👩🏻🚒", true);
- emojiTrie.put("👩🏼🚒", true);
- emojiTrie.put("👩🏽🚒", true);
- emojiTrie.put("👩🏾🚒", true);
- emojiTrie.put("👩🏿🚒", true);
- emojiTrie.put("👮", true);
- emojiTrie.put("👮🏻", true);
- emojiTrie.put("👮🏼", true);
- emojiTrie.put("👮🏽", true);
- emojiTrie.put("👮🏾", true);
- emojiTrie.put("👮🏿", true);
- emojiTrie.put("👮♂️", true);
- emojiTrie.put("👮♂", true);
- emojiTrie.put("👮🏻♂️", true);
- emojiTrie.put("👮🏻♂", true);
- emojiTrie.put("👮🏼♂️", true);
- emojiTrie.put("👮🏼♂", true);
- emojiTrie.put("👮🏽♂️", true);
- emojiTrie.put("👮🏽♂", true);
- emojiTrie.put("👮🏾♂️", true);
- emojiTrie.put("👮🏾♂", true);
- emojiTrie.put("👮🏿♂️", true);
- emojiTrie.put("👮🏿♂", true);
- emojiTrie.put("👮♀️", true);
- emojiTrie.put("👮♀", true);
- emojiTrie.put("👮🏻♀️", true);
- emojiTrie.put("👮🏻♀", true);
- emojiTrie.put("👮🏼♀️", true);
- emojiTrie.put("👮🏼♀", true);
- emojiTrie.put("👮🏽♀️", true);
- emojiTrie.put("👮🏽♀", true);
- emojiTrie.put("👮🏾♀️", true);
- emojiTrie.put("👮🏾♀", true);
- emojiTrie.put("👮🏿♀️", true);
- emojiTrie.put("👮🏿♀", true);
- emojiTrie.put("🕵️", true);
- emojiTrie.put("🕵", true);
- emojiTrie.put("🕵🏻", true);
- emojiTrie.put("🕵🏼", true);
- emojiTrie.put("🕵🏽", true);
- emojiTrie.put("🕵🏾", true);
- emojiTrie.put("🕵🏿", true);
- emojiTrie.put("🕵️♂️", true);
- emojiTrie.put("🕵♂️", true);
- emojiTrie.put("🕵️♂", true);
- emojiTrie.put("🕵♂", true);
- emojiTrie.put("🕵🏻♂️", true);
- emojiTrie.put("🕵🏻♂", true);
- emojiTrie.put("🕵🏼♂️", true);
- emojiTrie.put("🕵🏼♂", true);
- emojiTrie.put("🕵🏽♂️", true);
- emojiTrie.put("🕵🏽♂", true);
- emojiTrie.put("🕵🏾♂️", true);
- emojiTrie.put("🕵🏾♂", true);
- emojiTrie.put("🕵🏿♂️", true);
- emojiTrie.put("🕵🏿♂", true);
- emojiTrie.put("🕵️♀️", true);
- emojiTrie.put("🕵♀️", true);
- emojiTrie.put("🕵️♀", true);
- emojiTrie.put("🕵♀", true);
- emojiTrie.put("🕵🏻♀️", true);
- emojiTrie.put("🕵🏻♀", true);
- emojiTrie.put("🕵🏼♀️", true);
- emojiTrie.put("🕵🏼♀", true);
- emojiTrie.put("🕵🏽♀️", true);
- emojiTrie.put("🕵🏽♀", true);
- emojiTrie.put("🕵🏾♀️", true);
- emojiTrie.put("🕵🏾♀", true);
- emojiTrie.put("🕵🏿♀️", true);
- emojiTrie.put("🕵🏿♀", true);
- emojiTrie.put("💂", true);
- emojiTrie.put("💂🏻", true);
- emojiTrie.put("💂🏼", true);
- emojiTrie.put("💂🏽", true);
- emojiTrie.put("💂🏾", true);
- emojiTrie.put("💂🏿", true);
- emojiTrie.put("💂♂️", true);
- emojiTrie.put("💂♂", true);
- emojiTrie.put("💂🏻♂️", true);
- emojiTrie.put("💂🏻♂", true);
- emojiTrie.put("💂🏼♂️", true);
- emojiTrie.put("💂🏼♂", true);
- emojiTrie.put("💂🏽♂️", true);
- emojiTrie.put("💂🏽♂", true);
- emojiTrie.put("💂🏾♂️", true);
- emojiTrie.put("💂🏾♂", true);
- emojiTrie.put("💂🏿♂️", true);
- emojiTrie.put("💂🏿♂", true);
- emojiTrie.put("💂♀️", true);
- emojiTrie.put("💂♀", true);
- emojiTrie.put("💂🏻♀️", true);
- emojiTrie.put("💂🏻♀", true);
- emojiTrie.put("💂🏼♀️", true);
- emojiTrie.put("💂🏼♀", true);
- emojiTrie.put("💂🏽♀️", true);
- emojiTrie.put("💂🏽♀", true);
- emojiTrie.put("💂🏾♀️", true);
- emojiTrie.put("💂🏾♀", true);
- emojiTrie.put("💂🏿♀️", true);
- emojiTrie.put("💂🏿♀", true);
- emojiTrie.put("🥷", true);
- emojiTrie.put("🥷🏻", true);
- emojiTrie.put("🥷🏼", true);
- emojiTrie.put("🥷🏽", true);
- emojiTrie.put("🥷🏾", true);
- emojiTrie.put("🥷🏿", true);
- emojiTrie.put("👷", true);
- emojiTrie.put("👷🏻", true);
- emojiTrie.put("👷🏼", true);
- emojiTrie.put("👷🏽", true);
- emojiTrie.put("👷🏾", true);
- emojiTrie.put("👷🏿", true);
- emojiTrie.put("👷♂️", true);
- emojiTrie.put("👷♂", true);
- emojiTrie.put("👷🏻♂️", true);
- emojiTrie.put("👷🏻♂", true);
- emojiTrie.put("👷🏼♂️", true);
- emojiTrie.put("👷🏼♂", true);
- emojiTrie.put("👷🏽♂️", true);
- emojiTrie.put("👷🏽♂", true);
- emojiTrie.put("👷🏾♂️", true);
- emojiTrie.put("👷🏾♂", true);
- emojiTrie.put("👷🏿♂️", true);
- emojiTrie.put("👷🏿♂", true);
- emojiTrie.put("👷♀️", true);
- emojiTrie.put("👷♀", true);
- emojiTrie.put("👷🏻♀️", true);
- emojiTrie.put("👷🏻♀", true);
- emojiTrie.put("👷🏼♀️", true);
- emojiTrie.put("👷🏼♀", true);
- emojiTrie.put("👷🏽♀️", true);
- emojiTrie.put("👷🏽♀", true);
- emojiTrie.put("👷🏾♀️", true);
- emojiTrie.put("👷🏾♀", true);
- emojiTrie.put("👷🏿♀️", true);
- emojiTrie.put("👷🏿♀", true);
- emojiTrie.put("🫅", true);
- emojiTrie.put("🫅🏻", true);
- emojiTrie.put("🫅🏼", true);
- emojiTrie.put("🫅🏽", true);
- emojiTrie.put("🫅🏾", true);
- emojiTrie.put("🫅🏿", true);
- emojiTrie.put("🤴", true);
- emojiTrie.put("🤴🏻", true);
- emojiTrie.put("🤴🏼", true);
- emojiTrie.put("🤴🏽", true);
- emojiTrie.put("🤴🏾", true);
- emojiTrie.put("🤴🏿", true);
- emojiTrie.put("👸", true);
- emojiTrie.put("👸🏻", true);
- emojiTrie.put("👸🏼", true);
- emojiTrie.put("👸🏽", true);
- emojiTrie.put("👸🏾", true);
- emojiTrie.put("👸🏿", true);
- emojiTrie.put("👳", true);
- emojiTrie.put("👳🏻", true);
- emojiTrie.put("👳🏼", true);
- emojiTrie.put("👳🏽", true);
- emojiTrie.put("👳🏾", true);
- emojiTrie.put("👳🏿", true);
- emojiTrie.put("👳♂️", true);
- emojiTrie.put("👳♂", true);
- emojiTrie.put("👳🏻♂️", true);
- emojiTrie.put("👳🏻♂", true);
- emojiTrie.put("👳🏼♂️", true);
- emojiTrie.put("👳🏼♂", true);
- emojiTrie.put("👳🏽♂️", true);
- emojiTrie.put("👳🏽♂", true);
- emojiTrie.put("👳🏾♂️", true);
- emojiTrie.put("👳🏾♂", true);
- emojiTrie.put("👳🏿♂️", true);
- emojiTrie.put("👳🏿♂", true);
- emojiTrie.put("👳♀️", true);
- emojiTrie.put("👳♀", true);
- emojiTrie.put("👳🏻♀️", true);
- emojiTrie.put("👳🏻♀", true);
- emojiTrie.put("👳🏼♀️", true);
- emojiTrie.put("👳🏼♀", true);
- emojiTrie.put("👳🏽♀️", true);
- emojiTrie.put("👳🏽♀", true);
- emojiTrie.put("👳🏾♀️", true);
- emojiTrie.put("👳🏾♀", true);
- emojiTrie.put("👳🏿♀️", true);
- emojiTrie.put("👳🏿♀", true);
- emojiTrie.put("👲", true);
- emojiTrie.put("👲🏻", true);
- emojiTrie.put("👲🏼", true);
- emojiTrie.put("👲🏽", true);
- emojiTrie.put("👲🏾", true);
- emojiTrie.put("👲🏿", true);
- emojiTrie.put("🧕", true);
- emojiTrie.put("🧕🏻", true);
- emojiTrie.put("🧕🏼", true);
- emojiTrie.put("🧕🏽", true);
- emojiTrie.put("🧕🏾", true);
- emojiTrie.put("🧕🏿", true);
- emojiTrie.put("🤵", true);
- emojiTrie.put("🤵🏻", true);
- emojiTrie.put("🤵🏼", true);
- emojiTrie.put("🤵🏽", true);
- emojiTrie.put("🤵🏾", true);
- emojiTrie.put("🤵🏿", true);
- emojiTrie.put("🤵♂️", true);
- emojiTrie.put("🤵♂", true);
- emojiTrie.put("🤵🏻♂️", true);
- emojiTrie.put("🤵🏻♂", true);
- emojiTrie.put("🤵🏼♂️", true);
- emojiTrie.put("🤵🏼♂", true);
- emojiTrie.put("🤵🏽♂️", true);
- emojiTrie.put("🤵🏽♂", true);
- emojiTrie.put("🤵🏾♂️", true);
- emojiTrie.put("🤵🏾♂", true);
- emojiTrie.put("🤵🏿♂️", true);
- emojiTrie.put("🤵🏿♂", true);
- emojiTrie.put("🤵♀️", true);
- emojiTrie.put("🤵♀", true);
- emojiTrie.put("🤵🏻♀️", true);
- emojiTrie.put("🤵🏻♀", true);
- emojiTrie.put("🤵🏼♀️", true);
- emojiTrie.put("🤵🏼♀", true);
- emojiTrie.put("🤵🏽♀️", true);
- emojiTrie.put("🤵🏽♀", true);
- emojiTrie.put("🤵🏾♀️", true);
- emojiTrie.put("🤵🏾♀", true);
- emojiTrie.put("🤵🏿♀️", true);
- emojiTrie.put("🤵🏿♀", true);
- emojiTrie.put("👰", true);
- emojiTrie.put("👰🏻", true);
- emojiTrie.put("👰🏼", true);
- emojiTrie.put("👰🏽", true);
- emojiTrie.put("👰🏾", true);
- emojiTrie.put("👰🏿", true);
- emojiTrie.put("👰♂️", true);
- emojiTrie.put("👰♂", true);
- emojiTrie.put("👰🏻♂️", true);
- emojiTrie.put("👰🏻♂", true);
- emojiTrie.put("👰🏼♂️", true);
- emojiTrie.put("👰🏼♂", true);
- emojiTrie.put("👰🏽♂️", true);
- emojiTrie.put("👰🏽♂", true);
- emojiTrie.put("👰🏾♂️", true);
- emojiTrie.put("👰🏾♂", true);
- emojiTrie.put("👰🏿♂️", true);
- emojiTrie.put("👰🏿♂", true);
- emojiTrie.put("👰♀️", true);
- emojiTrie.put("👰♀", true);
- emojiTrie.put("👰🏻♀️", true);
- emojiTrie.put("👰🏻♀", true);
- emojiTrie.put("👰🏼♀️", true);
- emojiTrie.put("👰🏼♀", true);
- emojiTrie.put("👰🏽♀️", true);
- emojiTrie.put("👰🏽♀", true);
- emojiTrie.put("👰🏾♀️", true);
- emojiTrie.put("👰🏾♀", true);
- emojiTrie.put("👰🏿♀️", true);
- emojiTrie.put("👰🏿♀", true);
- emojiTrie.put("🤰", true);
- emojiTrie.put("🤰🏻", true);
- emojiTrie.put("🤰🏼", true);
- emojiTrie.put("🤰🏽", true);
- emojiTrie.put("🤰🏾", true);
- emojiTrie.put("🤰🏿", true);
- emojiTrie.put("🫃", true);
- emojiTrie.put("🫃🏻", true);
- emojiTrie.put("🫃🏼", true);
- emojiTrie.put("🫃🏽", true);
- emojiTrie.put("🫃🏾", true);
- emojiTrie.put("🫃🏿", true);
- emojiTrie.put("🫄", true);
- emojiTrie.put("🫄🏻", true);
- emojiTrie.put("🫄🏼", true);
- emojiTrie.put("🫄🏽", true);
- emojiTrie.put("🫄🏾", true);
- emojiTrie.put("🫄🏿", true);
- emojiTrie.put("🤱", true);
- emojiTrie.put("🤱🏻", true);
- emojiTrie.put("🤱🏼", true);
- emojiTrie.put("🤱🏽", true);
- emojiTrie.put("🤱🏾", true);
- emojiTrie.put("🤱🏿", true);
- emojiTrie.put("👩🍼", true);
- emojiTrie.put("👩🏻🍼", true);
- emojiTrie.put("👩🏼🍼", true);
- emojiTrie.put("👩🏽🍼", true);
- emojiTrie.put("👩🏾🍼", true);
- emojiTrie.put("👩🏿🍼", true);
- emojiTrie.put("👨🍼", true);
- emojiTrie.put("👨🏻🍼", true);
- emojiTrie.put("👨🏼🍼", true);
- emojiTrie.put("👨🏽🍼", true);
- emojiTrie.put("👨🏾🍼", true);
- emojiTrie.put("👨🏿🍼", true);
- emojiTrie.put("🧑🍼", true);
- emojiTrie.put("🧑🏻🍼", true);
- emojiTrie.put("🧑🏼🍼", true);
- emojiTrie.put("🧑🏽🍼", true);
- emojiTrie.put("🧑🏾🍼", true);
- emojiTrie.put("🧑🏿🍼", true);
- emojiTrie.put("👼", true);
- emojiTrie.put("👼🏻", true);
- emojiTrie.put("👼🏼", true);
- emojiTrie.put("👼🏽", true);
- emojiTrie.put("👼🏾", true);
- emojiTrie.put("👼🏿", true);
- emojiTrie.put("🎅", true);
- emojiTrie.put("🎅🏻", true);
- emojiTrie.put("🎅🏼", true);
- emojiTrie.put("🎅🏽", true);
- emojiTrie.put("🎅🏾", true);
- emojiTrie.put("🎅🏿", true);
- emojiTrie.put("🤶", true);
- emojiTrie.put("🤶🏻", true);
- emojiTrie.put("🤶🏼", true);
- emojiTrie.put("🤶🏽", true);
- emojiTrie.put("🤶🏾", true);
- emojiTrie.put("🤶🏿", true);
- emojiTrie.put("🧑🎄", true);
- emojiTrie.put("🧑🏻🎄", true);
- emojiTrie.put("🧑🏼🎄", true);
- emojiTrie.put("🧑🏽🎄", true);
- emojiTrie.put("🧑🏾🎄", true);
- emojiTrie.put("🧑🏿🎄", true);
- emojiTrie.put("🦸", true);
- emojiTrie.put("🦸🏻", true);
- emojiTrie.put("🦸🏼", true);
- emojiTrie.put("🦸🏽", true);
- emojiTrie.put("🦸🏾", true);
- emojiTrie.put("🦸🏿", true);
- emojiTrie.put("🦸♂️", true);
- emojiTrie.put("🦸♂", true);
- emojiTrie.put("🦸🏻♂️", true);
- emojiTrie.put("🦸🏻♂", true);
- emojiTrie.put("🦸🏼♂️", true);
- emojiTrie.put("🦸🏼♂", true);
- emojiTrie.put("🦸🏽♂️", true);
- emojiTrie.put("🦸🏽♂", true);
- emojiTrie.put("🦸🏾♂️", true);
- emojiTrie.put("🦸🏾♂", true);
- emojiTrie.put("🦸🏿♂️", true);
- emojiTrie.put("🦸🏿♂", true);
- emojiTrie.put("🦸♀️", true);
- emojiTrie.put("🦸♀", true);
- emojiTrie.put("🦸🏻♀️", true);
- emojiTrie.put("🦸🏻♀", true);
- emojiTrie.put("🦸🏼♀️", true);
- emojiTrie.put("🦸🏼♀", true);
- emojiTrie.put("🦸🏽♀️", true);
- emojiTrie.put("🦸🏽♀", true);
- emojiTrie.put("🦸🏾♀️", true);
- emojiTrie.put("🦸🏾♀", true);
- emojiTrie.put("🦸🏿♀️", true);
- emojiTrie.put("🦸🏿♀", true);
- emojiTrie.put("🦹", true);
- emojiTrie.put("🦹🏻", true);
- emojiTrie.put("🦹🏼", true);
- emojiTrie.put("🦹🏽", true);
- emojiTrie.put("🦹🏾", true);
- emojiTrie.put("🦹🏿", true);
- emojiTrie.put("🦹♂️", true);
- emojiTrie.put("🦹♂", true);
- emojiTrie.put("🦹🏻♂️", true);
- emojiTrie.put("🦹🏻♂", true);
- emojiTrie.put("🦹🏼♂️", true);
- emojiTrie.put("🦹🏼♂", true);
- emojiTrie.put("🦹🏽♂️", true);
- emojiTrie.put("🦹🏽♂", true);
- emojiTrie.put("🦹🏾♂️", true);
- emojiTrie.put("🦹🏾♂", true);
- emojiTrie.put("🦹🏿♂️", true);
- emojiTrie.put("🦹🏿♂", true);
- emojiTrie.put("🦹♀️", true);
- emojiTrie.put("🦹♀", true);
- emojiTrie.put("🦹🏻♀️", true);
- emojiTrie.put("🦹🏻♀", true);
- emojiTrie.put("🦹🏼♀️", true);
- emojiTrie.put("🦹🏼♀", true);
- emojiTrie.put("🦹🏽♀️", true);
- emojiTrie.put("🦹🏽♀", true);
- emojiTrie.put("🦹🏾♀️", true);
- emojiTrie.put("🦹🏾♀", true);
- emojiTrie.put("🦹🏿♀️", true);
- emojiTrie.put("🦹🏿♀", true);
- emojiTrie.put("🧙", true);
- emojiTrie.put("🧙🏻", true);
- emojiTrie.put("🧙🏼", true);
- emojiTrie.put("🧙🏽", true);
- emojiTrie.put("🧙🏾", true);
- emojiTrie.put("🧙🏿", true);
- emojiTrie.put("🧙♂️", true);
- emojiTrie.put("🧙♂", true);
- emojiTrie.put("🧙🏻♂️", true);
- emojiTrie.put("🧙🏻♂", true);
- emojiTrie.put("🧙🏼♂️", true);
- emojiTrie.put("🧙🏼♂", true);
- emojiTrie.put("🧙🏽♂️", true);
- emojiTrie.put("🧙🏽♂", true);
- emojiTrie.put("🧙🏾♂️", true);
- emojiTrie.put("🧙🏾♂", true);
- emojiTrie.put("🧙🏿♂️", true);
- emojiTrie.put("🧙🏿♂", true);
- emojiTrie.put("🧙♀️", true);
- emojiTrie.put("🧙♀", true);
- emojiTrie.put("🧙🏻♀️", true);
- emojiTrie.put("🧙🏻♀", true);
- emojiTrie.put("🧙🏼♀️", true);
- emojiTrie.put("🧙🏼♀", true);
- emojiTrie.put("🧙🏽♀️", true);
- emojiTrie.put("🧙🏽♀", true);
- emojiTrie.put("🧙🏾♀️", true);
- emojiTrie.put("🧙🏾♀", true);
- emojiTrie.put("🧙🏿♀️", true);
- emojiTrie.put("🧙🏿♀", true);
- emojiTrie.put("🧚", true);
- emojiTrie.put("🧚🏻", true);
- emojiTrie.put("🧚🏼", true);
- emojiTrie.put("🧚🏽", true);
- emojiTrie.put("🧚🏾", true);
- emojiTrie.put("🧚🏿", true);
- emojiTrie.put("🧚♂️", true);
- emojiTrie.put("🧚♂", true);
- emojiTrie.put("🧚🏻♂️", true);
- emojiTrie.put("🧚🏻♂", true);
- emojiTrie.put("🧚🏼♂️", true);
- emojiTrie.put("🧚🏼♂", true);
- emojiTrie.put("🧚🏽♂️", true);
- emojiTrie.put("🧚🏽♂", true);
- emojiTrie.put("🧚🏾♂️", true);
- emojiTrie.put("🧚🏾♂", true);
- emojiTrie.put("🧚🏿♂️", true);
- emojiTrie.put("🧚🏿♂", true);
- emojiTrie.put("🧚♀️", true);
- emojiTrie.put("🧚♀", true);
- emojiTrie.put("🧚🏻♀️", true);
- emojiTrie.put("🧚🏻♀", true);
- emojiTrie.put("🧚🏼♀️", true);
- emojiTrie.put("🧚🏼♀", true);
- emojiTrie.put("🧚🏽♀️", true);
- emojiTrie.put("🧚🏽♀", true);
- emojiTrie.put("🧚🏾♀️", true);
- emojiTrie.put("🧚🏾♀", true);
- emojiTrie.put("🧚🏿♀️", true);
- emojiTrie.put("🧚🏿♀", true);
- emojiTrie.put("🧛", true);
- emojiTrie.put("🧛🏻", true);
- emojiTrie.put("🧛🏼", true);
- emojiTrie.put("🧛🏽", true);
- emojiTrie.put("🧛🏾", true);
- emojiTrie.put("🧛🏿", true);
- emojiTrie.put("🧛♂️", true);
- emojiTrie.put("🧛♂", true);
- emojiTrie.put("🧛🏻♂️", true);
- emojiTrie.put("🧛🏻♂", true);
- emojiTrie.put("🧛🏼♂️", true);
- emojiTrie.put("🧛🏼♂", true);
- emojiTrie.put("🧛🏽♂️", true);
- emojiTrie.put("🧛🏽♂", true);
- emojiTrie.put("🧛🏾♂️", true);
- emojiTrie.put("🧛🏾♂", true);
- emojiTrie.put("🧛🏿♂️", true);
- emojiTrie.put("🧛🏿♂", true);
- emojiTrie.put("🧛♀️", true);
- emojiTrie.put("🧛♀", true);
- emojiTrie.put("🧛🏻♀️", true);
- emojiTrie.put("🧛🏻♀", true);
- emojiTrie.put("🧛🏼♀️", true);
- emojiTrie.put("🧛🏼♀", true);
- emojiTrie.put("🧛🏽♀️", true);
- emojiTrie.put("🧛🏽♀", true);
- emojiTrie.put("🧛🏾♀️", true);
- emojiTrie.put("🧛🏾♀", true);
- emojiTrie.put("🧛🏿♀️", true);
- emojiTrie.put("🧛🏿♀", true);
- emojiTrie.put("🧜", true);
- emojiTrie.put("🧜🏻", true);
- emojiTrie.put("🧜🏼", true);
- emojiTrie.put("🧜🏽", true);
- emojiTrie.put("🧜🏾", true);
- emojiTrie.put("🧜🏿", true);
- emojiTrie.put("🧜♂️", true);
- emojiTrie.put("🧜♂", true);
- emojiTrie.put("🧜🏻♂️", true);
- emojiTrie.put("🧜🏻♂", true);
- emojiTrie.put("🧜🏼♂️", true);
- emojiTrie.put("🧜🏼♂", true);
- emojiTrie.put("🧜🏽♂️", true);
- emojiTrie.put("🧜🏽♂", true);
- emojiTrie.put("🧜🏾♂️", true);
- emojiTrie.put("🧜🏾♂", true);
- emojiTrie.put("🧜🏿♂️", true);
- emojiTrie.put("🧜🏿♂", true);
- emojiTrie.put("🧜♀️", true);
- emojiTrie.put("🧜♀", true);
- emojiTrie.put("🧜🏻♀️", true);
- emojiTrie.put("🧜🏻♀", true);
- emojiTrie.put("🧜🏼♀️", true);
- emojiTrie.put("🧜🏼♀", true);
- emojiTrie.put("🧜🏽♀️", true);
- emojiTrie.put("🧜🏽♀", true);
- emojiTrie.put("🧜🏾♀️", true);
- emojiTrie.put("🧜🏾♀", true);
- emojiTrie.put("🧜🏿♀️", true);
- emojiTrie.put("🧜🏿♀", true);
- emojiTrie.put("🧝", true);
- emojiTrie.put("🧝🏻", true);
- emojiTrie.put("🧝🏼", true);
- emojiTrie.put("🧝🏽", true);
- emojiTrie.put("🧝🏾", true);
- emojiTrie.put("🧝🏿", true);
- emojiTrie.put("🧝♂️", true);
- emojiTrie.put("🧝♂", true);
- emojiTrie.put("🧝🏻♂️", true);
- emojiTrie.put("🧝🏻♂", true);
- emojiTrie.put("🧝🏼♂️", true);
- emojiTrie.put("🧝🏼♂", true);
- emojiTrie.put("🧝🏽♂️", true);
- emojiTrie.put("🧝🏽♂", true);
- emojiTrie.put("🧝🏾♂️", true);
- emojiTrie.put("🧝🏾♂", true);
- emojiTrie.put("🧝🏿♂️", true);
- emojiTrie.put("🧝🏿♂", true);
- emojiTrie.put("🧝♀️", true);
- emojiTrie.put("🧝♀", true);
- emojiTrie.put("🧝🏻♀️", true);
- emojiTrie.put("🧝🏻♀", true);
- emojiTrie.put("🧝🏼♀️", true);
- emojiTrie.put("🧝🏼♀", true);
- emojiTrie.put("🧝🏽♀️", true);
- emojiTrie.put("🧝🏽♀", true);
- emojiTrie.put("🧝🏾♀️", true);
- emojiTrie.put("🧝🏾♀", true);
- emojiTrie.put("🧝🏿♀️", true);
- emojiTrie.put("🧝🏿♀", true);
- emojiTrie.put("🧞", true);
- emojiTrie.put("🧞♂️", true);
- emojiTrie.put("🧞♂", true);
- emojiTrie.put("🧞♀️", true);
- emojiTrie.put("🧞♀", true);
- emojiTrie.put("🧟", true);
- emojiTrie.put("🧟♂️", true);
- emojiTrie.put("🧟♂", true);
- emojiTrie.put("🧟♀️", true);
- emojiTrie.put("🧟♀", true);
- emojiTrie.put("🧌", true);
- emojiTrie.put("💆", true);
- emojiTrie.put("💆🏻", true);
- emojiTrie.put("💆🏼", true);
- emojiTrie.put("💆🏽", true);
- emojiTrie.put("💆🏾", true);
- emojiTrie.put("💆🏿", true);
- emojiTrie.put("💆♂️", true);
- emojiTrie.put("💆♂", true);
- emojiTrie.put("💆🏻♂️", true);
- emojiTrie.put("💆🏻♂", true);
- emojiTrie.put("💆🏼♂️", true);
- emojiTrie.put("💆🏼♂", true);
- emojiTrie.put("💆🏽♂️", true);
- emojiTrie.put("💆🏽♂", true);
- emojiTrie.put("💆🏾♂️", true);
- emojiTrie.put("💆🏾♂", true);
- emojiTrie.put("💆🏿♂️", true);
- emojiTrie.put("💆🏿♂", true);
- emojiTrie.put("💆♀️", true);
- emojiTrie.put("💆♀", true);
- emojiTrie.put("💆🏻♀️", true);
- emojiTrie.put("💆🏻♀", true);
- emojiTrie.put("💆🏼♀️", true);
- emojiTrie.put("💆🏼♀", true);
- emojiTrie.put("💆🏽♀️", true);
- emojiTrie.put("💆🏽♀", true);
- emojiTrie.put("💆🏾♀️", true);
- emojiTrie.put("💆🏾♀", true);
- emojiTrie.put("💆🏿♀️", true);
- emojiTrie.put("💆🏿♀", true);
- emojiTrie.put("💇", true);
- emojiTrie.put("💇🏻", true);
- emojiTrie.put("💇🏼", true);
- emojiTrie.put("💇🏽", true);
- emojiTrie.put("💇🏾", true);
- emojiTrie.put("💇🏿", true);
- emojiTrie.put("💇♂️", true);
- emojiTrie.put("💇♂", true);
- emojiTrie.put("💇🏻♂️", true);
- emojiTrie.put("💇🏻♂", true);
- emojiTrie.put("💇🏼♂️", true);
- emojiTrie.put("💇🏼♂", true);
- emojiTrie.put("💇🏽♂️", true);
- emojiTrie.put("💇🏽♂", true);
- emojiTrie.put("💇🏾♂️", true);
- emojiTrie.put("💇🏾♂", true);
- emojiTrie.put("💇🏿♂️", true);
- emojiTrie.put("💇🏿♂", true);
- emojiTrie.put("💇♀️", true);
- emojiTrie.put("💇♀", true);
- emojiTrie.put("💇🏻♀️", true);
- emojiTrie.put("💇🏻♀", true);
- emojiTrie.put("💇🏼♀️", true);
- emojiTrie.put("💇🏼♀", true);
- emojiTrie.put("💇🏽♀️", true);
- emojiTrie.put("💇🏽♀", true);
- emojiTrie.put("💇🏾♀️", true);
- emojiTrie.put("💇🏾♀", true);
- emojiTrie.put("💇🏿♀️", true);
- emojiTrie.put("💇🏿♀", true);
- emojiTrie.put("🚶", true);
- emojiTrie.put("🚶🏻", true);
- emojiTrie.put("🚶🏼", true);
- emojiTrie.put("🚶🏽", true);
- emojiTrie.put("🚶🏾", true);
- emojiTrie.put("🚶🏿", true);
- emojiTrie.put("🚶♂️", true);
- emojiTrie.put("🚶♂", true);
- emojiTrie.put("🚶🏻♂️", true);
- emojiTrie.put("🚶🏻♂", true);
- emojiTrie.put("🚶🏼♂️", true);
- emojiTrie.put("🚶🏼♂", true);
- emojiTrie.put("🚶🏽♂️", true);
- emojiTrie.put("🚶🏽♂", true);
- emojiTrie.put("🚶🏾♂️", true);
- emojiTrie.put("🚶🏾♂", true);
- emojiTrie.put("🚶🏿♂️", true);
- emojiTrie.put("🚶🏿♂", true);
- emojiTrie.put("🚶♀️", true);
- emojiTrie.put("🚶♀", true);
- emojiTrie.put("🚶🏻♀️", true);
- emojiTrie.put("🚶🏻♀", true);
- emojiTrie.put("🚶🏼♀️", true);
- emojiTrie.put("🚶🏼♀", true);
- emojiTrie.put("🚶🏽♀️", true);
- emojiTrie.put("🚶🏽♀", true);
- emojiTrie.put("🚶🏾♀️", true);
- emojiTrie.put("🚶🏾♀", true);
- emojiTrie.put("🚶🏿♀️", true);
- emojiTrie.put("🚶🏿♀", true);
- emojiTrie.put("🚶➡️", true);
- emojiTrie.put("🚶➡", true);
- emojiTrie.put("🚶🏻➡️", true);
- emojiTrie.put("🚶🏻➡", true);
- emojiTrie.put("🚶🏼➡️", true);
- emojiTrie.put("🚶🏼➡", true);
- emojiTrie.put("🚶🏽➡️", true);
- emojiTrie.put("🚶🏽➡", true);
- emojiTrie.put("🚶🏾➡️", true);
- emojiTrie.put("🚶🏾➡", true);
- emojiTrie.put("🚶🏿➡️", true);
- emojiTrie.put("🚶🏿➡", true);
- emojiTrie.put("🚶♀️➡️", true);
- emojiTrie.put("🚶♀➡️", true);
- emojiTrie.put("🚶♀️➡", true);
- emojiTrie.put("🚶♀➡", true);
- emojiTrie.put("🚶🏻♀️➡️", true);
- emojiTrie.put("🚶🏻♀➡️", true);
- emojiTrie.put("🚶🏻♀️➡", true);
- emojiTrie.put("🚶🏻♀➡", true);
- emojiTrie.put("🚶🏼♀️➡️", true);
- emojiTrie.put("🚶🏼♀➡️", true);
- emojiTrie.put("🚶🏼♀️➡", true);
- emojiTrie.put("🚶🏼♀➡", true);
- emojiTrie.put("🚶🏽♀️➡️", true);
- emojiTrie.put("🚶🏽♀➡️", true);
- emojiTrie.put("🚶🏽♀️➡", true);
- emojiTrie.put("🚶🏽♀➡", true);
- emojiTrie.put("🚶🏾♀️➡️", true);
- emojiTrie.put("🚶🏾♀➡️", true);
- emojiTrie.put("🚶🏾♀️➡", true);
- emojiTrie.put("🚶🏾♀➡", true);
- emojiTrie.put("🚶🏿♀️➡️", true);
- emojiTrie.put("🚶🏿♀➡️", true);
- emojiTrie.put("🚶🏿♀️➡", true);
- emojiTrie.put("🚶🏿♀➡", true);
- emojiTrie.put("🚶♂️➡️", true);
- emojiTrie.put("🚶♂➡️", true);
- emojiTrie.put("🚶♂️➡", true);
- emojiTrie.put("🚶♂➡", true);
- emojiTrie.put("🚶🏻♂️➡️", true);
- emojiTrie.put("🚶🏻♂➡️", true);
- emojiTrie.put("🚶🏻♂️➡", true);
- emojiTrie.put("🚶🏻♂➡", true);
- emojiTrie.put("🚶🏼♂️➡️", true);
- emojiTrie.put("🚶🏼♂➡️", true);
- emojiTrie.put("🚶🏼♂️➡", true);
- emojiTrie.put("🚶🏼♂➡", true);
- emojiTrie.put("🚶🏽♂️➡️", true);
- emojiTrie.put("🚶🏽♂➡️", true);
- emojiTrie.put("🚶🏽♂️➡", true);
- emojiTrie.put("🚶🏽♂➡", true);
- emojiTrie.put("🚶🏾♂️➡️", true);
- emojiTrie.put("🚶🏾♂➡️", true);
- emojiTrie.put("🚶🏾♂️➡", true);
- emojiTrie.put("🚶🏾♂➡", true);
- emojiTrie.put("🚶🏿♂️➡️", true);
- emojiTrie.put("🚶🏿♂➡️", true);
- emojiTrie.put("🚶🏿♂️➡", true);
- emojiTrie.put("🚶🏿♂➡", true);
- emojiTrie.put("🧍", true);
- emojiTrie.put("🧍🏻", true);
- emojiTrie.put("🧍🏼", true);
- emojiTrie.put("🧍🏽", true);
- emojiTrie.put("🧍🏾", true);
- emojiTrie.put("🧍🏿", true);
- emojiTrie.put("🧍♂️", true);
- emojiTrie.put("🧍♂", true);
- emojiTrie.put("🧍🏻♂️", true);
- emojiTrie.put("🧍🏻♂", true);
- emojiTrie.put("🧍🏼♂️", true);
- emojiTrie.put("🧍🏼♂", true);
- emojiTrie.put("🧍🏽♂️", true);
- emojiTrie.put("🧍🏽♂", true);
- emojiTrie.put("🧍🏾♂️", true);
- emojiTrie.put("🧍🏾♂", true);
- emojiTrie.put("🧍🏿♂️", true);
- emojiTrie.put("🧍🏿♂", true);
- emojiTrie.put("🧍♀️", true);
- emojiTrie.put("🧍♀", true);
- emojiTrie.put("🧍🏻♀️", true);
- emojiTrie.put("🧍🏻♀", true);
- emojiTrie.put("🧍🏼♀️", true);
- emojiTrie.put("🧍🏼♀", true);
- emojiTrie.put("🧍🏽♀️", true);
- emojiTrie.put("🧍🏽♀", true);
- emojiTrie.put("🧍🏾♀️", true);
- emojiTrie.put("🧍🏾♀", true);
- emojiTrie.put("🧍🏿♀️", true);
- emojiTrie.put("🧍🏿♀", true);
- emojiTrie.put("🧎", true);
- emojiTrie.put("🧎🏻", true);
- emojiTrie.put("🧎🏼", true);
- emojiTrie.put("🧎🏽", true);
- emojiTrie.put("🧎🏾", true);
- emojiTrie.put("🧎🏿", true);
- emojiTrie.put("🧎♂️", true);
- emojiTrie.put("🧎♂", true);
- emojiTrie.put("🧎🏻♂️", true);
- emojiTrie.put("🧎🏻♂", true);
- emojiTrie.put("🧎🏼♂️", true);
- emojiTrie.put("🧎🏼♂", true);
- emojiTrie.put("🧎🏽♂️", true);
- emojiTrie.put("🧎🏽♂", true);
- emojiTrie.put("🧎🏾♂️", true);
- emojiTrie.put("🧎🏾♂", true);
- emojiTrie.put("🧎🏿♂️", true);
- emojiTrie.put("🧎🏿♂", true);
- emojiTrie.put("🧎♀️", true);
- emojiTrie.put("🧎♀", true);
- emojiTrie.put("🧎🏻♀️", true);
- emojiTrie.put("🧎🏻♀", true);
- emojiTrie.put("🧎🏼♀️", true);
- emojiTrie.put("🧎🏼♀", true);
- emojiTrie.put("🧎🏽♀️", true);
- emojiTrie.put("🧎🏽♀", true);
- emojiTrie.put("🧎🏾♀️", true);
- emojiTrie.put("🧎🏾♀", true);
- emojiTrie.put("🧎🏿♀️", true);
- emojiTrie.put("🧎🏿♀", true);
- emojiTrie.put("🧎➡️", true);
- emojiTrie.put("🧎➡", true);
- emojiTrie.put("🧎🏻➡️", true);
- emojiTrie.put("🧎🏻➡", true);
- emojiTrie.put("🧎🏼➡️", true);
- emojiTrie.put("🧎🏼➡", true);
- emojiTrie.put("🧎🏽➡️", true);
- emojiTrie.put("🧎🏽➡", true);
- emojiTrie.put("🧎🏾➡️", true);
- emojiTrie.put("🧎🏾➡", true);
- emojiTrie.put("🧎🏿➡️", true);
- emojiTrie.put("🧎🏿➡", true);
- emojiTrie.put("🧎♀️➡️", true);
- emojiTrie.put("🧎♀➡️", true);
- emojiTrie.put("🧎♀️➡", true);
- emojiTrie.put("🧎♀➡", true);
- emojiTrie.put("🧎🏻♀️➡️", true);
- emojiTrie.put("🧎🏻♀➡️", true);
- emojiTrie.put("🧎🏻♀️➡", true);
- emojiTrie.put("🧎🏻♀➡", true);
- emojiTrie.put("🧎🏼♀️➡️", true);
- emojiTrie.put("🧎🏼♀➡️", true);
- emojiTrie.put("🧎🏼♀️➡", true);
- emojiTrie.put("🧎🏼♀➡", true);
- emojiTrie.put("🧎🏽♀️➡️", true);
- emojiTrie.put("🧎🏽♀➡️", true);
- emojiTrie.put("🧎🏽♀️➡", true);
- emojiTrie.put("🧎🏽♀➡", true);
- emojiTrie.put("🧎🏾♀️➡️", true);
- emojiTrie.put("🧎🏾♀➡️", true);
- emojiTrie.put("🧎🏾♀️➡", true);
- emojiTrie.put("🧎🏾♀➡", true);
- emojiTrie.put("🧎🏿♀️➡️", true);
- emojiTrie.put("🧎🏿♀➡️", true);
- emojiTrie.put("🧎🏿♀️➡", true);
- emojiTrie.put("🧎🏿♀➡", true);
- emojiTrie.put("🧎♂️➡️", true);
- emojiTrie.put("🧎♂➡️", true);
- emojiTrie.put("🧎♂️➡", true);
- emojiTrie.put("🧎♂➡", true);
- emojiTrie.put("🧎🏻♂️➡️", true);
- emojiTrie.put("🧎🏻♂➡️", true);
- emojiTrie.put("🧎🏻♂️➡", true);
- emojiTrie.put("🧎🏻♂➡", true);
- emojiTrie.put("🧎🏼♂️➡️", true);
- emojiTrie.put("🧎🏼♂➡️", true);
- emojiTrie.put("🧎🏼♂️➡", true);
- emojiTrie.put("🧎🏼♂➡", true);
- emojiTrie.put("🧎🏽♂️➡️", true);
- emojiTrie.put("🧎🏽♂➡️", true);
- emojiTrie.put("🧎🏽♂️➡", true);
- emojiTrie.put("🧎🏽♂➡", true);
- emojiTrie.put("🧎🏾♂️➡️", true);
- emojiTrie.put("🧎🏾♂➡️", true);
- emojiTrie.put("🧎🏾♂️➡", true);
- emojiTrie.put("🧎🏾♂➡", true);
- emojiTrie.put("🧎🏿♂️➡️", true);
- emojiTrie.put("🧎🏿♂➡️", true);
- emojiTrie.put("🧎🏿♂️➡", true);
- emojiTrie.put("🧎🏿♂➡", true);
- emojiTrie.put("🧑🦯", true);
- emojiTrie.put("🧑🏻🦯", true);
- emojiTrie.put("🧑🏼🦯", true);
- emojiTrie.put("🧑🏽🦯", true);
- emojiTrie.put("🧑🏾🦯", true);
- emojiTrie.put("🧑🏿🦯", true);
- emojiTrie.put("🧑🦯➡️", true);
- emojiTrie.put("🧑🦯➡", true);
- emojiTrie.put("🧑🏻🦯➡️", true);
- emojiTrie.put("🧑🏻🦯➡", true);
- emojiTrie.put("🧑🏼🦯➡️", true);
- emojiTrie.put("🧑🏼🦯➡", true);
- emojiTrie.put("🧑🏽🦯➡️", true);
- emojiTrie.put("🧑🏽🦯➡", true);
- emojiTrie.put("🧑🏾🦯➡️", true);
- emojiTrie.put("🧑🏾🦯➡", true);
- emojiTrie.put("🧑🏿🦯➡️", true);
- emojiTrie.put("🧑🏿🦯➡", true);
- emojiTrie.put("👨🦯", true);
- emojiTrie.put("👨🏻🦯", true);
- emojiTrie.put("👨🏼🦯", true);
- emojiTrie.put("👨🏽🦯", true);
- emojiTrie.put("👨🏾🦯", true);
- emojiTrie.put("👨🏿🦯", true);
- emojiTrie.put("👨🦯➡️", true);
- emojiTrie.put("👨🦯➡", true);
- emojiTrie.put("👨🏻🦯➡️", true);
- emojiTrie.put("👨🏻🦯➡", true);
- emojiTrie.put("👨🏼🦯➡️", true);
- emojiTrie.put("👨🏼🦯➡", true);
- emojiTrie.put("👨🏽🦯➡️", true);
- emojiTrie.put("👨🏽🦯➡", true);
- emojiTrie.put("👨🏾🦯➡️", true);
- emojiTrie.put("👨🏾🦯➡", true);
- emojiTrie.put("👨🏿🦯➡️", true);
- emojiTrie.put("👨🏿🦯➡", true);
- emojiTrie.put("👩🦯", true);
- emojiTrie.put("👩🏻🦯", true);
- emojiTrie.put("👩🏼🦯", true);
- emojiTrie.put("👩🏽🦯", true);
- emojiTrie.put("👩🏾🦯", true);
- emojiTrie.put("👩🏿🦯", true);
- emojiTrie.put("👩🦯➡️", true);
- emojiTrie.put("👩🦯➡", true);
- emojiTrie.put("👩🏻🦯➡️", true);
- emojiTrie.put("👩🏻🦯➡", true);
- emojiTrie.put("👩🏼🦯➡️", true);
- emojiTrie.put("👩🏼🦯➡", true);
- emojiTrie.put("👩🏽🦯➡️", true);
- emojiTrie.put("👩🏽🦯➡", true);
- emojiTrie.put("👩🏾🦯➡️", true);
- emojiTrie.put("👩🏾🦯➡", true);
- emojiTrie.put("👩🏿🦯➡️", true);
- emojiTrie.put("👩🏿🦯➡", true);
- emojiTrie.put("🧑🦼", true);
- emojiTrie.put("🧑🏻🦼", true);
- emojiTrie.put("🧑🏼🦼", true);
- emojiTrie.put("🧑🏽🦼", true);
- emojiTrie.put("🧑🏾🦼", true);
- emojiTrie.put("🧑🏿🦼", true);
- emojiTrie.put("🧑🦼➡️", true);
- emojiTrie.put("🧑🦼➡", true);
- emojiTrie.put("🧑🏻🦼➡️", true);
- emojiTrie.put("🧑🏻🦼➡", true);
- emojiTrie.put("🧑🏼🦼➡️", true);
- emojiTrie.put("🧑🏼🦼➡", true);
- emojiTrie.put("🧑🏽🦼➡️", true);
- emojiTrie.put("🧑🏽🦼➡", true);
- emojiTrie.put("🧑🏾🦼➡️", true);
- emojiTrie.put("🧑🏾🦼➡", true);
- emojiTrie.put("🧑🏿🦼➡️", true);
- emojiTrie.put("🧑🏿🦼➡", true);
- emojiTrie.put("👨🦼", true);
- emojiTrie.put("👨🏻🦼", true);
- emojiTrie.put("👨🏼🦼", true);
- emojiTrie.put("👨🏽🦼", true);
- emojiTrie.put("👨🏾🦼", true);
- emojiTrie.put("👨🏿🦼", true);
- emojiTrie.put("👨🦼➡️", true);
- emojiTrie.put("👨🦼➡", true);
- emojiTrie.put("👨🏻🦼➡️", true);
- emojiTrie.put("👨🏻🦼➡", true);
- emojiTrie.put("👨🏼🦼➡️", true);
- emojiTrie.put("👨🏼🦼➡", true);
- emojiTrie.put("👨🏽🦼➡️", true);
- emojiTrie.put("👨🏽🦼➡", true);
- emojiTrie.put("👨🏾🦼➡️", true);
- emojiTrie.put("👨🏾🦼➡", true);
- emojiTrie.put("👨🏿🦼➡️", true);
- emojiTrie.put("👨🏿🦼➡", true);
- emojiTrie.put("👩🦼", true);
- emojiTrie.put("👩🏻🦼", true);
- emojiTrie.put("👩🏼🦼", true);
- emojiTrie.put("👩🏽🦼", true);
- emojiTrie.put("👩🏾🦼", true);
- emojiTrie.put("👩🏿🦼", true);
- emojiTrie.put("👩🦼➡️", true);
- emojiTrie.put("👩🦼➡", true);
- emojiTrie.put("👩🏻🦼➡️", true);
- emojiTrie.put("👩🏻🦼➡", true);
- emojiTrie.put("👩🏼🦼➡️", true);
- emojiTrie.put("👩🏼🦼➡", true);
- emojiTrie.put("👩🏽🦼➡️", true);
- emojiTrie.put("👩🏽🦼➡", true);
- emojiTrie.put("👩🏾🦼➡️", true);
- emojiTrie.put("👩🏾🦼➡", true);
- emojiTrie.put("👩🏿🦼➡️", true);
- emojiTrie.put("👩🏿🦼➡", true);
- emojiTrie.put("🧑🦽", true);
- emojiTrie.put("🧑🏻🦽", true);
- emojiTrie.put("🧑🏼🦽", true);
- emojiTrie.put("🧑🏽🦽", true);
- emojiTrie.put("🧑🏾🦽", true);
- emojiTrie.put("🧑🏿🦽", true);
- emojiTrie.put("🧑🦽➡️", true);
- emojiTrie.put("🧑🦽➡", true);
- emojiTrie.put("🧑🏻🦽➡️", true);
- emojiTrie.put("🧑🏻🦽➡", true);
- emojiTrie.put("🧑🏼🦽➡️", true);
- emojiTrie.put("🧑🏼🦽➡", true);
- emojiTrie.put("🧑🏽🦽➡️", true);
- emojiTrie.put("🧑🏽🦽➡", true);
- emojiTrie.put("🧑🏾🦽➡️", true);
- emojiTrie.put("🧑🏾🦽➡", true);
- emojiTrie.put("🧑🏿🦽➡️", true);
- emojiTrie.put("🧑🏿🦽➡", true);
- emojiTrie.put("👨🦽", true);
- emojiTrie.put("👨🏻🦽", true);
- emojiTrie.put("👨🏼🦽", true);
- emojiTrie.put("👨🏽🦽", true);
- emojiTrie.put("👨🏾🦽", true);
- emojiTrie.put("👨🏿🦽", true);
- emojiTrie.put("👨🦽➡️", true);
- emojiTrie.put("👨🦽➡", true);
- emojiTrie.put("👨🏻🦽➡️", true);
- emojiTrie.put("👨🏻🦽➡", true);
- emojiTrie.put("👨🏼🦽➡️", true);
- emojiTrie.put("👨🏼🦽➡", true);
- emojiTrie.put("👨🏽🦽➡️", true);
- emojiTrie.put("👨🏽🦽➡", true);
- emojiTrie.put("👨🏾🦽➡️", true);
- emojiTrie.put("👨🏾🦽➡", true);
- emojiTrie.put("👨🏿🦽➡️", true);
- emojiTrie.put("👨🏿🦽➡", true);
- emojiTrie.put("👩🦽", true);
- emojiTrie.put("👩🏻🦽", true);
- emojiTrie.put("👩🏼🦽", true);
- emojiTrie.put("👩🏽🦽", true);
- emojiTrie.put("👩🏾🦽", true);
- emojiTrie.put("👩🏿🦽", true);
- emojiTrie.put("👩🦽➡️", true);
- emojiTrie.put("👩🦽➡", true);
- emojiTrie.put("👩🏻🦽➡️", true);
- emojiTrie.put("👩🏻🦽➡", true);
- emojiTrie.put("👩🏼🦽➡️", true);
- emojiTrie.put("👩🏼🦽➡", true);
- emojiTrie.put("👩🏽🦽➡️", true);
- emojiTrie.put("👩🏽🦽➡", true);
- emojiTrie.put("👩🏾🦽➡️", true);
- emojiTrie.put("👩🏾🦽➡", true);
- emojiTrie.put("👩🏿🦽➡️", true);
- emojiTrie.put("👩🏿🦽➡", true);
- emojiTrie.put("🏃", true);
- emojiTrie.put("🏃🏻", true);
- emojiTrie.put("🏃🏼", true);
- emojiTrie.put("🏃🏽", true);
- emojiTrie.put("🏃🏾", true);
- emojiTrie.put("🏃🏿", true);
- emojiTrie.put("🏃♂️", true);
- emojiTrie.put("🏃♂", true);
- emojiTrie.put("🏃🏻♂️", true);
- emojiTrie.put("🏃🏻♂", true);
- emojiTrie.put("🏃🏼♂️", true);
- emojiTrie.put("🏃🏼♂", true);
- emojiTrie.put("🏃🏽♂️", true);
- emojiTrie.put("🏃🏽♂", true);
- emojiTrie.put("🏃🏾♂️", true);
- emojiTrie.put("🏃🏾♂", true);
- emojiTrie.put("🏃🏿♂️", true);
- emojiTrie.put("🏃🏿♂", true);
- emojiTrie.put("🏃♀️", true);
- emojiTrie.put("🏃♀", true);
- emojiTrie.put("🏃🏻♀️", true);
- emojiTrie.put("🏃🏻♀", true);
- emojiTrie.put("🏃🏼♀️", true);
- emojiTrie.put("🏃🏼♀", true);
- emojiTrie.put("🏃🏽♀️", true);
- emojiTrie.put("🏃🏽♀", true);
- emojiTrie.put("🏃🏾♀️", true);
- emojiTrie.put("🏃🏾♀", true);
- emojiTrie.put("🏃🏿♀️", true);
- emojiTrie.put("🏃🏿♀", true);
- emojiTrie.put("🏃➡️", true);
- emojiTrie.put("🏃➡", true);
- emojiTrie.put("🏃🏻➡️", true);
- emojiTrie.put("🏃🏻➡", true);
- emojiTrie.put("🏃🏼➡️", true);
- emojiTrie.put("🏃🏼➡", true);
- emojiTrie.put("🏃🏽➡️", true);
- emojiTrie.put("🏃🏽➡", true);
- emojiTrie.put("🏃🏾➡️", true);
- emojiTrie.put("🏃🏾➡", true);
- emojiTrie.put("🏃🏿➡️", true);
- emojiTrie.put("🏃🏿➡", true);
- emojiTrie.put("🏃♀️➡️", true);
- emojiTrie.put("🏃♀➡️", true);
- emojiTrie.put("🏃♀️➡", true);
- emojiTrie.put("🏃♀➡", true);
- emojiTrie.put("🏃🏻♀️➡️", true);
- emojiTrie.put("🏃🏻♀➡️", true);
- emojiTrie.put("🏃🏻♀️➡", true);
- emojiTrie.put("🏃🏻♀➡", true);
- emojiTrie.put("🏃🏼♀️➡️", true);
- emojiTrie.put("🏃🏼♀➡️", true);
- emojiTrie.put("🏃🏼♀️➡", true);
- emojiTrie.put("🏃🏼♀➡", true);
- emojiTrie.put("🏃🏽♀️➡️", true);
- emojiTrie.put("🏃🏽♀➡️", true);
- emojiTrie.put("🏃🏽♀️➡", true);
- emojiTrie.put("🏃🏽♀➡", true);
- emojiTrie.put("🏃🏾♀️➡️", true);
- emojiTrie.put("🏃🏾♀➡️", true);
- emojiTrie.put("🏃🏾♀️➡", true);
- emojiTrie.put("🏃🏾♀➡", true);
- emojiTrie.put("🏃🏿♀️➡️", true);
- emojiTrie.put("🏃🏿♀➡️", true);
- emojiTrie.put("🏃🏿♀️➡", true);
- emojiTrie.put("🏃🏿♀➡", true);
- emojiTrie.put("🏃♂️➡️", true);
- emojiTrie.put("🏃♂➡️", true);
- emojiTrie.put("🏃♂️➡", true);
- emojiTrie.put("🏃♂➡", true);
- emojiTrie.put("🏃🏻♂️➡️", true);
- emojiTrie.put("🏃🏻♂➡️", true);
- emojiTrie.put("🏃🏻♂️➡", true);
- emojiTrie.put("🏃🏻♂➡", true);
- emojiTrie.put("🏃🏼♂️➡️", true);
- emojiTrie.put("🏃🏼♂➡️", true);
- emojiTrie.put("🏃🏼♂️➡", true);
- emojiTrie.put("🏃🏼♂➡", true);
- emojiTrie.put("🏃🏽♂️➡️", true);
- emojiTrie.put("🏃🏽♂➡️", true);
- emojiTrie.put("🏃🏽♂️➡", true);
- emojiTrie.put("🏃🏽♂➡", true);
- emojiTrie.put("🏃🏾♂️➡️", true);
- emojiTrie.put("🏃🏾♂➡️", true);
- emojiTrie.put("🏃🏾♂️➡", true);
- emojiTrie.put("🏃🏾♂➡", true);
- emojiTrie.put("🏃🏿♂️➡️", true);
- emojiTrie.put("🏃🏿♂➡️", true);
- emojiTrie.put("🏃🏿♂️➡", true);
- emojiTrie.put("🏃🏿♂➡", true);
- emojiTrie.put("💃", true);
- emojiTrie.put("💃🏻", true);
- emojiTrie.put("💃🏼", true);
- emojiTrie.put("💃🏽", true);
- emojiTrie.put("💃🏾", true);
- emojiTrie.put("💃🏿", true);
- emojiTrie.put("🕺", true);
- emojiTrie.put("🕺🏻", true);
- emojiTrie.put("🕺🏼", true);
- emojiTrie.put("🕺🏽", true);
- emojiTrie.put("🕺🏾", true);
- emojiTrie.put("🕺🏿", true);
- emojiTrie.put("🕴️", true);
- emojiTrie.put("🕴", true);
- emojiTrie.put("🕴🏻", true);
- emojiTrie.put("🕴🏼", true);
- emojiTrie.put("🕴🏽", true);
- emojiTrie.put("🕴🏾", true);
- emojiTrie.put("🕴🏿", true);
- emojiTrie.put("👯", true);
- emojiTrie.put("👯♂️", true);
- emojiTrie.put("👯♂", true);
- emojiTrie.put("👯♀️", true);
- emojiTrie.put("👯♀", true);
- emojiTrie.put("🧖", true);
- emojiTrie.put("🧖🏻", true);
- emojiTrie.put("🧖🏼", true);
- emojiTrie.put("🧖🏽", true);
- emojiTrie.put("🧖🏾", true);
- emojiTrie.put("🧖🏿", true);
- emojiTrie.put("🧖♂️", true);
- emojiTrie.put("🧖♂", true);
- emojiTrie.put("🧖🏻♂️", true);
- emojiTrie.put("🧖🏻♂", true);
- emojiTrie.put("🧖🏼♂️", true);
- emojiTrie.put("🧖🏼♂", true);
- emojiTrie.put("🧖🏽♂️", true);
- emojiTrie.put("🧖🏽♂", true);
- emojiTrie.put("🧖🏾♂️", true);
- emojiTrie.put("🧖🏾♂", true);
- emojiTrie.put("🧖🏿♂️", true);
- emojiTrie.put("🧖🏿♂", true);
- emojiTrie.put("🧖♀️", true);
- emojiTrie.put("🧖♀", true);
- emojiTrie.put("🧖🏻♀️", true);
- emojiTrie.put("🧖🏻♀", true);
- emojiTrie.put("🧖🏼♀️", true);
- emojiTrie.put("🧖🏼♀", true);
- emojiTrie.put("🧖🏽♀️", true);
- emojiTrie.put("🧖🏽♀", true);
- emojiTrie.put("🧖🏾♀️", true);
- emojiTrie.put("🧖🏾♀", true);
- emojiTrie.put("🧖🏿♀️", true);
- emojiTrie.put("🧖🏿♀", true);
- emojiTrie.put("🧗", true);
- emojiTrie.put("🧗🏻", true);
- emojiTrie.put("🧗🏼", true);
- emojiTrie.put("🧗🏽", true);
- emojiTrie.put("🧗🏾", true);
- emojiTrie.put("🧗🏿", true);
- emojiTrie.put("🧗♂️", true);
- emojiTrie.put("🧗♂", true);
- emojiTrie.put("🧗🏻♂️", true);
- emojiTrie.put("🧗🏻♂", true);
- emojiTrie.put("🧗🏼♂️", true);
- emojiTrie.put("🧗🏼♂", true);
- emojiTrie.put("🧗🏽♂️", true);
- emojiTrie.put("🧗🏽♂", true);
- emojiTrie.put("🧗🏾♂️", true);
- emojiTrie.put("🧗🏾♂", true);
- emojiTrie.put("🧗🏿♂️", true);
- emojiTrie.put("🧗🏿♂", true);
- emojiTrie.put("🧗♀️", true);
- emojiTrie.put("🧗♀", true);
- emojiTrie.put("🧗🏻♀️", true);
- emojiTrie.put("🧗🏻♀", true);
- emojiTrie.put("🧗🏼♀️", true);
- emojiTrie.put("🧗🏼♀", true);
- emojiTrie.put("🧗🏽♀️", true);
- emojiTrie.put("🧗🏽♀", true);
- emojiTrie.put("🧗🏾♀️", true);
- emojiTrie.put("🧗🏾♀", true);
- emojiTrie.put("🧗🏿♀️", true);
- emojiTrie.put("🧗🏿♀", true);
- emojiTrie.put("🤺", true);
- emojiTrie.put("🏇", true);
- emojiTrie.put("🏇🏻", true);
- emojiTrie.put("🏇🏼", true);
- emojiTrie.put("🏇🏽", true);
- emojiTrie.put("🏇🏾", true);
- emojiTrie.put("🏇🏿", true);
- emojiTrie.put("⛷️", true);
- emojiTrie.put("⛷", true);
- emojiTrie.put("🏂", true);
- emojiTrie.put("🏂🏻", true);
- emojiTrie.put("🏂🏼", true);
- emojiTrie.put("🏂🏽", true);
- emojiTrie.put("🏂🏾", true);
- emojiTrie.put("🏂🏿", true);
- emojiTrie.put("🏌️", true);
- emojiTrie.put("🏌", true);
- emojiTrie.put("🏌🏻", true);
- emojiTrie.put("🏌🏼", true);
- emojiTrie.put("🏌🏽", true);
- emojiTrie.put("🏌🏾", true);
- emojiTrie.put("🏌🏿", true);
- emojiTrie.put("🏌️♂️", true);
- emojiTrie.put("🏌♂️", true);
- emojiTrie.put("🏌️♂", true);
- emojiTrie.put("🏌♂", true);
- emojiTrie.put("🏌🏻♂️", true);
- emojiTrie.put("🏌🏻♂", true);
- emojiTrie.put("🏌🏼♂️", true);
- emojiTrie.put("🏌🏼♂", true);
- emojiTrie.put("🏌🏽♂️", true);
- emojiTrie.put("🏌🏽♂", true);
- emojiTrie.put("🏌🏾♂️", true);
- emojiTrie.put("🏌🏾♂", true);
- emojiTrie.put("🏌🏿♂️", true);
- emojiTrie.put("🏌🏿♂", true);
- emojiTrie.put("🏌️♀️", true);
- emojiTrie.put("🏌♀️", true);
- emojiTrie.put("🏌️♀", true);
- emojiTrie.put("🏌♀", true);
- emojiTrie.put("🏌🏻♀️", true);
- emojiTrie.put("🏌🏻♀", true);
- emojiTrie.put("🏌🏼♀️", true);
- emojiTrie.put("🏌🏼♀", true);
- emojiTrie.put("🏌🏽♀️", true);
- emojiTrie.put("🏌🏽♀", true);
- emojiTrie.put("🏌🏾♀️", true);
- emojiTrie.put("🏌🏾♀", true);
- emojiTrie.put("🏌🏿♀️", true);
- emojiTrie.put("🏌🏿♀", true);
- emojiTrie.put("🏄", true);
- emojiTrie.put("🏄🏻", true);
- emojiTrie.put("🏄🏼", true);
- emojiTrie.put("🏄🏽", true);
- emojiTrie.put("🏄🏾", true);
- emojiTrie.put("🏄🏿", true);
- emojiTrie.put("🏄♂️", true);
- emojiTrie.put("🏄♂", true);
- emojiTrie.put("🏄🏻♂️", true);
- emojiTrie.put("🏄🏻♂", true);
- emojiTrie.put("🏄🏼♂️", true);
- emojiTrie.put("🏄🏼♂", true);
- emojiTrie.put("🏄🏽♂️", true);
- emojiTrie.put("🏄🏽♂", true);
- emojiTrie.put("🏄🏾♂️", true);
- emojiTrie.put("🏄🏾♂", true);
- emojiTrie.put("🏄🏿♂️", true);
- emojiTrie.put("🏄🏿♂", true);
- emojiTrie.put("🏄♀️", true);
- emojiTrie.put("🏄♀", true);
- emojiTrie.put("🏄🏻♀️", true);
- emojiTrie.put("🏄🏻♀", true);
- emojiTrie.put("🏄🏼♀️", true);
- emojiTrie.put("🏄🏼♀", true);
- emojiTrie.put("🏄🏽♀️", true);
- emojiTrie.put("🏄🏽♀", true);
- emojiTrie.put("🏄🏾♀️", true);
- emojiTrie.put("🏄🏾♀", true);
- emojiTrie.put("🏄🏿♀️", true);
- emojiTrie.put("🏄🏿♀", true);
- emojiTrie.put("🚣", true);
- emojiTrie.put("🚣🏻", true);
- emojiTrie.put("🚣🏼", true);
- emojiTrie.put("🚣🏽", true);
- emojiTrie.put("🚣🏾", true);
- emojiTrie.put("🚣🏿", true);
- emojiTrie.put("🚣♂️", true);
- emojiTrie.put("🚣♂", true);
- emojiTrie.put("🚣🏻♂️", true);
- emojiTrie.put("🚣🏻♂", true);
- emojiTrie.put("🚣🏼♂️", true);
- emojiTrie.put("🚣🏼♂", true);
- emojiTrie.put("🚣🏽♂️", true);
- emojiTrie.put("🚣🏽♂", true);
- emojiTrie.put("🚣🏾♂️", true);
- emojiTrie.put("🚣🏾♂", true);
- emojiTrie.put("🚣🏿♂️", true);
- emojiTrie.put("🚣🏿♂", true);
- emojiTrie.put("🚣♀️", true);
- emojiTrie.put("🚣♀", true);
- emojiTrie.put("🚣🏻♀️", true);
- emojiTrie.put("🚣🏻♀", true);
- emojiTrie.put("🚣🏼♀️", true);
- emojiTrie.put("🚣🏼♀", true);
- emojiTrie.put("🚣🏽♀️", true);
- emojiTrie.put("🚣🏽♀", true);
- emojiTrie.put("🚣🏾♀️", true);
- emojiTrie.put("🚣🏾♀", true);
- emojiTrie.put("🚣🏿♀️", true);
- emojiTrie.put("🚣🏿♀", true);
- emojiTrie.put("🏊", true);
- emojiTrie.put("🏊🏻", true);
- emojiTrie.put("🏊🏼", true);
- emojiTrie.put("🏊🏽", true);
- emojiTrie.put("🏊🏾", true);
- emojiTrie.put("🏊🏿", true);
- emojiTrie.put("🏊♂️", true);
- emojiTrie.put("🏊♂", true);
- emojiTrie.put("🏊🏻♂️", true);
- emojiTrie.put("🏊🏻♂", true);
- emojiTrie.put("🏊🏼♂️", true);
- emojiTrie.put("🏊🏼♂", true);
- emojiTrie.put("🏊🏽♂️", true);
- emojiTrie.put("🏊🏽♂", true);
- emojiTrie.put("🏊🏾♂️", true);
- emojiTrie.put("🏊🏾♂", true);
- emojiTrie.put("🏊🏿♂️", true);
- emojiTrie.put("🏊🏿♂", true);
- emojiTrie.put("🏊♀️", true);
- emojiTrie.put("🏊♀", true);
- emojiTrie.put("🏊🏻♀️", true);
- emojiTrie.put("🏊🏻♀", true);
- emojiTrie.put("🏊🏼♀️", true);
- emojiTrie.put("🏊🏼♀", true);
- emojiTrie.put("🏊🏽♀️", true);
- emojiTrie.put("🏊🏽♀", true);
- emojiTrie.put("🏊🏾♀️", true);
- emojiTrie.put("🏊🏾♀", true);
- emojiTrie.put("🏊🏿♀️", true);
- emojiTrie.put("🏊🏿♀", true);
- emojiTrie.put("⛹️", true);
- emojiTrie.put("⛹", true);
- emojiTrie.put("⛹🏻", true);
- emojiTrie.put("⛹🏼", true);
- emojiTrie.put("⛹🏽", true);
- emojiTrie.put("⛹🏾", true);
- emojiTrie.put("⛹🏿", true);
- emojiTrie.put("⛹️♂️", true);
- emojiTrie.put("⛹♂️", true);
- emojiTrie.put("⛹️♂", true);
- emojiTrie.put("⛹♂", true);
- emojiTrie.put("⛹🏻♂️", true);
- emojiTrie.put("⛹🏻♂", true);
- emojiTrie.put("⛹🏼♂️", true);
- emojiTrie.put("⛹🏼♂", true);
- emojiTrie.put("⛹🏽♂️", true);
- emojiTrie.put("⛹🏽♂", true);
- emojiTrie.put("⛹🏾♂️", true);
- emojiTrie.put("⛹🏾♂", true);
- emojiTrie.put("⛹🏿♂️", true);
- emojiTrie.put("⛹🏿♂", true);
- emojiTrie.put("⛹️♀️", true);
- emojiTrie.put("⛹♀️", true);
- emojiTrie.put("⛹️♀", true);
- emojiTrie.put("⛹♀", true);
- emojiTrie.put("⛹🏻♀️", true);
- emojiTrie.put("⛹🏻♀", true);
- emojiTrie.put("⛹🏼♀️", true);
- emojiTrie.put("⛹🏼♀", true);
- emojiTrie.put("⛹🏽♀️", true);
- emojiTrie.put("⛹🏽♀", true);
- emojiTrie.put("⛹🏾♀️", true);
- emojiTrie.put("⛹🏾♀", true);
- emojiTrie.put("⛹🏿♀️", true);
- emojiTrie.put("⛹🏿♀", true);
- emojiTrie.put("🏋️", true);
- emojiTrie.put("🏋", true);
- emojiTrie.put("🏋🏻", true);
- emojiTrie.put("🏋🏼", true);
- emojiTrie.put("🏋🏽", true);
- emojiTrie.put("🏋🏾", true);
- emojiTrie.put("🏋🏿", true);
- emojiTrie.put("🏋️♂️", true);
- emojiTrie.put("🏋♂️", true);
- emojiTrie.put("🏋️♂", true);
- emojiTrie.put("🏋♂", true);
- emojiTrie.put("🏋🏻♂️", true);
- emojiTrie.put("🏋🏻♂", true);
- emojiTrie.put("🏋🏼♂️", true);
- emojiTrie.put("🏋🏼♂", true);
- emojiTrie.put("🏋🏽♂️", true);
- emojiTrie.put("🏋🏽♂", true);
- emojiTrie.put("🏋🏾♂️", true);
- emojiTrie.put("🏋🏾♂", true);
- emojiTrie.put("🏋🏿♂️", true);
- emojiTrie.put("🏋🏿♂", true);
- emojiTrie.put("🏋️♀️", true);
- emojiTrie.put("🏋♀️", true);
- emojiTrie.put("🏋️♀", true);
- emojiTrie.put("🏋♀", true);
- emojiTrie.put("🏋🏻♀️", true);
- emojiTrie.put("🏋🏻♀", true);
- emojiTrie.put("🏋🏼♀️", true);
- emojiTrie.put("🏋🏼♀", true);
- emojiTrie.put("🏋🏽♀️", true);
- emojiTrie.put("🏋🏽♀", true);
- emojiTrie.put("🏋🏾♀️", true);
- emojiTrie.put("🏋🏾♀", true);
- emojiTrie.put("🏋🏿♀️", true);
- emojiTrie.put("🏋🏿♀", true);
- emojiTrie.put("🚴", true);
- emojiTrie.put("🚴🏻", true);
- emojiTrie.put("🚴🏼", true);
- emojiTrie.put("🚴🏽", true);
- emojiTrie.put("🚴🏾", true);
- emojiTrie.put("🚴🏿", true);
- emojiTrie.put("🚴♂️", true);
- emojiTrie.put("🚴♂", true);
- emojiTrie.put("🚴🏻♂️", true);
- emojiTrie.put("🚴🏻♂", true);
- emojiTrie.put("🚴🏼♂️", true);
- emojiTrie.put("🚴🏼♂", true);
- emojiTrie.put("🚴🏽♂️", true);
- emojiTrie.put("🚴🏽♂", true);
- emojiTrie.put("🚴🏾♂️", true);
- emojiTrie.put("🚴🏾♂", true);
- emojiTrie.put("🚴🏿♂️", true);
- emojiTrie.put("🚴🏿♂", true);
- emojiTrie.put("🚴♀️", true);
- emojiTrie.put("🚴♀", true);
- emojiTrie.put("🚴🏻♀️", true);
- emojiTrie.put("🚴🏻♀", true);
- emojiTrie.put("🚴🏼♀️", true);
- emojiTrie.put("🚴🏼♀", true);
- emojiTrie.put("🚴🏽♀️", true);
- emojiTrie.put("🚴🏽♀", true);
- emojiTrie.put("🚴🏾♀️", true);
- emojiTrie.put("🚴🏾♀", true);
- emojiTrie.put("🚴🏿♀️", true);
- emojiTrie.put("🚴🏿♀", true);
- emojiTrie.put("🚵", true);
- emojiTrie.put("🚵🏻", true);
- emojiTrie.put("🚵🏼", true);
- emojiTrie.put("🚵🏽", true);
- emojiTrie.put("🚵🏾", true);
- emojiTrie.put("🚵🏿", true);
- emojiTrie.put("🚵♂️", true);
- emojiTrie.put("🚵♂", true);
- emojiTrie.put("🚵🏻♂️", true);
- emojiTrie.put("🚵🏻♂", true);
- emojiTrie.put("🚵🏼♂️", true);
- emojiTrie.put("🚵🏼♂", true);
- emojiTrie.put("🚵🏽♂️", true);
- emojiTrie.put("🚵🏽♂", true);
- emojiTrie.put("🚵🏾♂️", true);
- emojiTrie.put("🚵🏾♂", true);
- emojiTrie.put("🚵🏿♂️", true);
- emojiTrie.put("🚵🏿♂", true);
- emojiTrie.put("🚵♀️", true);
- emojiTrie.put("🚵♀", true);
- emojiTrie.put("🚵🏻♀️", true);
- emojiTrie.put("🚵🏻♀", true);
- emojiTrie.put("🚵🏼♀️", true);
- emojiTrie.put("🚵🏼♀", true);
- emojiTrie.put("🚵🏽♀️", true);
- emojiTrie.put("🚵🏽♀", true);
- emojiTrie.put("🚵🏾♀️", true);
- emojiTrie.put("🚵🏾♀", true);
- emojiTrie.put("🚵🏿♀️", true);
- emojiTrie.put("🚵🏿♀", true);
- emojiTrie.put("🤸", true);
- emojiTrie.put("🤸🏻", true);
- emojiTrie.put("🤸🏼", true);
- emojiTrie.put("🤸🏽", true);
- emojiTrie.put("🤸🏾", true);
- emojiTrie.put("🤸🏿", true);
- emojiTrie.put("🤸♂️", true);
- emojiTrie.put("🤸♂", true);
- emojiTrie.put("🤸🏻♂️", true);
- emojiTrie.put("🤸🏻♂", true);
- emojiTrie.put("🤸🏼♂️", true);
- emojiTrie.put("🤸🏼♂", true);
- emojiTrie.put("🤸🏽♂️", true);
- emojiTrie.put("🤸🏽♂", true);
- emojiTrie.put("🤸🏾♂️", true);
- emojiTrie.put("🤸🏾♂", true);
- emojiTrie.put("🤸🏿♂️", true);
- emojiTrie.put("🤸🏿♂", true);
- emojiTrie.put("🤸♀️", true);
- emojiTrie.put("🤸♀", true);
- emojiTrie.put("🤸🏻♀️", true);
- emojiTrie.put("🤸🏻♀", true);
- emojiTrie.put("🤸🏼♀️", true);
- emojiTrie.put("🤸🏼♀", true);
- emojiTrie.put("🤸🏽♀️", true);
- emojiTrie.put("🤸🏽♀", true);
- emojiTrie.put("🤸🏾♀️", true);
- emojiTrie.put("🤸🏾♀", true);
- emojiTrie.put("🤸🏿♀️", true);
- emojiTrie.put("🤸🏿♀", true);
- emojiTrie.put("🤼", true);
- emojiTrie.put("🤼♂️", true);
- emojiTrie.put("🤼♂", true);
- emojiTrie.put("🤼♀️", true);
- emojiTrie.put("🤼♀", true);
- emojiTrie.put("🤽", true);
- emojiTrie.put("🤽🏻", true);
- emojiTrie.put("🤽🏼", true);
- emojiTrie.put("🤽🏽", true);
- emojiTrie.put("🤽🏾", true);
- emojiTrie.put("🤽🏿", true);
- emojiTrie.put("🤽♂️", true);
- emojiTrie.put("🤽♂", true);
- emojiTrie.put("🤽🏻♂️", true);
- emojiTrie.put("🤽🏻♂", true);
- emojiTrie.put("🤽🏼♂️", true);
- emojiTrie.put("🤽🏼♂", true);
- emojiTrie.put("🤽🏽♂️", true);
- emojiTrie.put("🤽🏽♂", true);
- emojiTrie.put("🤽🏾♂️", true);
- emojiTrie.put("🤽🏾♂", true);
- emojiTrie.put("🤽🏿♂️", true);
- emojiTrie.put("🤽🏿♂", true);
- emojiTrie.put("🤽♀️", true);
- emojiTrie.put("🤽♀", true);
- emojiTrie.put("🤽🏻♀️", true);
- emojiTrie.put("🤽🏻♀", true);
- emojiTrie.put("🤽🏼♀️", true);
- emojiTrie.put("🤽🏼♀", true);
- emojiTrie.put("🤽🏽♀️", true);
- emojiTrie.put("🤽🏽♀", true);
- emojiTrie.put("🤽🏾♀️", true);
- emojiTrie.put("🤽🏾♀", true);
- emojiTrie.put("🤽🏿♀️", true);
- emojiTrie.put("🤽🏿♀", true);
- emojiTrie.put("🤾", true);
- emojiTrie.put("🤾🏻", true);
- emojiTrie.put("🤾🏼", true);
- emojiTrie.put("🤾🏽", true);
- emojiTrie.put("🤾🏾", true);
- emojiTrie.put("🤾🏿", true);
- emojiTrie.put("🤾♂️", true);
- emojiTrie.put("🤾♂", true);
- emojiTrie.put("🤾🏻♂️", true);
- emojiTrie.put("🤾🏻♂", true);
- emojiTrie.put("🤾🏼♂️", true);
- emojiTrie.put("🤾🏼♂", true);
- emojiTrie.put("🤾🏽♂️", true);
- emojiTrie.put("🤾🏽♂", true);
- emojiTrie.put("🤾🏾♂️", true);
- emojiTrie.put("🤾🏾♂", true);
- emojiTrie.put("🤾🏿♂️", true);
- emojiTrie.put("🤾🏿♂", true);
- emojiTrie.put("🤾♀️", true);
- emojiTrie.put("🤾♀", true);
- emojiTrie.put("🤾🏻♀️", true);
- emojiTrie.put("🤾🏻♀", true);
- emojiTrie.put("🤾🏼♀️", true);
- emojiTrie.put("🤾🏼♀", true);
- emojiTrie.put("🤾🏽♀️", true);
- emojiTrie.put("🤾🏽♀", true);
- emojiTrie.put("🤾🏾♀️", true);
- emojiTrie.put("🤾🏾♀", true);
- emojiTrie.put("🤾🏿♀️", true);
- emojiTrie.put("🤾🏿♀", true);
- emojiTrie.put("🤹", true);
- emojiTrie.put("🤹🏻", true);
- emojiTrie.put("🤹🏼", true);
- emojiTrie.put("🤹🏽", true);
- emojiTrie.put("🤹🏾", true);
- emojiTrie.put("🤹🏿", true);
- emojiTrie.put("🤹♂️", true);
- emojiTrie.put("🤹♂", true);
- emojiTrie.put("🤹🏻♂️", true);
- emojiTrie.put("🤹🏻♂", true);
- emojiTrie.put("🤹🏼♂️", true);
- emojiTrie.put("🤹🏼♂", true);
- emojiTrie.put("🤹🏽♂️", true);
- emojiTrie.put("🤹🏽♂", true);
- emojiTrie.put("🤹🏾♂️", true);
- emojiTrie.put("🤹🏾♂", true);
- emojiTrie.put("🤹🏿♂️", true);
- emojiTrie.put("🤹🏿♂", true);
- emojiTrie.put("🤹♀️", true);
- emojiTrie.put("🤹♀", true);
- emojiTrie.put("🤹🏻♀️", true);
- emojiTrie.put("🤹🏻♀", true);
- emojiTrie.put("🤹🏼♀️", true);
- emojiTrie.put("🤹🏼♀", true);
- emojiTrie.put("🤹🏽♀️", true);
- emojiTrie.put("🤹🏽♀", true);
- emojiTrie.put("🤹🏾♀️", true);
- emojiTrie.put("🤹🏾♀", true);
- emojiTrie.put("🤹🏿♀️", true);
- emojiTrie.put("🤹🏿♀", true);
- emojiTrie.put("🧘", true);
- emojiTrie.put("🧘🏻", true);
- emojiTrie.put("🧘🏼", true);
- emojiTrie.put("🧘🏽", true);
- emojiTrie.put("🧘🏾", true);
- emojiTrie.put("🧘🏿", true);
- emojiTrie.put("🧘♂️", true);
- emojiTrie.put("🧘♂", true);
- emojiTrie.put("🧘🏻♂️", true);
- emojiTrie.put("🧘🏻♂", true);
- emojiTrie.put("🧘🏼♂️", true);
- emojiTrie.put("🧘🏼♂", true);
- emojiTrie.put("🧘🏽♂️", true);
- emojiTrie.put("🧘🏽♂", true);
- emojiTrie.put("🧘🏾♂️", true);
- emojiTrie.put("🧘🏾♂", true);
- emojiTrie.put("🧘🏿♂️", true);
- emojiTrie.put("🧘🏿♂", true);
- emojiTrie.put("🧘♀️", true);
- emojiTrie.put("🧘♀", true);
- emojiTrie.put("🧘🏻♀️", true);
- emojiTrie.put("🧘🏻♀", true);
- emojiTrie.put("🧘🏼♀️", true);
- emojiTrie.put("🧘🏼♀", true);
- emojiTrie.put("🧘🏽♀️", true);
- emojiTrie.put("🧘🏽♀", true);
- emojiTrie.put("🧘🏾♀️", true);
- emojiTrie.put("🧘🏾♀", true);
- emojiTrie.put("🧘🏿♀️", true);
- emojiTrie.put("🧘🏿♀", true);
- emojiTrie.put("🛀", true);
- emojiTrie.put("🛀🏻", true);
- emojiTrie.put("🛀🏼", true);
- emojiTrie.put("🛀🏽", true);
- emojiTrie.put("🛀🏾", true);
- emojiTrie.put("🛀🏿", true);
- emojiTrie.put("🛌", true);
- emojiTrie.put("🛌🏻", true);
- emojiTrie.put("🛌🏼", true);
- emojiTrie.put("🛌🏽", true);
- emojiTrie.put("🛌🏾", true);
- emojiTrie.put("🛌🏿", true);
- emojiTrie.put("🧑🤝🧑", true);
- emojiTrie.put("🧑🏻🤝🧑🏻", true);
- emojiTrie.put("🧑🏻🤝🧑🏼", true);
- emojiTrie.put("🧑🏻🤝🧑🏽", true);
- emojiTrie.put("🧑🏻🤝🧑🏾", true);
- emojiTrie.put("🧑🏻🤝🧑🏿", true);
- emojiTrie.put("🧑🏼🤝🧑🏻", true);
- emojiTrie.put("🧑🏼🤝🧑🏼", true);
- emojiTrie.put("🧑🏼🤝🧑🏽", true);
- emojiTrie.put("🧑🏼🤝🧑🏾", true);
- emojiTrie.put("🧑🏼🤝🧑🏿", true);
- emojiTrie.put("🧑🏽🤝🧑🏻", true);
- emojiTrie.put("🧑🏽🤝🧑🏼", true);
- emojiTrie.put("🧑🏽🤝🧑🏽", true);
- emojiTrie.put("🧑🏽🤝🧑🏾", true);
- emojiTrie.put("🧑🏽🤝🧑🏿", true);
- emojiTrie.put("🧑🏾🤝🧑🏻", true);
- emojiTrie.put("🧑🏾🤝🧑🏼", true);
- emojiTrie.put("🧑🏾🤝🧑🏽", true);
- emojiTrie.put("🧑🏾🤝🧑🏾", true);
- emojiTrie.put("🧑🏾🤝🧑🏿", true);
- emojiTrie.put("🧑🏿🤝🧑🏻", true);
- emojiTrie.put("🧑🏿🤝🧑🏼", true);
- emojiTrie.put("🧑🏿🤝🧑🏽", true);
- emojiTrie.put("🧑🏿🤝🧑🏾", true);
- emojiTrie.put("🧑🏿🤝🧑🏿", true);
- emojiTrie.put("👭", true);
- emojiTrie.put("👭🏻", true);
- emojiTrie.put("👩🏻🤝👩🏼", true);
- emojiTrie.put("👩🏻🤝👩🏽", true);
- emojiTrie.put("👩🏻🤝👩🏾", true);
- emojiTrie.put("👩🏻🤝👩🏿", true);
- emojiTrie.put("👩🏼🤝👩🏻", true);
- emojiTrie.put("👭🏼", true);
- emojiTrie.put("👩🏼🤝👩🏽", true);
- emojiTrie.put("👩🏼🤝👩🏾", true);
- emojiTrie.put("👩🏼🤝👩🏿", true);
- emojiTrie.put("👩🏽🤝👩🏻", true);
- emojiTrie.put("👩🏽🤝👩🏼", true);
- emojiTrie.put("👭🏽", true);
- emojiTrie.put("👩🏽🤝👩🏾", true);
- emojiTrie.put("👩🏽🤝👩🏿", true);
- emojiTrie.put("👩🏾🤝👩🏻", true);
- emojiTrie.put("👩🏾🤝👩🏼", true);
- emojiTrie.put("👩🏾🤝👩🏽", true);
- emojiTrie.put("👭🏾", true);
- emojiTrie.put("👩🏾🤝👩🏿", true);
- emojiTrie.put("👩🏿🤝👩🏻", true);
- emojiTrie.put("👩🏿🤝👩🏼", true);
- emojiTrie.put("👩🏿🤝👩🏽", true);
- emojiTrie.put("👩🏿🤝👩🏾", true);
- emojiTrie.put("👭🏿", true);
- emojiTrie.put("👫", true);
- emojiTrie.put("👫🏻", true);
- emojiTrie.put("👩🏻🤝👨🏼", true);
- emojiTrie.put("👩🏻🤝👨🏽", true);
- emojiTrie.put("👩🏻🤝👨🏾", true);
- emojiTrie.put("👩🏻🤝👨🏿", true);
- emojiTrie.put("👩🏼🤝👨🏻", true);
- emojiTrie.put("👫🏼", true);
- emojiTrie.put("👩🏼🤝👨🏽", true);
- emojiTrie.put("👩🏼🤝👨🏾", true);
- emojiTrie.put("👩🏼🤝👨🏿", true);
- emojiTrie.put("👩🏽🤝👨🏻", true);
- emojiTrie.put("👩🏽🤝👨🏼", true);
- emojiTrie.put("👫🏽", true);
- emojiTrie.put("👩🏽🤝👨🏾", true);
- emojiTrie.put("👩🏽🤝👨🏿", true);
- emojiTrie.put("👩🏾🤝👨🏻", true);
- emojiTrie.put("👩🏾🤝👨🏼", true);
- emojiTrie.put("👩🏾🤝👨🏽", true);
- emojiTrie.put("👫🏾", true);
- emojiTrie.put("👩🏾🤝👨🏿", true);
- emojiTrie.put("👩🏿🤝👨🏻", true);
- emojiTrie.put("👩🏿🤝👨🏼", true);
- emojiTrie.put("👩🏿🤝👨🏽", true);
- emojiTrie.put("👩🏿🤝👨🏾", true);
- emojiTrie.put("👫🏿", true);
- emojiTrie.put("👬", true);
- emojiTrie.put("👬🏻", true);
- emojiTrie.put("👨🏻🤝👨🏼", true);
- emojiTrie.put("👨🏻🤝👨🏽", true);
- emojiTrie.put("👨🏻🤝👨🏾", true);
- emojiTrie.put("👨🏻🤝👨🏿", true);
- emojiTrie.put("👨🏼🤝👨🏻", true);
- emojiTrie.put("👬🏼", true);
- emojiTrie.put("👨🏼🤝👨🏽", true);
- emojiTrie.put("👨🏼🤝👨🏾", true);
- emojiTrie.put("👨🏼🤝👨🏿", true);
- emojiTrie.put("👨🏽🤝👨🏻", true);
- emojiTrie.put("👨🏽🤝👨🏼", true);
- emojiTrie.put("👬🏽", true);
- emojiTrie.put("👨🏽🤝👨🏾", true);
- emojiTrie.put("👨🏽🤝👨🏿", true);
- emojiTrie.put("👨🏾🤝👨🏻", true);
- emojiTrie.put("👨🏾🤝👨🏼", true);
- emojiTrie.put("👨🏾🤝👨🏽", true);
- emojiTrie.put("👬🏾", true);
- emojiTrie.put("👨🏾🤝👨🏿", true);
- emojiTrie.put("👨🏿🤝👨🏻", true);
- emojiTrie.put("👨🏿🤝👨🏼", true);
- emojiTrie.put("👨🏿🤝👨🏽", true);
- emojiTrie.put("👨🏿🤝👨🏾", true);
- emojiTrie.put("👬🏿", true);
- emojiTrie.put("💏", true);
- emojiTrie.put("💏🏻", true);
- emojiTrie.put("💏🏼", true);
- emojiTrie.put("💏🏽", true);
- emojiTrie.put("💏🏾", true);
- emojiTrie.put("💏🏿", true);
- emojiTrie.put("🧑🏻❤️💋🧑🏼", true);
- emojiTrie.put("🧑🏻❤💋🧑🏼", true);
- emojiTrie.put("🧑🏻❤️💋🧑🏽", true);
- emojiTrie.put("🧑🏻❤💋🧑🏽", true);
- emojiTrie.put("🧑🏻❤️💋🧑🏾", true);
- emojiTrie.put("🧑🏻❤💋🧑🏾", true);
- emojiTrie.put("🧑🏻❤️💋🧑🏿", true);
- emojiTrie.put("🧑🏻❤💋🧑🏿", true);
- emojiTrie.put("🧑🏼❤️💋🧑🏻", true);
- emojiTrie.put("🧑🏼❤💋🧑🏻", true);
- emojiTrie.put("🧑🏼❤️💋🧑🏽", true);
- emojiTrie.put("🧑🏼❤💋🧑🏽", true);
- emojiTrie.put("🧑🏼❤️💋🧑🏾", true);
- emojiTrie.put("🧑🏼❤💋🧑🏾", true);
- emojiTrie.put("🧑🏼❤️💋🧑🏿", true);
- emojiTrie.put("🧑🏼❤💋🧑🏿", true);
- emojiTrie.put("🧑🏽❤️💋🧑🏻", true);
- emojiTrie.put("🧑🏽❤💋🧑🏻", true);
- emojiTrie.put("🧑🏽❤️💋🧑🏼", true);
- emojiTrie.put("🧑🏽❤💋🧑🏼", true);
- emojiTrie.put("🧑🏽❤️💋🧑🏾", true);
- emojiTrie.put("🧑🏽❤💋🧑🏾", true);
- emojiTrie.put("🧑🏽❤️💋🧑🏿", true);
- emojiTrie.put("🧑🏽❤💋🧑🏿", true);
- emojiTrie.put("🧑🏾❤️💋🧑🏻", true);
- emojiTrie.put("🧑🏾❤💋🧑🏻", true);
- emojiTrie.put("🧑🏾❤️💋🧑🏼", true);
- emojiTrie.put("🧑🏾❤💋🧑🏼", true);
- emojiTrie.put("🧑🏾❤️💋🧑🏽", true);
- emojiTrie.put("🧑🏾❤💋🧑🏽", true);
- emojiTrie.put("🧑🏾❤️💋🧑🏿", true);
- emojiTrie.put("🧑🏾❤💋🧑🏿", true);
- emojiTrie.put("🧑🏿❤️💋🧑🏻", true);
- emojiTrie.put("🧑🏿❤💋🧑🏻", true);
- emojiTrie.put("🧑🏿❤️💋🧑🏼", true);
- emojiTrie.put("🧑🏿❤💋🧑🏼", true);
- emojiTrie.put("🧑🏿❤️💋🧑🏽", true);
- emojiTrie.put("🧑🏿❤💋🧑🏽", true);
- emojiTrie.put("🧑🏿❤️💋🧑🏾", true);
- emojiTrie.put("🧑🏿❤💋🧑🏾", true);
- emojiTrie.put("👩❤️💋👨", true);
- emojiTrie.put("👩❤💋👨", true);
- emojiTrie.put("👩🏻❤️💋👨🏻", true);
- emojiTrie.put("👩🏻❤💋👨🏻", true);
- emojiTrie.put("👩🏻❤️💋👨🏼", true);
- emojiTrie.put("👩🏻❤💋👨🏼", true);
- emojiTrie.put("👩🏻❤️💋👨🏽", true);
- emojiTrie.put("👩🏻❤💋👨🏽", true);
- emojiTrie.put("👩🏻❤️💋👨🏾", true);
- emojiTrie.put("👩🏻❤💋👨🏾", true);
- emojiTrie.put("👩🏻❤️💋👨🏿", true);
- emojiTrie.put("👩🏻❤💋👨🏿", true);
- emojiTrie.put("👩🏼❤️💋👨🏻", true);
- emojiTrie.put("👩🏼❤💋👨🏻", true);
- emojiTrie.put("👩🏼❤️💋👨🏼", true);
- emojiTrie.put("👩🏼❤💋👨🏼", true);
- emojiTrie.put("👩🏼❤️💋👨🏽", true);
- emojiTrie.put("👩🏼❤💋👨🏽", true);
- emojiTrie.put("👩🏼❤️💋👨🏾", true);
- emojiTrie.put("👩🏼❤💋👨🏾", true);
- emojiTrie.put("👩🏼❤️💋👨🏿", true);
- emojiTrie.put("👩🏼❤💋👨🏿", true);
- emojiTrie.put("👩🏽❤️💋👨🏻", true);
- emojiTrie.put("👩🏽❤💋👨🏻", true);
- emojiTrie.put("👩🏽❤️💋👨🏼", true);
- emojiTrie.put("👩🏽❤💋👨🏼", true);
- emojiTrie.put("👩🏽❤️💋👨🏽", true);
- emojiTrie.put("👩🏽❤💋👨🏽", true);
- emojiTrie.put("👩🏽❤️💋👨🏾", true);
- emojiTrie.put("👩🏽❤💋👨🏾", true);
- emojiTrie.put("👩🏽❤️💋👨🏿", true);
- emojiTrie.put("👩🏽❤💋👨🏿", true);
- emojiTrie.put("👩🏾❤️💋👨🏻", true);
- emojiTrie.put("👩🏾❤💋👨🏻", true);
- emojiTrie.put("👩🏾❤️💋👨🏼", true);
- emojiTrie.put("👩🏾❤💋👨🏼", true);
- emojiTrie.put("👩🏾❤️💋👨🏽", true);
- emojiTrie.put("👩🏾❤💋👨🏽", true);
- emojiTrie.put("👩🏾❤️💋👨🏾", true);
- emojiTrie.put("👩🏾❤💋👨🏾", true);
- emojiTrie.put("👩🏾❤️💋👨🏿", true);
- emojiTrie.put("👩🏾❤💋👨🏿", true);
- emojiTrie.put("👩🏿❤️💋👨🏻", true);
- emojiTrie.put("👩🏿❤💋👨🏻", true);
- emojiTrie.put("👩🏿❤️💋👨🏼", true);
- emojiTrie.put("👩🏿❤💋👨🏼", true);
- emojiTrie.put("👩🏿❤️💋👨🏽", true);
- emojiTrie.put("👩🏿❤💋👨🏽", true);
- emojiTrie.put("👩🏿❤️💋👨🏾", true);
- emojiTrie.put("👩🏿❤💋👨🏾", true);
- emojiTrie.put("👩🏿❤️💋👨🏿", true);
- emojiTrie.put("👩🏿❤💋👨🏿", true);
- emojiTrie.put("👨❤️💋👨", true);
- emojiTrie.put("👨❤💋👨", true);
- emojiTrie.put("👨🏻❤️💋👨🏻", true);
- emojiTrie.put("👨🏻❤💋👨🏻", true);
- emojiTrie.put("👨🏻❤️💋👨🏼", true);
- emojiTrie.put("👨🏻❤💋👨🏼", true);
- emojiTrie.put("👨🏻❤️💋👨🏽", true);
- emojiTrie.put("👨🏻❤💋👨🏽", true);
- emojiTrie.put("👨🏻❤️💋👨🏾", true);
- emojiTrie.put("👨🏻❤💋👨🏾", true);
- emojiTrie.put("👨🏻❤️💋👨🏿", true);
- emojiTrie.put("👨🏻❤💋👨🏿", true);
- emojiTrie.put("👨🏼❤️💋👨🏻", true);
- emojiTrie.put("👨🏼❤💋👨🏻", true);
- emojiTrie.put("👨🏼❤️💋👨🏼", true);
- emojiTrie.put("👨🏼❤💋👨🏼", true);
- emojiTrie.put("👨🏼❤️💋👨🏽", true);
- emojiTrie.put("👨🏼❤💋👨🏽", true);
- emojiTrie.put("👨🏼❤️💋👨🏾", true);
- emojiTrie.put("👨🏼❤💋👨🏾", true);
- emojiTrie.put("👨🏼❤️💋👨🏿", true);
- emojiTrie.put("👨🏼❤💋👨🏿", true);
- emojiTrie.put("👨🏽❤️💋👨🏻", true);
- emojiTrie.put("👨🏽❤💋👨🏻", true);
- emojiTrie.put("👨🏽❤️💋👨🏼", true);
- emojiTrie.put("👨🏽❤💋👨🏼", true);
- emojiTrie.put("👨🏽❤️💋👨🏽", true);
- emojiTrie.put("👨🏽❤💋👨🏽", true);
- emojiTrie.put("👨🏽❤️💋👨🏾", true);
- emojiTrie.put("👨🏽❤💋👨🏾", true);
- emojiTrie.put("👨🏽❤️💋👨🏿", true);
- emojiTrie.put("👨🏽❤💋👨🏿", true);
- emojiTrie.put("👨🏾❤️💋👨🏻", true);
- emojiTrie.put("👨🏾❤💋👨🏻", true);
- emojiTrie.put("👨🏾❤️💋👨🏼", true);
- emojiTrie.put("👨🏾❤💋👨🏼", true);
- emojiTrie.put("👨🏾❤️💋👨🏽", true);
- emojiTrie.put("👨🏾❤💋👨🏽", true);
- emojiTrie.put("👨🏾❤️💋👨🏾", true);
- emojiTrie.put("👨🏾❤💋👨🏾", true);
- emojiTrie.put("👨🏾❤️💋👨🏿", true);
- emojiTrie.put("👨🏾❤💋👨🏿", true);
- emojiTrie.put("👨🏿❤️💋👨🏻", true);
- emojiTrie.put("👨🏿❤💋👨🏻", true);
- emojiTrie.put("👨🏿❤️💋👨🏼", true);
- emojiTrie.put("👨🏿❤💋👨🏼", true);
- emojiTrie.put("👨🏿❤️💋👨🏽", true);
- emojiTrie.put("👨🏿❤💋👨🏽", true);
- emojiTrie.put("👨🏿❤️💋👨🏾", true);
- emojiTrie.put("👨🏿❤💋👨🏾", true);
- emojiTrie.put("👨🏿❤️💋👨🏿", true);
- emojiTrie.put("👨🏿❤💋👨🏿", true);
- emojiTrie.put("👩❤️💋👩", true);
- emojiTrie.put("👩❤💋👩", true);
- emojiTrie.put("👩🏻❤️💋👩🏻", true);
- emojiTrie.put("👩🏻❤💋👩🏻", true);
- emojiTrie.put("👩🏻❤️💋👩🏼", true);
- emojiTrie.put("👩🏻❤💋👩🏼", true);
- emojiTrie.put("👩🏻❤️💋👩🏽", true);
- emojiTrie.put("👩🏻❤💋👩🏽", true);
- emojiTrie.put("👩🏻❤️💋👩🏾", true);
- emojiTrie.put("👩🏻❤💋👩🏾", true);
- emojiTrie.put("👩🏻❤️💋👩🏿", true);
- emojiTrie.put("👩🏻❤💋👩🏿", true);
- emojiTrie.put("👩🏼❤️💋👩🏻", true);
- emojiTrie.put("👩🏼❤💋👩🏻", true);
- emojiTrie.put("👩🏼❤️💋👩🏼", true);
- emojiTrie.put("👩🏼❤💋👩🏼", true);
- emojiTrie.put("👩🏼❤️💋👩🏽", true);
- emojiTrie.put("👩🏼❤💋👩🏽", true);
- emojiTrie.put("👩🏼❤️💋👩🏾", true);
- emojiTrie.put("👩🏼❤💋👩🏾", true);
- emojiTrie.put("👩🏼❤️💋👩🏿", true);
- emojiTrie.put("👩🏼❤💋👩🏿", true);
- emojiTrie.put("👩🏽❤️💋👩🏻", true);
- emojiTrie.put("👩🏽❤💋👩🏻", true);
- emojiTrie.put("👩🏽❤️💋👩🏼", true);
- emojiTrie.put("👩🏽❤💋👩🏼", true);
- emojiTrie.put("👩🏽❤️💋👩🏽", true);
- emojiTrie.put("👩🏽❤💋👩🏽", true);
- emojiTrie.put("👩🏽❤️💋👩🏾", true);
- emojiTrie.put("👩🏽❤💋👩🏾", true);
- emojiTrie.put("👩🏽❤️💋👩🏿", true);
- emojiTrie.put("👩🏽❤💋👩🏿", true);
- emojiTrie.put("👩🏾❤️💋👩🏻", true);
- emojiTrie.put("👩🏾❤💋👩🏻", true);
- emojiTrie.put("👩🏾❤️💋👩🏼", true);
- emojiTrie.put("👩🏾❤💋👩🏼", true);
- emojiTrie.put("👩🏾❤️💋👩🏽", true);
- emojiTrie.put("👩🏾❤💋👩🏽", true);
- emojiTrie.put("👩🏾❤️💋👩🏾", true);
- emojiTrie.put("👩🏾❤💋👩🏾", true);
- emojiTrie.put("👩🏾❤️💋👩🏿", true);
- emojiTrie.put("👩🏾❤💋👩🏿", true);
- emojiTrie.put("👩🏿❤️💋👩🏻", true);
- emojiTrie.put("👩🏿❤💋👩🏻", true);
- emojiTrie.put("👩🏿❤️💋👩🏼", true);
- emojiTrie.put("👩🏿❤💋👩🏼", true);
- emojiTrie.put("👩🏿❤️💋👩🏽", true);
- emojiTrie.put("👩🏿❤💋👩🏽", true);
- emojiTrie.put("👩🏿❤️💋👩🏾", true);
- emojiTrie.put("👩🏿❤💋👩🏾", true);
- emojiTrie.put("👩🏿❤️💋👩🏿", true);
- emojiTrie.put("👩🏿❤💋👩🏿", true);
- emojiTrie.put("💑", true);
- emojiTrie.put("💑🏻", true);
- emojiTrie.put("💑🏼", true);
- emojiTrie.put("💑🏽", true);
- emojiTrie.put("💑🏾", true);
- emojiTrie.put("💑🏿", true);
- emojiTrie.put("🧑🏻❤️🧑🏼", true);
- emojiTrie.put("🧑🏻❤🧑🏼", true);
- emojiTrie.put("🧑🏻❤️🧑🏽", true);
- emojiTrie.put("🧑🏻❤🧑🏽", true);
- emojiTrie.put("🧑🏻❤️🧑🏾", true);
- emojiTrie.put("🧑🏻❤🧑🏾", true);
- emojiTrie.put("🧑🏻❤️🧑🏿", true);
- emojiTrie.put("🧑🏻❤🧑🏿", true);
- emojiTrie.put("🧑🏼❤️🧑🏻", true);
- emojiTrie.put("🧑🏼❤🧑🏻", true);
- emojiTrie.put("🧑🏼❤️🧑🏽", true);
- emojiTrie.put("🧑🏼❤🧑🏽", true);
- emojiTrie.put("🧑🏼❤️🧑🏾", true);
- emojiTrie.put("🧑🏼❤🧑🏾", true);
- emojiTrie.put("🧑🏼❤️🧑🏿", true);
- emojiTrie.put("🧑🏼❤🧑🏿", true);
- emojiTrie.put("🧑🏽❤️🧑🏻", true);
- emojiTrie.put("🧑🏽❤🧑🏻", true);
- emojiTrie.put("🧑🏽❤️🧑🏼", true);
- emojiTrie.put("🧑🏽❤🧑🏼", true);
- emojiTrie.put("🧑🏽❤️🧑🏾", true);
- emojiTrie.put("🧑🏽❤🧑🏾", true);
- emojiTrie.put("🧑🏽❤️🧑🏿", true);
- emojiTrie.put("🧑🏽❤🧑🏿", true);
- emojiTrie.put("🧑🏾❤️🧑🏻", true);
- emojiTrie.put("🧑🏾❤🧑🏻", true);
- emojiTrie.put("🧑🏾❤️🧑🏼", true);
- emojiTrie.put("🧑🏾❤🧑🏼", true);
- emojiTrie.put("🧑🏾❤️🧑🏽", true);
- emojiTrie.put("🧑🏾❤🧑🏽", true);
- emojiTrie.put("🧑🏾❤️🧑🏿", true);
- emojiTrie.put("🧑🏾❤🧑🏿", true);
- emojiTrie.put("🧑🏿❤️🧑🏻", true);
- emojiTrie.put("🧑🏿❤🧑🏻", true);
- emojiTrie.put("🧑🏿❤️🧑🏼", true);
- emojiTrie.put("🧑🏿❤🧑🏼", true);
- emojiTrie.put("🧑🏿❤️🧑🏽", true);
- emojiTrie.put("🧑🏿❤🧑🏽", true);
- emojiTrie.put("🧑🏿❤️🧑🏾", true);
- emojiTrie.put("🧑🏿❤🧑🏾", true);
- emojiTrie.put("👩❤️👨", true);
- emojiTrie.put("👩❤👨", true);
- emojiTrie.put("👩🏻❤️👨🏻", true);
- emojiTrie.put("👩🏻❤👨🏻", true);
- emojiTrie.put("👩🏻❤️👨🏼", true);
- emojiTrie.put("👩🏻❤👨🏼", true);
- emojiTrie.put("👩🏻❤️👨🏽", true);
- emojiTrie.put("👩🏻❤👨🏽", true);
- emojiTrie.put("👩🏻❤️👨🏾", true);
- emojiTrie.put("👩🏻❤👨🏾", true);
- emojiTrie.put("👩🏻❤️👨🏿", true);
- emojiTrie.put("👩🏻❤👨🏿", true);
- emojiTrie.put("👩🏼❤️👨🏻", true);
- emojiTrie.put("👩🏼❤👨🏻", true);
- emojiTrie.put("👩🏼❤️👨🏼", true);
- emojiTrie.put("👩🏼❤👨🏼", true);
- emojiTrie.put("👩🏼❤️👨🏽", true);
- emojiTrie.put("👩🏼❤👨🏽", true);
- emojiTrie.put("👩🏼❤️👨🏾", true);
- emojiTrie.put("👩🏼❤👨🏾", true);
- emojiTrie.put("👩🏼❤️👨🏿", true);
- emojiTrie.put("👩🏼❤👨🏿", true);
- emojiTrie.put("👩🏽❤️👨🏻", true);
- emojiTrie.put("👩🏽❤👨🏻", true);
- emojiTrie.put("👩🏽❤️👨🏼", true);
- emojiTrie.put("👩🏽❤👨🏼", true);
- emojiTrie.put("👩🏽❤️👨🏽", true);
- emojiTrie.put("👩🏽❤👨🏽", true);
- emojiTrie.put("👩🏽❤️👨🏾", true);
- emojiTrie.put("👩🏽❤👨🏾", true);
- emojiTrie.put("👩🏽❤️👨🏿", true);
- emojiTrie.put("👩🏽❤👨🏿", true);
- emojiTrie.put("👩🏾❤️👨🏻", true);
- emojiTrie.put("👩🏾❤👨🏻", true);
- emojiTrie.put("👩🏾❤️👨🏼", true);
- emojiTrie.put("👩🏾❤👨🏼", true);
- emojiTrie.put("👩🏾❤️👨🏽", true);
- emojiTrie.put("👩🏾❤👨🏽", true);
- emojiTrie.put("👩🏾❤️👨🏾", true);
- emojiTrie.put("👩🏾❤👨🏾", true);
- emojiTrie.put("👩🏾❤️👨🏿", true);
- emojiTrie.put("👩🏾❤👨🏿", true);
- emojiTrie.put("👩🏿❤️👨🏻", true);
- emojiTrie.put("👩🏿❤👨🏻", true);
- emojiTrie.put("👩🏿❤️👨🏼", true);
- emojiTrie.put("👩🏿❤👨🏼", true);
- emojiTrie.put("👩🏿❤️👨🏽", true);
- emojiTrie.put("👩🏿❤👨🏽", true);
- emojiTrie.put("👩🏿❤️👨🏾", true);
- emojiTrie.put("👩🏿❤👨🏾", true);
- emojiTrie.put("👩🏿❤️👨🏿", true);
- emojiTrie.put("👩🏿❤👨🏿", true);
- emojiTrie.put("👨❤️👨", true);
- emojiTrie.put("👨❤👨", true);
- emojiTrie.put("👨🏻❤️👨🏻", true);
- emojiTrie.put("👨🏻❤👨🏻", true);
- emojiTrie.put("👨🏻❤️👨🏼", true);
- emojiTrie.put("👨🏻❤👨🏼", true);
- emojiTrie.put("👨🏻❤️👨🏽", true);
- emojiTrie.put("👨🏻❤👨🏽", true);
- emojiTrie.put("👨🏻❤️👨🏾", true);
- emojiTrie.put("👨🏻❤👨🏾", true);
- emojiTrie.put("👨🏻❤️👨🏿", true);
- emojiTrie.put("👨🏻❤👨🏿", true);
- emojiTrie.put("👨🏼❤️👨🏻", true);
- emojiTrie.put("👨🏼❤👨🏻", true);
- emojiTrie.put("👨🏼❤️👨🏼", true);
- emojiTrie.put("👨🏼❤👨🏼", true);
- emojiTrie.put("👨🏼❤️👨🏽", true);
- emojiTrie.put("👨🏼❤👨🏽", true);
- emojiTrie.put("👨🏼❤️👨🏾", true);
- emojiTrie.put("👨🏼❤👨🏾", true);
- emojiTrie.put("👨🏼❤️👨🏿", true);
- emojiTrie.put("👨🏼❤👨🏿", true);
- emojiTrie.put("👨🏽❤️👨🏻", true);
- emojiTrie.put("👨🏽❤👨🏻", true);
- emojiTrie.put("👨🏽❤️👨🏼", true);
- emojiTrie.put("👨🏽❤👨🏼", true);
- emojiTrie.put("👨🏽❤️👨🏽", true);
- emojiTrie.put("👨🏽❤👨🏽", true);
- emojiTrie.put("👨🏽❤️👨🏾", true);
- emojiTrie.put("👨🏽❤👨🏾", true);
- emojiTrie.put("👨🏽❤️👨🏿", true);
- emojiTrie.put("👨🏽❤👨🏿", true);
- emojiTrie.put("👨🏾❤️👨🏻", true);
- emojiTrie.put("👨🏾❤👨🏻", true);
- emojiTrie.put("👨🏾❤️👨🏼", true);
- emojiTrie.put("👨🏾❤👨🏼", true);
- emojiTrie.put("👨🏾❤️👨🏽", true);
- emojiTrie.put("👨🏾❤👨🏽", true);
- emojiTrie.put("👨🏾❤️👨🏾", true);
- emojiTrie.put("👨🏾❤👨🏾", true);
- emojiTrie.put("👨🏾❤️👨🏿", true);
- emojiTrie.put("👨🏾❤👨🏿", true);
- emojiTrie.put("👨🏿❤️👨🏻", true);
- emojiTrie.put("👨🏿❤👨🏻", true);
- emojiTrie.put("👨🏿❤️👨🏼", true);
- emojiTrie.put("👨🏿❤👨🏼", true);
- emojiTrie.put("👨🏿❤️👨🏽", true);
- emojiTrie.put("👨🏿❤👨🏽", true);
- emojiTrie.put("👨🏿❤️👨🏾", true);
- emojiTrie.put("👨🏿❤👨🏾", true);
- emojiTrie.put("👨🏿❤️👨🏿", true);
- emojiTrie.put("👨🏿❤👨🏿", true);
- emojiTrie.put("👩❤️👩", true);
- emojiTrie.put("👩❤👩", true);
- emojiTrie.put("👩🏻❤️👩🏻", true);
- emojiTrie.put("👩🏻❤👩🏻", true);
- emojiTrie.put("👩🏻❤️👩🏼", true);
- emojiTrie.put("👩🏻❤👩🏼", true);
- emojiTrie.put("👩🏻❤️👩🏽", true);
- emojiTrie.put("👩🏻❤👩🏽", true);
- emojiTrie.put("👩🏻❤️👩🏾", true);
- emojiTrie.put("👩🏻❤👩🏾", true);
- emojiTrie.put("👩🏻❤️👩🏿", true);
- emojiTrie.put("👩🏻❤👩🏿", true);
- emojiTrie.put("👩🏼❤️👩🏻", true);
- emojiTrie.put("👩🏼❤👩🏻", true);
- emojiTrie.put("👩🏼❤️👩🏼", true);
- emojiTrie.put("👩🏼❤👩🏼", true);
- emojiTrie.put("👩🏼❤️👩🏽", true);
- emojiTrie.put("👩🏼❤👩🏽", true);
- emojiTrie.put("👩🏼❤️👩🏾", true);
- emojiTrie.put("👩🏼❤👩🏾", true);
- emojiTrie.put("👩🏼❤️👩🏿", true);
- emojiTrie.put("👩🏼❤👩🏿", true);
- emojiTrie.put("👩🏽❤️👩🏻", true);
- emojiTrie.put("👩🏽❤👩🏻", true);
- emojiTrie.put("👩🏽❤️👩🏼", true);
- emojiTrie.put("👩🏽❤👩🏼", true);
- emojiTrie.put("👩🏽❤️👩🏽", true);
- emojiTrie.put("👩🏽❤👩🏽", true);
- emojiTrie.put("👩🏽❤️👩🏾", true);
- emojiTrie.put("👩🏽❤👩🏾", true);
- emojiTrie.put("👩🏽❤️👩🏿", true);
- emojiTrie.put("👩🏽❤👩🏿", true);
- emojiTrie.put("👩🏾❤️👩🏻", true);
- emojiTrie.put("👩🏾❤👩🏻", true);
- emojiTrie.put("👩🏾❤️👩🏼", true);
- emojiTrie.put("👩🏾❤👩🏼", true);
- emojiTrie.put("👩🏾❤️👩🏽", true);
- emojiTrie.put("👩🏾❤👩🏽", true);
- emojiTrie.put("👩🏾❤️👩🏾", true);
- emojiTrie.put("👩🏾❤👩🏾", true);
- emojiTrie.put("👩🏾❤️👩🏿", true);
- emojiTrie.put("👩🏾❤👩🏿", true);
- emojiTrie.put("👩🏿❤️👩🏻", true);
- emojiTrie.put("👩🏿❤👩🏻", true);
- emojiTrie.put("👩🏿❤️👩🏼", true);
- emojiTrie.put("👩🏿❤👩🏼", true);
- emojiTrie.put("👩🏿❤️👩🏽", true);
- emojiTrie.put("👩🏿❤👩🏽", true);
- emojiTrie.put("👩🏿❤️👩🏾", true);
- emojiTrie.put("👩🏿❤👩🏾", true);
- emojiTrie.put("👩🏿❤️👩🏿", true);
- emojiTrie.put("👩🏿❤👩🏿", true);
- emojiTrie.put("👨👩👦", true);
- emojiTrie.put("👨👩👧", true);
- emojiTrie.put("👨👩👧👦", true);
- emojiTrie.put("👨👩👦👦", true);
- emojiTrie.put("👨👩👧👧", true);
- emojiTrie.put("👨👨👦", true);
- emojiTrie.put("👨👨👧", true);
- emojiTrie.put("👨👨👧👦", true);
- emojiTrie.put("👨👨👦👦", true);
- emojiTrie.put("👨👨👧👧", true);
- emojiTrie.put("👩👩👦", true);
- emojiTrie.put("👩👩👧", true);
- emojiTrie.put("👩👩👧👦", true);
- emojiTrie.put("👩👩👦👦", true);
- emojiTrie.put("👩👩👧👧", true);
- emojiTrie.put("👨👦", true);
- emojiTrie.put("👨👦👦", true);
- emojiTrie.put("👨👧", true);
- emojiTrie.put("👨👧👦", true);
- emojiTrie.put("👨👧👧", true);
- emojiTrie.put("👩👦", true);
- emojiTrie.put("👩👦👦", true);
- emojiTrie.put("👩👧", true);
- emojiTrie.put("👩👧👦", true);
- emojiTrie.put("👩👧👧", true);
- emojiTrie.put("🗣️", true);
- emojiTrie.put("🗣", true);
- emojiTrie.put("👤", true);
- emojiTrie.put("👥", true);
- emojiTrie.put("🫂", true);
- emojiTrie.put("👪", true);
- emojiTrie.put("🧑🧑🧒", true);
- emojiTrie.put("🧑🧑🧒🧒", true);
- emojiTrie.put("🧑🧒", true);
- emojiTrie.put("🧑🧒🧒", true);
- emojiTrie.put("👣", true);
- emojiTrie.put("🏻", true);
- emojiTrie.put("🏼", true);
- emojiTrie.put("🏽", true);
- emojiTrie.put("🏾", true);
- emojiTrie.put("🏿", true);
- emojiTrie.put("🦰", true);
- emojiTrie.put("🦱", true);
- emojiTrie.put("🦳", true);
- emojiTrie.put("🦲", true);
- emojiTrie.put("🐵", true);
- emojiTrie.put("🐒", true);
- emojiTrie.put("🦍", true);
- emojiTrie.put("🦧", true);
- emojiTrie.put("🐶", true);
- emojiTrie.put("🐕", true);
- emojiTrie.put("🦮", true);
- emojiTrie.put("🐕🦺", true);
- emojiTrie.put("🐩", true);
- emojiTrie.put("🐺", true);
- emojiTrie.put("🦊", true);
- emojiTrie.put("🦝", true);
- emojiTrie.put("🐱", true);
- emojiTrie.put("🐈", true);
- emojiTrie.put("🐈⬛", true);
- emojiTrie.put("🦁", true);
- emojiTrie.put("🐯", true);
- emojiTrie.put("🐅", true);
- emojiTrie.put("🐆", true);
- emojiTrie.put("🐴", true);
- emojiTrie.put("🫎", true);
- emojiTrie.put("🫏", true);
- emojiTrie.put("🐎", true);
- emojiTrie.put("🦄", true);
- emojiTrie.put("🦓", true);
- emojiTrie.put("🦌", true);
- emojiTrie.put("🦬", true);
- emojiTrie.put("🐮", true);
- emojiTrie.put("🐂", true);
- emojiTrie.put("🐃", true);
- emojiTrie.put("🐄", true);
- emojiTrie.put("🐷", true);
- emojiTrie.put("🐖", true);
- emojiTrie.put("🐗", true);
- emojiTrie.put("🐽", true);
- emojiTrie.put("🐏", true);
- emojiTrie.put("🐑", true);
- emojiTrie.put("🐐", true);
- emojiTrie.put("🐪", true);
- emojiTrie.put("🐫", true);
- emojiTrie.put("🦙", true);
- emojiTrie.put("🦒", true);
- emojiTrie.put("🐘", true);
- emojiTrie.put("🦣", true);
- emojiTrie.put("🦏", true);
- emojiTrie.put("🦛", true);
- emojiTrie.put("🐭", true);
- emojiTrie.put("🐁", true);
- emojiTrie.put("🐀", true);
- emojiTrie.put("🐹", true);
- emojiTrie.put("🐰", true);
- emojiTrie.put("🐇", true);
- emojiTrie.put("🐿️", true);
- emojiTrie.put("🐿", true);
- emojiTrie.put("🦫", true);
- emojiTrie.put("🦔", true);
- emojiTrie.put("🦇", true);
- emojiTrie.put("🐻", true);
- emojiTrie.put("🐻❄️", true);
- emojiTrie.put("🐻❄", true);
- emojiTrie.put("🐨", true);
- emojiTrie.put("🐼", true);
- emojiTrie.put("🦥", true);
- emojiTrie.put("🦦", true);
- emojiTrie.put("🦨", true);
- emojiTrie.put("🦘", true);
- emojiTrie.put("🦡", true);
- emojiTrie.put("🐾", true);
- emojiTrie.put("🦃", true);
- emojiTrie.put("🐔", true);
- emojiTrie.put("🐓", true);
- emojiTrie.put("🐣", true);
- emojiTrie.put("🐤", true);
- emojiTrie.put("🐥", true);
- emojiTrie.put("🐦", true);
- emojiTrie.put("🐧", true);
- emojiTrie.put("🕊️", true);
- emojiTrie.put("🕊", true);
- emojiTrie.put("🦅", true);
- emojiTrie.put("🦆", true);
- emojiTrie.put("🦢", true);
- emojiTrie.put("🦉", true);
- emojiTrie.put("🦤", true);
- emojiTrie.put("🪶", true);
- emojiTrie.put("🦩", true);
- emojiTrie.put("🦚", true);
- emojiTrie.put("🦜", true);
- emojiTrie.put("🪽", true);
- emojiTrie.put("🐦⬛", true);
- emojiTrie.put("🪿", true);
- emojiTrie.put("🐦🔥", true);
- emojiTrie.put("🐸", true);
- emojiTrie.put("🐊", true);
- emojiTrie.put("🐢", true);
- emojiTrie.put("🦎", true);
- emojiTrie.put("🐍", true);
- emojiTrie.put("🐲", true);
- emojiTrie.put("🐉", true);
- emojiTrie.put("🦕", true);
- emojiTrie.put("🦖", true);
- emojiTrie.put("🐳", true);
- emojiTrie.put("🐋", true);
- emojiTrie.put("🐬", true);
- emojiTrie.put("🦭", true);
- emojiTrie.put("🐟", true);
- emojiTrie.put("🐠", true);
- emojiTrie.put("🐡", true);
- emojiTrie.put("🦈", true);
- emojiTrie.put("🐙", true);
- emojiTrie.put("🐚", true);
- emojiTrie.put("🪸", true);
- emojiTrie.put("🪼", true);
- emojiTrie.put("🐌", true);
- emojiTrie.put("🦋", true);
- emojiTrie.put("🐛", true);
- emojiTrie.put("🐜", true);
- emojiTrie.put("🐝", true);
- emojiTrie.put("🪲", true);
- emojiTrie.put("🐞", true);
- emojiTrie.put("🦗", true);
- emojiTrie.put("🪳", true);
- emojiTrie.put("🕷️", true);
- emojiTrie.put("🕷", true);
- emojiTrie.put("🕸️", true);
- emojiTrie.put("🕸", true);
- emojiTrie.put("🦂", true);
- emojiTrie.put("🦟", true);
- emojiTrie.put("🪰", true);
- emojiTrie.put("🪱", true);
- emojiTrie.put("🦠", true);
- emojiTrie.put("💐", true);
- emojiTrie.put("🌸", true);
- emojiTrie.put("💮", true);
- emojiTrie.put("🪷", true);
- emojiTrie.put("🏵️", true);
- emojiTrie.put("🏵", true);
- emojiTrie.put("🌹", true);
- emojiTrie.put("🥀", true);
- emojiTrie.put("🌺", true);
- emojiTrie.put("🌻", true);
- emojiTrie.put("🌼", true);
- emojiTrie.put("🌷", true);
- emojiTrie.put("🪻", true);
- emojiTrie.put("🌱", true);
- emojiTrie.put("🪴", true);
- emojiTrie.put("🌲", true);
- emojiTrie.put("🌳", true);
- emojiTrie.put("🌴", true);
- emojiTrie.put("🌵", true);
- emojiTrie.put("🌾", true);
- emojiTrie.put("🌿", true);
- emojiTrie.put("☘️", true);
- emojiTrie.put("☘", true);
- emojiTrie.put("🍀", true);
- emojiTrie.put("🍁", true);
- emojiTrie.put("🍂", true);
- emojiTrie.put("🍃", true);
- emojiTrie.put("🪹", true);
- emojiTrie.put("🪺", true);
- emojiTrie.put("🍄", true);
- emojiTrie.put("🍇", true);
- emojiTrie.put("🍈", true);
- emojiTrie.put("🍉", true);
- emojiTrie.put("🍊", true);
- emojiTrie.put("🍋", true);
- emojiTrie.put("🍋🟩", true);
- emojiTrie.put("🍌", true);
- emojiTrie.put("🍍", true);
- emojiTrie.put("🥭", true);
- emojiTrie.put("🍎", true);
- emojiTrie.put("🍏", true);
- emojiTrie.put("🍐", true);
- emojiTrie.put("🍑", true);
- emojiTrie.put("🍒", true);
- emojiTrie.put("🍓", true);
- emojiTrie.put("🫐", true);
- emojiTrie.put("🥝", true);
- emojiTrie.put("🍅", true);
- emojiTrie.put("🫒", true);
- emojiTrie.put("🥥", true);
- emojiTrie.put("🥑", true);
- emojiTrie.put("🍆", true);
- emojiTrie.put("🥔", true);
- emojiTrie.put("🥕", true);
- emojiTrie.put("🌽", true);
- emojiTrie.put("🌶️", true);
- emojiTrie.put("🌶", true);
- emojiTrie.put("🫑", true);
- emojiTrie.put("🥒", true);
- emojiTrie.put("🥬", true);
- emojiTrie.put("🥦", true);
- emojiTrie.put("🧄", true);
- emojiTrie.put("🧅", true);
- emojiTrie.put("🥜", true);
- emojiTrie.put("🫘", true);
- emojiTrie.put("🌰", true);
- emojiTrie.put("🫚", true);
- emojiTrie.put("🫛", true);
- emojiTrie.put("🍄🟫", true);
- emojiTrie.put("🍞", true);
- emojiTrie.put("🥐", true);
- emojiTrie.put("🥖", true);
- emojiTrie.put("🫓", true);
- emojiTrie.put("🥨", true);
- emojiTrie.put("🥯", true);
- emojiTrie.put("🥞", true);
- emojiTrie.put("🧇", true);
- emojiTrie.put("🧀", true);
- emojiTrie.put("🍖", true);
- emojiTrie.put("🍗", true);
- emojiTrie.put("🥩", true);
- emojiTrie.put("🥓", true);
- emojiTrie.put("🍔", true);
- emojiTrie.put("🍟", true);
- emojiTrie.put("🍕", true);
- emojiTrie.put("🌭", true);
- emojiTrie.put("🥪", true);
- emojiTrie.put("🌮", true);
- emojiTrie.put("🌯", true);
- emojiTrie.put("🫔", true);
- emojiTrie.put("🥙", true);
- emojiTrie.put("🧆", true);
- emojiTrie.put("🥚", true);
- emojiTrie.put("🍳", true);
- emojiTrie.put("🥘", true);
- emojiTrie.put("🍲", true);
- emojiTrie.put("🫕", true);
- emojiTrie.put("🥣", true);
- emojiTrie.put("🥗", true);
- emojiTrie.put("🍿", true);
- emojiTrie.put("🧈", true);
- emojiTrie.put("🧂", true);
- emojiTrie.put("🥫", true);
- emojiTrie.put("🍱", true);
- emojiTrie.put("🍘", true);
- emojiTrie.put("🍙", true);
- emojiTrie.put("🍚", true);
- emojiTrie.put("🍛", true);
- emojiTrie.put("🍜", true);
- emojiTrie.put("🍝", true);
- emojiTrie.put("🍠", true);
- emojiTrie.put("🍢", true);
- emojiTrie.put("🍣", true);
- emojiTrie.put("🍤", true);
- emojiTrie.put("🍥", true);
- emojiTrie.put("🥮", true);
- emojiTrie.put("🍡", true);
- emojiTrie.put("🥟", true);
- emojiTrie.put("🥠", true);
- emojiTrie.put("🥡", true);
- emojiTrie.put("🦀", true);
- emojiTrie.put("🦞", true);
- emojiTrie.put("🦐", true);
- emojiTrie.put("🦑", true);
- emojiTrie.put("🦪", true);
- emojiTrie.put("🍦", true);
- emojiTrie.put("🍧", true);
- emojiTrie.put("🍨", true);
- emojiTrie.put("🍩", true);
- emojiTrie.put("🍪", true);
- emojiTrie.put("🎂", true);
- emojiTrie.put("🍰", true);
- emojiTrie.put("🧁", true);
- emojiTrie.put("🥧", true);
- emojiTrie.put("🍫", true);
- emojiTrie.put("🍬", true);
- emojiTrie.put("🍭", true);
- emojiTrie.put("🍮", true);
- emojiTrie.put("🍯", true);
- emojiTrie.put("🍼", true);
- emojiTrie.put("🥛", true);
- emojiTrie.put("☕", true);
- emojiTrie.put("🫖", true);
- emojiTrie.put("🍵", true);
- emojiTrie.put("🍶", true);
- emojiTrie.put("🍾", true);
- emojiTrie.put("🍷", true);
- emojiTrie.put("🍸", true);
- emojiTrie.put("🍹", true);
- emojiTrie.put("🍺", true);
- emojiTrie.put("🍻", true);
- emojiTrie.put("🥂", true);
- emojiTrie.put("🥃", true);
- emojiTrie.put("🫗", true);
- emojiTrie.put("🥤", true);
- emojiTrie.put("🧋", true);
- emojiTrie.put("🧃", true);
- emojiTrie.put("🧉", true);
- emojiTrie.put("🧊", true);
- emojiTrie.put("🥢", true);
- emojiTrie.put("🍽️", true);
- emojiTrie.put("🍽", true);
- emojiTrie.put("🍴", true);
- emojiTrie.put("🥄", true);
- emojiTrie.put("🔪", true);
- emojiTrie.put("🫙", true);
- emojiTrie.put("🏺", true);
- emojiTrie.put("🌍", true);
- emojiTrie.put("🌎", true);
- emojiTrie.put("🌏", true);
- emojiTrie.put("🌐", true);
- emojiTrie.put("🗺️", true);
- emojiTrie.put("🗺", true);
- emojiTrie.put("🗾", true);
- emojiTrie.put("🧭", true);
- emojiTrie.put("🏔️", true);
- emojiTrie.put("🏔", true);
- emojiTrie.put("⛰️", true);
- emojiTrie.put("⛰", true);
- emojiTrie.put("🌋", true);
- emojiTrie.put("🗻", true);
- emojiTrie.put("🏕️", true);
- emojiTrie.put("🏕", true);
- emojiTrie.put("🏖️", true);
- emojiTrie.put("🏖", true);
- emojiTrie.put("🏜️", true);
- emojiTrie.put("🏜", true);
- emojiTrie.put("🏝️", true);
- emojiTrie.put("🏝", true);
- emojiTrie.put("🏞️", true);
- emojiTrie.put("🏞", true);
- emojiTrie.put("🏟️", true);
- emojiTrie.put("🏟", true);
- emojiTrie.put("🏛️", true);
- emojiTrie.put("🏛", true);
- emojiTrie.put("🏗️", true);
- emojiTrie.put("🏗", true);
- emojiTrie.put("🧱", true);
- emojiTrie.put("🪨", true);
- emojiTrie.put("🪵", true);
- emojiTrie.put("🛖", true);
- emojiTrie.put("🏘️", true);
- emojiTrie.put("🏘", true);
- emojiTrie.put("🏚️", true);
- emojiTrie.put("🏚", true);
- emojiTrie.put("🏠", true);
- emojiTrie.put("🏡", true);
- emojiTrie.put("🏢", true);
- emojiTrie.put("🏣", true);
- emojiTrie.put("🏤", true);
- emojiTrie.put("🏥", true);
- emojiTrie.put("🏦", true);
- emojiTrie.put("🏨", true);
- emojiTrie.put("🏩", true);
- emojiTrie.put("🏪", true);
- emojiTrie.put("🏫", true);
- emojiTrie.put("🏬", true);
- emojiTrie.put("🏭", true);
- emojiTrie.put("🏯", true);
- emojiTrie.put("🏰", true);
- emojiTrie.put("💒", true);
- emojiTrie.put("🗼", true);
- emojiTrie.put("🗽", true);
- emojiTrie.put("⛪", true);
- emojiTrie.put("🕌", true);
- emojiTrie.put("🛕", true);
- emojiTrie.put("🕍", true);
- emojiTrie.put("⛩️", true);
- emojiTrie.put("⛩", true);
- emojiTrie.put("🕋", true);
- emojiTrie.put("⛲", true);
- emojiTrie.put("⛺", true);
- emojiTrie.put("🌁", true);
- emojiTrie.put("🌃", true);
- emojiTrie.put("🏙️", true);
- emojiTrie.put("🏙", true);
- emojiTrie.put("🌄", true);
- emojiTrie.put("🌅", true);
- emojiTrie.put("🌆", true);
- emojiTrie.put("🌇", true);
- emojiTrie.put("🌉", true);
- emojiTrie.put("♨️", true);
- emojiTrie.put("♨", true);
- emojiTrie.put("🎠", true);
- emojiTrie.put("🛝", true);
- emojiTrie.put("🎡", true);
- emojiTrie.put("🎢", true);
- emojiTrie.put("💈", true);
- emojiTrie.put("🎪", true);
- emojiTrie.put("🚂", true);
- emojiTrie.put("🚃", true);
- emojiTrie.put("🚄", true);
- emojiTrie.put("🚅", true);
- emojiTrie.put("🚆", true);
- emojiTrie.put("🚇", true);
- emojiTrie.put("🚈", true);
- emojiTrie.put("🚉", true);
- emojiTrie.put("🚊", true);
- emojiTrie.put("🚝", true);
- emojiTrie.put("🚞", true);
- emojiTrie.put("🚋", true);
- emojiTrie.put("🚌", true);
- emojiTrie.put("🚍", true);
- emojiTrie.put("🚎", true);
- emojiTrie.put("🚐", true);
- emojiTrie.put("🚑", true);
- emojiTrie.put("🚒", true);
- emojiTrie.put("🚓", true);
- emojiTrie.put("🚔", true);
- emojiTrie.put("🚕", true);
- emojiTrie.put("🚖", true);
- emojiTrie.put("🚗", true);
- emojiTrie.put("🚘", true);
- emojiTrie.put("🚙", true);
- emojiTrie.put("🛻", true);
- emojiTrie.put("🚚", true);
- emojiTrie.put("🚛", true);
- emojiTrie.put("🚜", true);
- emojiTrie.put("🏎️", true);
- emojiTrie.put("🏎", true);
- emojiTrie.put("🏍️", true);
- emojiTrie.put("🏍", true);
- emojiTrie.put("🛵", true);
- emojiTrie.put("🦽", true);
- emojiTrie.put("🦼", true);
- emojiTrie.put("🛺", true);
- emojiTrie.put("🚲", true);
- emojiTrie.put("🛴", true);
- emojiTrie.put("🛹", true);
- emojiTrie.put("🛼", true);
- emojiTrie.put("🚏", true);
- emojiTrie.put("🛣️", true);
- emojiTrie.put("🛣", true);
- emojiTrie.put("🛤️", true);
- emojiTrie.put("🛤", true);
- emojiTrie.put("🛢️", true);
- emojiTrie.put("🛢", true);
- emojiTrie.put("⛽", true);
- emojiTrie.put("🛞", true);
- emojiTrie.put("🚨", true);
- emojiTrie.put("🚥", true);
- emojiTrie.put("🚦", true);
- emojiTrie.put("🛑", true);
- emojiTrie.put("🚧", true);
- emojiTrie.put("⚓", true);
- emojiTrie.put("🛟", true);
- emojiTrie.put("⛵", true);
- emojiTrie.put("🛶", true);
- emojiTrie.put("🚤", true);
- emojiTrie.put("🛳️", true);
- emojiTrie.put("🛳", true);
- emojiTrie.put("⛴️", true);
- emojiTrie.put("⛴", true);
- emojiTrie.put("🛥️", true);
- emojiTrie.put("🛥", true);
- emojiTrie.put("🚢", true);
- emojiTrie.put("✈️", true);
- emojiTrie.put("✈", true);
- emojiTrie.put("🛩️", true);
- emojiTrie.put("🛩", true);
- emojiTrie.put("🛫", true);
- emojiTrie.put("🛬", true);
- emojiTrie.put("🪂", true);
- emojiTrie.put("💺", true);
- emojiTrie.put("🚁", true);
- emojiTrie.put("🚟", true);
- emojiTrie.put("🚠", true);
- emojiTrie.put("🚡", true);
- emojiTrie.put("🛰️", true);
- emojiTrie.put("🛰", true);
- emojiTrie.put("🚀", true);
- emojiTrie.put("🛸", true);
- emojiTrie.put("🛎️", true);
- emojiTrie.put("🛎", true);
- emojiTrie.put("🧳", true);
- emojiTrie.put("⌛", true);
- emojiTrie.put("⏳", true);
- emojiTrie.put("⌚", true);
- emojiTrie.put("⏰", true);
- emojiTrie.put("⏱️", true);
- emojiTrie.put("⏱", true);
- emojiTrie.put("⏲️", true);
- emojiTrie.put("⏲", true);
- emojiTrie.put("🕰️", true);
- emojiTrie.put("🕰", true);
- emojiTrie.put("🕛", true);
- emojiTrie.put("🕧", true);
- emojiTrie.put("🕐", true);
- emojiTrie.put("🕜", true);
- emojiTrie.put("🕑", true);
- emojiTrie.put("🕝", true);
- emojiTrie.put("🕒", true);
- emojiTrie.put("🕞", true);
- emojiTrie.put("🕓", true);
- emojiTrie.put("🕟", true);
- emojiTrie.put("🕔", true);
- emojiTrie.put("🕠", true);
- emojiTrie.put("🕕", true);
- emojiTrie.put("🕡", true);
- emojiTrie.put("🕖", true);
- emojiTrie.put("🕢", true);
- emojiTrie.put("🕗", true);
- emojiTrie.put("🕣", true);
- emojiTrie.put("🕘", true);
- emojiTrie.put("🕤", true);
- emojiTrie.put("🕙", true);
- emojiTrie.put("🕥", true);
- emojiTrie.put("🕚", true);
- emojiTrie.put("🕦", true);
- emojiTrie.put("🌑", true);
- emojiTrie.put("🌒", true);
- emojiTrie.put("🌓", true);
- emojiTrie.put("🌔", true);
- emojiTrie.put("🌕", true);
- emojiTrie.put("🌖", true);
- emojiTrie.put("🌗", true);
- emojiTrie.put("🌘", true);
- emojiTrie.put("🌙", true);
- emojiTrie.put("🌚", true);
- emojiTrie.put("🌛", true);
- emojiTrie.put("🌜", true);
- emojiTrie.put("🌡️", true);
- emojiTrie.put("🌡", true);
- emojiTrie.put("☀️", true);
- emojiTrie.put("☀", true);
- emojiTrie.put("🌝", true);
- emojiTrie.put("🌞", true);
- emojiTrie.put("🪐", true);
- emojiTrie.put("⭐", true);
- emojiTrie.put("🌟", true);
- emojiTrie.put("🌠", true);
- emojiTrie.put("🌌", true);
- emojiTrie.put("☁️", true);
- emojiTrie.put("☁", true);
- emojiTrie.put("⛅", true);
- emojiTrie.put("⛈️", true);
- emojiTrie.put("⛈", true);
- emojiTrie.put("🌤️", true);
- emojiTrie.put("🌤", true);
- emojiTrie.put("🌥️", true);
- emojiTrie.put("🌥", true);
- emojiTrie.put("🌦️", true);
- emojiTrie.put("🌦", true);
- emojiTrie.put("🌧️", true);
- emojiTrie.put("🌧", true);
- emojiTrie.put("🌨️", true);
- emojiTrie.put("🌨", true);
- emojiTrie.put("🌩️", true);
- emojiTrie.put("🌩", true);
- emojiTrie.put("🌪️", true);
- emojiTrie.put("🌪", true);
- emojiTrie.put("🌫️", true);
- emojiTrie.put("🌫", true);
- emojiTrie.put("🌬️", true);
- emojiTrie.put("🌬", true);
- emojiTrie.put("🌀", true);
- emojiTrie.put("🌈", true);
- emojiTrie.put("🌂", true);
- emojiTrie.put("☂️", true);
- emojiTrie.put("☂", true);
- emojiTrie.put("☔", true);
- emojiTrie.put("⛱️", true);
- emojiTrie.put("⛱", true);
- emojiTrie.put("⚡", true);
- emojiTrie.put("❄️", true);
- emojiTrie.put("❄", true);
- emojiTrie.put("☃️", true);
- emojiTrie.put("☃", true);
- emojiTrie.put("⛄", true);
- emojiTrie.put("☄️", true);
- emojiTrie.put("☄", true);
- emojiTrie.put("🔥", true);
- emojiTrie.put("💧", true);
- emojiTrie.put("🌊", true);
- emojiTrie.put("🎃", true);
- emojiTrie.put("🎄", true);
- emojiTrie.put("🎆", true);
- emojiTrie.put("🎇", true);
- emojiTrie.put("🧨", true);
- emojiTrie.put("✨", true);
- emojiTrie.put("🎈", true);
- emojiTrie.put("🎉", true);
- emojiTrie.put("🎊", true);
- emojiTrie.put("🎋", true);
- emojiTrie.put("🎍", true);
- emojiTrie.put("🎎", true);
- emojiTrie.put("🎏", true);
- emojiTrie.put("🎐", true);
- emojiTrie.put("🎑", true);
- emojiTrie.put("🧧", true);
- emojiTrie.put("🎀", true);
- emojiTrie.put("🎁", true);
- emojiTrie.put("🎗️", true);
- emojiTrie.put("🎗", true);
- emojiTrie.put("🎟️", true);
- emojiTrie.put("🎟", true);
- emojiTrie.put("🎫", true);
- emojiTrie.put("🎖️", true);
- emojiTrie.put("🎖", true);
- emojiTrie.put("🏆", true);
- emojiTrie.put("🏅", true);
- emojiTrie.put("🥇", true);
- emojiTrie.put("🥈", true);
- emojiTrie.put("🥉", true);
- emojiTrie.put("⚽", true);
- emojiTrie.put("⚾", true);
- emojiTrie.put("🥎", true);
- emojiTrie.put("🏀", true);
- emojiTrie.put("🏐", true);
- emojiTrie.put("🏈", true);
- emojiTrie.put("🏉", true);
- emojiTrie.put("🎾", true);
- emojiTrie.put("🥏", true);
- emojiTrie.put("🎳", true);
- emojiTrie.put("🏏", true);
- emojiTrie.put("🏑", true);
- emojiTrie.put("🏒", true);
- emojiTrie.put("🥍", true);
- emojiTrie.put("🏓", true);
- emojiTrie.put("🏸", true);
- emojiTrie.put("🥊", true);
- emojiTrie.put("🥋", true);
- emojiTrie.put("🥅", true);
- emojiTrie.put("⛳", true);
- emojiTrie.put("⛸️", true);
- emojiTrie.put("⛸", true);
- emojiTrie.put("🎣", true);
- emojiTrie.put("🤿", true);
- emojiTrie.put("🎽", true);
- emojiTrie.put("🎿", true);
- emojiTrie.put("🛷", true);
- emojiTrie.put("🥌", true);
- emojiTrie.put("🎯", true);
- emojiTrie.put("🪀", true);
- emojiTrie.put("🪁", true);
- emojiTrie.put("🔫", true);
- emojiTrie.put("🎱", true);
- emojiTrie.put("🔮", true);
- emojiTrie.put("🪄", true);
- emojiTrie.put("🎮", true);
- emojiTrie.put("🕹️", true);
- emojiTrie.put("🕹", true);
- emojiTrie.put("🎰", true);
- emojiTrie.put("🎲", true);
- emojiTrie.put("🧩", true);
- emojiTrie.put("🧸", true);
- emojiTrie.put("🪅", true);
- emojiTrie.put("🪩", true);
- emojiTrie.put("🪆", true);
- emojiTrie.put("♠️", true);
- emojiTrie.put("♠", true);
- emojiTrie.put("♥️", true);
- emojiTrie.put("♥", true);
- emojiTrie.put("♦️", true);
- emojiTrie.put("♦", true);
- emojiTrie.put("♣️", true);
- emojiTrie.put("♣", true);
- emojiTrie.put("♟️", true);
- emojiTrie.put("♟", true);
- emojiTrie.put("🃏", true);
- emojiTrie.put("🀄", true);
- emojiTrie.put("🎴", true);
- emojiTrie.put("🎭", true);
- emojiTrie.put("🖼️", true);
- emojiTrie.put("🖼", true);
- emojiTrie.put("🎨", true);
- emojiTrie.put("🧵", true);
- emojiTrie.put("🪡", true);
- emojiTrie.put("🧶", true);
- emojiTrie.put("🪢", true);
- emojiTrie.put("👓", true);
- emojiTrie.put("🕶️", true);
- emojiTrie.put("🕶", true);
- emojiTrie.put("🥽", true);
- emojiTrie.put("🥼", true);
- emojiTrie.put("🦺", true);
- emojiTrie.put("👔", true);
- emojiTrie.put("👕", true);
- emojiTrie.put("👖", true);
- emojiTrie.put("🧣", true);
- emojiTrie.put("🧤", true);
- emojiTrie.put("🧥", true);
- emojiTrie.put("🧦", true);
- emojiTrie.put("👗", true);
- emojiTrie.put("👘", true);
- emojiTrie.put("🥻", true);
- emojiTrie.put("🩱", true);
- emojiTrie.put("🩲", true);
- emojiTrie.put("🩳", true);
- emojiTrie.put("👙", true);
- emojiTrie.put("👚", true);
- emojiTrie.put("🪭", true);
- emojiTrie.put("👛", true);
- emojiTrie.put("👜", true);
- emojiTrie.put("👝", true);
- emojiTrie.put("🛍️", true);
- emojiTrie.put("🛍", true);
- emojiTrie.put("🎒", true);
- emojiTrie.put("🩴", true);
- emojiTrie.put("👞", true);
- emojiTrie.put("👟", true);
- emojiTrie.put("🥾", true);
- emojiTrie.put("🥿", true);
- emojiTrie.put("👠", true);
- emojiTrie.put("👡", true);
- emojiTrie.put("🩰", true);
- emojiTrie.put("👢", true);
- emojiTrie.put("🪮", true);
- emojiTrie.put("👑", true);
- emojiTrie.put("👒", true);
- emojiTrie.put("🎩", true);
- emojiTrie.put("🎓", true);
- emojiTrie.put("🧢", true);
- emojiTrie.put("🪖", true);
- emojiTrie.put("⛑️", true);
- emojiTrie.put("⛑", true);
- emojiTrie.put("📿", true);
- emojiTrie.put("💄", true);
- emojiTrie.put("💍", true);
- emojiTrie.put("💎", true);
- emojiTrie.put("🔇", true);
- emojiTrie.put("🔈", true);
- emojiTrie.put("🔉", true);
- emojiTrie.put("🔊", true);
- emojiTrie.put("📢", true);
- emojiTrie.put("📣", true);
- emojiTrie.put("📯", true);
- emojiTrie.put("🔔", true);
- emojiTrie.put("🔕", true);
- emojiTrie.put("🎼", true);
- emojiTrie.put("🎵", true);
- emojiTrie.put("🎶", true);
- emojiTrie.put("🎙️", true);
- emojiTrie.put("🎙", true);
- emojiTrie.put("🎚️", true);
- emojiTrie.put("🎚", true);
- emojiTrie.put("🎛️", true);
- emojiTrie.put("🎛", true);
- emojiTrie.put("🎤", true);
- emojiTrie.put("🎧", true);
- emojiTrie.put("📻", true);
- emojiTrie.put("🎷", true);
- emojiTrie.put("🪗", true);
- emojiTrie.put("🎸", true);
- emojiTrie.put("🎹", true);
- emojiTrie.put("🎺", true);
- emojiTrie.put("🎻", true);
- emojiTrie.put("🪕", true);
- emojiTrie.put("🥁", true);
- emojiTrie.put("🪘", true);
- emojiTrie.put("🪇", true);
- emojiTrie.put("🪈", true);
- emojiTrie.put("📱", true);
- emojiTrie.put("📲", true);
- emojiTrie.put("☎️", true);
- emojiTrie.put("☎", true);
- emojiTrie.put("📞", true);
- emojiTrie.put("📟", true);
- emojiTrie.put("📠", true);
- emojiTrie.put("🔋", true);
- emojiTrie.put("🪫", true);
- emojiTrie.put("🔌", true);
- emojiTrie.put("💻", true);
- emojiTrie.put("🖥️", true);
- emojiTrie.put("🖥", true);
- emojiTrie.put("🖨️", true);
- emojiTrie.put("🖨", true);
- emojiTrie.put("⌨️", true);
- emojiTrie.put("⌨", true);
- emojiTrie.put("🖱️", true);
- emojiTrie.put("🖱", true);
- emojiTrie.put("🖲️", true);
- emojiTrie.put("🖲", true);
- emojiTrie.put("💽", true);
- emojiTrie.put("💾", true);
- emojiTrie.put("💿", true);
- emojiTrie.put("📀", true);
- emojiTrie.put("🧮", true);
- emojiTrie.put("🎥", true);
- emojiTrie.put("🎞️", true);
- emojiTrie.put("🎞", true);
- emojiTrie.put("📽️", true);
- emojiTrie.put("📽", true);
- emojiTrie.put("🎬", true);
- emojiTrie.put("📺", true);
- emojiTrie.put("📷", true);
- emojiTrie.put("📸", true);
- emojiTrie.put("📹", true);
- emojiTrie.put("📼", true);
- emojiTrie.put("🔍", true);
- emojiTrie.put("🔎", true);
- emojiTrie.put("🕯️", true);
- emojiTrie.put("🕯", true);
- emojiTrie.put("💡", true);
- emojiTrie.put("🔦", true);
- emojiTrie.put("🏮", true);
- emojiTrie.put("🪔", true);
- emojiTrie.put("📔", true);
- emojiTrie.put("📕", true);
- emojiTrie.put("📖", true);
- emojiTrie.put("📗", true);
- emojiTrie.put("📘", true);
- emojiTrie.put("📙", true);
- emojiTrie.put("📚", true);
- emojiTrie.put("📓", true);
- emojiTrie.put("📒", true);
- emojiTrie.put("📃", true);
- emojiTrie.put("📜", true);
- emojiTrie.put("📄", true);
- emojiTrie.put("📰", true);
- emojiTrie.put("🗞️", true);
- emojiTrie.put("🗞", true);
- emojiTrie.put("📑", true);
- emojiTrie.put("🔖", true);
- emojiTrie.put("🏷️", true);
- emojiTrie.put("🏷", true);
- emojiTrie.put("💰", true);
- emojiTrie.put("🪙", true);
- emojiTrie.put("💴", true);
- emojiTrie.put("💵", true);
- emojiTrie.put("💶", true);
- emojiTrie.put("💷", true);
- emojiTrie.put("💸", true);
- emojiTrie.put("💳", true);
- emojiTrie.put("🧾", true);
- emojiTrie.put("💹", true);
- emojiTrie.put("✉️", true);
- emojiTrie.put("✉", true);
- emojiTrie.put("📧", true);
- emojiTrie.put("📨", true);
- emojiTrie.put("📩", true);
- emojiTrie.put("📤", true);
- emojiTrie.put("📥", true);
- emojiTrie.put("📦", true);
- emojiTrie.put("📫", true);
- emojiTrie.put("📪", true);
- emojiTrie.put("📬", true);
- emojiTrie.put("📭", true);
- emojiTrie.put("📮", true);
- emojiTrie.put("🗳️", true);
- emojiTrie.put("🗳", true);
- emojiTrie.put("✏️", true);
- emojiTrie.put("✏", true);
- emojiTrie.put("✒️", true);
- emojiTrie.put("✒", true);
- emojiTrie.put("🖋️", true);
- emojiTrie.put("🖋", true);
- emojiTrie.put("🖊️", true);
- emojiTrie.put("🖊", true);
- emojiTrie.put("🖌️", true);
- emojiTrie.put("🖌", true);
- emojiTrie.put("🖍️", true);
- emojiTrie.put("🖍", true);
- emojiTrie.put("📝", true);
- emojiTrie.put("💼", true);
- emojiTrie.put("📁", true);
- emojiTrie.put("📂", true);
- emojiTrie.put("🗂️", true);
- emojiTrie.put("🗂", true);
- emojiTrie.put("📅", true);
- emojiTrie.put("📆", true);
- emojiTrie.put("🗒️", true);
- emojiTrie.put("🗒", true);
- emojiTrie.put("🗓️", true);
- emojiTrie.put("🗓", true);
- emojiTrie.put("📇", true);
- emojiTrie.put("📈", true);
- emojiTrie.put("📉", true);
- emojiTrie.put("📊", true);
- emojiTrie.put("📋", true);
- emojiTrie.put("📌", true);
- emojiTrie.put("📍", true);
- emojiTrie.put("📎", true);
- emojiTrie.put("🖇️", true);
- emojiTrie.put("🖇", true);
- emojiTrie.put("📏", true);
- emojiTrie.put("📐", true);
- emojiTrie.put("✂️", true);
- emojiTrie.put("✂", true);
- emojiTrie.put("🗃️", true);
- emojiTrie.put("🗃", true);
- emojiTrie.put("🗄️", true);
- emojiTrie.put("🗄", true);
- emojiTrie.put("🗑️", true);
- emojiTrie.put("🗑", true);
- emojiTrie.put("🔒", true);
- emojiTrie.put("🔓", true);
- emojiTrie.put("🔏", true);
- emojiTrie.put("🔐", true);
- emojiTrie.put("🔑", true);
- emojiTrie.put("🗝️", true);
- emojiTrie.put("🗝", true);
- emojiTrie.put("🔨", true);
- emojiTrie.put("🪓", true);
- emojiTrie.put("⛏️", true);
- emojiTrie.put("⛏", true);
- emojiTrie.put("⚒️", true);
- emojiTrie.put("⚒", true);
- emojiTrie.put("🛠️", true);
- emojiTrie.put("🛠", true);
- emojiTrie.put("🗡️", true);
- emojiTrie.put("🗡", true);
- emojiTrie.put("⚔️", true);
- emojiTrie.put("⚔", true);
- emojiTrie.put("💣", true);
- emojiTrie.put("🪃", true);
- emojiTrie.put("🏹", true);
- emojiTrie.put("🛡️", true);
- emojiTrie.put("🛡", true);
- emojiTrie.put("🪚", true);
- emojiTrie.put("🔧", true);
- emojiTrie.put("🪛", true);
- emojiTrie.put("🔩", true);
- emojiTrie.put("⚙️", true);
- emojiTrie.put("⚙", true);
- emojiTrie.put("🗜️", true);
- emojiTrie.put("🗜", true);
- emojiTrie.put("⚖️", true);
- emojiTrie.put("⚖", true);
- emojiTrie.put("🦯", true);
- emojiTrie.put("🔗", true);
- emojiTrie.put("⛓️💥", true);
- emojiTrie.put("⛓💥", true);
- emojiTrie.put("⛓️", true);
- emojiTrie.put("⛓", true);
- emojiTrie.put("🪝", true);
- emojiTrie.put("🧰", true);
- emojiTrie.put("🧲", true);
- emojiTrie.put("🪜", true);
- emojiTrie.put("⚗️", true);
- emojiTrie.put("⚗", true);
- emojiTrie.put("🧪", true);
- emojiTrie.put("🧫", true);
- emojiTrie.put("🧬", true);
- emojiTrie.put("🔬", true);
- emojiTrie.put("🔭", true);
- emojiTrie.put("📡", true);
- emojiTrie.put("💉", true);
- emojiTrie.put("🩸", true);
- emojiTrie.put("💊", true);
- emojiTrie.put("🩹", true);
- emojiTrie.put("🩼", true);
- emojiTrie.put("🩺", true);
- emojiTrie.put("🩻", true);
- emojiTrie.put("🚪", true);
- emojiTrie.put("🛗", true);
- emojiTrie.put("🪞", true);
- emojiTrie.put("🪟", true);
- emojiTrie.put("🛏️", true);
- emojiTrie.put("🛏", true);
- emojiTrie.put("🛋️", true);
- emojiTrie.put("🛋", true);
- emojiTrie.put("🪑", true);
- emojiTrie.put("🚽", true);
- emojiTrie.put("🪠", true);
- emojiTrie.put("🚿", true);
- emojiTrie.put("🛁", true);
- emojiTrie.put("🪤", true);
- emojiTrie.put("🪒", true);
- emojiTrie.put("🧴", true);
- emojiTrie.put("🧷", true);
- emojiTrie.put("🧹", true);
- emojiTrie.put("🧺", true);
- emojiTrie.put("🧻", true);
- emojiTrie.put("🪣", true);
- emojiTrie.put("🧼", true);
- emojiTrie.put("🫧", true);
- emojiTrie.put("🪥", true);
- emojiTrie.put("🧽", true);
- emojiTrie.put("🧯", true);
- emojiTrie.put("🛒", true);
- emojiTrie.put("🚬", true);
- emojiTrie.put("⚰️", true);
- emojiTrie.put("⚰", true);
- emojiTrie.put("🪦", true);
- emojiTrie.put("⚱️", true);
- emojiTrie.put("⚱", true);
- emojiTrie.put("🧿", true);
- emojiTrie.put("🪬", true);
- emojiTrie.put("🗿", true);
- emojiTrie.put("🪧", true);
- emojiTrie.put("🪪", true);
- emojiTrie.put("🏧", true);
- emojiTrie.put("🚮", true);
- emojiTrie.put("🚰", true);
- emojiTrie.put("♿", true);
- emojiTrie.put("🚹", true);
- emojiTrie.put("🚺", true);
- emojiTrie.put("🚻", true);
- emojiTrie.put("🚼", true);
- emojiTrie.put("🚾", true);
- emojiTrie.put("🛂", true);
- emojiTrie.put("🛃", true);
- emojiTrie.put("🛄", true);
- emojiTrie.put("🛅", true);
- emojiTrie.put("⚠️", true);
- emojiTrie.put("⚠", true);
- emojiTrie.put("🚸", true);
- emojiTrie.put("⛔", true);
- emojiTrie.put("🚫", true);
- emojiTrie.put("🚳", true);
- emojiTrie.put("🚭", true);
- emojiTrie.put("🚯", true);
- emojiTrie.put("🚱", true);
- emojiTrie.put("🚷", true);
- emojiTrie.put("📵", true);
- emojiTrie.put("🔞", true);
- emojiTrie.put("☢️", true);
- emojiTrie.put("☢", true);
- emojiTrie.put("☣️", true);
- emojiTrie.put("☣", true);
- emojiTrie.put("⬆️", true);
- emojiTrie.put("⬆", true);
- emojiTrie.put("↗️", true);
- emojiTrie.put("↗", true);
- emojiTrie.put("➡️", true);
- emojiTrie.put("➡", true);
- emojiTrie.put("↘️", true);
- emojiTrie.put("↘", true);
- emojiTrie.put("⬇️", true);
- emojiTrie.put("⬇", true);
- emojiTrie.put("↙️", true);
- emojiTrie.put("↙", true);
- emojiTrie.put("⬅️", true);
- emojiTrie.put("⬅", true);
- emojiTrie.put("↖️", true);
- emojiTrie.put("↖", true);
- emojiTrie.put("↕️", true);
- emojiTrie.put("↕", true);
- emojiTrie.put("↔️", true);
- emojiTrie.put("↔", true);
- emojiTrie.put("↩️", true);
- emojiTrie.put("↩", true);
- emojiTrie.put("↪️", true);
- emojiTrie.put("↪", true);
- emojiTrie.put("⤴️", true);
- emojiTrie.put("⤴", true);
- emojiTrie.put("⤵️", true);
- emojiTrie.put("⤵", true);
- emojiTrie.put("🔃", true);
- emojiTrie.put("🔄", true);
- emojiTrie.put("🔙", true);
- emojiTrie.put("🔚", true);
- emojiTrie.put("🔛", true);
- emojiTrie.put("🔜", true);
- emojiTrie.put("🔝", true);
- emojiTrie.put("🛐", true);
- emojiTrie.put("⚛️", true);
- emojiTrie.put("⚛", true);
- emojiTrie.put("🕉️", true);
- emojiTrie.put("🕉", true);
- emojiTrie.put("✡️", true);
- emojiTrie.put("✡", true);
- emojiTrie.put("☸️", true);
- emojiTrie.put("☸", true);
- emojiTrie.put("☯️", true);
- emojiTrie.put("☯", true);
- emojiTrie.put("✝️", true);
- emojiTrie.put("✝", true);
- emojiTrie.put("☦️", true);
- emojiTrie.put("☦", true);
- emojiTrie.put("☪️", true);
- emojiTrie.put("☪", true);
- emojiTrie.put("☮️", true);
- emojiTrie.put("☮", true);
- emojiTrie.put("🕎", true);
- emojiTrie.put("🔯", true);
- emojiTrie.put("🪯", true);
- emojiTrie.put("♈", true);
- emojiTrie.put("♉", true);
- emojiTrie.put("♊", true);
- emojiTrie.put("♋", true);
- emojiTrie.put("♌", true);
- emojiTrie.put("♍", true);
- emojiTrie.put("♎", true);
- emojiTrie.put("♏", true);
- emojiTrie.put("♐", true);
- emojiTrie.put("♑", true);
- emojiTrie.put("♒", true);
- emojiTrie.put("♓", true);
- emojiTrie.put("⛎", true);
- emojiTrie.put("🔀", true);
- emojiTrie.put("🔁", true);
- emojiTrie.put("🔂", true);
- emojiTrie.put("▶️", true);
- emojiTrie.put("▶", true);
- emojiTrie.put("⏩", true);
- emojiTrie.put("⏭️", true);
- emojiTrie.put("⏭", true);
- emojiTrie.put("⏯️", true);
- emojiTrie.put("⏯", true);
- emojiTrie.put("◀️", true);
- emojiTrie.put("◀", true);
- emojiTrie.put("⏪", true);
- emojiTrie.put("⏮️", true);
- emojiTrie.put("⏮", true);
- emojiTrie.put("🔼", true);
- emojiTrie.put("⏫", true);
- emojiTrie.put("🔽", true);
- emojiTrie.put("⏬", true);
- emojiTrie.put("⏸️", true);
- emojiTrie.put("⏸", true);
- emojiTrie.put("⏹️", true);
- emojiTrie.put("⏹", true);
- emojiTrie.put("⏺️", true);
- emojiTrie.put("⏺", true);
- emojiTrie.put("⏏️", true);
- emojiTrie.put("⏏", true);
- emojiTrie.put("🎦", true);
- emojiTrie.put("🔅", true);
- emojiTrie.put("🔆", true);
- emojiTrie.put("📶", true);
- emojiTrie.put("🛜", true);
- emojiTrie.put("📳", true);
- emojiTrie.put("📴", true);
- emojiTrie.put("♀️", true);
- emojiTrie.put("♀", true);
- emojiTrie.put("♂️", true);
- emojiTrie.put("♂", true);
- emojiTrie.put("⚧️", true);
- emojiTrie.put("⚧", true);
- emojiTrie.put("✖️", true);
- emojiTrie.put("✖", true);
- emojiTrie.put("➕", true);
- emojiTrie.put("➖", true);
- emojiTrie.put("➗", true);
- emojiTrie.put("🟰", true);
- emojiTrie.put("♾️", true);
- emojiTrie.put("♾", true);
- emojiTrie.put("‼️", true);
- emojiTrie.put("‼", true);
- emojiTrie.put("⁉️", true);
- emojiTrie.put("⁉", true);
- emojiTrie.put("❓", true);
- emojiTrie.put("❔", true);
- emojiTrie.put("❕", true);
- emojiTrie.put("❗", true);
- emojiTrie.put("〰️", true);
- emojiTrie.put("〰", true);
- emojiTrie.put("💱", true);
- emojiTrie.put("💲", true);
- emojiTrie.put("⚕️", true);
- emojiTrie.put("⚕", true);
- emojiTrie.put("♻️", true);
- emojiTrie.put("♻", true);
- emojiTrie.put("⚜️", true);
- emojiTrie.put("⚜", true);
- emojiTrie.put("🔱", true);
- emojiTrie.put("📛", true);
- emojiTrie.put("🔰", true);
- emojiTrie.put("⭕", true);
- emojiTrie.put("✅", true);
- emojiTrie.put("☑️", true);
- emojiTrie.put("☑", true);
- emojiTrie.put("✔️", true);
- emojiTrie.put("✔", true);
- emojiTrie.put("❌", true);
- emojiTrie.put("❎", true);
- emojiTrie.put("➰", true);
- emojiTrie.put("➿", true);
- emojiTrie.put("〽️", true);
- emojiTrie.put("〽", true);
- emojiTrie.put("✳️", true);
- emojiTrie.put("✳", true);
- emojiTrie.put("✴️", true);
- emojiTrie.put("✴", true);
- emojiTrie.put("❇️", true);
- emojiTrie.put("❇", true);
- emojiTrie.put("©️", true);
- emojiTrie.put("©", true);
- emojiTrie.put("®️", true);
- emojiTrie.put("®", true);
- emojiTrie.put("™️", true);
- emojiTrie.put("™", true);
- emojiTrie.put("#️⃣", true);
- emojiTrie.put("#⃣", true);
- emojiTrie.put("*️⃣", true);
- emojiTrie.put("*⃣", true);
- emojiTrie.put("0️⃣", true);
- emojiTrie.put("0⃣", true);
- emojiTrie.put("1️⃣", true);
- emojiTrie.put("1⃣", true);
- emojiTrie.put("2️⃣", true);
- emojiTrie.put("2⃣", true);
- emojiTrie.put("3️⃣", true);
- emojiTrie.put("3⃣", true);
- emojiTrie.put("4️⃣", true);
- emojiTrie.put("4⃣", true);
- emojiTrie.put("5️⃣", true);
- emojiTrie.put("5⃣", true);
- emojiTrie.put("6️⃣", true);
- emojiTrie.put("6⃣", true);
- emojiTrie.put("7️⃣", true);
- emojiTrie.put("7⃣", true);
- emojiTrie.put("8️⃣", true);
- emojiTrie.put("8⃣", true);
- emojiTrie.put("9️⃣", true);
- emojiTrie.put("9⃣", true);
- emojiTrie.put("🔟", true);
- emojiTrie.put("🔠", true);
- emojiTrie.put("🔡", true);
- emojiTrie.put("🔢", true);
- emojiTrie.put("🔣", true);
- emojiTrie.put("🔤", true);
- emojiTrie.put("🅰️", true);
- emojiTrie.put("🅰", true);
- emojiTrie.put("🆎", true);
- emojiTrie.put("🅱️", true);
- emojiTrie.put("🅱", true);
- emojiTrie.put("🆑", true);
- emojiTrie.put("🆒", true);
- emojiTrie.put("🆓", true);
- emojiTrie.put("ℹ️", true);
- emojiTrie.put("ℹ", true);
- emojiTrie.put("🆔", true);
- emojiTrie.put("Ⓜ️", true);
- emojiTrie.put("Ⓜ", true);
- emojiTrie.put("🆕", true);
- emojiTrie.put("🆖", true);
- emojiTrie.put("🅾️", true);
- emojiTrie.put("🅾", true);
- emojiTrie.put("🆗", true);
- emojiTrie.put("🅿️", true);
- emojiTrie.put("🅿", true);
- emojiTrie.put("🆘", true);
- emojiTrie.put("🆙", true);
- emojiTrie.put("🆚", true);
- emojiTrie.put("🈁", true);
- emojiTrie.put("🈂️", true);
- emojiTrie.put("🈂", true);
- emojiTrie.put("🈷️", true);
- emojiTrie.put("🈷", true);
- emojiTrie.put("🈶", true);
- emojiTrie.put("🈯", true);
- emojiTrie.put("🉐", true);
- emojiTrie.put("🈹", true);
- emojiTrie.put("🈚", true);
- emojiTrie.put("🈲", true);
- emojiTrie.put("🉑", true);
- emojiTrie.put("🈸", true);
- emojiTrie.put("🈴", true);
- emojiTrie.put("🈳", true);
- emojiTrie.put("㊗️", true);
- emojiTrie.put("㊗", true);
- emojiTrie.put("㊙️", true);
- emojiTrie.put("㊙", true);
- emojiTrie.put("🈺", true);
- emojiTrie.put("🈵", true);
- emojiTrie.put("🔴", true);
- emojiTrie.put("🟠", true);
- emojiTrie.put("🟡", true);
- emojiTrie.put("🟢", true);
- emojiTrie.put("🔵", true);
- emojiTrie.put("🟣", true);
- emojiTrie.put("🟤", true);
- emojiTrie.put("⚫", true);
- emojiTrie.put("⚪", true);
- emojiTrie.put("🟥", true);
- emojiTrie.put("🟧", true);
- emojiTrie.put("🟨", true);
- emojiTrie.put("🟩", true);
- emojiTrie.put("🟦", true);
- emojiTrie.put("🟪", true);
- emojiTrie.put("🟫", true);
- emojiTrie.put("⬛", true);
- emojiTrie.put("⬜", true);
- emojiTrie.put("◼️", true);
- emojiTrie.put("◼", true);
- emojiTrie.put("◻️", true);
- emojiTrie.put("◻", true);
- emojiTrie.put("◾", true);
- emojiTrie.put("◽", true);
- emojiTrie.put("▪️", true);
- emojiTrie.put("▪", true);
- emojiTrie.put("▫️", true);
- emojiTrie.put("▫", true);
- emojiTrie.put("🔶", true);
- emojiTrie.put("🔷", true);
- emojiTrie.put("🔸", true);
- emojiTrie.put("🔹", true);
- emojiTrie.put("🔺", true);
- emojiTrie.put("🔻", true);
- emojiTrie.put("💠", true);
- emojiTrie.put("🔘", true);
- emojiTrie.put("🔳", true);
- emojiTrie.put("🔲", true);
- emojiTrie.put("🏁", true);
- emojiTrie.put("🚩", true);
- emojiTrie.put("🎌", true);
- emojiTrie.put("🏴", true);
- emojiTrie.put("🏳️", true);
- emojiTrie.put("🏳", true);
- emojiTrie.put("🏳️🌈", true);
- emojiTrie.put("🏳🌈", true);
- emojiTrie.put("🏳️⚧️", true);
- emojiTrie.put("🏳⚧️", true);
- emojiTrie.put("🏳️⚧", true);
- emojiTrie.put("🏳⚧", true);
- emojiTrie.put("🏴☠️", true);
- emojiTrie.put("🏴☠", true);
- emojiTrie.put("🇦🇨", true);
- emojiTrie.put("🇦🇩", true);
- emojiTrie.put("🇦🇪", true);
- emojiTrie.put("🇦🇫", true);
- emojiTrie.put("🇦🇬", true);
- emojiTrie.put("🇦🇮", true);
- emojiTrie.put("🇦🇱", true);
- emojiTrie.put("🇦🇲", true);
- emojiTrie.put("🇦🇴", true);
- emojiTrie.put("🇦🇶", true);
- emojiTrie.put("🇦🇷", true);
- emojiTrie.put("🇦🇸", true);
- emojiTrie.put("🇦🇹", true);
- emojiTrie.put("🇦🇺", true);
- emojiTrie.put("🇦🇼", true);
- emojiTrie.put("🇦🇽", true);
- emojiTrie.put("🇦🇿", true);
- emojiTrie.put("🇧🇦", true);
- emojiTrie.put("🇧🇧", true);
- emojiTrie.put("🇧🇩", true);
- emojiTrie.put("🇧🇪", true);
- emojiTrie.put("🇧🇫", true);
- emojiTrie.put("🇧🇬", true);
- emojiTrie.put("🇧🇭", true);
- emojiTrie.put("🇧🇮", true);
- emojiTrie.put("🇧🇯", true);
- emojiTrie.put("🇧🇱", true);
- emojiTrie.put("🇧🇲", true);
- emojiTrie.put("🇧🇳", true);
- emojiTrie.put("🇧🇴", true);
- emojiTrie.put("🇧🇶", true);
- emojiTrie.put("🇧🇷", true);
- emojiTrie.put("🇧🇸", true);
- emojiTrie.put("🇧🇹", true);
- emojiTrie.put("🇧🇻", true);
- emojiTrie.put("🇧🇼", true);
- emojiTrie.put("🇧🇾", true);
- emojiTrie.put("🇧🇿", true);
- emojiTrie.put("🇨🇦", true);
- emojiTrie.put("🇨🇨", true);
- emojiTrie.put("🇨🇩", true);
- emojiTrie.put("🇨🇫", true);
- emojiTrie.put("🇨🇬", true);
- emojiTrie.put("🇨🇭", true);
- emojiTrie.put("🇨🇮", true);
- emojiTrie.put("🇨🇰", true);
- emojiTrie.put("🇨🇱", true);
- emojiTrie.put("🇨🇲", true);
- emojiTrie.put("🇨🇳", true);
- emojiTrie.put("🇨🇴", true);
- emojiTrie.put("🇨🇵", true);
- emojiTrie.put("🇨🇷", true);
- emojiTrie.put("🇨🇺", true);
- emojiTrie.put("🇨🇻", true);
- emojiTrie.put("🇨🇼", true);
- emojiTrie.put("🇨🇽", true);
- emojiTrie.put("🇨🇾", true);
- emojiTrie.put("🇨🇿", true);
- emojiTrie.put("🇩🇪", true);
- emojiTrie.put("🇩🇬", true);
- emojiTrie.put("🇩🇯", true);
- emojiTrie.put("🇩🇰", true);
- emojiTrie.put("🇩🇲", true);
- emojiTrie.put("🇩🇴", true);
- emojiTrie.put("🇩🇿", true);
- emojiTrie.put("🇪🇦", true);
- emojiTrie.put("🇪🇨", true);
- emojiTrie.put("🇪🇪", true);
- emojiTrie.put("🇪🇬", true);
- emojiTrie.put("🇪🇭", true);
- emojiTrie.put("🇪🇷", true);
- emojiTrie.put("🇪🇸", true);
- emojiTrie.put("🇪🇹", true);
- emojiTrie.put("🇪🇺", true);
- emojiTrie.put("🇫🇮", true);
- emojiTrie.put("🇫🇯", true);
- emojiTrie.put("🇫🇰", true);
- emojiTrie.put("🇫🇲", true);
- emojiTrie.put("🇫🇴", true);
- emojiTrie.put("🇫🇷", true);
- emojiTrie.put("🇬🇦", true);
- emojiTrie.put("🇬🇧", true);
- emojiTrie.put("🇬🇩", true);
- emojiTrie.put("🇬🇪", true);
- emojiTrie.put("🇬🇫", true);
- emojiTrie.put("🇬🇬", true);
- emojiTrie.put("🇬🇭", true);
- emojiTrie.put("🇬🇮", true);
- emojiTrie.put("🇬🇱", true);
- emojiTrie.put("🇬🇲", true);
- emojiTrie.put("🇬🇳", true);
- emojiTrie.put("🇬🇵", true);
- emojiTrie.put("🇬🇶", true);
- emojiTrie.put("🇬🇷", true);
- emojiTrie.put("🇬🇸", true);
- emojiTrie.put("🇬🇹", true);
- emojiTrie.put("🇬🇺", true);
- emojiTrie.put("🇬🇼", true);
- emojiTrie.put("🇬🇾", true);
- emojiTrie.put("🇭🇰", true);
- emojiTrie.put("🇭🇲", true);
- emojiTrie.put("🇭🇳", true);
- emojiTrie.put("🇭🇷", true);
- emojiTrie.put("🇭🇹", true);
- emojiTrie.put("🇭🇺", true);
- emojiTrie.put("🇮🇨", true);
- emojiTrie.put("🇮🇩", true);
- emojiTrie.put("🇮🇪", true);
- emojiTrie.put("🇮🇱", true);
- emojiTrie.put("🇮🇲", true);
- emojiTrie.put("🇮🇳", true);
- emojiTrie.put("🇮🇴", true);
- emojiTrie.put("🇮🇶", true);
- emojiTrie.put("🇮🇷", true);
- emojiTrie.put("🇮🇸", true);
- emojiTrie.put("🇮🇹", true);
- emojiTrie.put("🇯🇪", true);
- emojiTrie.put("🇯🇲", true);
- emojiTrie.put("🇯🇴", true);
- emojiTrie.put("🇯🇵", true);
- emojiTrie.put("🇰🇪", true);
- emojiTrie.put("🇰🇬", true);
- emojiTrie.put("🇰🇭", true);
- emojiTrie.put("🇰🇮", true);
- emojiTrie.put("🇰🇲", true);
- emojiTrie.put("🇰🇳", true);
- emojiTrie.put("🇰🇵", true);
- emojiTrie.put("🇰🇷", true);
- emojiTrie.put("🇰🇼", true);
- emojiTrie.put("🇰🇾", true);
- emojiTrie.put("🇰🇿", true);
- emojiTrie.put("🇱🇦", true);
- emojiTrie.put("🇱🇧", true);
- emojiTrie.put("🇱🇨", true);
- emojiTrie.put("🇱🇮", true);
- emojiTrie.put("🇱🇰", true);
- emojiTrie.put("🇱🇷", true);
- emojiTrie.put("🇱🇸", true);
- emojiTrie.put("🇱🇹", true);
- emojiTrie.put("🇱🇺", true);
- emojiTrie.put("🇱🇻", true);
- emojiTrie.put("🇱🇾", true);
- emojiTrie.put("🇲🇦", true);
- emojiTrie.put("🇲🇨", true);
- emojiTrie.put("🇲🇩", true);
- emojiTrie.put("🇲🇪", true);
- emojiTrie.put("🇲🇫", true);
- emojiTrie.put("🇲🇬", true);
- emojiTrie.put("🇲🇭", true);
- emojiTrie.put("🇲🇰", true);
- emojiTrie.put("🇲🇱", true);
- emojiTrie.put("🇲🇲", true);
- emojiTrie.put("🇲🇳", true);
- emojiTrie.put("🇲🇴", true);
- emojiTrie.put("🇲🇵", true);
- emojiTrie.put("🇲🇶", true);
- emojiTrie.put("🇲🇷", true);
- emojiTrie.put("🇲🇸", true);
- emojiTrie.put("🇲🇹", true);
- emojiTrie.put("🇲🇺", true);
- emojiTrie.put("🇲🇻", true);
- emojiTrie.put("🇲🇼", true);
- emojiTrie.put("🇲🇽", true);
- emojiTrie.put("🇲🇾", true);
- emojiTrie.put("🇲🇿", true);
- emojiTrie.put("🇳🇦", true);
- emojiTrie.put("🇳🇨", true);
- emojiTrie.put("🇳🇪", true);
- emojiTrie.put("🇳🇫", true);
- emojiTrie.put("🇳🇬", true);
- emojiTrie.put("🇳🇮", true);
- emojiTrie.put("🇳🇱", true);
- emojiTrie.put("🇳🇴", true);
- emojiTrie.put("🇳🇵", true);
- emojiTrie.put("🇳🇷", true);
- emojiTrie.put("🇳🇺", true);
- emojiTrie.put("🇳🇿", true);
- emojiTrie.put("🇴🇲", true);
- emojiTrie.put("🇵🇦", true);
- emojiTrie.put("🇵🇪", true);
- emojiTrie.put("🇵🇫", true);
- emojiTrie.put("🇵🇬", true);
- emojiTrie.put("🇵🇭", true);
- emojiTrie.put("🇵🇰", true);
- emojiTrie.put("🇵🇱", true);
- emojiTrie.put("🇵🇲", true);
- emojiTrie.put("🇵🇳", true);
- emojiTrie.put("🇵🇷", true);
- emojiTrie.put("🇵🇸", true);
- emojiTrie.put("🇵🇹", true);
- emojiTrie.put("🇵🇼", true);
- emojiTrie.put("🇵🇾", true);
- emojiTrie.put("🇶🇦", true);
- emojiTrie.put("🇷🇪", true);
- emojiTrie.put("🇷🇴", true);
- emojiTrie.put("🇷🇸", true);
- emojiTrie.put("🇷🇺", true);
- emojiTrie.put("🇷🇼", true);
- emojiTrie.put("🇸🇦", true);
- emojiTrie.put("🇸🇧", true);
- emojiTrie.put("🇸🇨", true);
- emojiTrie.put("🇸🇩", true);
- emojiTrie.put("🇸🇪", true);
- emojiTrie.put("🇸🇬", true);
- emojiTrie.put("🇸🇭", true);
- emojiTrie.put("🇸🇮", true);
- emojiTrie.put("🇸🇯", true);
- emojiTrie.put("🇸🇰", true);
- emojiTrie.put("🇸🇱", true);
- emojiTrie.put("🇸🇲", true);
- emojiTrie.put("🇸🇳", true);
- emojiTrie.put("🇸🇴", true);
- emojiTrie.put("🇸🇷", true);
- emojiTrie.put("🇸🇸", true);
- emojiTrie.put("🇸🇹", true);
- emojiTrie.put("🇸🇻", true);
- emojiTrie.put("🇸🇽", true);
- emojiTrie.put("🇸🇾", true);
- emojiTrie.put("🇸🇿", true);
- emojiTrie.put("🇹🇦", true);
- emojiTrie.put("🇹🇨", true);
- emojiTrie.put("🇹🇩", true);
- emojiTrie.put("🇹🇫", true);
- emojiTrie.put("🇹🇬", true);
- emojiTrie.put("🇹🇭", true);
- emojiTrie.put("🇹🇯", true);
- emojiTrie.put("🇹🇰", true);
- emojiTrie.put("🇹🇱", true);
- emojiTrie.put("🇹🇲", true);
- emojiTrie.put("🇹🇳", true);
- emojiTrie.put("🇹🇴", true);
- emojiTrie.put("🇹🇷", true);
- emojiTrie.put("🇹🇹", true);
- emojiTrie.put("🇹🇻", true);
- emojiTrie.put("🇹🇼", true);
- emojiTrie.put("🇹🇿", true);
- emojiTrie.put("🇺🇦", true);
- emojiTrie.put("🇺🇬", true);
- emojiTrie.put("🇺🇲", true);
- emojiTrie.put("🇺🇳", true);
- emojiTrie.put("🇺🇸", true);
- emojiTrie.put("🇺🇾", true);
- emojiTrie.put("🇺🇿", true);
- emojiTrie.put("🇻🇦", true);
- emojiTrie.put("🇻🇨", true);
- emojiTrie.put("🇻🇪", true);
- emojiTrie.put("🇻🇬", true);
- emojiTrie.put("🇻🇮", true);
- emojiTrie.put("🇻🇳", true);
- emojiTrie.put("🇻🇺", true);
- emojiTrie.put("🇼🇫", true);
- emojiTrie.put("🇼🇸", true);
- emojiTrie.put("🇽🇰", true);
- emojiTrie.put("🇾🇪", true);
- emojiTrie.put("🇾🇹", true);
- emojiTrie.put("🇿🇦", true);
- emojiTrie.put("🇿🇲", true);
- emojiTrie.put("🇿🇼", true);
- emojiTrie.put("🏴", true);
- emojiTrie.put("🏴", true);
- emojiTrie.put("🏴", true);
+ emojiTrie.put("😀", Boolean.TRUE);
+ emojiTrie.put("😃", Boolean.TRUE);
+ emojiTrie.put("😄", Boolean.TRUE);
+ emojiTrie.put("😁", Boolean.TRUE);
+ emojiTrie.put("😆", Boolean.TRUE);
+ emojiTrie.put("😅", Boolean.TRUE);
+ emojiTrie.put("🤣", Boolean.TRUE);
+ emojiTrie.put("😂", Boolean.TRUE);
+ emojiTrie.put("🙂", Boolean.TRUE);
+ emojiTrie.put("🙃", Boolean.TRUE);
+ emojiTrie.put("🫠", Boolean.TRUE);
+ emojiTrie.put("😉", Boolean.TRUE);
+ emojiTrie.put("😊", Boolean.TRUE);
+ emojiTrie.put("😇", Boolean.TRUE);
+ emojiTrie.put("🥰", Boolean.TRUE);
+ emojiTrie.put("😍", Boolean.TRUE);
+ emojiTrie.put("🤩", Boolean.TRUE);
+ emojiTrie.put("😘", Boolean.TRUE);
+ emojiTrie.put("😗", Boolean.TRUE);
+ emojiTrie.put("☺️", Boolean.TRUE);
+ emojiTrie.put("☺", Boolean.TRUE);
+ emojiTrie.put("😚", Boolean.TRUE);
+ emojiTrie.put("😙", Boolean.TRUE);
+ emojiTrie.put("🥲", Boolean.TRUE);
+ emojiTrie.put("😋", Boolean.TRUE);
+ emojiTrie.put("😛", Boolean.TRUE);
+ emojiTrie.put("😜", Boolean.TRUE);
+ emojiTrie.put("🤪", Boolean.TRUE);
+ emojiTrie.put("😝", Boolean.TRUE);
+ emojiTrie.put("🤑", Boolean.TRUE);
+ emojiTrie.put("🤗", Boolean.TRUE);
+ emojiTrie.put("🤭", Boolean.TRUE);
+ emojiTrie.put("🫢", Boolean.TRUE);
+ emojiTrie.put("🫣", Boolean.TRUE);
+ emojiTrie.put("🤫", Boolean.TRUE);
+ emojiTrie.put("🤔", Boolean.TRUE);
+ emojiTrie.put("🫡", Boolean.TRUE);
+ emojiTrie.put("🤐", Boolean.TRUE);
+ emojiTrie.put("🤨", Boolean.TRUE);
+ emojiTrie.put("😐", Boolean.TRUE);
+ emojiTrie.put("😑", Boolean.TRUE);
+ emojiTrie.put("😶", Boolean.TRUE);
+ emojiTrie.put("🫥", Boolean.TRUE);
+ emojiTrie.put("😶🌫️", Boolean.TRUE);
+ emojiTrie.put("😶🌫", Boolean.TRUE);
+ emojiTrie.put("😏", Boolean.TRUE);
+ emojiTrie.put("😒", Boolean.TRUE);
+ emojiTrie.put("🙄", Boolean.TRUE);
+ emojiTrie.put("😬", Boolean.TRUE);
+ emojiTrie.put("😮💨", Boolean.TRUE);
+ emojiTrie.put("🤥", Boolean.TRUE);
+ emojiTrie.put("🫨", Boolean.TRUE);
+ emojiTrie.put("🙂↔️", Boolean.TRUE);
+ emojiTrie.put("🙂↔", Boolean.TRUE);
+ emojiTrie.put("🙂↕️", Boolean.TRUE);
+ emojiTrie.put("🙂↕", Boolean.TRUE);
+ emojiTrie.put("😌", Boolean.TRUE);
+ emojiTrie.put("😔", Boolean.TRUE);
+ emojiTrie.put("😪", Boolean.TRUE);
+ emojiTrie.put("🤤", Boolean.TRUE);
+ emojiTrie.put("😴", Boolean.TRUE);
+ emojiTrie.put("", Boolean.TRUE);
+ emojiTrie.put("😷", Boolean.TRUE);
+ emojiTrie.put("🤒", Boolean.TRUE);
+ emojiTrie.put("🤕", Boolean.TRUE);
+ emojiTrie.put("🤢", Boolean.TRUE);
+ emojiTrie.put("🤮", Boolean.TRUE);
+ emojiTrie.put("🤧", Boolean.TRUE);
+ emojiTrie.put("🥵", Boolean.TRUE);
+ emojiTrie.put("🥶", Boolean.TRUE);
+ emojiTrie.put("🥴", Boolean.TRUE);
+ emojiTrie.put("😵", Boolean.TRUE);
+ emojiTrie.put("😵💫", Boolean.TRUE);
+ emojiTrie.put("🤯", Boolean.TRUE);
+ emojiTrie.put("🤠", Boolean.TRUE);
+ emojiTrie.put("🥳", Boolean.TRUE);
+ emojiTrie.put("🥸", Boolean.TRUE);
+ emojiTrie.put("😎", Boolean.TRUE);
+ emojiTrie.put("🤓", Boolean.TRUE);
+ emojiTrie.put("🧐", Boolean.TRUE);
+ emojiTrie.put("😕", Boolean.TRUE);
+ emojiTrie.put("🫤", Boolean.TRUE);
+ emojiTrie.put("😟", Boolean.TRUE);
+ emojiTrie.put("🙁", Boolean.TRUE);
+ emojiTrie.put("☹️", Boolean.TRUE);
+ emojiTrie.put("☹", Boolean.TRUE);
+ emojiTrie.put("😮", Boolean.TRUE);
+ emojiTrie.put("😯", Boolean.TRUE);
+ emojiTrie.put("😲", Boolean.TRUE);
+ emojiTrie.put("😳", Boolean.TRUE);
+ emojiTrie.put("🥺", Boolean.TRUE);
+ emojiTrie.put("🥹", Boolean.TRUE);
+ emojiTrie.put("😦", Boolean.TRUE);
+ emojiTrie.put("😧", Boolean.TRUE);
+ emojiTrie.put("😨", Boolean.TRUE);
+ emojiTrie.put("😰", Boolean.TRUE);
+ emojiTrie.put("😥", Boolean.TRUE);
+ emojiTrie.put("😢", Boolean.TRUE);
+ emojiTrie.put("😭", Boolean.TRUE);
+ emojiTrie.put("😱", Boolean.TRUE);
+ emojiTrie.put("😖", Boolean.TRUE);
+ emojiTrie.put("😣", Boolean.TRUE);
+ emojiTrie.put("😞", Boolean.TRUE);
+ emojiTrie.put("😓", Boolean.TRUE);
+ emojiTrie.put("😩", Boolean.TRUE);
+ emojiTrie.put("😫", Boolean.TRUE);
+ emojiTrie.put("🥱", Boolean.TRUE);
+ emojiTrie.put("😤", Boolean.TRUE);
+ emojiTrie.put("😡", Boolean.TRUE);
+ emojiTrie.put("😠", Boolean.TRUE);
+ emojiTrie.put("🤬", Boolean.TRUE);
+ emojiTrie.put("😈", Boolean.TRUE);
+ emojiTrie.put("👿", Boolean.TRUE);
+ emojiTrie.put("💀", Boolean.TRUE);
+ emojiTrie.put("☠️", Boolean.TRUE);
+ emojiTrie.put("☠", Boolean.TRUE);
+ emojiTrie.put("💩", Boolean.TRUE);
+ emojiTrie.put("🤡", Boolean.TRUE);
+ emojiTrie.put("👹", Boolean.TRUE);
+ emojiTrie.put("👺", Boolean.TRUE);
+ emojiTrie.put("👻", Boolean.TRUE);
+ emojiTrie.put("👽", Boolean.TRUE);
+ emojiTrie.put("👾", Boolean.TRUE);
+ emojiTrie.put("🤖", Boolean.TRUE);
+ emojiTrie.put("😺", Boolean.TRUE);
+ emojiTrie.put("😸", Boolean.TRUE);
+ emojiTrie.put("😹", Boolean.TRUE);
+ emojiTrie.put("😻", Boolean.TRUE);
+ emojiTrie.put("😼", Boolean.TRUE);
+ emojiTrie.put("😽", Boolean.TRUE);
+ emojiTrie.put("🙀", Boolean.TRUE);
+ emojiTrie.put("😿", Boolean.TRUE);
+ emojiTrie.put("😾", Boolean.TRUE);
+ emojiTrie.put("🙈", Boolean.TRUE);
+ emojiTrie.put("🙉", Boolean.TRUE);
+ emojiTrie.put("🙊", Boolean.TRUE);
+ emojiTrie.put("💌", Boolean.TRUE);
+ emojiTrie.put("💘", Boolean.TRUE);
+ emojiTrie.put("💝", Boolean.TRUE);
+ emojiTrie.put("💖", Boolean.TRUE);
+ emojiTrie.put("💗", Boolean.TRUE);
+ emojiTrie.put("💓", Boolean.TRUE);
+ emojiTrie.put("💞", Boolean.TRUE);
+ emojiTrie.put("💕", Boolean.TRUE);
+ emojiTrie.put("💟", Boolean.TRUE);
+ emojiTrie.put("❣️", Boolean.TRUE);
+ emojiTrie.put("❣", Boolean.TRUE);
+ emojiTrie.put("💔", Boolean.TRUE);
+ emojiTrie.put("❤️🔥", Boolean.TRUE);
+ emojiTrie.put("❤🔥", Boolean.TRUE);
+ emojiTrie.put("❤️🩹", Boolean.TRUE);
+ emojiTrie.put("❤🩹", Boolean.TRUE);
+ emojiTrie.put("❤️", Boolean.TRUE);
+ emojiTrie.put("❤", Boolean.TRUE);
+ emojiTrie.put("🩷", Boolean.TRUE);
+ emojiTrie.put("🧡", Boolean.TRUE);
+ emojiTrie.put("💛", Boolean.TRUE);
+ emojiTrie.put("💚", Boolean.TRUE);
+ emojiTrie.put("💙", Boolean.TRUE);
+ emojiTrie.put("🩵", Boolean.TRUE);
+ emojiTrie.put("💜", Boolean.TRUE);
+ emojiTrie.put("🤎", Boolean.TRUE);
+ emojiTrie.put("🖤", Boolean.TRUE);
+ emojiTrie.put("🩶", Boolean.TRUE);
+ emojiTrie.put("🤍", Boolean.TRUE);
+ emojiTrie.put("💋", Boolean.TRUE);
+ emojiTrie.put("💯", Boolean.TRUE);
+ emojiTrie.put("💢", Boolean.TRUE);
+ emojiTrie.put("💥", Boolean.TRUE);
+ emojiTrie.put("💫", Boolean.TRUE);
+ emojiTrie.put("💦", Boolean.TRUE);
+ emojiTrie.put("💨", Boolean.TRUE);
+ emojiTrie.put("🕳️", Boolean.TRUE);
+ emojiTrie.put("🕳", Boolean.TRUE);
+ emojiTrie.put("💬", Boolean.TRUE);
+ emojiTrie.put("👁️🗨️", Boolean.TRUE);
+ emojiTrie.put("👁🗨️", Boolean.TRUE);
+ emojiTrie.put("👁️🗨", Boolean.TRUE);
+ emojiTrie.put("👁🗨", Boolean.TRUE);
+ emojiTrie.put("🗨️", Boolean.TRUE);
+ emojiTrie.put("🗨", Boolean.TRUE);
+ emojiTrie.put("🗯️", Boolean.TRUE);
+ emojiTrie.put("🗯", Boolean.TRUE);
+ emojiTrie.put("💭", Boolean.TRUE);
+ emojiTrie.put("💤", Boolean.TRUE);
+ emojiTrie.put("👋", Boolean.TRUE);
+ emojiTrie.put("👋🏻", Boolean.TRUE);
+ emojiTrie.put("👋🏼", Boolean.TRUE);
+ emojiTrie.put("👋🏽", Boolean.TRUE);
+ emojiTrie.put("👋🏾", Boolean.TRUE);
+ emojiTrie.put("👋🏿", Boolean.TRUE);
+ emojiTrie.put("🤚", Boolean.TRUE);
+ emojiTrie.put("🤚🏻", Boolean.TRUE);
+ emojiTrie.put("🤚🏼", Boolean.TRUE);
+ emojiTrie.put("🤚🏽", Boolean.TRUE);
+ emojiTrie.put("🤚🏾", Boolean.TRUE);
+ emojiTrie.put("🤚🏿", Boolean.TRUE);
+ emojiTrie.put("🖐️", Boolean.TRUE);
+ emojiTrie.put("🖐", Boolean.TRUE);
+ emojiTrie.put("🖐🏻", Boolean.TRUE);
+ emojiTrie.put("🖐🏼", Boolean.TRUE);
+ emojiTrie.put("🖐🏽", Boolean.TRUE);
+ emojiTrie.put("🖐🏾", Boolean.TRUE);
+ emojiTrie.put("🖐🏿", Boolean.TRUE);
+ emojiTrie.put("✋", Boolean.TRUE);
+ emojiTrie.put("✋🏻", Boolean.TRUE);
+ emojiTrie.put("✋🏼", Boolean.TRUE);
+ emojiTrie.put("✋🏽", Boolean.TRUE);
+ emojiTrie.put("✋🏾", Boolean.TRUE);
+ emojiTrie.put("✋🏿", Boolean.TRUE);
+ emojiTrie.put("🖖", Boolean.TRUE);
+ emojiTrie.put("🖖🏻", Boolean.TRUE);
+ emojiTrie.put("🖖🏼", Boolean.TRUE);
+ emojiTrie.put("🖖🏽", Boolean.TRUE);
+ emojiTrie.put("🖖🏾", Boolean.TRUE);
+ emojiTrie.put("🖖🏿", Boolean.TRUE);
+ emojiTrie.put("🫱", Boolean.TRUE);
+ emojiTrie.put("🫱🏻", Boolean.TRUE);
+ emojiTrie.put("🫱🏼", Boolean.TRUE);
+ emojiTrie.put("🫱🏽", Boolean.TRUE);
+ emojiTrie.put("🫱🏾", Boolean.TRUE);
+ emojiTrie.put("🫱🏿", Boolean.TRUE);
+ emojiTrie.put("🫲", Boolean.TRUE);
+ emojiTrie.put("🫲🏻", Boolean.TRUE);
+ emojiTrie.put("🫲🏼", Boolean.TRUE);
+ emojiTrie.put("🫲🏽", Boolean.TRUE);
+ emojiTrie.put("🫲🏾", Boolean.TRUE);
+ emojiTrie.put("🫲🏿", Boolean.TRUE);
+ emojiTrie.put("🫳", Boolean.TRUE);
+ emojiTrie.put("🫳🏻", Boolean.TRUE);
+ emojiTrie.put("🫳🏼", Boolean.TRUE);
+ emojiTrie.put("🫳🏽", Boolean.TRUE);
+ emojiTrie.put("🫳🏾", Boolean.TRUE);
+ emojiTrie.put("🫳🏿", Boolean.TRUE);
+ emojiTrie.put("🫴", Boolean.TRUE);
+ emojiTrie.put("🫴🏻", Boolean.TRUE);
+ emojiTrie.put("🫴🏼", Boolean.TRUE);
+ emojiTrie.put("🫴🏽", Boolean.TRUE);
+ emojiTrie.put("🫴🏾", Boolean.TRUE);
+ emojiTrie.put("🫴🏿", Boolean.TRUE);
+ emojiTrie.put("🫷", Boolean.TRUE);
+ emojiTrie.put("🫷🏻", Boolean.TRUE);
+ emojiTrie.put("🫷🏼", Boolean.TRUE);
+ emojiTrie.put("🫷🏽", Boolean.TRUE);
+ emojiTrie.put("🫷🏾", Boolean.TRUE);
+ emojiTrie.put("🫷🏿", Boolean.TRUE);
+ emojiTrie.put("🫸", Boolean.TRUE);
+ emojiTrie.put("🫸🏻", Boolean.TRUE);
+ emojiTrie.put("🫸🏼", Boolean.TRUE);
+ emojiTrie.put("🫸🏽", Boolean.TRUE);
+ emojiTrie.put("🫸🏾", Boolean.TRUE);
+ emojiTrie.put("🫸🏿", Boolean.TRUE);
+ emojiTrie.put("👌", Boolean.TRUE);
+ emojiTrie.put("👌🏻", Boolean.TRUE);
+ emojiTrie.put("👌🏼", Boolean.TRUE);
+ emojiTrie.put("👌🏽", Boolean.TRUE);
+ emojiTrie.put("👌🏾", Boolean.TRUE);
+ emojiTrie.put("👌🏿", Boolean.TRUE);
+ emojiTrie.put("🤌", Boolean.TRUE);
+ emojiTrie.put("🤌🏻", Boolean.TRUE);
+ emojiTrie.put("🤌🏼", Boolean.TRUE);
+ emojiTrie.put("🤌🏽", Boolean.TRUE);
+ emojiTrie.put("🤌🏾", Boolean.TRUE);
+ emojiTrie.put("🤌🏿", Boolean.TRUE);
+ emojiTrie.put("🤏", Boolean.TRUE);
+ emojiTrie.put("🤏🏻", Boolean.TRUE);
+ emojiTrie.put("🤏🏼", Boolean.TRUE);
+ emojiTrie.put("🤏🏽", Boolean.TRUE);
+ emojiTrie.put("🤏🏾", Boolean.TRUE);
+ emojiTrie.put("🤏🏿", Boolean.TRUE);
+ emojiTrie.put("✌️", Boolean.TRUE);
+ emojiTrie.put("✌", Boolean.TRUE);
+ emojiTrie.put("✌🏻", Boolean.TRUE);
+ emojiTrie.put("✌🏼", Boolean.TRUE);
+ emojiTrie.put("✌🏽", Boolean.TRUE);
+ emojiTrie.put("✌🏾", Boolean.TRUE);
+ emojiTrie.put("✌🏿", Boolean.TRUE);
+ emojiTrie.put("🤞", Boolean.TRUE);
+ emojiTrie.put("🤞🏻", Boolean.TRUE);
+ emojiTrie.put("🤞🏼", Boolean.TRUE);
+ emojiTrie.put("🤞🏽", Boolean.TRUE);
+ emojiTrie.put("🤞🏾", Boolean.TRUE);
+ emojiTrie.put("🤞🏿", Boolean.TRUE);
+ emojiTrie.put("🫰", Boolean.TRUE);
+ emojiTrie.put("🫰🏻", Boolean.TRUE);
+ emojiTrie.put("🫰🏼", Boolean.TRUE);
+ emojiTrie.put("🫰🏽", Boolean.TRUE);
+ emojiTrie.put("🫰🏾", Boolean.TRUE);
+ emojiTrie.put("🫰🏿", Boolean.TRUE);
+ emojiTrie.put("🤟", Boolean.TRUE);
+ emojiTrie.put("🤟🏻", Boolean.TRUE);
+ emojiTrie.put("🤟🏼", Boolean.TRUE);
+ emojiTrie.put("🤟🏽", Boolean.TRUE);
+ emojiTrie.put("🤟🏾", Boolean.TRUE);
+ emojiTrie.put("🤟🏿", Boolean.TRUE);
+ emojiTrie.put("🤘", Boolean.TRUE);
+ emojiTrie.put("🤘🏻", Boolean.TRUE);
+ emojiTrie.put("🤘🏼", Boolean.TRUE);
+ emojiTrie.put("🤘🏽", Boolean.TRUE);
+ emojiTrie.put("🤘🏾", Boolean.TRUE);
+ emojiTrie.put("🤘🏿", Boolean.TRUE);
+ emojiTrie.put("🤙", Boolean.TRUE);
+ emojiTrie.put("🤙🏻", Boolean.TRUE);
+ emojiTrie.put("🤙🏼", Boolean.TRUE);
+ emojiTrie.put("🤙🏽", Boolean.TRUE);
+ emojiTrie.put("🤙🏾", Boolean.TRUE);
+ emojiTrie.put("🤙🏿", Boolean.TRUE);
+ emojiTrie.put("👈", Boolean.TRUE);
+ emojiTrie.put("👈🏻", Boolean.TRUE);
+ emojiTrie.put("👈🏼", Boolean.TRUE);
+ emojiTrie.put("👈🏽", Boolean.TRUE);
+ emojiTrie.put("👈🏾", Boolean.TRUE);
+ emojiTrie.put("👈🏿", Boolean.TRUE);
+ emojiTrie.put("👉", Boolean.TRUE);
+ emojiTrie.put("👉🏻", Boolean.TRUE);
+ emojiTrie.put("👉🏼", Boolean.TRUE);
+ emojiTrie.put("👉🏽", Boolean.TRUE);
+ emojiTrie.put("👉🏾", Boolean.TRUE);
+ emojiTrie.put("👉🏿", Boolean.TRUE);
+ emojiTrie.put("👆", Boolean.TRUE);
+ emojiTrie.put("👆🏻", Boolean.TRUE);
+ emojiTrie.put("👆🏼", Boolean.TRUE);
+ emojiTrie.put("👆🏽", Boolean.TRUE);
+ emojiTrie.put("👆🏾", Boolean.TRUE);
+ emojiTrie.put("👆🏿", Boolean.TRUE);
+ emojiTrie.put("🖕", Boolean.TRUE);
+ emojiTrie.put("🖕🏻", Boolean.TRUE);
+ emojiTrie.put("🖕🏼", Boolean.TRUE);
+ emojiTrie.put("🖕🏽", Boolean.TRUE);
+ emojiTrie.put("🖕🏾", Boolean.TRUE);
+ emojiTrie.put("🖕🏿", Boolean.TRUE);
+ emojiTrie.put("👇", Boolean.TRUE);
+ emojiTrie.put("👇🏻", Boolean.TRUE);
+ emojiTrie.put("👇🏼", Boolean.TRUE);
+ emojiTrie.put("👇🏽", Boolean.TRUE);
+ emojiTrie.put("👇🏾", Boolean.TRUE);
+ emojiTrie.put("👇🏿", Boolean.TRUE);
+ emojiTrie.put("☝️", Boolean.TRUE);
+ emojiTrie.put("☝", Boolean.TRUE);
+ emojiTrie.put("☝🏻", Boolean.TRUE);
+ emojiTrie.put("☝🏼", Boolean.TRUE);
+ emojiTrie.put("☝🏽", Boolean.TRUE);
+ emojiTrie.put("☝🏾", Boolean.TRUE);
+ emojiTrie.put("☝🏿", Boolean.TRUE);
+ emojiTrie.put("🫵", Boolean.TRUE);
+ emojiTrie.put("🫵🏻", Boolean.TRUE);
+ emojiTrie.put("🫵🏼", Boolean.TRUE);
+ emojiTrie.put("🫵🏽", Boolean.TRUE);
+ emojiTrie.put("🫵🏾", Boolean.TRUE);
+ emojiTrie.put("🫵🏿", Boolean.TRUE);
+ emojiTrie.put("👍", Boolean.TRUE);
+ emojiTrie.put("👍🏻", Boolean.TRUE);
+ emojiTrie.put("👍🏼", Boolean.TRUE);
+ emojiTrie.put("👍🏽", Boolean.TRUE);
+ emojiTrie.put("👍🏾", Boolean.TRUE);
+ emojiTrie.put("👍🏿", Boolean.TRUE);
+ emojiTrie.put("👎", Boolean.TRUE);
+ emojiTrie.put("👎🏻", Boolean.TRUE);
+ emojiTrie.put("👎🏼", Boolean.TRUE);
+ emojiTrie.put("👎🏽", Boolean.TRUE);
+ emojiTrie.put("👎🏾", Boolean.TRUE);
+ emojiTrie.put("👎🏿", Boolean.TRUE);
+ emojiTrie.put("✊", Boolean.TRUE);
+ emojiTrie.put("✊🏻", Boolean.TRUE);
+ emojiTrie.put("✊🏼", Boolean.TRUE);
+ emojiTrie.put("✊🏽", Boolean.TRUE);
+ emojiTrie.put("✊🏾", Boolean.TRUE);
+ emojiTrie.put("✊🏿", Boolean.TRUE);
+ emojiTrie.put("👊", Boolean.TRUE);
+ emojiTrie.put("👊🏻", Boolean.TRUE);
+ emojiTrie.put("👊🏼", Boolean.TRUE);
+ emojiTrie.put("👊🏽", Boolean.TRUE);
+ emojiTrie.put("👊🏾", Boolean.TRUE);
+ emojiTrie.put("👊🏿", Boolean.TRUE);
+ emojiTrie.put("🤛", Boolean.TRUE);
+ emojiTrie.put("🤛🏻", Boolean.TRUE);
+ emojiTrie.put("🤛🏼", Boolean.TRUE);
+ emojiTrie.put("🤛🏽", Boolean.TRUE);
+ emojiTrie.put("🤛🏾", Boolean.TRUE);
+ emojiTrie.put("🤛🏿", Boolean.TRUE);
+ emojiTrie.put("🤜", Boolean.TRUE);
+ emojiTrie.put("🤜🏻", Boolean.TRUE);
+ emojiTrie.put("🤜🏼", Boolean.TRUE);
+ emojiTrie.put("🤜🏽", Boolean.TRUE);
+ emojiTrie.put("🤜🏾", Boolean.TRUE);
+ emojiTrie.put("🤜🏿", Boolean.TRUE);
+ emojiTrie.put("👏", Boolean.TRUE);
+ emojiTrie.put("👏🏻", Boolean.TRUE);
+ emojiTrie.put("👏🏼", Boolean.TRUE);
+ emojiTrie.put("👏🏽", Boolean.TRUE);
+ emojiTrie.put("👏🏾", Boolean.TRUE);
+ emojiTrie.put("👏🏿", Boolean.TRUE);
+ emojiTrie.put("🙌", Boolean.TRUE);
+ emojiTrie.put("🙌🏻", Boolean.TRUE);
+ emojiTrie.put("🙌🏼", Boolean.TRUE);
+ emojiTrie.put("🙌🏽", Boolean.TRUE);
+ emojiTrie.put("🙌🏾", Boolean.TRUE);
+ emojiTrie.put("🙌🏿", Boolean.TRUE);
+ emojiTrie.put("🫶", Boolean.TRUE);
+ emojiTrie.put("🫶🏻", Boolean.TRUE);
+ emojiTrie.put("🫶🏼", Boolean.TRUE);
+ emojiTrie.put("🫶🏽", Boolean.TRUE);
+ emojiTrie.put("🫶🏾", Boolean.TRUE);
+ emojiTrie.put("🫶🏿", Boolean.TRUE);
+ emojiTrie.put("👐", Boolean.TRUE);
+ emojiTrie.put("👐🏻", Boolean.TRUE);
+ emojiTrie.put("👐🏼", Boolean.TRUE);
+ emojiTrie.put("👐🏽", Boolean.TRUE);
+ emojiTrie.put("👐🏾", Boolean.TRUE);
+ emojiTrie.put("👐🏿", Boolean.TRUE);
+ emojiTrie.put("🤲", Boolean.TRUE);
+ emojiTrie.put("🤲🏻", Boolean.TRUE);
+ emojiTrie.put("🤲🏼", Boolean.TRUE);
+ emojiTrie.put("🤲🏽", Boolean.TRUE);
+ emojiTrie.put("🤲🏾", Boolean.TRUE);
+ emojiTrie.put("🤲🏿", Boolean.TRUE);
+ emojiTrie.put("🤝", Boolean.TRUE);
+ emojiTrie.put("🤝🏻", Boolean.TRUE);
+ emojiTrie.put("🤝🏼", Boolean.TRUE);
+ emojiTrie.put("🤝🏽", Boolean.TRUE);
+ emojiTrie.put("🤝🏾", Boolean.TRUE);
+ emojiTrie.put("🤝🏿", Boolean.TRUE);
+ emojiTrie.put("🫱🏻🫲🏼", Boolean.TRUE);
+ emojiTrie.put("🫱🏻🫲🏽", Boolean.TRUE);
+ emojiTrie.put("🫱🏻🫲🏾", Boolean.TRUE);
+ emojiTrie.put("🫱🏻🫲🏿", Boolean.TRUE);
+ emojiTrie.put("🫱🏼🫲🏻", Boolean.TRUE);
+ emojiTrie.put("🫱🏼🫲🏽", Boolean.TRUE);
+ emojiTrie.put("🫱🏼🫲🏾", Boolean.TRUE);
+ emojiTrie.put("🫱🏼🫲🏿", Boolean.TRUE);
+ emojiTrie.put("🫱🏽🫲🏻", Boolean.TRUE);
+ emojiTrie.put("🫱🏽🫲🏼", Boolean.TRUE);
+ emojiTrie.put("🫱🏽🫲🏾", Boolean.TRUE);
+ emojiTrie.put("🫱🏽🫲🏿", Boolean.TRUE);
+ emojiTrie.put("🫱🏾🫲🏻", Boolean.TRUE);
+ emojiTrie.put("🫱🏾🫲🏼", Boolean.TRUE);
+ emojiTrie.put("🫱🏾🫲🏽", Boolean.TRUE);
+ emojiTrie.put("🫱🏾🫲🏿", Boolean.TRUE);
+ emojiTrie.put("🫱🏿🫲🏻", Boolean.TRUE);
+ emojiTrie.put("🫱🏿🫲🏼", Boolean.TRUE);
+ emojiTrie.put("🫱🏿🫲🏽", Boolean.TRUE);
+ emojiTrie.put("🫱🏿🫲🏾", Boolean.TRUE);
+ emojiTrie.put("🙏", Boolean.TRUE);
+ emojiTrie.put("🙏🏻", Boolean.TRUE);
+ emojiTrie.put("🙏🏼", Boolean.TRUE);
+ emojiTrie.put("🙏🏽", Boolean.TRUE);
+ emojiTrie.put("🙏🏾", Boolean.TRUE);
+ emojiTrie.put("🙏🏿", Boolean.TRUE);
+ emojiTrie.put("✍️", Boolean.TRUE);
+ emojiTrie.put("✍", Boolean.TRUE);
+ emojiTrie.put("✍🏻", Boolean.TRUE);
+ emojiTrie.put("✍🏼", Boolean.TRUE);
+ emojiTrie.put("✍🏽", Boolean.TRUE);
+ emojiTrie.put("✍🏾", Boolean.TRUE);
+ emojiTrie.put("✍🏿", Boolean.TRUE);
+ emojiTrie.put("💅", Boolean.TRUE);
+ emojiTrie.put("💅🏻", Boolean.TRUE);
+ emojiTrie.put("💅🏼", Boolean.TRUE);
+ emojiTrie.put("💅🏽", Boolean.TRUE);
+ emojiTrie.put("💅🏾", Boolean.TRUE);
+ emojiTrie.put("💅🏿", Boolean.TRUE);
+ emojiTrie.put("🤳", Boolean.TRUE);
+ emojiTrie.put("🤳🏻", Boolean.TRUE);
+ emojiTrie.put("🤳🏼", Boolean.TRUE);
+ emojiTrie.put("🤳🏽", Boolean.TRUE);
+ emojiTrie.put("🤳🏾", Boolean.TRUE);
+ emojiTrie.put("🤳🏿", Boolean.TRUE);
+ emojiTrie.put("💪", Boolean.TRUE);
+ emojiTrie.put("💪🏻", Boolean.TRUE);
+ emojiTrie.put("💪🏼", Boolean.TRUE);
+ emojiTrie.put("💪🏽", Boolean.TRUE);
+ emojiTrie.put("💪🏾", Boolean.TRUE);
+ emojiTrie.put("💪🏿", Boolean.TRUE);
+ emojiTrie.put("🦾", Boolean.TRUE);
+ emojiTrie.put("🦿", Boolean.TRUE);
+ emojiTrie.put("🦵", Boolean.TRUE);
+ emojiTrie.put("🦵🏻", Boolean.TRUE);
+ emojiTrie.put("🦵🏼", Boolean.TRUE);
+ emojiTrie.put("🦵🏽", Boolean.TRUE);
+ emojiTrie.put("🦵🏾", Boolean.TRUE);
+ emojiTrie.put("🦵🏿", Boolean.TRUE);
+ emojiTrie.put("🦶", Boolean.TRUE);
+ emojiTrie.put("🦶🏻", Boolean.TRUE);
+ emojiTrie.put("🦶🏼", Boolean.TRUE);
+ emojiTrie.put("🦶🏽", Boolean.TRUE);
+ emojiTrie.put("🦶🏾", Boolean.TRUE);
+ emojiTrie.put("🦶🏿", Boolean.TRUE);
+ emojiTrie.put("👂", Boolean.TRUE);
+ emojiTrie.put("👂🏻", Boolean.TRUE);
+ emojiTrie.put("👂🏼", Boolean.TRUE);
+ emojiTrie.put("👂🏽", Boolean.TRUE);
+ emojiTrie.put("👂🏾", Boolean.TRUE);
+ emojiTrie.put("👂🏿", Boolean.TRUE);
+ emojiTrie.put("🦻", Boolean.TRUE);
+ emojiTrie.put("🦻🏻", Boolean.TRUE);
+ emojiTrie.put("🦻🏼", Boolean.TRUE);
+ emojiTrie.put("🦻🏽", Boolean.TRUE);
+ emojiTrie.put("🦻🏾", Boolean.TRUE);
+ emojiTrie.put("🦻🏿", Boolean.TRUE);
+ emojiTrie.put("👃", Boolean.TRUE);
+ emojiTrie.put("👃🏻", Boolean.TRUE);
+ emojiTrie.put("👃🏼", Boolean.TRUE);
+ emojiTrie.put("👃🏽", Boolean.TRUE);
+ emojiTrie.put("👃🏾", Boolean.TRUE);
+ emojiTrie.put("👃🏿", Boolean.TRUE);
+ emojiTrie.put("🧠", Boolean.TRUE);
+ emojiTrie.put("🫀", Boolean.TRUE);
+ emojiTrie.put("🫁", Boolean.TRUE);
+ emojiTrie.put("🦷", Boolean.TRUE);
+ emojiTrie.put("🦴", Boolean.TRUE);
+ emojiTrie.put("👀", Boolean.TRUE);
+ emojiTrie.put("👁️", Boolean.TRUE);
+ emojiTrie.put("👁", Boolean.TRUE);
+ emojiTrie.put("👅", Boolean.TRUE);
+ emojiTrie.put("👄", Boolean.TRUE);
+ emojiTrie.put("🫦", Boolean.TRUE);
+ emojiTrie.put("👶", Boolean.TRUE);
+ emojiTrie.put("👶🏻", Boolean.TRUE);
+ emojiTrie.put("👶🏼", Boolean.TRUE);
+ emojiTrie.put("👶🏽", Boolean.TRUE);
+ emojiTrie.put("👶🏾", Boolean.TRUE);
+ emojiTrie.put("👶🏿", Boolean.TRUE);
+ emojiTrie.put("🧒", Boolean.TRUE);
+ emojiTrie.put("🧒🏻", Boolean.TRUE);
+ emojiTrie.put("🧒🏼", Boolean.TRUE);
+ emojiTrie.put("🧒🏽", Boolean.TRUE);
+ emojiTrie.put("🧒🏾", Boolean.TRUE);
+ emojiTrie.put("🧒🏿", Boolean.TRUE);
+ emojiTrie.put("👦", Boolean.TRUE);
+ emojiTrie.put("👦🏻", Boolean.TRUE);
+ emojiTrie.put("👦🏼", Boolean.TRUE);
+ emojiTrie.put("👦🏽", Boolean.TRUE);
+ emojiTrie.put("👦🏾", Boolean.TRUE);
+ emojiTrie.put("👦🏿", Boolean.TRUE);
+ emojiTrie.put("👧", Boolean.TRUE);
+ emojiTrie.put("👧🏻", Boolean.TRUE);
+ emojiTrie.put("👧🏼", Boolean.TRUE);
+ emojiTrie.put("👧🏽", Boolean.TRUE);
+ emojiTrie.put("👧🏾", Boolean.TRUE);
+ emojiTrie.put("👧🏿", Boolean.TRUE);
+ emojiTrie.put("🧑", Boolean.TRUE);
+ emojiTrie.put("🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏿", Boolean.TRUE);
+ emojiTrie.put("👱", Boolean.TRUE);
+ emojiTrie.put("👱🏻", Boolean.TRUE);
+ emojiTrie.put("👱🏼", Boolean.TRUE);
+ emojiTrie.put("👱🏽", Boolean.TRUE);
+ emojiTrie.put("👱🏾", Boolean.TRUE);
+ emojiTrie.put("👱🏿", Boolean.TRUE);
+ emojiTrie.put("👨", Boolean.TRUE);
+ emojiTrie.put("👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏿", Boolean.TRUE);
+ emojiTrie.put("🧔", Boolean.TRUE);
+ emojiTrie.put("🧔🏻", Boolean.TRUE);
+ emojiTrie.put("🧔🏼", Boolean.TRUE);
+ emojiTrie.put("🧔🏽", Boolean.TRUE);
+ emojiTrie.put("🧔🏾", Boolean.TRUE);
+ emojiTrie.put("🧔🏿", Boolean.TRUE);
+ emojiTrie.put("🧔♂️", Boolean.TRUE);
+ emojiTrie.put("🧔♂", Boolean.TRUE);
+ emojiTrie.put("🧔🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🧔🏻♂", Boolean.TRUE);
+ emojiTrie.put("🧔🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🧔🏼♂", Boolean.TRUE);
+ emojiTrie.put("🧔🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🧔🏽♂", Boolean.TRUE);
+ emojiTrie.put("🧔🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🧔🏾♂", Boolean.TRUE);
+ emojiTrie.put("🧔🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🧔🏿♂", Boolean.TRUE);
+ emojiTrie.put("🧔♀️", Boolean.TRUE);
+ emojiTrie.put("🧔♀", Boolean.TRUE);
+ emojiTrie.put("🧔🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🧔🏻♀", Boolean.TRUE);
+ emojiTrie.put("🧔🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🧔🏼♀", Boolean.TRUE);
+ emojiTrie.put("🧔🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🧔🏽♀", Boolean.TRUE);
+ emojiTrie.put("🧔🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🧔🏾♀", Boolean.TRUE);
+ emojiTrie.put("🧔🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🧔🏿♀", Boolean.TRUE);
+ emojiTrie.put("👨🦰", Boolean.TRUE);
+ emojiTrie.put("👨🏻🦰", Boolean.TRUE);
+ emojiTrie.put("👨🏼🦰", Boolean.TRUE);
+ emojiTrie.put("👨🏽🦰", Boolean.TRUE);
+ emojiTrie.put("👨🏾🦰", Boolean.TRUE);
+ emojiTrie.put("👨🏿🦰", Boolean.TRUE);
+ emojiTrie.put("👨🦱", Boolean.TRUE);
+ emojiTrie.put("👨🏻🦱", Boolean.TRUE);
+ emojiTrie.put("👨🏼🦱", Boolean.TRUE);
+ emojiTrie.put("👨🏽🦱", Boolean.TRUE);
+ emojiTrie.put("👨🏾🦱", Boolean.TRUE);
+ emojiTrie.put("👨🏿🦱", Boolean.TRUE);
+ emojiTrie.put("👨🦳", Boolean.TRUE);
+ emojiTrie.put("👨🏻🦳", Boolean.TRUE);
+ emojiTrie.put("👨🏼🦳", Boolean.TRUE);
+ emojiTrie.put("👨🏽🦳", Boolean.TRUE);
+ emojiTrie.put("👨🏾🦳", Boolean.TRUE);
+ emojiTrie.put("👨🏿🦳", Boolean.TRUE);
+ emojiTrie.put("👨🦲", Boolean.TRUE);
+ emojiTrie.put("👨🏻🦲", Boolean.TRUE);
+ emojiTrie.put("👨🏼🦲", Boolean.TRUE);
+ emojiTrie.put("👨🏽🦲", Boolean.TRUE);
+ emojiTrie.put("👨🏾🦲", Boolean.TRUE);
+ emojiTrie.put("👨🏿🦲", Boolean.TRUE);
+ emojiTrie.put("👩", Boolean.TRUE);
+ emojiTrie.put("👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🦰", Boolean.TRUE);
+ emojiTrie.put("👩🏻🦰", Boolean.TRUE);
+ emojiTrie.put("👩🏼🦰", Boolean.TRUE);
+ emojiTrie.put("👩🏽🦰", Boolean.TRUE);
+ emojiTrie.put("👩🏾🦰", Boolean.TRUE);
+ emojiTrie.put("👩🏿🦰", Boolean.TRUE);
+ emojiTrie.put("🧑🦰", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🦰", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🦰", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🦰", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🦰", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🦰", Boolean.TRUE);
+ emojiTrie.put("👩🦱", Boolean.TRUE);
+ emojiTrie.put("👩🏻🦱", Boolean.TRUE);
+ emojiTrie.put("👩🏼🦱", Boolean.TRUE);
+ emojiTrie.put("👩🏽🦱", Boolean.TRUE);
+ emojiTrie.put("👩🏾🦱", Boolean.TRUE);
+ emojiTrie.put("👩🏿🦱", Boolean.TRUE);
+ emojiTrie.put("🧑🦱", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🦱", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🦱", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🦱", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🦱", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🦱", Boolean.TRUE);
+ emojiTrie.put("👩🦳", Boolean.TRUE);
+ emojiTrie.put("👩🏻🦳", Boolean.TRUE);
+ emojiTrie.put("👩🏼🦳", Boolean.TRUE);
+ emojiTrie.put("👩🏽🦳", Boolean.TRUE);
+ emojiTrie.put("👩🏾🦳", Boolean.TRUE);
+ emojiTrie.put("👩🏿🦳", Boolean.TRUE);
+ emojiTrie.put("🧑🦳", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🦳", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🦳", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🦳", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🦳", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🦳", Boolean.TRUE);
+ emojiTrie.put("👩🦲", Boolean.TRUE);
+ emojiTrie.put("👩🏻🦲", Boolean.TRUE);
+ emojiTrie.put("👩🏼🦲", Boolean.TRUE);
+ emojiTrie.put("👩🏽🦲", Boolean.TRUE);
+ emojiTrie.put("👩🏾🦲", Boolean.TRUE);
+ emojiTrie.put("👩🏿🦲", Boolean.TRUE);
+ emojiTrie.put("🧑🦲", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🦲", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🦲", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🦲", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🦲", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🦲", Boolean.TRUE);
+ emojiTrie.put("👱♀️", Boolean.TRUE);
+ emojiTrie.put("👱♀", Boolean.TRUE);
+ emojiTrie.put("👱🏻♀️", Boolean.TRUE);
+ emojiTrie.put("👱🏻♀", Boolean.TRUE);
+ emojiTrie.put("👱🏼♀️", Boolean.TRUE);
+ emojiTrie.put("👱🏼♀", Boolean.TRUE);
+ emojiTrie.put("👱🏽♀️", Boolean.TRUE);
+ emojiTrie.put("👱🏽♀", Boolean.TRUE);
+ emojiTrie.put("👱🏾♀️", Boolean.TRUE);
+ emojiTrie.put("👱🏾♀", Boolean.TRUE);
+ emojiTrie.put("👱🏿♀️", Boolean.TRUE);
+ emojiTrie.put("👱🏿♀", Boolean.TRUE);
+ emojiTrie.put("👱♂️", Boolean.TRUE);
+ emojiTrie.put("👱♂", Boolean.TRUE);
+ emojiTrie.put("👱🏻♂️", Boolean.TRUE);
+ emojiTrie.put("👱🏻♂", Boolean.TRUE);
+ emojiTrie.put("👱🏼♂️", Boolean.TRUE);
+ emojiTrie.put("👱🏼♂", Boolean.TRUE);
+ emojiTrie.put("👱🏽♂️", Boolean.TRUE);
+ emojiTrie.put("👱🏽♂", Boolean.TRUE);
+ emojiTrie.put("👱🏾♂️", Boolean.TRUE);
+ emojiTrie.put("👱🏾♂", Boolean.TRUE);
+ emojiTrie.put("👱🏿♂️", Boolean.TRUE);
+ emojiTrie.put("👱🏿♂", Boolean.TRUE);
+ emojiTrie.put("🧓", Boolean.TRUE);
+ emojiTrie.put("🧓🏻", Boolean.TRUE);
+ emojiTrie.put("🧓🏼", Boolean.TRUE);
+ emojiTrie.put("🧓🏽", Boolean.TRUE);
+ emojiTrie.put("🧓🏾", Boolean.TRUE);
+ emojiTrie.put("🧓🏿", Boolean.TRUE);
+ emojiTrie.put("👴", Boolean.TRUE);
+ emojiTrie.put("👴🏻", Boolean.TRUE);
+ emojiTrie.put("👴🏼", Boolean.TRUE);
+ emojiTrie.put("👴🏽", Boolean.TRUE);
+ emojiTrie.put("👴🏾", Boolean.TRUE);
+ emojiTrie.put("👴🏿", Boolean.TRUE);
+ emojiTrie.put("👵", Boolean.TRUE);
+ emojiTrie.put("👵🏻", Boolean.TRUE);
+ emojiTrie.put("👵🏼", Boolean.TRUE);
+ emojiTrie.put("👵🏽", Boolean.TRUE);
+ emojiTrie.put("👵🏾", Boolean.TRUE);
+ emojiTrie.put("👵🏿", Boolean.TRUE);
+ emojiTrie.put("🙍", Boolean.TRUE);
+ emojiTrie.put("🙍🏻", Boolean.TRUE);
+ emojiTrie.put("🙍🏼", Boolean.TRUE);
+ emojiTrie.put("🙍🏽", Boolean.TRUE);
+ emojiTrie.put("🙍🏾", Boolean.TRUE);
+ emojiTrie.put("🙍🏿", Boolean.TRUE);
+ emojiTrie.put("🙍♂️", Boolean.TRUE);
+ emojiTrie.put("🙍♂", Boolean.TRUE);
+ emojiTrie.put("🙍🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🙍🏻♂", Boolean.TRUE);
+ emojiTrie.put("🙍🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🙍🏼♂", Boolean.TRUE);
+ emojiTrie.put("🙍🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🙍🏽♂", Boolean.TRUE);
+ emojiTrie.put("🙍🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🙍🏾♂", Boolean.TRUE);
+ emojiTrie.put("🙍🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🙍🏿♂", Boolean.TRUE);
+ emojiTrie.put("🙍♀️", Boolean.TRUE);
+ emojiTrie.put("🙍♀", Boolean.TRUE);
+ emojiTrie.put("🙍🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🙍🏻♀", Boolean.TRUE);
+ emojiTrie.put("🙍🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🙍🏼♀", Boolean.TRUE);
+ emojiTrie.put("🙍🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🙍🏽♀", Boolean.TRUE);
+ emojiTrie.put("🙍🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🙍🏾♀", Boolean.TRUE);
+ emojiTrie.put("🙍🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🙍🏿♀", Boolean.TRUE);
+ emojiTrie.put("🙎", Boolean.TRUE);
+ emojiTrie.put("🙎🏻", Boolean.TRUE);
+ emojiTrie.put("🙎🏼", Boolean.TRUE);
+ emojiTrie.put("🙎🏽", Boolean.TRUE);
+ emojiTrie.put("🙎🏾", Boolean.TRUE);
+ emojiTrie.put("🙎🏿", Boolean.TRUE);
+ emojiTrie.put("🙎♂️", Boolean.TRUE);
+ emojiTrie.put("🙎♂", Boolean.TRUE);
+ emojiTrie.put("🙎🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🙎🏻♂", Boolean.TRUE);
+ emojiTrie.put("🙎🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🙎🏼♂", Boolean.TRUE);
+ emojiTrie.put("🙎🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🙎🏽♂", Boolean.TRUE);
+ emojiTrie.put("🙎🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🙎🏾♂", Boolean.TRUE);
+ emojiTrie.put("🙎🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🙎🏿♂", Boolean.TRUE);
+ emojiTrie.put("🙎♀️", Boolean.TRUE);
+ emojiTrie.put("🙎♀", Boolean.TRUE);
+ emojiTrie.put("🙎🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🙎🏻♀", Boolean.TRUE);
+ emojiTrie.put("🙎🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🙎🏼♀", Boolean.TRUE);
+ emojiTrie.put("🙎🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🙎🏽♀", Boolean.TRUE);
+ emojiTrie.put("🙎🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🙎🏾♀", Boolean.TRUE);
+ emojiTrie.put("🙎🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🙎🏿♀", Boolean.TRUE);
+ emojiTrie.put("🙅", Boolean.TRUE);
+ emojiTrie.put("🙅🏻", Boolean.TRUE);
+ emojiTrie.put("🙅🏼", Boolean.TRUE);
+ emojiTrie.put("🙅🏽", Boolean.TRUE);
+ emojiTrie.put("🙅🏾", Boolean.TRUE);
+ emojiTrie.put("🙅🏿", Boolean.TRUE);
+ emojiTrie.put("🙅♂️", Boolean.TRUE);
+ emojiTrie.put("🙅♂", Boolean.TRUE);
+ emojiTrie.put("🙅🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🙅🏻♂", Boolean.TRUE);
+ emojiTrie.put("🙅🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🙅🏼♂", Boolean.TRUE);
+ emojiTrie.put("🙅🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🙅🏽♂", Boolean.TRUE);
+ emojiTrie.put("🙅🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🙅🏾♂", Boolean.TRUE);
+ emojiTrie.put("🙅🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🙅🏿♂", Boolean.TRUE);
+ emojiTrie.put("🙅♀️", Boolean.TRUE);
+ emojiTrie.put("🙅♀", Boolean.TRUE);
+ emojiTrie.put("🙅🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🙅🏻♀", Boolean.TRUE);
+ emojiTrie.put("🙅🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🙅🏼♀", Boolean.TRUE);
+ emojiTrie.put("🙅🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🙅🏽♀", Boolean.TRUE);
+ emojiTrie.put("🙅🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🙅🏾♀", Boolean.TRUE);
+ emojiTrie.put("🙅🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🙅🏿♀", Boolean.TRUE);
+ emojiTrie.put("🙆", Boolean.TRUE);
+ emojiTrie.put("🙆🏻", Boolean.TRUE);
+ emojiTrie.put("🙆🏼", Boolean.TRUE);
+ emojiTrie.put("🙆🏽", Boolean.TRUE);
+ emojiTrie.put("🙆🏾", Boolean.TRUE);
+ emojiTrie.put("🙆🏿", Boolean.TRUE);
+ emojiTrie.put("🙆♂️", Boolean.TRUE);
+ emojiTrie.put("🙆♂", Boolean.TRUE);
+ emojiTrie.put("🙆🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🙆🏻♂", Boolean.TRUE);
+ emojiTrie.put("🙆🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🙆🏼♂", Boolean.TRUE);
+ emojiTrie.put("🙆🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🙆🏽♂", Boolean.TRUE);
+ emojiTrie.put("🙆🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🙆🏾♂", Boolean.TRUE);
+ emojiTrie.put("🙆🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🙆🏿♂", Boolean.TRUE);
+ emojiTrie.put("🙆♀️", Boolean.TRUE);
+ emojiTrie.put("🙆♀", Boolean.TRUE);
+ emojiTrie.put("🙆🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🙆🏻♀", Boolean.TRUE);
+ emojiTrie.put("🙆🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🙆🏼♀", Boolean.TRUE);
+ emojiTrie.put("🙆🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🙆🏽♀", Boolean.TRUE);
+ emojiTrie.put("🙆🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🙆🏾♀", Boolean.TRUE);
+ emojiTrie.put("🙆🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🙆🏿♀", Boolean.TRUE);
+ emojiTrie.put("💁", Boolean.TRUE);
+ emojiTrie.put("💁🏻", Boolean.TRUE);
+ emojiTrie.put("💁🏼", Boolean.TRUE);
+ emojiTrie.put("💁🏽", Boolean.TRUE);
+ emojiTrie.put("💁🏾", Boolean.TRUE);
+ emojiTrie.put("💁🏿", Boolean.TRUE);
+ emojiTrie.put("💁♂️", Boolean.TRUE);
+ emojiTrie.put("💁♂", Boolean.TRUE);
+ emojiTrie.put("💁🏻♂️", Boolean.TRUE);
+ emojiTrie.put("💁🏻♂", Boolean.TRUE);
+ emojiTrie.put("💁🏼♂️", Boolean.TRUE);
+ emojiTrie.put("💁🏼♂", Boolean.TRUE);
+ emojiTrie.put("💁🏽♂️", Boolean.TRUE);
+ emojiTrie.put("💁🏽♂", Boolean.TRUE);
+ emojiTrie.put("💁🏾♂️", Boolean.TRUE);
+ emojiTrie.put("💁🏾♂", Boolean.TRUE);
+ emojiTrie.put("💁🏿♂️", Boolean.TRUE);
+ emojiTrie.put("💁🏿♂", Boolean.TRUE);
+ emojiTrie.put("💁♀️", Boolean.TRUE);
+ emojiTrie.put("💁♀", Boolean.TRUE);
+ emojiTrie.put("💁🏻♀️", Boolean.TRUE);
+ emojiTrie.put("💁🏻♀", Boolean.TRUE);
+ emojiTrie.put("💁🏼♀️", Boolean.TRUE);
+ emojiTrie.put("💁🏼♀", Boolean.TRUE);
+ emojiTrie.put("💁🏽♀️", Boolean.TRUE);
+ emojiTrie.put("💁🏽♀", Boolean.TRUE);
+ emojiTrie.put("💁🏾♀️", Boolean.TRUE);
+ emojiTrie.put("💁🏾♀", Boolean.TRUE);
+ emojiTrie.put("💁🏿♀️", Boolean.TRUE);
+ emojiTrie.put("💁🏿♀", Boolean.TRUE);
+ emojiTrie.put("🙋", Boolean.TRUE);
+ emojiTrie.put("🙋🏻", Boolean.TRUE);
+ emojiTrie.put("🙋🏼", Boolean.TRUE);
+ emojiTrie.put("🙋🏽", Boolean.TRUE);
+ emojiTrie.put("🙋🏾", Boolean.TRUE);
+ emojiTrie.put("🙋🏿", Boolean.TRUE);
+ emojiTrie.put("🙋♂️", Boolean.TRUE);
+ emojiTrie.put("🙋♂", Boolean.TRUE);
+ emojiTrie.put("🙋🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🙋🏻♂", Boolean.TRUE);
+ emojiTrie.put("🙋🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🙋🏼♂", Boolean.TRUE);
+ emojiTrie.put("🙋🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🙋🏽♂", Boolean.TRUE);
+ emojiTrie.put("🙋🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🙋🏾♂", Boolean.TRUE);
+ emojiTrie.put("🙋🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🙋🏿♂", Boolean.TRUE);
+ emojiTrie.put("🙋♀️", Boolean.TRUE);
+ emojiTrie.put("🙋♀", Boolean.TRUE);
+ emojiTrie.put("🙋🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🙋🏻♀", Boolean.TRUE);
+ emojiTrie.put("🙋🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🙋🏼♀", Boolean.TRUE);
+ emojiTrie.put("🙋🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🙋🏽♀", Boolean.TRUE);
+ emojiTrie.put("🙋🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🙋🏾♀", Boolean.TRUE);
+ emojiTrie.put("🙋🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🙋🏿♀", Boolean.TRUE);
+ emojiTrie.put("🧏", Boolean.TRUE);
+ emojiTrie.put("🧏🏻", Boolean.TRUE);
+ emojiTrie.put("🧏🏼", Boolean.TRUE);
+ emojiTrie.put("🧏🏽", Boolean.TRUE);
+ emojiTrie.put("🧏🏾", Boolean.TRUE);
+ emojiTrie.put("🧏🏿", Boolean.TRUE);
+ emojiTrie.put("🧏♂️", Boolean.TRUE);
+ emojiTrie.put("🧏♂", Boolean.TRUE);
+ emojiTrie.put("🧏🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🧏🏻♂", Boolean.TRUE);
+ emojiTrie.put("🧏🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🧏🏼♂", Boolean.TRUE);
+ emojiTrie.put("🧏🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🧏🏽♂", Boolean.TRUE);
+ emojiTrie.put("🧏🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🧏🏾♂", Boolean.TRUE);
+ emojiTrie.put("🧏🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🧏🏿♂", Boolean.TRUE);
+ emojiTrie.put("🧏♀️", Boolean.TRUE);
+ emojiTrie.put("🧏♀", Boolean.TRUE);
+ emojiTrie.put("🧏🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🧏🏻♀", Boolean.TRUE);
+ emojiTrie.put("🧏🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🧏🏼♀", Boolean.TRUE);
+ emojiTrie.put("🧏🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🧏🏽♀", Boolean.TRUE);
+ emojiTrie.put("🧏🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🧏🏾♀", Boolean.TRUE);
+ emojiTrie.put("🧏🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🧏🏿♀", Boolean.TRUE);
+ emojiTrie.put("🙇", Boolean.TRUE);
+ emojiTrie.put("🙇🏻", Boolean.TRUE);
+ emojiTrie.put("🙇🏼", Boolean.TRUE);
+ emojiTrie.put("🙇🏽", Boolean.TRUE);
+ emojiTrie.put("🙇🏾", Boolean.TRUE);
+ emojiTrie.put("🙇🏿", Boolean.TRUE);
+ emojiTrie.put("🙇♂️", Boolean.TRUE);
+ emojiTrie.put("🙇♂", Boolean.TRUE);
+ emojiTrie.put("🙇🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🙇🏻♂", Boolean.TRUE);
+ emojiTrie.put("🙇🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🙇🏼♂", Boolean.TRUE);
+ emojiTrie.put("🙇🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🙇🏽♂", Boolean.TRUE);
+ emojiTrie.put("🙇🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🙇🏾♂", Boolean.TRUE);
+ emojiTrie.put("🙇🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🙇🏿♂", Boolean.TRUE);
+ emojiTrie.put("🙇♀️", Boolean.TRUE);
+ emojiTrie.put("🙇♀", Boolean.TRUE);
+ emojiTrie.put("🙇🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🙇🏻♀", Boolean.TRUE);
+ emojiTrie.put("🙇🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🙇🏼♀", Boolean.TRUE);
+ emojiTrie.put("🙇🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🙇🏽♀", Boolean.TRUE);
+ emojiTrie.put("🙇🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🙇🏾♀", Boolean.TRUE);
+ emojiTrie.put("🙇🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🙇🏿♀", Boolean.TRUE);
+ emojiTrie.put("🤦", Boolean.TRUE);
+ emojiTrie.put("🤦🏻", Boolean.TRUE);
+ emojiTrie.put("🤦🏼", Boolean.TRUE);
+ emojiTrie.put("🤦🏽", Boolean.TRUE);
+ emojiTrie.put("🤦🏾", Boolean.TRUE);
+ emojiTrie.put("🤦🏿", Boolean.TRUE);
+ emojiTrie.put("🤦♂️", Boolean.TRUE);
+ emojiTrie.put("🤦♂", Boolean.TRUE);
+ emojiTrie.put("🤦🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🤦🏻♂", Boolean.TRUE);
+ emojiTrie.put("🤦🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🤦🏼♂", Boolean.TRUE);
+ emojiTrie.put("🤦🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🤦🏽♂", Boolean.TRUE);
+ emojiTrie.put("🤦🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🤦🏾♂", Boolean.TRUE);
+ emojiTrie.put("🤦🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🤦🏿♂", Boolean.TRUE);
+ emojiTrie.put("🤦♀️", Boolean.TRUE);
+ emojiTrie.put("🤦♀", Boolean.TRUE);
+ emojiTrie.put("🤦🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🤦🏻♀", Boolean.TRUE);
+ emojiTrie.put("🤦🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🤦🏼♀", Boolean.TRUE);
+ emojiTrie.put("🤦🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🤦🏽♀", Boolean.TRUE);
+ emojiTrie.put("🤦🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🤦🏾♀", Boolean.TRUE);
+ emojiTrie.put("🤦🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🤦🏿♀", Boolean.TRUE);
+ emojiTrie.put("🤷", Boolean.TRUE);
+ emojiTrie.put("🤷🏻", Boolean.TRUE);
+ emojiTrie.put("🤷🏼", Boolean.TRUE);
+ emojiTrie.put("🤷🏽", Boolean.TRUE);
+ emojiTrie.put("🤷🏾", Boolean.TRUE);
+ emojiTrie.put("🤷🏿", Boolean.TRUE);
+ emojiTrie.put("🤷♂️", Boolean.TRUE);
+ emojiTrie.put("🤷♂", Boolean.TRUE);
+ emojiTrie.put("🤷🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🤷🏻♂", Boolean.TRUE);
+ emojiTrie.put("🤷🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🤷🏼♂", Boolean.TRUE);
+ emojiTrie.put("🤷🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🤷🏽♂", Boolean.TRUE);
+ emojiTrie.put("🤷🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🤷🏾♂", Boolean.TRUE);
+ emojiTrie.put("🤷🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🤷🏿♂", Boolean.TRUE);
+ emojiTrie.put("🤷♀️", Boolean.TRUE);
+ emojiTrie.put("🤷♀", Boolean.TRUE);
+ emojiTrie.put("🤷🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🤷🏻♀", Boolean.TRUE);
+ emojiTrie.put("🤷🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🤷🏼♀", Boolean.TRUE);
+ emojiTrie.put("🤷🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🤷🏽♀", Boolean.TRUE);
+ emojiTrie.put("🤷🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🤷🏾♀", Boolean.TRUE);
+ emojiTrie.put("🤷🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🤷🏿♀", Boolean.TRUE);
+ emojiTrie.put("🧑⚕️", Boolean.TRUE);
+ emojiTrie.put("🧑⚕", Boolean.TRUE);
+ emojiTrie.put("🧑🏻⚕️", Boolean.TRUE);
+ emojiTrie.put("🧑🏻⚕", Boolean.TRUE);
+ emojiTrie.put("🧑🏼⚕️", Boolean.TRUE);
+ emojiTrie.put("🧑🏼⚕", Boolean.TRUE);
+ emojiTrie.put("🧑🏽⚕️", Boolean.TRUE);
+ emojiTrie.put("🧑🏽⚕", Boolean.TRUE);
+ emojiTrie.put("🧑🏾⚕️", Boolean.TRUE);
+ emojiTrie.put("🧑🏾⚕", Boolean.TRUE);
+ emojiTrie.put("🧑🏿⚕️", Boolean.TRUE);
+ emojiTrie.put("🧑🏿⚕", Boolean.TRUE);
+ emojiTrie.put("👨⚕️", Boolean.TRUE);
+ emojiTrie.put("👨⚕", Boolean.TRUE);
+ emojiTrie.put("👨🏻⚕️", Boolean.TRUE);
+ emojiTrie.put("👨🏻⚕", Boolean.TRUE);
+ emojiTrie.put("👨🏼⚕️", Boolean.TRUE);
+ emojiTrie.put("👨🏼⚕", Boolean.TRUE);
+ emojiTrie.put("👨🏽⚕️", Boolean.TRUE);
+ emojiTrie.put("👨🏽⚕", Boolean.TRUE);
+ emojiTrie.put("👨🏾⚕️", Boolean.TRUE);
+ emojiTrie.put("👨🏾⚕", Boolean.TRUE);
+ emojiTrie.put("👨🏿⚕️", Boolean.TRUE);
+ emojiTrie.put("👨🏿⚕", Boolean.TRUE);
+ emojiTrie.put("👩⚕️", Boolean.TRUE);
+ emojiTrie.put("👩⚕", Boolean.TRUE);
+ emojiTrie.put("👩🏻⚕️", Boolean.TRUE);
+ emojiTrie.put("👩🏻⚕", Boolean.TRUE);
+ emojiTrie.put("👩🏼⚕️", Boolean.TRUE);
+ emojiTrie.put("👩🏼⚕", Boolean.TRUE);
+ emojiTrie.put("👩🏽⚕️", Boolean.TRUE);
+ emojiTrie.put("👩🏽⚕", Boolean.TRUE);
+ emojiTrie.put("👩🏾⚕️", Boolean.TRUE);
+ emojiTrie.put("👩🏾⚕", Boolean.TRUE);
+ emojiTrie.put("👩🏿⚕️", Boolean.TRUE);
+ emojiTrie.put("👩🏿⚕", Boolean.TRUE);
+ emojiTrie.put("🧑🎓", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🎓", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🎓", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🎓", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🎓", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🎓", Boolean.TRUE);
+ emojiTrie.put("👨🎓", Boolean.TRUE);
+ emojiTrie.put("👨🏻🎓", Boolean.TRUE);
+ emojiTrie.put("👨🏼🎓", Boolean.TRUE);
+ emojiTrie.put("👨🏽🎓", Boolean.TRUE);
+ emojiTrie.put("👨🏾🎓", Boolean.TRUE);
+ emojiTrie.put("👨🏿🎓", Boolean.TRUE);
+ emojiTrie.put("👩🎓", Boolean.TRUE);
+ emojiTrie.put("👩🏻🎓", Boolean.TRUE);
+ emojiTrie.put("👩🏼🎓", Boolean.TRUE);
+ emojiTrie.put("👩🏽🎓", Boolean.TRUE);
+ emojiTrie.put("👩🏾🎓", Boolean.TRUE);
+ emojiTrie.put("👩🏿🎓", Boolean.TRUE);
+ emojiTrie.put("🧑🏫", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🏫", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🏫", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🏫", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🏫", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🏫", Boolean.TRUE);
+ emojiTrie.put("👨🏫", Boolean.TRUE);
+ emojiTrie.put("👨🏻🏫", Boolean.TRUE);
+ emojiTrie.put("👨🏼🏫", Boolean.TRUE);
+ emojiTrie.put("👨🏽🏫", Boolean.TRUE);
+ emojiTrie.put("👨🏾🏫", Boolean.TRUE);
+ emojiTrie.put("👨🏿🏫", Boolean.TRUE);
+ emojiTrie.put("👩🏫", Boolean.TRUE);
+ emojiTrie.put("👩🏻🏫", Boolean.TRUE);
+ emojiTrie.put("👩🏼🏫", Boolean.TRUE);
+ emojiTrie.put("👩🏽🏫", Boolean.TRUE);
+ emojiTrie.put("👩🏾🏫", Boolean.TRUE);
+ emojiTrie.put("👩🏿🏫", Boolean.TRUE);
+ emojiTrie.put("🧑⚖️", Boolean.TRUE);
+ emojiTrie.put("🧑⚖", Boolean.TRUE);
+ emojiTrie.put("🧑🏻⚖️", Boolean.TRUE);
+ emojiTrie.put("🧑🏻⚖", Boolean.TRUE);
+ emojiTrie.put("🧑🏼⚖️", Boolean.TRUE);
+ emojiTrie.put("🧑🏼⚖", Boolean.TRUE);
+ emojiTrie.put("🧑🏽⚖️", Boolean.TRUE);
+ emojiTrie.put("🧑🏽⚖", Boolean.TRUE);
+ emojiTrie.put("🧑🏾⚖️", Boolean.TRUE);
+ emojiTrie.put("🧑🏾⚖", Boolean.TRUE);
+ emojiTrie.put("🧑🏿⚖️", Boolean.TRUE);
+ emojiTrie.put("🧑🏿⚖", Boolean.TRUE);
+ emojiTrie.put("👨⚖️", Boolean.TRUE);
+ emojiTrie.put("👨⚖", Boolean.TRUE);
+ emojiTrie.put("👨🏻⚖️", Boolean.TRUE);
+ emojiTrie.put("👨🏻⚖", Boolean.TRUE);
+ emojiTrie.put("👨🏼⚖️", Boolean.TRUE);
+ emojiTrie.put("👨🏼⚖", Boolean.TRUE);
+ emojiTrie.put("👨🏽⚖️", Boolean.TRUE);
+ emojiTrie.put("👨🏽⚖", Boolean.TRUE);
+ emojiTrie.put("👨🏾⚖️", Boolean.TRUE);
+ emojiTrie.put("👨🏾⚖", Boolean.TRUE);
+ emojiTrie.put("👨🏿⚖️", Boolean.TRUE);
+ emojiTrie.put("👨🏿⚖", Boolean.TRUE);
+ emojiTrie.put("👩⚖️", Boolean.TRUE);
+ emojiTrie.put("👩⚖", Boolean.TRUE);
+ emojiTrie.put("👩🏻⚖️", Boolean.TRUE);
+ emojiTrie.put("👩🏻⚖", Boolean.TRUE);
+ emojiTrie.put("👩🏼⚖️", Boolean.TRUE);
+ emojiTrie.put("👩🏼⚖", Boolean.TRUE);
+ emojiTrie.put("👩🏽⚖️", Boolean.TRUE);
+ emojiTrie.put("👩🏽⚖", Boolean.TRUE);
+ emojiTrie.put("👩🏾⚖️", Boolean.TRUE);
+ emojiTrie.put("👩🏾⚖", Boolean.TRUE);
+ emojiTrie.put("👩🏿⚖️", Boolean.TRUE);
+ emojiTrie.put("👩🏿⚖", Boolean.TRUE);
+ emojiTrie.put("🧑🌾", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🌾", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🌾", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🌾", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🌾", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🌾", Boolean.TRUE);
+ emojiTrie.put("👨🌾", Boolean.TRUE);
+ emojiTrie.put("👨🏻🌾", Boolean.TRUE);
+ emojiTrie.put("👨🏼🌾", Boolean.TRUE);
+ emojiTrie.put("👨🏽🌾", Boolean.TRUE);
+ emojiTrie.put("👨🏾🌾", Boolean.TRUE);
+ emojiTrie.put("👨🏿🌾", Boolean.TRUE);
+ emojiTrie.put("👩🌾", Boolean.TRUE);
+ emojiTrie.put("👩🏻🌾", Boolean.TRUE);
+ emojiTrie.put("👩🏼🌾", Boolean.TRUE);
+ emojiTrie.put("👩🏽🌾", Boolean.TRUE);
+ emojiTrie.put("👩🏾🌾", Boolean.TRUE);
+ emojiTrie.put("👩🏿🌾", Boolean.TRUE);
+ emojiTrie.put("🧑🍳", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🍳", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🍳", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🍳", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🍳", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🍳", Boolean.TRUE);
+ emojiTrie.put("👨🍳", Boolean.TRUE);
+ emojiTrie.put("👨🏻🍳", Boolean.TRUE);
+ emojiTrie.put("👨🏼🍳", Boolean.TRUE);
+ emojiTrie.put("👨🏽🍳", Boolean.TRUE);
+ emojiTrie.put("👨🏾🍳", Boolean.TRUE);
+ emojiTrie.put("👨🏿🍳", Boolean.TRUE);
+ emojiTrie.put("👩🍳", Boolean.TRUE);
+ emojiTrie.put("👩🏻🍳", Boolean.TRUE);
+ emojiTrie.put("👩🏼🍳", Boolean.TRUE);
+ emojiTrie.put("👩🏽🍳", Boolean.TRUE);
+ emojiTrie.put("👩🏾🍳", Boolean.TRUE);
+ emojiTrie.put("👩🏿🍳", Boolean.TRUE);
+ emojiTrie.put("🧑🔧", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🔧", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🔧", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🔧", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🔧", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🔧", Boolean.TRUE);
+ emojiTrie.put("👨🔧", Boolean.TRUE);
+ emojiTrie.put("👨🏻🔧", Boolean.TRUE);
+ emojiTrie.put("👨🏼🔧", Boolean.TRUE);
+ emojiTrie.put("👨🏽🔧", Boolean.TRUE);
+ emojiTrie.put("👨🏾🔧", Boolean.TRUE);
+ emojiTrie.put("👨🏿🔧", Boolean.TRUE);
+ emojiTrie.put("👩🔧", Boolean.TRUE);
+ emojiTrie.put("👩🏻🔧", Boolean.TRUE);
+ emojiTrie.put("👩🏼🔧", Boolean.TRUE);
+ emojiTrie.put("👩🏽🔧", Boolean.TRUE);
+ emojiTrie.put("👩🏾🔧", Boolean.TRUE);
+ emojiTrie.put("👩🏿🔧", Boolean.TRUE);
+ emojiTrie.put("🧑🏭", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🏭", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🏭", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🏭", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🏭", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🏭", Boolean.TRUE);
+ emojiTrie.put("👨🏭", Boolean.TRUE);
+ emojiTrie.put("👨🏻🏭", Boolean.TRUE);
+ emojiTrie.put("👨🏼🏭", Boolean.TRUE);
+ emojiTrie.put("👨🏽🏭", Boolean.TRUE);
+ emojiTrie.put("👨🏾🏭", Boolean.TRUE);
+ emojiTrie.put("👨🏿🏭", Boolean.TRUE);
+ emojiTrie.put("👩🏭", Boolean.TRUE);
+ emojiTrie.put("👩🏻🏭", Boolean.TRUE);
+ emojiTrie.put("👩🏼🏭", Boolean.TRUE);
+ emojiTrie.put("👩🏽🏭", Boolean.TRUE);
+ emojiTrie.put("👩🏾🏭", Boolean.TRUE);
+ emojiTrie.put("👩🏿🏭", Boolean.TRUE);
+ emojiTrie.put("🧑💼", Boolean.TRUE);
+ emojiTrie.put("🧑🏻💼", Boolean.TRUE);
+ emojiTrie.put("🧑🏼💼", Boolean.TRUE);
+ emojiTrie.put("🧑🏽💼", Boolean.TRUE);
+ emojiTrie.put("🧑🏾💼", Boolean.TRUE);
+ emojiTrie.put("🧑🏿💼", Boolean.TRUE);
+ emojiTrie.put("👨💼", Boolean.TRUE);
+ emojiTrie.put("👨🏻💼", Boolean.TRUE);
+ emojiTrie.put("👨🏼💼", Boolean.TRUE);
+ emojiTrie.put("👨🏽💼", Boolean.TRUE);
+ emojiTrie.put("👨🏾💼", Boolean.TRUE);
+ emojiTrie.put("👨🏿💼", Boolean.TRUE);
+ emojiTrie.put("👩💼", Boolean.TRUE);
+ emojiTrie.put("👩🏻💼", Boolean.TRUE);
+ emojiTrie.put("👩🏼💼", Boolean.TRUE);
+ emojiTrie.put("👩🏽💼", Boolean.TRUE);
+ emojiTrie.put("👩🏾💼", Boolean.TRUE);
+ emojiTrie.put("👩🏿💼", Boolean.TRUE);
+ emojiTrie.put("🧑🔬", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🔬", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🔬", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🔬", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🔬", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🔬", Boolean.TRUE);
+ emojiTrie.put("👨🔬", Boolean.TRUE);
+ emojiTrie.put("👨🏻🔬", Boolean.TRUE);
+ emojiTrie.put("👨🏼🔬", Boolean.TRUE);
+ emojiTrie.put("👨🏽🔬", Boolean.TRUE);
+ emojiTrie.put("👨🏾🔬", Boolean.TRUE);
+ emojiTrie.put("👨🏿🔬", Boolean.TRUE);
+ emojiTrie.put("👩🔬", Boolean.TRUE);
+ emojiTrie.put("👩🏻🔬", Boolean.TRUE);
+ emojiTrie.put("👩🏼🔬", Boolean.TRUE);
+ emojiTrie.put("👩🏽🔬", Boolean.TRUE);
+ emojiTrie.put("👩🏾🔬", Boolean.TRUE);
+ emojiTrie.put("👩🏿🔬", Boolean.TRUE);
+ emojiTrie.put("🧑💻", Boolean.TRUE);
+ emojiTrie.put("🧑🏻💻", Boolean.TRUE);
+ emojiTrie.put("🧑🏼💻", Boolean.TRUE);
+ emojiTrie.put("🧑🏽💻", Boolean.TRUE);
+ emojiTrie.put("🧑🏾💻", Boolean.TRUE);
+ emojiTrie.put("🧑🏿💻", Boolean.TRUE);
+ emojiTrie.put("👨💻", Boolean.TRUE);
+ emojiTrie.put("👨🏻💻", Boolean.TRUE);
+ emojiTrie.put("👨🏼💻", Boolean.TRUE);
+ emojiTrie.put("👨🏽💻", Boolean.TRUE);
+ emojiTrie.put("👨🏾💻", Boolean.TRUE);
+ emojiTrie.put("👨🏿💻", Boolean.TRUE);
+ emojiTrie.put("👩💻", Boolean.TRUE);
+ emojiTrie.put("👩🏻💻", Boolean.TRUE);
+ emojiTrie.put("👩🏼💻", Boolean.TRUE);
+ emojiTrie.put("👩🏽💻", Boolean.TRUE);
+ emojiTrie.put("👩🏾💻", Boolean.TRUE);
+ emojiTrie.put("👩🏿💻", Boolean.TRUE);
+ emojiTrie.put("🧑🎤", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🎤", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🎤", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🎤", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🎤", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🎤", Boolean.TRUE);
+ emojiTrie.put("👨🎤", Boolean.TRUE);
+ emojiTrie.put("👨🏻🎤", Boolean.TRUE);
+ emojiTrie.put("👨🏼🎤", Boolean.TRUE);
+ emojiTrie.put("👨🏽🎤", Boolean.TRUE);
+ emojiTrie.put("👨🏾🎤", Boolean.TRUE);
+ emojiTrie.put("👨🏿🎤", Boolean.TRUE);
+ emojiTrie.put("👩🎤", Boolean.TRUE);
+ emojiTrie.put("👩🏻🎤", Boolean.TRUE);
+ emojiTrie.put("👩🏼🎤", Boolean.TRUE);
+ emojiTrie.put("👩🏽🎤", Boolean.TRUE);
+ emojiTrie.put("👩🏾🎤", Boolean.TRUE);
+ emojiTrie.put("👩🏿🎤", Boolean.TRUE);
+ emojiTrie.put("🧑🎨", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🎨", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🎨", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🎨", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🎨", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🎨", Boolean.TRUE);
+ emojiTrie.put("👨🎨", Boolean.TRUE);
+ emojiTrie.put("👨🏻🎨", Boolean.TRUE);
+ emojiTrie.put("👨🏼🎨", Boolean.TRUE);
+ emojiTrie.put("👨🏽🎨", Boolean.TRUE);
+ emojiTrie.put("👨🏾🎨", Boolean.TRUE);
+ emojiTrie.put("👨🏿🎨", Boolean.TRUE);
+ emojiTrie.put("👩🎨", Boolean.TRUE);
+ emojiTrie.put("👩🏻🎨", Boolean.TRUE);
+ emojiTrie.put("👩🏼🎨", Boolean.TRUE);
+ emojiTrie.put("👩🏽🎨", Boolean.TRUE);
+ emojiTrie.put("👩🏾🎨", Boolean.TRUE);
+ emojiTrie.put("👩🏿🎨", Boolean.TRUE);
+ emojiTrie.put("🧑✈️", Boolean.TRUE);
+ emojiTrie.put("🧑✈", Boolean.TRUE);
+ emojiTrie.put("🧑🏻✈️", Boolean.TRUE);
+ emojiTrie.put("🧑🏻✈", Boolean.TRUE);
+ emojiTrie.put("🧑🏼✈️", Boolean.TRUE);
+ emojiTrie.put("🧑🏼✈", Boolean.TRUE);
+ emojiTrie.put("🧑🏽✈️", Boolean.TRUE);
+ emojiTrie.put("🧑🏽✈", Boolean.TRUE);
+ emojiTrie.put("🧑🏾✈️", Boolean.TRUE);
+ emojiTrie.put("🧑🏾✈", Boolean.TRUE);
+ emojiTrie.put("🧑🏿✈️", Boolean.TRUE);
+ emojiTrie.put("🧑🏿✈", Boolean.TRUE);
+ emojiTrie.put("👨✈️", Boolean.TRUE);
+ emojiTrie.put("👨✈", Boolean.TRUE);
+ emojiTrie.put("👨🏻✈️", Boolean.TRUE);
+ emojiTrie.put("👨🏻✈", Boolean.TRUE);
+ emojiTrie.put("👨🏼✈️", Boolean.TRUE);
+ emojiTrie.put("👨🏼✈", Boolean.TRUE);
+ emojiTrie.put("👨🏽✈️", Boolean.TRUE);
+ emojiTrie.put("👨🏽✈", Boolean.TRUE);
+ emojiTrie.put("👨🏾✈️", Boolean.TRUE);
+ emojiTrie.put("👨🏾✈", Boolean.TRUE);
+ emojiTrie.put("👨🏿✈️", Boolean.TRUE);
+ emojiTrie.put("👨🏿✈", Boolean.TRUE);
+ emojiTrie.put("👩✈️", Boolean.TRUE);
+ emojiTrie.put("👩✈", Boolean.TRUE);
+ emojiTrie.put("👩🏻✈️", Boolean.TRUE);
+ emojiTrie.put("👩🏻✈", Boolean.TRUE);
+ emojiTrie.put("👩🏼✈️", Boolean.TRUE);
+ emojiTrie.put("👩🏼✈", Boolean.TRUE);
+ emojiTrie.put("👩🏽✈️", Boolean.TRUE);
+ emojiTrie.put("👩🏽✈", Boolean.TRUE);
+ emojiTrie.put("👩🏾✈️", Boolean.TRUE);
+ emojiTrie.put("👩🏾✈", Boolean.TRUE);
+ emojiTrie.put("👩🏿✈️", Boolean.TRUE);
+ emojiTrie.put("👩🏿✈", Boolean.TRUE);
+ emojiTrie.put("🧑🚀", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🚀", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🚀", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🚀", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🚀", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🚀", Boolean.TRUE);
+ emojiTrie.put("👨🚀", Boolean.TRUE);
+ emojiTrie.put("👨🏻🚀", Boolean.TRUE);
+ emojiTrie.put("👨🏼🚀", Boolean.TRUE);
+ emojiTrie.put("👨🏽🚀", Boolean.TRUE);
+ emojiTrie.put("👨🏾🚀", Boolean.TRUE);
+ emojiTrie.put("👨🏿🚀", Boolean.TRUE);
+ emojiTrie.put("👩🚀", Boolean.TRUE);
+ emojiTrie.put("👩🏻🚀", Boolean.TRUE);
+ emojiTrie.put("👩🏼🚀", Boolean.TRUE);
+ emojiTrie.put("👩🏽🚀", Boolean.TRUE);
+ emojiTrie.put("👩🏾🚀", Boolean.TRUE);
+ emojiTrie.put("👩🏿🚀", Boolean.TRUE);
+ emojiTrie.put("🧑🚒", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🚒", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🚒", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🚒", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🚒", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🚒", Boolean.TRUE);
+ emojiTrie.put("👨🚒", Boolean.TRUE);
+ emojiTrie.put("👨🏻🚒", Boolean.TRUE);
+ emojiTrie.put("👨🏼🚒", Boolean.TRUE);
+ emojiTrie.put("👨🏽🚒", Boolean.TRUE);
+ emojiTrie.put("👨🏾🚒", Boolean.TRUE);
+ emojiTrie.put("👨🏿🚒", Boolean.TRUE);
+ emojiTrie.put("👩🚒", Boolean.TRUE);
+ emojiTrie.put("👩🏻🚒", Boolean.TRUE);
+ emojiTrie.put("👩🏼🚒", Boolean.TRUE);
+ emojiTrie.put("👩🏽🚒", Boolean.TRUE);
+ emojiTrie.put("👩🏾🚒", Boolean.TRUE);
+ emojiTrie.put("👩🏿🚒", Boolean.TRUE);
+ emojiTrie.put("👮", Boolean.TRUE);
+ emojiTrie.put("👮🏻", Boolean.TRUE);
+ emojiTrie.put("👮🏼", Boolean.TRUE);
+ emojiTrie.put("👮🏽", Boolean.TRUE);
+ emojiTrie.put("👮🏾", Boolean.TRUE);
+ emojiTrie.put("👮🏿", Boolean.TRUE);
+ emojiTrie.put("👮♂️", Boolean.TRUE);
+ emojiTrie.put("👮♂", Boolean.TRUE);
+ emojiTrie.put("👮🏻♂️", Boolean.TRUE);
+ emojiTrie.put("👮🏻♂", Boolean.TRUE);
+ emojiTrie.put("👮🏼♂️", Boolean.TRUE);
+ emojiTrie.put("👮🏼♂", Boolean.TRUE);
+ emojiTrie.put("👮🏽♂️", Boolean.TRUE);
+ emojiTrie.put("👮🏽♂", Boolean.TRUE);
+ emojiTrie.put("👮🏾♂️", Boolean.TRUE);
+ emojiTrie.put("👮🏾♂", Boolean.TRUE);
+ emojiTrie.put("👮🏿♂️", Boolean.TRUE);
+ emojiTrie.put("👮🏿♂", Boolean.TRUE);
+ emojiTrie.put("👮♀️", Boolean.TRUE);
+ emojiTrie.put("👮♀", Boolean.TRUE);
+ emojiTrie.put("👮🏻♀️", Boolean.TRUE);
+ emojiTrie.put("👮🏻♀", Boolean.TRUE);
+ emojiTrie.put("👮🏼♀️", Boolean.TRUE);
+ emojiTrie.put("👮🏼♀", Boolean.TRUE);
+ emojiTrie.put("👮🏽♀️", Boolean.TRUE);
+ emojiTrie.put("👮🏽♀", Boolean.TRUE);
+ emojiTrie.put("👮🏾♀️", Boolean.TRUE);
+ emojiTrie.put("👮🏾♀", Boolean.TRUE);
+ emojiTrie.put("👮🏿♀️", Boolean.TRUE);
+ emojiTrie.put("👮🏿♀", Boolean.TRUE);
+ emojiTrie.put("🕵️", Boolean.TRUE);
+ emojiTrie.put("🕵", Boolean.TRUE);
+ emojiTrie.put("🕵🏻", Boolean.TRUE);
+ emojiTrie.put("🕵🏼", Boolean.TRUE);
+ emojiTrie.put("🕵🏽", Boolean.TRUE);
+ emojiTrie.put("🕵🏾", Boolean.TRUE);
+ emojiTrie.put("🕵🏿", Boolean.TRUE);
+ emojiTrie.put("🕵️♂️", Boolean.TRUE);
+ emojiTrie.put("🕵♂️", Boolean.TRUE);
+ emojiTrie.put("🕵️♂", Boolean.TRUE);
+ emojiTrie.put("🕵♂", Boolean.TRUE);
+ emojiTrie.put("🕵🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🕵🏻♂", Boolean.TRUE);
+ emojiTrie.put("🕵🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🕵🏼♂", Boolean.TRUE);
+ emojiTrie.put("🕵🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🕵🏽♂", Boolean.TRUE);
+ emojiTrie.put("🕵🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🕵🏾♂", Boolean.TRUE);
+ emojiTrie.put("🕵🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🕵🏿♂", Boolean.TRUE);
+ emojiTrie.put("🕵️♀️", Boolean.TRUE);
+ emojiTrie.put("🕵♀️", Boolean.TRUE);
+ emojiTrie.put("🕵️♀", Boolean.TRUE);
+ emojiTrie.put("🕵♀", Boolean.TRUE);
+ emojiTrie.put("🕵🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🕵🏻♀", Boolean.TRUE);
+ emojiTrie.put("🕵🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🕵🏼♀", Boolean.TRUE);
+ emojiTrie.put("🕵🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🕵🏽♀", Boolean.TRUE);
+ emojiTrie.put("🕵🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🕵🏾♀", Boolean.TRUE);
+ emojiTrie.put("🕵🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🕵🏿♀", Boolean.TRUE);
+ emojiTrie.put("💂", Boolean.TRUE);
+ emojiTrie.put("💂🏻", Boolean.TRUE);
+ emojiTrie.put("💂🏼", Boolean.TRUE);
+ emojiTrie.put("💂🏽", Boolean.TRUE);
+ emojiTrie.put("💂🏾", Boolean.TRUE);
+ emojiTrie.put("💂🏿", Boolean.TRUE);
+ emojiTrie.put("💂♂️", Boolean.TRUE);
+ emojiTrie.put("💂♂", Boolean.TRUE);
+ emojiTrie.put("💂🏻♂️", Boolean.TRUE);
+ emojiTrie.put("💂🏻♂", Boolean.TRUE);
+ emojiTrie.put("💂🏼♂️", Boolean.TRUE);
+ emojiTrie.put("💂🏼♂", Boolean.TRUE);
+ emojiTrie.put("💂🏽♂️", Boolean.TRUE);
+ emojiTrie.put("💂🏽♂", Boolean.TRUE);
+ emojiTrie.put("💂🏾♂️", Boolean.TRUE);
+ emojiTrie.put("💂🏾♂", Boolean.TRUE);
+ emojiTrie.put("💂🏿♂️", Boolean.TRUE);
+ emojiTrie.put("💂🏿♂", Boolean.TRUE);
+ emojiTrie.put("💂♀️", Boolean.TRUE);
+ emojiTrie.put("💂♀", Boolean.TRUE);
+ emojiTrie.put("💂🏻♀️", Boolean.TRUE);
+ emojiTrie.put("💂🏻♀", Boolean.TRUE);
+ emojiTrie.put("💂🏼♀️", Boolean.TRUE);
+ emojiTrie.put("💂🏼♀", Boolean.TRUE);
+ emojiTrie.put("💂🏽♀️", Boolean.TRUE);
+ emojiTrie.put("💂🏽♀", Boolean.TRUE);
+ emojiTrie.put("💂🏾♀️", Boolean.TRUE);
+ emojiTrie.put("💂🏾♀", Boolean.TRUE);
+ emojiTrie.put("💂🏿♀️", Boolean.TRUE);
+ emojiTrie.put("💂🏿♀", Boolean.TRUE);
+ emojiTrie.put("🥷", Boolean.TRUE);
+ emojiTrie.put("🥷🏻", Boolean.TRUE);
+ emojiTrie.put("🥷🏼", Boolean.TRUE);
+ emojiTrie.put("🥷🏽", Boolean.TRUE);
+ emojiTrie.put("🥷🏾", Boolean.TRUE);
+ emojiTrie.put("🥷🏿", Boolean.TRUE);
+ emojiTrie.put("👷", Boolean.TRUE);
+ emojiTrie.put("👷🏻", Boolean.TRUE);
+ emojiTrie.put("👷🏼", Boolean.TRUE);
+ emojiTrie.put("👷🏽", Boolean.TRUE);
+ emojiTrie.put("👷🏾", Boolean.TRUE);
+ emojiTrie.put("👷🏿", Boolean.TRUE);
+ emojiTrie.put("👷♂️", Boolean.TRUE);
+ emojiTrie.put("👷♂", Boolean.TRUE);
+ emojiTrie.put("👷🏻♂️", Boolean.TRUE);
+ emojiTrie.put("👷🏻♂", Boolean.TRUE);
+ emojiTrie.put("👷🏼♂️", Boolean.TRUE);
+ emojiTrie.put("👷🏼♂", Boolean.TRUE);
+ emojiTrie.put("👷🏽♂️", Boolean.TRUE);
+ emojiTrie.put("👷🏽♂", Boolean.TRUE);
+ emojiTrie.put("👷🏾♂️", Boolean.TRUE);
+ emojiTrie.put("👷🏾♂", Boolean.TRUE);
+ emojiTrie.put("👷🏿♂️", Boolean.TRUE);
+ emojiTrie.put("👷🏿♂", Boolean.TRUE);
+ emojiTrie.put("👷♀️", Boolean.TRUE);
+ emojiTrie.put("👷♀", Boolean.TRUE);
+ emojiTrie.put("👷🏻♀️", Boolean.TRUE);
+ emojiTrie.put("👷🏻♀", Boolean.TRUE);
+ emojiTrie.put("👷🏼♀️", Boolean.TRUE);
+ emojiTrie.put("👷🏼♀", Boolean.TRUE);
+ emojiTrie.put("👷🏽♀️", Boolean.TRUE);
+ emojiTrie.put("👷🏽♀", Boolean.TRUE);
+ emojiTrie.put("👷🏾♀️", Boolean.TRUE);
+ emojiTrie.put("👷🏾♀", Boolean.TRUE);
+ emojiTrie.put("👷🏿♀️", Boolean.TRUE);
+ emojiTrie.put("👷🏿♀", Boolean.TRUE);
+ emojiTrie.put("🫅", Boolean.TRUE);
+ emojiTrie.put("🫅🏻", Boolean.TRUE);
+ emojiTrie.put("🫅🏼", Boolean.TRUE);
+ emojiTrie.put("🫅🏽", Boolean.TRUE);
+ emojiTrie.put("🫅🏾", Boolean.TRUE);
+ emojiTrie.put("🫅🏿", Boolean.TRUE);
+ emojiTrie.put("🤴", Boolean.TRUE);
+ emojiTrie.put("🤴🏻", Boolean.TRUE);
+ emojiTrie.put("🤴🏼", Boolean.TRUE);
+ emojiTrie.put("🤴🏽", Boolean.TRUE);
+ emojiTrie.put("🤴🏾", Boolean.TRUE);
+ emojiTrie.put("🤴🏿", Boolean.TRUE);
+ emojiTrie.put("👸", Boolean.TRUE);
+ emojiTrie.put("👸🏻", Boolean.TRUE);
+ emojiTrie.put("👸🏼", Boolean.TRUE);
+ emojiTrie.put("👸🏽", Boolean.TRUE);
+ emojiTrie.put("👸🏾", Boolean.TRUE);
+ emojiTrie.put("👸🏿", Boolean.TRUE);
+ emojiTrie.put("👳", Boolean.TRUE);
+ emojiTrie.put("👳🏻", Boolean.TRUE);
+ emojiTrie.put("👳🏼", Boolean.TRUE);
+ emojiTrie.put("👳🏽", Boolean.TRUE);
+ emojiTrie.put("👳🏾", Boolean.TRUE);
+ emojiTrie.put("👳🏿", Boolean.TRUE);
+ emojiTrie.put("👳♂️", Boolean.TRUE);
+ emojiTrie.put("👳♂", Boolean.TRUE);
+ emojiTrie.put("👳🏻♂️", Boolean.TRUE);
+ emojiTrie.put("👳🏻♂", Boolean.TRUE);
+ emojiTrie.put("👳🏼♂️", Boolean.TRUE);
+ emojiTrie.put("👳🏼♂", Boolean.TRUE);
+ emojiTrie.put("👳🏽♂️", Boolean.TRUE);
+ emojiTrie.put("👳🏽♂", Boolean.TRUE);
+ emojiTrie.put("👳🏾♂️", Boolean.TRUE);
+ emojiTrie.put("👳🏾♂", Boolean.TRUE);
+ emojiTrie.put("👳🏿♂️", Boolean.TRUE);
+ emojiTrie.put("👳🏿♂", Boolean.TRUE);
+ emojiTrie.put("👳♀️", Boolean.TRUE);
+ emojiTrie.put("👳♀", Boolean.TRUE);
+ emojiTrie.put("👳🏻♀️", Boolean.TRUE);
+ emojiTrie.put("👳🏻♀", Boolean.TRUE);
+ emojiTrie.put("👳🏼♀️", Boolean.TRUE);
+ emojiTrie.put("👳🏼♀", Boolean.TRUE);
+ emojiTrie.put("👳🏽♀️", Boolean.TRUE);
+ emojiTrie.put("👳🏽♀", Boolean.TRUE);
+ emojiTrie.put("👳🏾♀️", Boolean.TRUE);
+ emojiTrie.put("👳🏾♀", Boolean.TRUE);
+ emojiTrie.put("👳🏿♀️", Boolean.TRUE);
+ emojiTrie.put("👳🏿♀", Boolean.TRUE);
+ emojiTrie.put("👲", Boolean.TRUE);
+ emojiTrie.put("👲🏻", Boolean.TRUE);
+ emojiTrie.put("👲🏼", Boolean.TRUE);
+ emojiTrie.put("👲🏽", Boolean.TRUE);
+ emojiTrie.put("👲🏾", Boolean.TRUE);
+ emojiTrie.put("👲🏿", Boolean.TRUE);
+ emojiTrie.put("🧕", Boolean.TRUE);
+ emojiTrie.put("🧕🏻", Boolean.TRUE);
+ emojiTrie.put("🧕🏼", Boolean.TRUE);
+ emojiTrie.put("🧕🏽", Boolean.TRUE);
+ emojiTrie.put("🧕🏾", Boolean.TRUE);
+ emojiTrie.put("🧕🏿", Boolean.TRUE);
+ emojiTrie.put("🤵", Boolean.TRUE);
+ emojiTrie.put("🤵🏻", Boolean.TRUE);
+ emojiTrie.put("🤵🏼", Boolean.TRUE);
+ emojiTrie.put("🤵🏽", Boolean.TRUE);
+ emojiTrie.put("🤵🏾", Boolean.TRUE);
+ emojiTrie.put("🤵🏿", Boolean.TRUE);
+ emojiTrie.put("🤵♂️", Boolean.TRUE);
+ emojiTrie.put("🤵♂", Boolean.TRUE);
+ emojiTrie.put("🤵🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🤵🏻♂", Boolean.TRUE);
+ emojiTrie.put("🤵🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🤵🏼♂", Boolean.TRUE);
+ emojiTrie.put("🤵🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🤵🏽♂", Boolean.TRUE);
+ emojiTrie.put("🤵🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🤵🏾♂", Boolean.TRUE);
+ emojiTrie.put("🤵🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🤵🏿♂", Boolean.TRUE);
+ emojiTrie.put("🤵♀️", Boolean.TRUE);
+ emojiTrie.put("🤵♀", Boolean.TRUE);
+ emojiTrie.put("🤵🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🤵🏻♀", Boolean.TRUE);
+ emojiTrie.put("🤵🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🤵🏼♀", Boolean.TRUE);
+ emojiTrie.put("🤵🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🤵🏽♀", Boolean.TRUE);
+ emojiTrie.put("🤵🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🤵🏾♀", Boolean.TRUE);
+ emojiTrie.put("🤵🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🤵🏿♀", Boolean.TRUE);
+ emojiTrie.put("👰", Boolean.TRUE);
+ emojiTrie.put("👰🏻", Boolean.TRUE);
+ emojiTrie.put("👰🏼", Boolean.TRUE);
+ emojiTrie.put("👰🏽", Boolean.TRUE);
+ emojiTrie.put("👰🏾", Boolean.TRUE);
+ emojiTrie.put("👰🏿", Boolean.TRUE);
+ emojiTrie.put("👰♂️", Boolean.TRUE);
+ emojiTrie.put("👰♂", Boolean.TRUE);
+ emojiTrie.put("👰🏻♂️", Boolean.TRUE);
+ emojiTrie.put("👰🏻♂", Boolean.TRUE);
+ emojiTrie.put("👰🏼♂️", Boolean.TRUE);
+ emojiTrie.put("👰🏼♂", Boolean.TRUE);
+ emojiTrie.put("👰🏽♂️", Boolean.TRUE);
+ emojiTrie.put("👰🏽♂", Boolean.TRUE);
+ emojiTrie.put("👰🏾♂️", Boolean.TRUE);
+ emojiTrie.put("👰🏾♂", Boolean.TRUE);
+ emojiTrie.put("👰🏿♂️", Boolean.TRUE);
+ emojiTrie.put("👰🏿♂", Boolean.TRUE);
+ emojiTrie.put("👰♀️", Boolean.TRUE);
+ emojiTrie.put("👰♀", Boolean.TRUE);
+ emojiTrie.put("👰🏻♀️", Boolean.TRUE);
+ emojiTrie.put("👰🏻♀", Boolean.TRUE);
+ emojiTrie.put("👰🏼♀️", Boolean.TRUE);
+ emojiTrie.put("👰🏼♀", Boolean.TRUE);
+ emojiTrie.put("👰🏽♀️", Boolean.TRUE);
+ emojiTrie.put("👰🏽♀", Boolean.TRUE);
+ emojiTrie.put("👰🏾♀️", Boolean.TRUE);
+ emojiTrie.put("👰🏾♀", Boolean.TRUE);
+ emojiTrie.put("👰🏿♀️", Boolean.TRUE);
+ emojiTrie.put("👰🏿♀", Boolean.TRUE);
+ emojiTrie.put("🤰", Boolean.TRUE);
+ emojiTrie.put("🤰🏻", Boolean.TRUE);
+ emojiTrie.put("🤰🏼", Boolean.TRUE);
+ emojiTrie.put("🤰🏽", Boolean.TRUE);
+ emojiTrie.put("🤰🏾", Boolean.TRUE);
+ emojiTrie.put("🤰🏿", Boolean.TRUE);
+ emojiTrie.put("🫃", Boolean.TRUE);
+ emojiTrie.put("🫃🏻", Boolean.TRUE);
+ emojiTrie.put("🫃🏼", Boolean.TRUE);
+ emojiTrie.put("🫃🏽", Boolean.TRUE);
+ emojiTrie.put("🫃🏾", Boolean.TRUE);
+ emojiTrie.put("🫃🏿", Boolean.TRUE);
+ emojiTrie.put("🫄", Boolean.TRUE);
+ emojiTrie.put("🫄🏻", Boolean.TRUE);
+ emojiTrie.put("🫄🏼", Boolean.TRUE);
+ emojiTrie.put("🫄🏽", Boolean.TRUE);
+ emojiTrie.put("🫄🏾", Boolean.TRUE);
+ emojiTrie.put("🫄🏿", Boolean.TRUE);
+ emojiTrie.put("🤱", Boolean.TRUE);
+ emojiTrie.put("🤱🏻", Boolean.TRUE);
+ emojiTrie.put("🤱🏼", Boolean.TRUE);
+ emojiTrie.put("🤱🏽", Boolean.TRUE);
+ emojiTrie.put("🤱🏾", Boolean.TRUE);
+ emojiTrie.put("🤱🏿", Boolean.TRUE);
+ emojiTrie.put("👩🍼", Boolean.TRUE);
+ emojiTrie.put("👩🏻🍼", Boolean.TRUE);
+ emojiTrie.put("👩🏼🍼", Boolean.TRUE);
+ emojiTrie.put("👩🏽🍼", Boolean.TRUE);
+ emojiTrie.put("👩🏾🍼", Boolean.TRUE);
+ emojiTrie.put("👩🏿🍼", Boolean.TRUE);
+ emojiTrie.put("👨🍼", Boolean.TRUE);
+ emojiTrie.put("👨🏻🍼", Boolean.TRUE);
+ emojiTrie.put("👨🏼🍼", Boolean.TRUE);
+ emojiTrie.put("👨🏽🍼", Boolean.TRUE);
+ emojiTrie.put("👨🏾🍼", Boolean.TRUE);
+ emojiTrie.put("👨🏿🍼", Boolean.TRUE);
+ emojiTrie.put("🧑🍼", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🍼", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🍼", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🍼", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🍼", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🍼", Boolean.TRUE);
+ emojiTrie.put("👼", Boolean.TRUE);
+ emojiTrie.put("👼🏻", Boolean.TRUE);
+ emojiTrie.put("👼🏼", Boolean.TRUE);
+ emojiTrie.put("👼🏽", Boolean.TRUE);
+ emojiTrie.put("👼🏾", Boolean.TRUE);
+ emojiTrie.put("👼🏿", Boolean.TRUE);
+ emojiTrie.put("🎅", Boolean.TRUE);
+ emojiTrie.put("🎅🏻", Boolean.TRUE);
+ emojiTrie.put("🎅🏼", Boolean.TRUE);
+ emojiTrie.put("🎅🏽", Boolean.TRUE);
+ emojiTrie.put("🎅🏾", Boolean.TRUE);
+ emojiTrie.put("🎅🏿", Boolean.TRUE);
+ emojiTrie.put("🤶", Boolean.TRUE);
+ emojiTrie.put("🤶🏻", Boolean.TRUE);
+ emojiTrie.put("🤶🏼", Boolean.TRUE);
+ emojiTrie.put("🤶🏽", Boolean.TRUE);
+ emojiTrie.put("🤶🏾", Boolean.TRUE);
+ emojiTrie.put("🤶🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🎄", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🎄", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🎄", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🎄", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🎄", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🎄", Boolean.TRUE);
+ emojiTrie.put("🦸", Boolean.TRUE);
+ emojiTrie.put("🦸🏻", Boolean.TRUE);
+ emojiTrie.put("🦸🏼", Boolean.TRUE);
+ emojiTrie.put("🦸🏽", Boolean.TRUE);
+ emojiTrie.put("🦸🏾", Boolean.TRUE);
+ emojiTrie.put("🦸🏿", Boolean.TRUE);
+ emojiTrie.put("🦸♂️", Boolean.TRUE);
+ emojiTrie.put("🦸♂", Boolean.TRUE);
+ emojiTrie.put("🦸🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🦸🏻♂", Boolean.TRUE);
+ emojiTrie.put("🦸🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🦸🏼♂", Boolean.TRUE);
+ emojiTrie.put("🦸🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🦸🏽♂", Boolean.TRUE);
+ emojiTrie.put("🦸🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🦸🏾♂", Boolean.TRUE);
+ emojiTrie.put("🦸🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🦸🏿♂", Boolean.TRUE);
+ emojiTrie.put("🦸♀️", Boolean.TRUE);
+ emojiTrie.put("🦸♀", Boolean.TRUE);
+ emojiTrie.put("🦸🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🦸🏻♀", Boolean.TRUE);
+ emojiTrie.put("🦸🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🦸🏼♀", Boolean.TRUE);
+ emojiTrie.put("🦸🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🦸🏽♀", Boolean.TRUE);
+ emojiTrie.put("🦸🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🦸🏾♀", Boolean.TRUE);
+ emojiTrie.put("🦸🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🦸🏿♀", Boolean.TRUE);
+ emojiTrie.put("🦹", Boolean.TRUE);
+ emojiTrie.put("🦹🏻", Boolean.TRUE);
+ emojiTrie.put("🦹🏼", Boolean.TRUE);
+ emojiTrie.put("🦹🏽", Boolean.TRUE);
+ emojiTrie.put("🦹🏾", Boolean.TRUE);
+ emojiTrie.put("🦹🏿", Boolean.TRUE);
+ emojiTrie.put("🦹♂️", Boolean.TRUE);
+ emojiTrie.put("🦹♂", Boolean.TRUE);
+ emojiTrie.put("🦹🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🦹🏻♂", Boolean.TRUE);
+ emojiTrie.put("🦹🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🦹🏼♂", Boolean.TRUE);
+ emojiTrie.put("🦹🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🦹🏽♂", Boolean.TRUE);
+ emojiTrie.put("🦹🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🦹🏾♂", Boolean.TRUE);
+ emojiTrie.put("🦹🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🦹🏿♂", Boolean.TRUE);
+ emojiTrie.put("🦹♀️", Boolean.TRUE);
+ emojiTrie.put("🦹♀", Boolean.TRUE);
+ emojiTrie.put("🦹🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🦹🏻♀", Boolean.TRUE);
+ emojiTrie.put("🦹🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🦹🏼♀", Boolean.TRUE);
+ emojiTrie.put("🦹🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🦹🏽♀", Boolean.TRUE);
+ emojiTrie.put("🦹🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🦹🏾♀", Boolean.TRUE);
+ emojiTrie.put("🦹🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🦹🏿♀", Boolean.TRUE);
+ emojiTrie.put("🧙", Boolean.TRUE);
+ emojiTrie.put("🧙🏻", Boolean.TRUE);
+ emojiTrie.put("🧙🏼", Boolean.TRUE);
+ emojiTrie.put("🧙🏽", Boolean.TRUE);
+ emojiTrie.put("🧙🏾", Boolean.TRUE);
+ emojiTrie.put("🧙🏿", Boolean.TRUE);
+ emojiTrie.put("🧙♂️", Boolean.TRUE);
+ emojiTrie.put("🧙♂", Boolean.TRUE);
+ emojiTrie.put("🧙🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🧙🏻♂", Boolean.TRUE);
+ emojiTrie.put("🧙🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🧙🏼♂", Boolean.TRUE);
+ emojiTrie.put("🧙🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🧙🏽♂", Boolean.TRUE);
+ emojiTrie.put("🧙🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🧙🏾♂", Boolean.TRUE);
+ emojiTrie.put("🧙🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🧙🏿♂", Boolean.TRUE);
+ emojiTrie.put("🧙♀️", Boolean.TRUE);
+ emojiTrie.put("🧙♀", Boolean.TRUE);
+ emojiTrie.put("🧙🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🧙🏻♀", Boolean.TRUE);
+ emojiTrie.put("🧙🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🧙🏼♀", Boolean.TRUE);
+ emojiTrie.put("🧙🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🧙🏽♀", Boolean.TRUE);
+ emojiTrie.put("🧙🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🧙🏾♀", Boolean.TRUE);
+ emojiTrie.put("🧙🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🧙🏿♀", Boolean.TRUE);
+ emojiTrie.put("🧚", Boolean.TRUE);
+ emojiTrie.put("🧚🏻", Boolean.TRUE);
+ emojiTrie.put("🧚🏼", Boolean.TRUE);
+ emojiTrie.put("🧚🏽", Boolean.TRUE);
+ emojiTrie.put("🧚🏾", Boolean.TRUE);
+ emojiTrie.put("🧚🏿", Boolean.TRUE);
+ emojiTrie.put("🧚♂️", Boolean.TRUE);
+ emojiTrie.put("🧚♂", Boolean.TRUE);
+ emojiTrie.put("🧚🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🧚🏻♂", Boolean.TRUE);
+ emojiTrie.put("🧚🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🧚🏼♂", Boolean.TRUE);
+ emojiTrie.put("🧚🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🧚🏽♂", Boolean.TRUE);
+ emojiTrie.put("🧚🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🧚🏾♂", Boolean.TRUE);
+ emojiTrie.put("🧚🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🧚🏿♂", Boolean.TRUE);
+ emojiTrie.put("🧚♀️", Boolean.TRUE);
+ emojiTrie.put("🧚♀", Boolean.TRUE);
+ emojiTrie.put("🧚🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🧚🏻♀", Boolean.TRUE);
+ emojiTrie.put("🧚🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🧚🏼♀", Boolean.TRUE);
+ emojiTrie.put("🧚🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🧚🏽♀", Boolean.TRUE);
+ emojiTrie.put("🧚🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🧚🏾♀", Boolean.TRUE);
+ emojiTrie.put("🧚🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🧚🏿♀", Boolean.TRUE);
+ emojiTrie.put("🧛", Boolean.TRUE);
+ emojiTrie.put("🧛🏻", Boolean.TRUE);
+ emojiTrie.put("🧛🏼", Boolean.TRUE);
+ emojiTrie.put("🧛🏽", Boolean.TRUE);
+ emojiTrie.put("🧛🏾", Boolean.TRUE);
+ emojiTrie.put("🧛🏿", Boolean.TRUE);
+ emojiTrie.put("🧛♂️", Boolean.TRUE);
+ emojiTrie.put("🧛♂", Boolean.TRUE);
+ emojiTrie.put("🧛🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🧛🏻♂", Boolean.TRUE);
+ emojiTrie.put("🧛🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🧛🏼♂", Boolean.TRUE);
+ emojiTrie.put("🧛🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🧛🏽♂", Boolean.TRUE);
+ emojiTrie.put("🧛🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🧛🏾♂", Boolean.TRUE);
+ emojiTrie.put("🧛🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🧛🏿♂", Boolean.TRUE);
+ emojiTrie.put("🧛♀️", Boolean.TRUE);
+ emojiTrie.put("🧛♀", Boolean.TRUE);
+ emojiTrie.put("🧛🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🧛🏻♀", Boolean.TRUE);
+ emojiTrie.put("🧛🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🧛🏼♀", Boolean.TRUE);
+ emojiTrie.put("🧛🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🧛🏽♀", Boolean.TRUE);
+ emojiTrie.put("🧛🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🧛🏾♀", Boolean.TRUE);
+ emojiTrie.put("🧛🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🧛🏿♀", Boolean.TRUE);
+ emojiTrie.put("🧜", Boolean.TRUE);
+ emojiTrie.put("🧜🏻", Boolean.TRUE);
+ emojiTrie.put("🧜🏼", Boolean.TRUE);
+ emojiTrie.put("🧜🏽", Boolean.TRUE);
+ emojiTrie.put("🧜🏾", Boolean.TRUE);
+ emojiTrie.put("🧜🏿", Boolean.TRUE);
+ emojiTrie.put("🧜♂️", Boolean.TRUE);
+ emojiTrie.put("🧜♂", Boolean.TRUE);
+ emojiTrie.put("🧜🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🧜🏻♂", Boolean.TRUE);
+ emojiTrie.put("🧜🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🧜🏼♂", Boolean.TRUE);
+ emojiTrie.put("🧜🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🧜🏽♂", Boolean.TRUE);
+ emojiTrie.put("🧜🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🧜🏾♂", Boolean.TRUE);
+ emojiTrie.put("🧜🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🧜🏿♂", Boolean.TRUE);
+ emojiTrie.put("🧜♀️", Boolean.TRUE);
+ emojiTrie.put("🧜♀", Boolean.TRUE);
+ emojiTrie.put("🧜🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🧜🏻♀", Boolean.TRUE);
+ emojiTrie.put("🧜🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🧜🏼♀", Boolean.TRUE);
+ emojiTrie.put("🧜🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🧜🏽♀", Boolean.TRUE);
+ emojiTrie.put("🧜🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🧜🏾♀", Boolean.TRUE);
+ emojiTrie.put("🧜🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🧜🏿♀", Boolean.TRUE);
+ emojiTrie.put("🧝", Boolean.TRUE);
+ emojiTrie.put("🧝🏻", Boolean.TRUE);
+ emojiTrie.put("🧝🏼", Boolean.TRUE);
+ emojiTrie.put("🧝🏽", Boolean.TRUE);
+ emojiTrie.put("🧝🏾", Boolean.TRUE);
+ emojiTrie.put("🧝🏿", Boolean.TRUE);
+ emojiTrie.put("🧝♂️", Boolean.TRUE);
+ emojiTrie.put("🧝♂", Boolean.TRUE);
+ emojiTrie.put("🧝🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🧝🏻♂", Boolean.TRUE);
+ emojiTrie.put("🧝🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🧝🏼♂", Boolean.TRUE);
+ emojiTrie.put("🧝🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🧝🏽♂", Boolean.TRUE);
+ emojiTrie.put("🧝🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🧝🏾♂", Boolean.TRUE);
+ emojiTrie.put("🧝🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🧝🏿♂", Boolean.TRUE);
+ emojiTrie.put("🧝♀️", Boolean.TRUE);
+ emojiTrie.put("🧝♀", Boolean.TRUE);
+ emojiTrie.put("🧝🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🧝🏻♀", Boolean.TRUE);
+ emojiTrie.put("🧝🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🧝🏼♀", Boolean.TRUE);
+ emojiTrie.put("🧝🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🧝🏽♀", Boolean.TRUE);
+ emojiTrie.put("🧝🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🧝🏾♀", Boolean.TRUE);
+ emojiTrie.put("🧝🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🧝🏿♀", Boolean.TRUE);
+ emojiTrie.put("🧞", Boolean.TRUE);
+ emojiTrie.put("🧞♂️", Boolean.TRUE);
+ emojiTrie.put("🧞♂", Boolean.TRUE);
+ emojiTrie.put("🧞♀️", Boolean.TRUE);
+ emojiTrie.put("🧞♀", Boolean.TRUE);
+ emojiTrie.put("🧟", Boolean.TRUE);
+ emojiTrie.put("🧟♂️", Boolean.TRUE);
+ emojiTrie.put("🧟♂", Boolean.TRUE);
+ emojiTrie.put("🧟♀️", Boolean.TRUE);
+ emojiTrie.put("🧟♀", Boolean.TRUE);
+ emojiTrie.put("🧌", Boolean.TRUE);
+ emojiTrie.put("💆", Boolean.TRUE);
+ emojiTrie.put("💆🏻", Boolean.TRUE);
+ emojiTrie.put("💆🏼", Boolean.TRUE);
+ emojiTrie.put("💆🏽", Boolean.TRUE);
+ emojiTrie.put("💆🏾", Boolean.TRUE);
+ emojiTrie.put("💆🏿", Boolean.TRUE);
+ emojiTrie.put("💆♂️", Boolean.TRUE);
+ emojiTrie.put("💆♂", Boolean.TRUE);
+ emojiTrie.put("💆🏻♂️", Boolean.TRUE);
+ emojiTrie.put("💆🏻♂", Boolean.TRUE);
+ emojiTrie.put("💆🏼♂️", Boolean.TRUE);
+ emojiTrie.put("💆🏼♂", Boolean.TRUE);
+ emojiTrie.put("💆🏽♂️", Boolean.TRUE);
+ emojiTrie.put("💆🏽♂", Boolean.TRUE);
+ emojiTrie.put("💆🏾♂️", Boolean.TRUE);
+ emojiTrie.put("💆🏾♂", Boolean.TRUE);
+ emojiTrie.put("💆🏿♂️", Boolean.TRUE);
+ emojiTrie.put("💆🏿♂", Boolean.TRUE);
+ emojiTrie.put("💆♀️", Boolean.TRUE);
+ emojiTrie.put("💆♀", Boolean.TRUE);
+ emojiTrie.put("💆🏻♀️", Boolean.TRUE);
+ emojiTrie.put("💆🏻♀", Boolean.TRUE);
+ emojiTrie.put("💆🏼♀️", Boolean.TRUE);
+ emojiTrie.put("💆🏼♀", Boolean.TRUE);
+ emojiTrie.put("💆🏽♀️", Boolean.TRUE);
+ emojiTrie.put("💆🏽♀", Boolean.TRUE);
+ emojiTrie.put("💆🏾♀️", Boolean.TRUE);
+ emojiTrie.put("💆🏾♀", Boolean.TRUE);
+ emojiTrie.put("💆🏿♀️", Boolean.TRUE);
+ emojiTrie.put("💆🏿♀", Boolean.TRUE);
+ emojiTrie.put("💇", Boolean.TRUE);
+ emojiTrie.put("💇🏻", Boolean.TRUE);
+ emojiTrie.put("💇🏼", Boolean.TRUE);
+ emojiTrie.put("💇🏽", Boolean.TRUE);
+ emojiTrie.put("💇🏾", Boolean.TRUE);
+ emojiTrie.put("💇🏿", Boolean.TRUE);
+ emojiTrie.put("💇♂️", Boolean.TRUE);
+ emojiTrie.put("💇♂", Boolean.TRUE);
+ emojiTrie.put("💇🏻♂️", Boolean.TRUE);
+ emojiTrie.put("💇🏻♂", Boolean.TRUE);
+ emojiTrie.put("💇🏼♂️", Boolean.TRUE);
+ emojiTrie.put("💇🏼♂", Boolean.TRUE);
+ emojiTrie.put("💇🏽♂️", Boolean.TRUE);
+ emojiTrie.put("💇🏽♂", Boolean.TRUE);
+ emojiTrie.put("💇🏾♂️", Boolean.TRUE);
+ emojiTrie.put("💇🏾♂", Boolean.TRUE);
+ emojiTrie.put("💇🏿♂️", Boolean.TRUE);
+ emojiTrie.put("💇🏿♂", Boolean.TRUE);
+ emojiTrie.put("💇♀️", Boolean.TRUE);
+ emojiTrie.put("💇♀", Boolean.TRUE);
+ emojiTrie.put("💇🏻♀️", Boolean.TRUE);
+ emojiTrie.put("💇🏻♀", Boolean.TRUE);
+ emojiTrie.put("💇🏼♀️", Boolean.TRUE);
+ emojiTrie.put("💇🏼♀", Boolean.TRUE);
+ emojiTrie.put("💇🏽♀️", Boolean.TRUE);
+ emojiTrie.put("💇🏽♀", Boolean.TRUE);
+ emojiTrie.put("💇🏾♀️", Boolean.TRUE);
+ emojiTrie.put("💇🏾♀", Boolean.TRUE);
+ emojiTrie.put("💇🏿♀️", Boolean.TRUE);
+ emojiTrie.put("💇🏿♀", Boolean.TRUE);
+ emojiTrie.put("🚶", Boolean.TRUE);
+ emojiTrie.put("🚶🏻", Boolean.TRUE);
+ emojiTrie.put("🚶🏼", Boolean.TRUE);
+ emojiTrie.put("🚶🏽", Boolean.TRUE);
+ emojiTrie.put("🚶🏾", Boolean.TRUE);
+ emojiTrie.put("🚶🏿", Boolean.TRUE);
+ emojiTrie.put("🚶♂️", Boolean.TRUE);
+ emojiTrie.put("🚶♂", Boolean.TRUE);
+ emojiTrie.put("🚶🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🚶🏻♂", Boolean.TRUE);
+ emojiTrie.put("🚶🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🚶🏼♂", Boolean.TRUE);
+ emojiTrie.put("🚶🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🚶🏽♂", Boolean.TRUE);
+ emojiTrie.put("🚶🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🚶🏾♂", Boolean.TRUE);
+ emojiTrie.put("🚶🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🚶🏿♂", Boolean.TRUE);
+ emojiTrie.put("🚶♀️", Boolean.TRUE);
+ emojiTrie.put("🚶♀", Boolean.TRUE);
+ emojiTrie.put("🚶🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🚶🏻♀", Boolean.TRUE);
+ emojiTrie.put("🚶🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🚶🏼♀", Boolean.TRUE);
+ emojiTrie.put("🚶🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🚶🏽♀", Boolean.TRUE);
+ emojiTrie.put("🚶🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🚶🏾♀", Boolean.TRUE);
+ emojiTrie.put("🚶🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🚶🏿♀", Boolean.TRUE);
+ emojiTrie.put("🚶➡️", Boolean.TRUE);
+ emojiTrie.put("🚶➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏻➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏻➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏼➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏼➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏽➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏽➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏾➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏾➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏿➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏿➡", Boolean.TRUE);
+ emojiTrie.put("🚶♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🚶♀➡️", Boolean.TRUE);
+ emojiTrie.put("🚶♀️➡", Boolean.TRUE);
+ emojiTrie.put("🚶♀➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏻♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏻♀➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏻♀️➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏻♀➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏼♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏼♀➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏼♀️➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏼♀➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏽♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏽♀➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏽♀️➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏽♀➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏾♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏾♀➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏾♀️➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏾♀➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏿♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏿♀➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏿♀️➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏿♀➡", Boolean.TRUE);
+ emojiTrie.put("🚶♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🚶♂➡️", Boolean.TRUE);
+ emojiTrie.put("🚶♂️➡", Boolean.TRUE);
+ emojiTrie.put("🚶♂➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏻♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏻♂➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏻♂️➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏻♂➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏼♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏼♂➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏼♂️➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏼♂➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏽♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏽♂➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏽♂️➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏽♂➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏾♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏾♂➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏾♂️➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏾♂➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏿♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏿♂➡️", Boolean.TRUE);
+ emojiTrie.put("🚶🏿♂️➡", Boolean.TRUE);
+ emojiTrie.put("🚶🏿♂➡", Boolean.TRUE);
+ emojiTrie.put("🧍", Boolean.TRUE);
+ emojiTrie.put("🧍🏻", Boolean.TRUE);
+ emojiTrie.put("🧍🏼", Boolean.TRUE);
+ emojiTrie.put("🧍🏽", Boolean.TRUE);
+ emojiTrie.put("🧍🏾", Boolean.TRUE);
+ emojiTrie.put("🧍🏿", Boolean.TRUE);
+ emojiTrie.put("🧍♂️", Boolean.TRUE);
+ emojiTrie.put("🧍♂", Boolean.TRUE);
+ emojiTrie.put("🧍🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🧍🏻♂", Boolean.TRUE);
+ emojiTrie.put("🧍🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🧍🏼♂", Boolean.TRUE);
+ emojiTrie.put("🧍🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🧍🏽♂", Boolean.TRUE);
+ emojiTrie.put("🧍🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🧍🏾♂", Boolean.TRUE);
+ emojiTrie.put("🧍🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🧍🏿♂", Boolean.TRUE);
+ emojiTrie.put("🧍♀️", Boolean.TRUE);
+ emojiTrie.put("🧍♀", Boolean.TRUE);
+ emojiTrie.put("🧍🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🧍🏻♀", Boolean.TRUE);
+ emojiTrie.put("🧍🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🧍🏼♀", Boolean.TRUE);
+ emojiTrie.put("🧍🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🧍🏽♀", Boolean.TRUE);
+ emojiTrie.put("🧍🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🧍🏾♀", Boolean.TRUE);
+ emojiTrie.put("🧍🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🧍🏿♀", Boolean.TRUE);
+ emojiTrie.put("🧎", Boolean.TRUE);
+ emojiTrie.put("🧎🏻", Boolean.TRUE);
+ emojiTrie.put("🧎🏼", Boolean.TRUE);
+ emojiTrie.put("🧎🏽", Boolean.TRUE);
+ emojiTrie.put("🧎🏾", Boolean.TRUE);
+ emojiTrie.put("🧎🏿", Boolean.TRUE);
+ emojiTrie.put("🧎♂️", Boolean.TRUE);
+ emojiTrie.put("🧎♂", Boolean.TRUE);
+ emojiTrie.put("🧎🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🧎🏻♂", Boolean.TRUE);
+ emojiTrie.put("🧎🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🧎🏼♂", Boolean.TRUE);
+ emojiTrie.put("🧎🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🧎🏽♂", Boolean.TRUE);
+ emojiTrie.put("🧎🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🧎🏾♂", Boolean.TRUE);
+ emojiTrie.put("🧎🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🧎🏿♂", Boolean.TRUE);
+ emojiTrie.put("🧎♀️", Boolean.TRUE);
+ emojiTrie.put("🧎♀", Boolean.TRUE);
+ emojiTrie.put("🧎🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🧎🏻♀", Boolean.TRUE);
+ emojiTrie.put("🧎🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🧎🏼♀", Boolean.TRUE);
+ emojiTrie.put("🧎🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🧎🏽♀", Boolean.TRUE);
+ emojiTrie.put("🧎🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🧎🏾♀", Boolean.TRUE);
+ emojiTrie.put("🧎🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🧎🏿♀", Boolean.TRUE);
+ emojiTrie.put("🧎➡️", Boolean.TRUE);
+ emojiTrie.put("🧎➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏻➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏻➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏼➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏼➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏽➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏽➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏾➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏾➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏿➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏿➡", Boolean.TRUE);
+ emojiTrie.put("🧎♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🧎♀➡️", Boolean.TRUE);
+ emojiTrie.put("🧎♀️➡", Boolean.TRUE);
+ emojiTrie.put("🧎♀➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏻♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏻♀➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏻♀️➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏻♀➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏼♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏼♀➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏼♀️➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏼♀➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏽♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏽♀➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏽♀️➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏽♀➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏾♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏾♀➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏾♀️➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏾♀➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏿♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏿♀➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏿♀️➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏿♀➡", Boolean.TRUE);
+ emojiTrie.put("🧎♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🧎♂➡️", Boolean.TRUE);
+ emojiTrie.put("🧎♂️➡", Boolean.TRUE);
+ emojiTrie.put("🧎♂➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏻♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏻♂➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏻♂️➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏻♂➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏼♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏼♂➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏼♂️➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏼♂➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏽♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏽♂➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏽♂️➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏽♂➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏾♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏾♂➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏾♂️➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏾♂➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏿♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏿♂➡️", Boolean.TRUE);
+ emojiTrie.put("🧎🏿♂️➡", Boolean.TRUE);
+ emojiTrie.put("🧎🏿♂➡", Boolean.TRUE);
+ emojiTrie.put("🧑🦯", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🦯", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🦯", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🦯", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🦯", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🦯", Boolean.TRUE);
+ emojiTrie.put("🧑🦯➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🦯➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🦯➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🦯➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🦯➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🦯➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🦯➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🦯➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🦯➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🦯➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🦯➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🦯➡", Boolean.TRUE);
+ emojiTrie.put("👨🦯", Boolean.TRUE);
+ emojiTrie.put("👨🏻🦯", Boolean.TRUE);
+ emojiTrie.put("👨🏼🦯", Boolean.TRUE);
+ emojiTrie.put("👨🏽🦯", Boolean.TRUE);
+ emojiTrie.put("👨🏾🦯", Boolean.TRUE);
+ emojiTrie.put("👨🏿🦯", Boolean.TRUE);
+ emojiTrie.put("👨🦯➡️", Boolean.TRUE);
+ emojiTrie.put("👨🦯➡", Boolean.TRUE);
+ emojiTrie.put("👨🏻🦯➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏻🦯➡", Boolean.TRUE);
+ emojiTrie.put("👨🏼🦯➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏼🦯➡", Boolean.TRUE);
+ emojiTrie.put("👨🏽🦯➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏽🦯➡", Boolean.TRUE);
+ emojiTrie.put("👨🏾🦯➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏾🦯➡", Boolean.TRUE);
+ emojiTrie.put("👨🏿🦯➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏿🦯➡", Boolean.TRUE);
+ emojiTrie.put("👩🦯", Boolean.TRUE);
+ emojiTrie.put("👩🏻🦯", Boolean.TRUE);
+ emojiTrie.put("👩🏼🦯", Boolean.TRUE);
+ emojiTrie.put("👩🏽🦯", Boolean.TRUE);
+ emojiTrie.put("👩🏾🦯", Boolean.TRUE);
+ emojiTrie.put("👩🏿🦯", Boolean.TRUE);
+ emojiTrie.put("👩🦯➡️", Boolean.TRUE);
+ emojiTrie.put("👩🦯➡", Boolean.TRUE);
+ emojiTrie.put("👩🏻🦯➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏻🦯➡", Boolean.TRUE);
+ emojiTrie.put("👩🏼🦯➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏼🦯➡", Boolean.TRUE);
+ emojiTrie.put("👩🏽🦯➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏽🦯➡", Boolean.TRUE);
+ emojiTrie.put("👩🏾🦯➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏾🦯➡", Boolean.TRUE);
+ emojiTrie.put("👩🏿🦯➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏿🦯➡", Boolean.TRUE);
+ emojiTrie.put("🧑🦼", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🦼", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🦼", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🦼", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🦼", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🦼", Boolean.TRUE);
+ emojiTrie.put("🧑🦼➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🦼➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🦼➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🦼➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🦼➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🦼➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🦼➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🦼➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🦼➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🦼➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🦼➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🦼➡", Boolean.TRUE);
+ emojiTrie.put("👨🦼", Boolean.TRUE);
+ emojiTrie.put("👨🏻🦼", Boolean.TRUE);
+ emojiTrie.put("👨🏼🦼", Boolean.TRUE);
+ emojiTrie.put("👨🏽🦼", Boolean.TRUE);
+ emojiTrie.put("👨🏾🦼", Boolean.TRUE);
+ emojiTrie.put("👨🏿🦼", Boolean.TRUE);
+ emojiTrie.put("👨🦼➡️", Boolean.TRUE);
+ emojiTrie.put("👨🦼➡", Boolean.TRUE);
+ emojiTrie.put("👨🏻🦼➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏻🦼➡", Boolean.TRUE);
+ emojiTrie.put("👨🏼🦼➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏼🦼➡", Boolean.TRUE);
+ emojiTrie.put("👨🏽🦼➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏽🦼➡", Boolean.TRUE);
+ emojiTrie.put("👨🏾🦼➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏾🦼➡", Boolean.TRUE);
+ emojiTrie.put("👨🏿🦼➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏿🦼➡", Boolean.TRUE);
+ emojiTrie.put("👩🦼", Boolean.TRUE);
+ emojiTrie.put("👩🏻🦼", Boolean.TRUE);
+ emojiTrie.put("👩🏼🦼", Boolean.TRUE);
+ emojiTrie.put("👩🏽🦼", Boolean.TRUE);
+ emojiTrie.put("👩🏾🦼", Boolean.TRUE);
+ emojiTrie.put("👩🏿🦼", Boolean.TRUE);
+ emojiTrie.put("👩🦼➡️", Boolean.TRUE);
+ emojiTrie.put("👩🦼➡", Boolean.TRUE);
+ emojiTrie.put("👩🏻🦼➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏻🦼➡", Boolean.TRUE);
+ emojiTrie.put("👩🏼🦼➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏼🦼➡", Boolean.TRUE);
+ emojiTrie.put("👩🏽🦼➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏽🦼➡", Boolean.TRUE);
+ emojiTrie.put("👩🏾🦼➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏾🦼➡", Boolean.TRUE);
+ emojiTrie.put("👩🏿🦼➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏿🦼➡", Boolean.TRUE);
+ emojiTrie.put("🧑🦽", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🦽", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🦽", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🦽", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🦽", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🦽", Boolean.TRUE);
+ emojiTrie.put("🧑🦽➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🦽➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🦽➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🦽➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🦽➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🦽➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🦽➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🦽➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🦽➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🦽➡", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🦽➡️", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🦽➡", Boolean.TRUE);
+ emojiTrie.put("👨🦽", Boolean.TRUE);
+ emojiTrie.put("👨🏻🦽", Boolean.TRUE);
+ emojiTrie.put("👨🏼🦽", Boolean.TRUE);
+ emojiTrie.put("👨🏽🦽", Boolean.TRUE);
+ emojiTrie.put("👨🏾🦽", Boolean.TRUE);
+ emojiTrie.put("👨🏿🦽", Boolean.TRUE);
+ emojiTrie.put("👨🦽➡️", Boolean.TRUE);
+ emojiTrie.put("👨🦽➡", Boolean.TRUE);
+ emojiTrie.put("👨🏻🦽➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏻🦽➡", Boolean.TRUE);
+ emojiTrie.put("👨🏼🦽➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏼🦽➡", Boolean.TRUE);
+ emojiTrie.put("👨🏽🦽➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏽🦽➡", Boolean.TRUE);
+ emojiTrie.put("👨🏾🦽➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏾🦽➡", Boolean.TRUE);
+ emojiTrie.put("👨🏿🦽➡️", Boolean.TRUE);
+ emojiTrie.put("👨🏿🦽➡", Boolean.TRUE);
+ emojiTrie.put("👩🦽", Boolean.TRUE);
+ emojiTrie.put("👩🏻🦽", Boolean.TRUE);
+ emojiTrie.put("👩🏼🦽", Boolean.TRUE);
+ emojiTrie.put("👩🏽🦽", Boolean.TRUE);
+ emojiTrie.put("👩🏾🦽", Boolean.TRUE);
+ emojiTrie.put("👩🏿🦽", Boolean.TRUE);
+ emojiTrie.put("👩🦽➡️", Boolean.TRUE);
+ emojiTrie.put("👩🦽➡", Boolean.TRUE);
+ emojiTrie.put("👩🏻🦽➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏻🦽➡", Boolean.TRUE);
+ emojiTrie.put("👩🏼🦽➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏼🦽➡", Boolean.TRUE);
+ emojiTrie.put("👩🏽🦽➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏽🦽➡", Boolean.TRUE);
+ emojiTrie.put("👩🏾🦽➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏾🦽➡", Boolean.TRUE);
+ emojiTrie.put("👩🏿🦽➡️", Boolean.TRUE);
+ emojiTrie.put("👩🏿🦽➡", Boolean.TRUE);
+ emojiTrie.put("🏃", Boolean.TRUE);
+ emojiTrie.put("🏃🏻", Boolean.TRUE);
+ emojiTrie.put("🏃🏼", Boolean.TRUE);
+ emojiTrie.put("🏃🏽", Boolean.TRUE);
+ emojiTrie.put("🏃🏾", Boolean.TRUE);
+ emojiTrie.put("🏃🏿", Boolean.TRUE);
+ emojiTrie.put("🏃♂️", Boolean.TRUE);
+ emojiTrie.put("🏃♂", Boolean.TRUE);
+ emojiTrie.put("🏃🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🏃🏻♂", Boolean.TRUE);
+ emojiTrie.put("🏃🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🏃🏼♂", Boolean.TRUE);
+ emojiTrie.put("🏃🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🏃🏽♂", Boolean.TRUE);
+ emojiTrie.put("🏃🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🏃🏾♂", Boolean.TRUE);
+ emojiTrie.put("🏃🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🏃🏿♂", Boolean.TRUE);
+ emojiTrie.put("🏃♀️", Boolean.TRUE);
+ emojiTrie.put("🏃♀", Boolean.TRUE);
+ emojiTrie.put("🏃🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🏃🏻♀", Boolean.TRUE);
+ emojiTrie.put("🏃🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🏃🏼♀", Boolean.TRUE);
+ emojiTrie.put("🏃🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🏃🏽♀", Boolean.TRUE);
+ emojiTrie.put("🏃🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🏃🏾♀", Boolean.TRUE);
+ emojiTrie.put("🏃🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🏃🏿♀", Boolean.TRUE);
+ emojiTrie.put("🏃➡️", Boolean.TRUE);
+ emojiTrie.put("🏃➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏻➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏻➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏼➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏼➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏽➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏽➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏾➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏾➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏿➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏿➡", Boolean.TRUE);
+ emojiTrie.put("🏃♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🏃♀➡️", Boolean.TRUE);
+ emojiTrie.put("🏃♀️➡", Boolean.TRUE);
+ emojiTrie.put("🏃♀➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏻♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏻♀➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏻♀️➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏻♀➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏼♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏼♀➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏼♀️➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏼♀➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏽♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏽♀➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏽♀️➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏽♀➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏾♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏾♀➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏾♀️➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏾♀➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏿♀️➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏿♀➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏿♀️➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏿♀➡", Boolean.TRUE);
+ emojiTrie.put("🏃♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🏃♂➡️", Boolean.TRUE);
+ emojiTrie.put("🏃♂️➡", Boolean.TRUE);
+ emojiTrie.put("🏃♂➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏻♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏻♂➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏻♂️➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏻♂➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏼♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏼♂➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏼♂️➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏼♂➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏽♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏽♂➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏽♂️➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏽♂➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏾♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏾♂➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏾♂️➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏾♂➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏿♂️➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏿♂➡️", Boolean.TRUE);
+ emojiTrie.put("🏃🏿♂️➡", Boolean.TRUE);
+ emojiTrie.put("🏃🏿♂➡", Boolean.TRUE);
+ emojiTrie.put("💃", Boolean.TRUE);
+ emojiTrie.put("💃🏻", Boolean.TRUE);
+ emojiTrie.put("💃🏼", Boolean.TRUE);
+ emojiTrie.put("💃🏽", Boolean.TRUE);
+ emojiTrie.put("💃🏾", Boolean.TRUE);
+ emojiTrie.put("💃🏿", Boolean.TRUE);
+ emojiTrie.put("🕺", Boolean.TRUE);
+ emojiTrie.put("🕺🏻", Boolean.TRUE);
+ emojiTrie.put("🕺🏼", Boolean.TRUE);
+ emojiTrie.put("🕺🏽", Boolean.TRUE);
+ emojiTrie.put("🕺🏾", Boolean.TRUE);
+ emojiTrie.put("🕺🏿", Boolean.TRUE);
+ emojiTrie.put("🕴️", Boolean.TRUE);
+ emojiTrie.put("🕴", Boolean.TRUE);
+ emojiTrie.put("🕴🏻", Boolean.TRUE);
+ emojiTrie.put("🕴🏼", Boolean.TRUE);
+ emojiTrie.put("🕴🏽", Boolean.TRUE);
+ emojiTrie.put("🕴🏾", Boolean.TRUE);
+ emojiTrie.put("🕴🏿", Boolean.TRUE);
+ emojiTrie.put("👯", Boolean.TRUE);
+ emojiTrie.put("👯♂️", Boolean.TRUE);
+ emojiTrie.put("👯♂", Boolean.TRUE);
+ emojiTrie.put("👯♀️", Boolean.TRUE);
+ emojiTrie.put("👯♀", Boolean.TRUE);
+ emojiTrie.put("🧖", Boolean.TRUE);
+ emojiTrie.put("🧖🏻", Boolean.TRUE);
+ emojiTrie.put("🧖🏼", Boolean.TRUE);
+ emojiTrie.put("🧖🏽", Boolean.TRUE);
+ emojiTrie.put("🧖🏾", Boolean.TRUE);
+ emojiTrie.put("🧖🏿", Boolean.TRUE);
+ emojiTrie.put("🧖♂️", Boolean.TRUE);
+ emojiTrie.put("🧖♂", Boolean.TRUE);
+ emojiTrie.put("🧖🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🧖🏻♂", Boolean.TRUE);
+ emojiTrie.put("🧖🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🧖🏼♂", Boolean.TRUE);
+ emojiTrie.put("🧖🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🧖🏽♂", Boolean.TRUE);
+ emojiTrie.put("🧖🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🧖🏾♂", Boolean.TRUE);
+ emojiTrie.put("🧖🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🧖🏿♂", Boolean.TRUE);
+ emojiTrie.put("🧖♀️", Boolean.TRUE);
+ emojiTrie.put("🧖♀", Boolean.TRUE);
+ emojiTrie.put("🧖🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🧖🏻♀", Boolean.TRUE);
+ emojiTrie.put("🧖🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🧖🏼♀", Boolean.TRUE);
+ emojiTrie.put("🧖🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🧖🏽♀", Boolean.TRUE);
+ emojiTrie.put("🧖🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🧖🏾♀", Boolean.TRUE);
+ emojiTrie.put("🧖🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🧖🏿♀", Boolean.TRUE);
+ emojiTrie.put("🧗", Boolean.TRUE);
+ emojiTrie.put("🧗🏻", Boolean.TRUE);
+ emojiTrie.put("🧗🏼", Boolean.TRUE);
+ emojiTrie.put("🧗🏽", Boolean.TRUE);
+ emojiTrie.put("🧗🏾", Boolean.TRUE);
+ emojiTrie.put("🧗🏿", Boolean.TRUE);
+ emojiTrie.put("🧗♂️", Boolean.TRUE);
+ emojiTrie.put("🧗♂", Boolean.TRUE);
+ emojiTrie.put("🧗🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🧗🏻♂", Boolean.TRUE);
+ emojiTrie.put("🧗🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🧗🏼♂", Boolean.TRUE);
+ emojiTrie.put("🧗🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🧗🏽♂", Boolean.TRUE);
+ emojiTrie.put("🧗🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🧗🏾♂", Boolean.TRUE);
+ emojiTrie.put("🧗🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🧗🏿♂", Boolean.TRUE);
+ emojiTrie.put("🧗♀️", Boolean.TRUE);
+ emojiTrie.put("🧗♀", Boolean.TRUE);
+ emojiTrie.put("🧗🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🧗🏻♀", Boolean.TRUE);
+ emojiTrie.put("🧗🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🧗🏼♀", Boolean.TRUE);
+ emojiTrie.put("🧗🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🧗🏽♀", Boolean.TRUE);
+ emojiTrie.put("🧗🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🧗🏾♀", Boolean.TRUE);
+ emojiTrie.put("🧗🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🧗🏿♀", Boolean.TRUE);
+ emojiTrie.put("🤺", Boolean.TRUE);
+ emojiTrie.put("🏇", Boolean.TRUE);
+ emojiTrie.put("🏇🏻", Boolean.TRUE);
+ emojiTrie.put("🏇🏼", Boolean.TRUE);
+ emojiTrie.put("🏇🏽", Boolean.TRUE);
+ emojiTrie.put("🏇🏾", Boolean.TRUE);
+ emojiTrie.put("🏇🏿", Boolean.TRUE);
+ emojiTrie.put("⛷️", Boolean.TRUE);
+ emojiTrie.put("⛷", Boolean.TRUE);
+ emojiTrie.put("🏂", Boolean.TRUE);
+ emojiTrie.put("🏂🏻", Boolean.TRUE);
+ emojiTrie.put("🏂🏼", Boolean.TRUE);
+ emojiTrie.put("🏂🏽", Boolean.TRUE);
+ emojiTrie.put("🏂🏾", Boolean.TRUE);
+ emojiTrie.put("🏂🏿", Boolean.TRUE);
+ emojiTrie.put("🏌️", Boolean.TRUE);
+ emojiTrie.put("🏌", Boolean.TRUE);
+ emojiTrie.put("🏌🏻", Boolean.TRUE);
+ emojiTrie.put("🏌🏼", Boolean.TRUE);
+ emojiTrie.put("🏌🏽", Boolean.TRUE);
+ emojiTrie.put("🏌🏾", Boolean.TRUE);
+ emojiTrie.put("🏌🏿", Boolean.TRUE);
+ emojiTrie.put("🏌️♂️", Boolean.TRUE);
+ emojiTrie.put("🏌♂️", Boolean.TRUE);
+ emojiTrie.put("🏌️♂", Boolean.TRUE);
+ emojiTrie.put("🏌♂", Boolean.TRUE);
+ emojiTrie.put("🏌🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🏌🏻♂", Boolean.TRUE);
+ emojiTrie.put("🏌🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🏌🏼♂", Boolean.TRUE);
+ emojiTrie.put("🏌🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🏌🏽♂", Boolean.TRUE);
+ emojiTrie.put("🏌🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🏌🏾♂", Boolean.TRUE);
+ emojiTrie.put("🏌🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🏌🏿♂", Boolean.TRUE);
+ emojiTrie.put("🏌️♀️", Boolean.TRUE);
+ emojiTrie.put("🏌♀️", Boolean.TRUE);
+ emojiTrie.put("🏌️♀", Boolean.TRUE);
+ emojiTrie.put("🏌♀", Boolean.TRUE);
+ emojiTrie.put("🏌🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🏌🏻♀", Boolean.TRUE);
+ emojiTrie.put("🏌🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🏌🏼♀", Boolean.TRUE);
+ emojiTrie.put("🏌🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🏌🏽♀", Boolean.TRUE);
+ emojiTrie.put("🏌🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🏌🏾♀", Boolean.TRUE);
+ emojiTrie.put("🏌🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🏌🏿♀", Boolean.TRUE);
+ emojiTrie.put("🏄", Boolean.TRUE);
+ emojiTrie.put("🏄🏻", Boolean.TRUE);
+ emojiTrie.put("🏄🏼", Boolean.TRUE);
+ emojiTrie.put("🏄🏽", Boolean.TRUE);
+ emojiTrie.put("🏄🏾", Boolean.TRUE);
+ emojiTrie.put("🏄🏿", Boolean.TRUE);
+ emojiTrie.put("🏄♂️", Boolean.TRUE);
+ emojiTrie.put("🏄♂", Boolean.TRUE);
+ emojiTrie.put("🏄🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🏄🏻♂", Boolean.TRUE);
+ emojiTrie.put("🏄🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🏄🏼♂", Boolean.TRUE);
+ emojiTrie.put("🏄🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🏄🏽♂", Boolean.TRUE);
+ emojiTrie.put("🏄🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🏄🏾♂", Boolean.TRUE);
+ emojiTrie.put("🏄🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🏄🏿♂", Boolean.TRUE);
+ emojiTrie.put("🏄♀️", Boolean.TRUE);
+ emojiTrie.put("🏄♀", Boolean.TRUE);
+ emojiTrie.put("🏄🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🏄🏻♀", Boolean.TRUE);
+ emojiTrie.put("🏄🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🏄🏼♀", Boolean.TRUE);
+ emojiTrie.put("🏄🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🏄🏽♀", Boolean.TRUE);
+ emojiTrie.put("🏄🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🏄🏾♀", Boolean.TRUE);
+ emojiTrie.put("🏄🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🏄🏿♀", Boolean.TRUE);
+ emojiTrie.put("🚣", Boolean.TRUE);
+ emojiTrie.put("🚣🏻", Boolean.TRUE);
+ emojiTrie.put("🚣🏼", Boolean.TRUE);
+ emojiTrie.put("🚣🏽", Boolean.TRUE);
+ emojiTrie.put("🚣🏾", Boolean.TRUE);
+ emojiTrie.put("🚣🏿", Boolean.TRUE);
+ emojiTrie.put("🚣♂️", Boolean.TRUE);
+ emojiTrie.put("🚣♂", Boolean.TRUE);
+ emojiTrie.put("🚣🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🚣🏻♂", Boolean.TRUE);
+ emojiTrie.put("🚣🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🚣🏼♂", Boolean.TRUE);
+ emojiTrie.put("🚣🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🚣🏽♂", Boolean.TRUE);
+ emojiTrie.put("🚣🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🚣🏾♂", Boolean.TRUE);
+ emojiTrie.put("🚣🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🚣🏿♂", Boolean.TRUE);
+ emojiTrie.put("🚣♀️", Boolean.TRUE);
+ emojiTrie.put("🚣♀", Boolean.TRUE);
+ emojiTrie.put("🚣🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🚣🏻♀", Boolean.TRUE);
+ emojiTrie.put("🚣🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🚣🏼♀", Boolean.TRUE);
+ emojiTrie.put("🚣🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🚣🏽♀", Boolean.TRUE);
+ emojiTrie.put("🚣🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🚣🏾♀", Boolean.TRUE);
+ emojiTrie.put("🚣🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🚣🏿♀", Boolean.TRUE);
+ emojiTrie.put("🏊", Boolean.TRUE);
+ emojiTrie.put("🏊🏻", Boolean.TRUE);
+ emojiTrie.put("🏊🏼", Boolean.TRUE);
+ emojiTrie.put("🏊🏽", Boolean.TRUE);
+ emojiTrie.put("🏊🏾", Boolean.TRUE);
+ emojiTrie.put("🏊🏿", Boolean.TRUE);
+ emojiTrie.put("🏊♂️", Boolean.TRUE);
+ emojiTrie.put("🏊♂", Boolean.TRUE);
+ emojiTrie.put("🏊🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🏊🏻♂", Boolean.TRUE);
+ emojiTrie.put("🏊🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🏊🏼♂", Boolean.TRUE);
+ emojiTrie.put("🏊🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🏊🏽♂", Boolean.TRUE);
+ emojiTrie.put("🏊🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🏊🏾♂", Boolean.TRUE);
+ emojiTrie.put("🏊🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🏊🏿♂", Boolean.TRUE);
+ emojiTrie.put("🏊♀️", Boolean.TRUE);
+ emojiTrie.put("🏊♀", Boolean.TRUE);
+ emojiTrie.put("🏊🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🏊🏻♀", Boolean.TRUE);
+ emojiTrie.put("🏊🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🏊🏼♀", Boolean.TRUE);
+ emojiTrie.put("🏊🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🏊🏽♀", Boolean.TRUE);
+ emojiTrie.put("🏊🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🏊🏾♀", Boolean.TRUE);
+ emojiTrie.put("🏊🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🏊🏿♀", Boolean.TRUE);
+ emojiTrie.put("⛹️", Boolean.TRUE);
+ emojiTrie.put("⛹", Boolean.TRUE);
+ emojiTrie.put("⛹🏻", Boolean.TRUE);
+ emojiTrie.put("⛹🏼", Boolean.TRUE);
+ emojiTrie.put("⛹🏽", Boolean.TRUE);
+ emojiTrie.put("⛹🏾", Boolean.TRUE);
+ emojiTrie.put("⛹🏿", Boolean.TRUE);
+ emojiTrie.put("⛹️♂️", Boolean.TRUE);
+ emojiTrie.put("⛹♂️", Boolean.TRUE);
+ emojiTrie.put("⛹️♂", Boolean.TRUE);
+ emojiTrie.put("⛹♂", Boolean.TRUE);
+ emojiTrie.put("⛹🏻♂️", Boolean.TRUE);
+ emojiTrie.put("⛹🏻♂", Boolean.TRUE);
+ emojiTrie.put("⛹🏼♂️", Boolean.TRUE);
+ emojiTrie.put("⛹🏼♂", Boolean.TRUE);
+ emojiTrie.put("⛹🏽♂️", Boolean.TRUE);
+ emojiTrie.put("⛹🏽♂", Boolean.TRUE);
+ emojiTrie.put("⛹🏾♂️", Boolean.TRUE);
+ emojiTrie.put("⛹🏾♂", Boolean.TRUE);
+ emojiTrie.put("⛹🏿♂️", Boolean.TRUE);
+ emojiTrie.put("⛹🏿♂", Boolean.TRUE);
+ emojiTrie.put("⛹️♀️", Boolean.TRUE);
+ emojiTrie.put("⛹♀️", Boolean.TRUE);
+ emojiTrie.put("⛹️♀", Boolean.TRUE);
+ emojiTrie.put("⛹♀", Boolean.TRUE);
+ emojiTrie.put("⛹🏻♀️", Boolean.TRUE);
+ emojiTrie.put("⛹🏻♀", Boolean.TRUE);
+ emojiTrie.put("⛹🏼♀️", Boolean.TRUE);
+ emojiTrie.put("⛹🏼♀", Boolean.TRUE);
+ emojiTrie.put("⛹🏽♀️", Boolean.TRUE);
+ emojiTrie.put("⛹🏽♀", Boolean.TRUE);
+ emojiTrie.put("⛹🏾♀️", Boolean.TRUE);
+ emojiTrie.put("⛹🏾♀", Boolean.TRUE);
+ emojiTrie.put("⛹🏿♀️", Boolean.TRUE);
+ emojiTrie.put("⛹🏿♀", Boolean.TRUE);
+ emojiTrie.put("🏋️", Boolean.TRUE);
+ emojiTrie.put("🏋", Boolean.TRUE);
+ emojiTrie.put("🏋🏻", Boolean.TRUE);
+ emojiTrie.put("🏋🏼", Boolean.TRUE);
+ emojiTrie.put("🏋🏽", Boolean.TRUE);
+ emojiTrie.put("🏋🏾", Boolean.TRUE);
+ emojiTrie.put("🏋🏿", Boolean.TRUE);
+ emojiTrie.put("🏋️♂️", Boolean.TRUE);
+ emojiTrie.put("🏋♂️", Boolean.TRUE);
+ emojiTrie.put("🏋️♂", Boolean.TRUE);
+ emojiTrie.put("🏋♂", Boolean.TRUE);
+ emojiTrie.put("🏋🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🏋🏻♂", Boolean.TRUE);
+ emojiTrie.put("🏋🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🏋🏼♂", Boolean.TRUE);
+ emojiTrie.put("🏋🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🏋🏽♂", Boolean.TRUE);
+ emojiTrie.put("🏋🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🏋🏾♂", Boolean.TRUE);
+ emojiTrie.put("🏋🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🏋🏿♂", Boolean.TRUE);
+ emojiTrie.put("🏋️♀️", Boolean.TRUE);
+ emojiTrie.put("🏋♀️", Boolean.TRUE);
+ emojiTrie.put("🏋️♀", Boolean.TRUE);
+ emojiTrie.put("🏋♀", Boolean.TRUE);
+ emojiTrie.put("🏋🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🏋🏻♀", Boolean.TRUE);
+ emojiTrie.put("🏋🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🏋🏼♀", Boolean.TRUE);
+ emojiTrie.put("🏋🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🏋🏽♀", Boolean.TRUE);
+ emojiTrie.put("🏋🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🏋🏾♀", Boolean.TRUE);
+ emojiTrie.put("🏋🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🏋🏿♀", Boolean.TRUE);
+ emojiTrie.put("🚴", Boolean.TRUE);
+ emojiTrie.put("🚴🏻", Boolean.TRUE);
+ emojiTrie.put("🚴🏼", Boolean.TRUE);
+ emojiTrie.put("🚴🏽", Boolean.TRUE);
+ emojiTrie.put("🚴🏾", Boolean.TRUE);
+ emojiTrie.put("🚴🏿", Boolean.TRUE);
+ emojiTrie.put("🚴♂️", Boolean.TRUE);
+ emojiTrie.put("🚴♂", Boolean.TRUE);
+ emojiTrie.put("🚴🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🚴🏻♂", Boolean.TRUE);
+ emojiTrie.put("🚴🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🚴🏼♂", Boolean.TRUE);
+ emojiTrie.put("🚴🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🚴🏽♂", Boolean.TRUE);
+ emojiTrie.put("🚴🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🚴🏾♂", Boolean.TRUE);
+ emojiTrie.put("🚴🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🚴🏿♂", Boolean.TRUE);
+ emojiTrie.put("🚴♀️", Boolean.TRUE);
+ emojiTrie.put("🚴♀", Boolean.TRUE);
+ emojiTrie.put("🚴🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🚴🏻♀", Boolean.TRUE);
+ emojiTrie.put("🚴🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🚴🏼♀", Boolean.TRUE);
+ emojiTrie.put("🚴🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🚴🏽♀", Boolean.TRUE);
+ emojiTrie.put("🚴🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🚴🏾♀", Boolean.TRUE);
+ emojiTrie.put("🚴🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🚴🏿♀", Boolean.TRUE);
+ emojiTrie.put("🚵", Boolean.TRUE);
+ emojiTrie.put("🚵🏻", Boolean.TRUE);
+ emojiTrie.put("🚵🏼", Boolean.TRUE);
+ emojiTrie.put("🚵🏽", Boolean.TRUE);
+ emojiTrie.put("🚵🏾", Boolean.TRUE);
+ emojiTrie.put("🚵🏿", Boolean.TRUE);
+ emojiTrie.put("🚵♂️", Boolean.TRUE);
+ emojiTrie.put("🚵♂", Boolean.TRUE);
+ emojiTrie.put("🚵🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🚵🏻♂", Boolean.TRUE);
+ emojiTrie.put("🚵🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🚵🏼♂", Boolean.TRUE);
+ emojiTrie.put("🚵🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🚵🏽♂", Boolean.TRUE);
+ emojiTrie.put("🚵🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🚵🏾♂", Boolean.TRUE);
+ emojiTrie.put("🚵🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🚵🏿♂", Boolean.TRUE);
+ emojiTrie.put("🚵♀️", Boolean.TRUE);
+ emojiTrie.put("🚵♀", Boolean.TRUE);
+ emojiTrie.put("🚵🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🚵🏻♀", Boolean.TRUE);
+ emojiTrie.put("🚵🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🚵🏼♀", Boolean.TRUE);
+ emojiTrie.put("🚵🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🚵🏽♀", Boolean.TRUE);
+ emojiTrie.put("🚵🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🚵🏾♀", Boolean.TRUE);
+ emojiTrie.put("🚵🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🚵🏿♀", Boolean.TRUE);
+ emojiTrie.put("🤸", Boolean.TRUE);
+ emojiTrie.put("🤸🏻", Boolean.TRUE);
+ emojiTrie.put("🤸🏼", Boolean.TRUE);
+ emojiTrie.put("🤸🏽", Boolean.TRUE);
+ emojiTrie.put("🤸🏾", Boolean.TRUE);
+ emojiTrie.put("🤸🏿", Boolean.TRUE);
+ emojiTrie.put("🤸♂️", Boolean.TRUE);
+ emojiTrie.put("🤸♂", Boolean.TRUE);
+ emojiTrie.put("🤸🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🤸🏻♂", Boolean.TRUE);
+ emojiTrie.put("🤸🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🤸🏼♂", Boolean.TRUE);
+ emojiTrie.put("🤸🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🤸🏽♂", Boolean.TRUE);
+ emojiTrie.put("🤸🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🤸🏾♂", Boolean.TRUE);
+ emojiTrie.put("🤸🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🤸🏿♂", Boolean.TRUE);
+ emojiTrie.put("🤸♀️", Boolean.TRUE);
+ emojiTrie.put("🤸♀", Boolean.TRUE);
+ emojiTrie.put("🤸🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🤸🏻♀", Boolean.TRUE);
+ emojiTrie.put("🤸🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🤸🏼♀", Boolean.TRUE);
+ emojiTrie.put("🤸🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🤸🏽♀", Boolean.TRUE);
+ emojiTrie.put("🤸🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🤸🏾♀", Boolean.TRUE);
+ emojiTrie.put("🤸🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🤸🏿♀", Boolean.TRUE);
+ emojiTrie.put("🤼", Boolean.TRUE);
+ emojiTrie.put("🤼♂️", Boolean.TRUE);
+ emojiTrie.put("🤼♂", Boolean.TRUE);
+ emojiTrie.put("🤼♀️", Boolean.TRUE);
+ emojiTrie.put("🤼♀", Boolean.TRUE);
+ emojiTrie.put("🤽", Boolean.TRUE);
+ emojiTrie.put("🤽🏻", Boolean.TRUE);
+ emojiTrie.put("🤽🏼", Boolean.TRUE);
+ emojiTrie.put("🤽🏽", Boolean.TRUE);
+ emojiTrie.put("🤽🏾", Boolean.TRUE);
+ emojiTrie.put("🤽🏿", Boolean.TRUE);
+ emojiTrie.put("🤽♂️", Boolean.TRUE);
+ emojiTrie.put("🤽♂", Boolean.TRUE);
+ emojiTrie.put("🤽🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🤽🏻♂", Boolean.TRUE);
+ emojiTrie.put("🤽🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🤽🏼♂", Boolean.TRUE);
+ emojiTrie.put("🤽🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🤽🏽♂", Boolean.TRUE);
+ emojiTrie.put("🤽🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🤽🏾♂", Boolean.TRUE);
+ emojiTrie.put("🤽🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🤽🏿♂", Boolean.TRUE);
+ emojiTrie.put("🤽♀️", Boolean.TRUE);
+ emojiTrie.put("🤽♀", Boolean.TRUE);
+ emojiTrie.put("🤽🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🤽🏻♀", Boolean.TRUE);
+ emojiTrie.put("🤽🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🤽🏼♀", Boolean.TRUE);
+ emojiTrie.put("🤽🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🤽🏽♀", Boolean.TRUE);
+ emojiTrie.put("🤽🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🤽🏾♀", Boolean.TRUE);
+ emojiTrie.put("🤽🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🤽🏿♀", Boolean.TRUE);
+ emojiTrie.put("🤾", Boolean.TRUE);
+ emojiTrie.put("🤾🏻", Boolean.TRUE);
+ emojiTrie.put("🤾🏼", Boolean.TRUE);
+ emojiTrie.put("🤾🏽", Boolean.TRUE);
+ emojiTrie.put("🤾🏾", Boolean.TRUE);
+ emojiTrie.put("🤾🏿", Boolean.TRUE);
+ emojiTrie.put("🤾♂️", Boolean.TRUE);
+ emojiTrie.put("🤾♂", Boolean.TRUE);
+ emojiTrie.put("🤾🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🤾🏻♂", Boolean.TRUE);
+ emojiTrie.put("🤾🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🤾🏼♂", Boolean.TRUE);
+ emojiTrie.put("🤾🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🤾🏽♂", Boolean.TRUE);
+ emojiTrie.put("🤾🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🤾🏾♂", Boolean.TRUE);
+ emojiTrie.put("🤾🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🤾🏿♂", Boolean.TRUE);
+ emojiTrie.put("🤾♀️", Boolean.TRUE);
+ emojiTrie.put("🤾♀", Boolean.TRUE);
+ emojiTrie.put("🤾🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🤾🏻♀", Boolean.TRUE);
+ emojiTrie.put("🤾🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🤾🏼♀", Boolean.TRUE);
+ emojiTrie.put("🤾🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🤾🏽♀", Boolean.TRUE);
+ emojiTrie.put("🤾🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🤾🏾♀", Boolean.TRUE);
+ emojiTrie.put("🤾🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🤾🏿♀", Boolean.TRUE);
+ emojiTrie.put("🤹", Boolean.TRUE);
+ emojiTrie.put("🤹🏻", Boolean.TRUE);
+ emojiTrie.put("🤹🏼", Boolean.TRUE);
+ emojiTrie.put("🤹🏽", Boolean.TRUE);
+ emojiTrie.put("🤹🏾", Boolean.TRUE);
+ emojiTrie.put("🤹🏿", Boolean.TRUE);
+ emojiTrie.put("🤹♂️", Boolean.TRUE);
+ emojiTrie.put("🤹♂", Boolean.TRUE);
+ emojiTrie.put("🤹🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🤹🏻♂", Boolean.TRUE);
+ emojiTrie.put("🤹🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🤹🏼♂", Boolean.TRUE);
+ emojiTrie.put("🤹🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🤹🏽♂", Boolean.TRUE);
+ emojiTrie.put("🤹🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🤹🏾♂", Boolean.TRUE);
+ emojiTrie.put("🤹🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🤹🏿♂", Boolean.TRUE);
+ emojiTrie.put("🤹♀️", Boolean.TRUE);
+ emojiTrie.put("🤹♀", Boolean.TRUE);
+ emojiTrie.put("🤹🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🤹🏻♀", Boolean.TRUE);
+ emojiTrie.put("🤹🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🤹🏼♀", Boolean.TRUE);
+ emojiTrie.put("🤹🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🤹🏽♀", Boolean.TRUE);
+ emojiTrie.put("🤹🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🤹🏾♀", Boolean.TRUE);
+ emojiTrie.put("🤹🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🤹🏿♀", Boolean.TRUE);
+ emojiTrie.put("🧘", Boolean.TRUE);
+ emojiTrie.put("🧘🏻", Boolean.TRUE);
+ emojiTrie.put("🧘🏼", Boolean.TRUE);
+ emojiTrie.put("🧘🏽", Boolean.TRUE);
+ emojiTrie.put("🧘🏾", Boolean.TRUE);
+ emojiTrie.put("🧘🏿", Boolean.TRUE);
+ emojiTrie.put("🧘♂️", Boolean.TRUE);
+ emojiTrie.put("🧘♂", Boolean.TRUE);
+ emojiTrie.put("🧘🏻♂️", Boolean.TRUE);
+ emojiTrie.put("🧘🏻♂", Boolean.TRUE);
+ emojiTrie.put("🧘🏼♂️", Boolean.TRUE);
+ emojiTrie.put("🧘🏼♂", Boolean.TRUE);
+ emojiTrie.put("🧘🏽♂️", Boolean.TRUE);
+ emojiTrie.put("🧘🏽♂", Boolean.TRUE);
+ emojiTrie.put("🧘🏾♂️", Boolean.TRUE);
+ emojiTrie.put("🧘🏾♂", Boolean.TRUE);
+ emojiTrie.put("🧘🏿♂️", Boolean.TRUE);
+ emojiTrie.put("🧘🏿♂", Boolean.TRUE);
+ emojiTrie.put("🧘♀️", Boolean.TRUE);
+ emojiTrie.put("🧘♀", Boolean.TRUE);
+ emojiTrie.put("🧘🏻♀️", Boolean.TRUE);
+ emojiTrie.put("🧘🏻♀", Boolean.TRUE);
+ emojiTrie.put("🧘🏼♀️", Boolean.TRUE);
+ emojiTrie.put("🧘🏼♀", Boolean.TRUE);
+ emojiTrie.put("🧘🏽♀️", Boolean.TRUE);
+ emojiTrie.put("🧘🏽♀", Boolean.TRUE);
+ emojiTrie.put("🧘🏾♀️", Boolean.TRUE);
+ emojiTrie.put("🧘🏾♀", Boolean.TRUE);
+ emojiTrie.put("🧘🏿♀️", Boolean.TRUE);
+ emojiTrie.put("🧘🏿♀", Boolean.TRUE);
+ emojiTrie.put("🛀", Boolean.TRUE);
+ emojiTrie.put("🛀🏻", Boolean.TRUE);
+ emojiTrie.put("🛀🏼", Boolean.TRUE);
+ emojiTrie.put("🛀🏽", Boolean.TRUE);
+ emojiTrie.put("🛀🏾", Boolean.TRUE);
+ emojiTrie.put("🛀🏿", Boolean.TRUE);
+ emojiTrie.put("🛌", Boolean.TRUE);
+ emojiTrie.put("🛌🏻", Boolean.TRUE);
+ emojiTrie.put("🛌🏼", Boolean.TRUE);
+ emojiTrie.put("🛌🏽", Boolean.TRUE);
+ emojiTrie.put("🛌🏾", Boolean.TRUE);
+ emojiTrie.put("🛌🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🤝🧑", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🤝🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🤝🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🤝🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🤝🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏻🤝🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🤝🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🤝🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🤝🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🤝🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏼🤝🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🤝🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🤝🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🤝🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🤝🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏽🤝🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🤝🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🤝🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🤝🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🤝🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏾🤝🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🤝🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🤝🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🤝🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🤝🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏿🤝🧑🏿", Boolean.TRUE);
+ emojiTrie.put("👭", Boolean.TRUE);
+ emojiTrie.put("👭🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏻🤝👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏻🤝👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏻🤝👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏻🤝👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏼🤝👩🏻", Boolean.TRUE);
+ emojiTrie.put("👭🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏼🤝👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏼🤝👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏼🤝👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏽🤝👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏽🤝👩🏼", Boolean.TRUE);
+ emojiTrie.put("👭🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏽🤝👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏽🤝👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏾🤝👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏾🤝👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏾🤝👩🏽", Boolean.TRUE);
+ emojiTrie.put("👭🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏾🤝👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏿🤝👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏿🤝👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏿🤝👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏿🤝👩🏾", Boolean.TRUE);
+ emojiTrie.put("👭🏿", Boolean.TRUE);
+ emojiTrie.put("👫", Boolean.TRUE);
+ emojiTrie.put("👫🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏻🤝👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏻🤝👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏻🤝👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏻🤝👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏼🤝👨🏻", Boolean.TRUE);
+ emojiTrie.put("👫🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏼🤝👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏼🤝👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏼🤝👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏽🤝👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏽🤝👨🏼", Boolean.TRUE);
+ emojiTrie.put("👫🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏽🤝👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏽🤝👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏾🤝👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏾🤝👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏾🤝👨🏽", Boolean.TRUE);
+ emojiTrie.put("👫🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏾🤝👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏿🤝👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏿🤝👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏿🤝👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏿🤝👨🏾", Boolean.TRUE);
+ emojiTrie.put("👫🏿", Boolean.TRUE);
+ emojiTrie.put("👬", Boolean.TRUE);
+ emojiTrie.put("👬🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏻🤝👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏻🤝👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏻🤝👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏻🤝👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏼🤝👨🏻", Boolean.TRUE);
+ emojiTrie.put("👬🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏼🤝👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏼🤝👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏼🤝👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏽🤝👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏽🤝👨🏼", Boolean.TRUE);
+ emojiTrie.put("👬🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏽🤝👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏽🤝👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏾🤝👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏾🤝👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏾🤝👨🏽", Boolean.TRUE);
+ emojiTrie.put("👬🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏾🤝👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏿🤝👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏿🤝👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏿🤝👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏿🤝👨🏾", Boolean.TRUE);
+ emojiTrie.put("👬🏿", Boolean.TRUE);
+ emojiTrie.put("💏", Boolean.TRUE);
+ emojiTrie.put("💏🏻", Boolean.TRUE);
+ emojiTrie.put("💏🏼", Boolean.TRUE);
+ emojiTrie.put("💏🏽", Boolean.TRUE);
+ emojiTrie.put("💏🏾", Boolean.TRUE);
+ emojiTrie.put("💏🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤️💋🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤💋🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤️💋🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤💋🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤️💋🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤💋🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤️💋🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤💋🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤️💋🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤💋🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤️💋🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤💋🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤️💋🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤💋🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤️💋🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤💋🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤️💋🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤💋🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤️💋🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤💋🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤️💋🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤💋🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤️💋🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤💋🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤️💋🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤💋🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤️💋🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤💋🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤️💋🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤💋🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤️💋🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤💋🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤️💋🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤💋🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤️💋🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤💋🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤️💋🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤💋🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤️💋🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤💋🧑🏾", Boolean.TRUE);
+ emojiTrie.put("👩❤️💋👨", Boolean.TRUE);
+ emojiTrie.put("👩❤💋👨", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨❤️💋👨", Boolean.TRUE);
+ emojiTrie.put("👨❤💋👨", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤️💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤️💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤️💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤️💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤️💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤️💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤️💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤️💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤️💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤️💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤️💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤️💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤️💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤️💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤️💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤️💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤️💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤️💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤️💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤️💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤️💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤💋👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤️💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤💋👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤️💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤💋👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤️💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤💋👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤️💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤💋👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩❤️💋👩", Boolean.TRUE);
+ emojiTrie.put("👩❤💋👩", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️💋👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤💋👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️💋👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤💋👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️💋👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤💋👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️💋👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤💋👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️💋👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤💋👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️💋👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤💋👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️💋👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤💋👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️💋👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤💋👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️💋👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤💋👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️💋👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤💋👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️💋👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤💋👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️💋👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤💋👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️💋👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤💋👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️💋👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤💋👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️💋👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤💋👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️💋👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤💋👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️💋👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤💋👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️💋👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤💋👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️💋👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤💋👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️💋👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤💋👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️💋👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤💋👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️💋👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤💋👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️💋👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤💋👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️💋👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤💋👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️💋👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤💋👩🏿", Boolean.TRUE);
+ emojiTrie.put("💑", Boolean.TRUE);
+ emojiTrie.put("💑🏻", Boolean.TRUE);
+ emojiTrie.put("💑🏼", Boolean.TRUE);
+ emojiTrie.put("💑🏽", Boolean.TRUE);
+ emojiTrie.put("💑🏾", Boolean.TRUE);
+ emojiTrie.put("💑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤️🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤️🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤️🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤️🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏻❤🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤️🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤️🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤️🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤️🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏼❤🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤️🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤️🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤️🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤️🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏽❤🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤️🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤️🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤️🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤️🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏾❤🧑🏿", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤️🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤🧑🏻", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤️🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤🧑🏼", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤️🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤🧑🏽", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤️🧑🏾", Boolean.TRUE);
+ emojiTrie.put("🧑🏿❤🧑🏾", Boolean.TRUE);
+ emojiTrie.put("👩❤️👨", Boolean.TRUE);
+ emojiTrie.put("👩❤👨", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤👨🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤👨🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤👨🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤👨🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨❤️👨", Boolean.TRUE);
+ emojiTrie.put("👨❤👨", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤️👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤️👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤️👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤️👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤️👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏻❤👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤️👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤️👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤️👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤️👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤️👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏼❤👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤️👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤️👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤️👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤️👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤️👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏽❤👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤️👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤️👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤️👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤️👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤️👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏾❤👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤️👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤👨🏻", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤️👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤👨🏼", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤️👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤👨🏽", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤️👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤👨🏾", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤️👨🏿", Boolean.TRUE);
+ emojiTrie.put("👨🏿❤👨🏿", Boolean.TRUE);
+ emojiTrie.put("👩❤️👩", Boolean.TRUE);
+ emojiTrie.put("👩❤👩", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤️👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏻❤👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤️👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏼❤👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤️👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏽❤👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤️👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏾❤👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤👩🏻", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤👩🏼", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤👩🏽", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤👩🏾", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤️👩🏿", Boolean.TRUE);
+ emojiTrie.put("👩🏿❤👩🏿", Boolean.TRUE);
+ emojiTrie.put("👨👩👦", Boolean.TRUE);
+ emojiTrie.put("👨👩👧", Boolean.TRUE);
+ emojiTrie.put("👨👩👧👦", Boolean.TRUE);
+ emojiTrie.put("👨👩👦👦", Boolean.TRUE);
+ emojiTrie.put("👨👩👧👧", Boolean.TRUE);
+ emojiTrie.put("👨👨👦", Boolean.TRUE);
+ emojiTrie.put("👨👨👧", Boolean.TRUE);
+ emojiTrie.put("👨👨👧👦", Boolean.TRUE);
+ emojiTrie.put("👨👨👦👦", Boolean.TRUE);
+ emojiTrie.put("👨👨👧👧", Boolean.TRUE);
+ emojiTrie.put("👩👩👦", Boolean.TRUE);
+ emojiTrie.put("👩👩👧", Boolean.TRUE);
+ emojiTrie.put("👩👩👧👦", Boolean.TRUE);
+ emojiTrie.put("👩👩👦👦", Boolean.TRUE);
+ emojiTrie.put("👩👩👧👧", Boolean.TRUE);
+ emojiTrie.put("👨👦", Boolean.TRUE);
+ emojiTrie.put("👨👦👦", Boolean.TRUE);
+ emojiTrie.put("👨👧", Boolean.TRUE);
+ emojiTrie.put("👨👧👦", Boolean.TRUE);
+ emojiTrie.put("👨👧👧", Boolean.TRUE);
+ emojiTrie.put("👩👦", Boolean.TRUE);
+ emojiTrie.put("👩👦👦", Boolean.TRUE);
+ emojiTrie.put("👩👧", Boolean.TRUE);
+ emojiTrie.put("👩👧👦", Boolean.TRUE);
+ emojiTrie.put("👩👧👧", Boolean.TRUE);
+ emojiTrie.put("🗣️", Boolean.TRUE);
+ emojiTrie.put("🗣", Boolean.TRUE);
+ emojiTrie.put("👤", Boolean.TRUE);
+ emojiTrie.put("👥", Boolean.TRUE);
+ emojiTrie.put("🫂", Boolean.TRUE);
+ emojiTrie.put("👪", Boolean.TRUE);
+ emojiTrie.put("🧑🧑🧒", Boolean.TRUE);
+ emojiTrie.put("🧑🧑🧒🧒", Boolean.TRUE);
+ emojiTrie.put("🧑🧒", Boolean.TRUE);
+ emojiTrie.put("🧑🧒🧒", Boolean.TRUE);
+ emojiTrie.put("👣", Boolean.TRUE);
+ emojiTrie.put("", Boolean.TRUE);
+ emojiTrie.put("🏻", Boolean.TRUE);
+ emojiTrie.put("🏼", Boolean.TRUE);
+ emojiTrie.put("🏽", Boolean.TRUE);
+ emojiTrie.put("🏾", Boolean.TRUE);
+ emojiTrie.put("🏿", Boolean.TRUE);
+ emojiTrie.put("🦰", Boolean.TRUE);
+ emojiTrie.put("🦱", Boolean.TRUE);
+ emojiTrie.put("🦳", Boolean.TRUE);
+ emojiTrie.put("🦲", Boolean.TRUE);
+ emojiTrie.put("🐵", Boolean.TRUE);
+ emojiTrie.put("🐒", Boolean.TRUE);
+ emojiTrie.put("🦍", Boolean.TRUE);
+ emojiTrie.put("🦧", Boolean.TRUE);
+ emojiTrie.put("🐶", Boolean.TRUE);
+ emojiTrie.put("🐕", Boolean.TRUE);
+ emojiTrie.put("🦮", Boolean.TRUE);
+ emojiTrie.put("🐕🦺", Boolean.TRUE);
+ emojiTrie.put("🐩", Boolean.TRUE);
+ emojiTrie.put("🐺", Boolean.TRUE);
+ emojiTrie.put("🦊", Boolean.TRUE);
+ emojiTrie.put("🦝", Boolean.TRUE);
+ emojiTrie.put("🐱", Boolean.TRUE);
+ emojiTrie.put("🐈", Boolean.TRUE);
+ emojiTrie.put("🐈⬛", Boolean.TRUE);
+ emojiTrie.put("🦁", Boolean.TRUE);
+ emojiTrie.put("🐯", Boolean.TRUE);
+ emojiTrie.put("🐅", Boolean.TRUE);
+ emojiTrie.put("🐆", Boolean.TRUE);
+ emojiTrie.put("🐴", Boolean.TRUE);
+ emojiTrie.put("🫎", Boolean.TRUE);
+ emojiTrie.put("🫏", Boolean.TRUE);
+ emojiTrie.put("🐎", Boolean.TRUE);
+ emojiTrie.put("🦄", Boolean.TRUE);
+ emojiTrie.put("🦓", Boolean.TRUE);
+ emojiTrie.put("🦌", Boolean.TRUE);
+ emojiTrie.put("🦬", Boolean.TRUE);
+ emojiTrie.put("🐮", Boolean.TRUE);
+ emojiTrie.put("🐂", Boolean.TRUE);
+ emojiTrie.put("🐃", Boolean.TRUE);
+ emojiTrie.put("🐄", Boolean.TRUE);
+ emojiTrie.put("🐷", Boolean.TRUE);
+ emojiTrie.put("🐖", Boolean.TRUE);
+ emojiTrie.put("🐗", Boolean.TRUE);
+ emojiTrie.put("🐽", Boolean.TRUE);
+ emojiTrie.put("🐏", Boolean.TRUE);
+ emojiTrie.put("🐑", Boolean.TRUE);
+ emojiTrie.put("🐐", Boolean.TRUE);
+ emojiTrie.put("🐪", Boolean.TRUE);
+ emojiTrie.put("🐫", Boolean.TRUE);
+ emojiTrie.put("🦙", Boolean.TRUE);
+ emojiTrie.put("🦒", Boolean.TRUE);
+ emojiTrie.put("🐘", Boolean.TRUE);
+ emojiTrie.put("🦣", Boolean.TRUE);
+ emojiTrie.put("🦏", Boolean.TRUE);
+ emojiTrie.put("🦛", Boolean.TRUE);
+ emojiTrie.put("🐭", Boolean.TRUE);
+ emojiTrie.put("🐁", Boolean.TRUE);
+ emojiTrie.put("🐀", Boolean.TRUE);
+ emojiTrie.put("🐹", Boolean.TRUE);
+ emojiTrie.put("🐰", Boolean.TRUE);
+ emojiTrie.put("🐇", Boolean.TRUE);
+ emojiTrie.put("🐿️", Boolean.TRUE);
+ emojiTrie.put("🐿", Boolean.TRUE);
+ emojiTrie.put("🦫", Boolean.TRUE);
+ emojiTrie.put("🦔", Boolean.TRUE);
+ emojiTrie.put("🦇", Boolean.TRUE);
+ emojiTrie.put("🐻", Boolean.TRUE);
+ emojiTrie.put("🐻❄️", Boolean.TRUE);
+ emojiTrie.put("🐻❄", Boolean.TRUE);
+ emojiTrie.put("🐨", Boolean.TRUE);
+ emojiTrie.put("🐼", Boolean.TRUE);
+ emojiTrie.put("🦥", Boolean.TRUE);
+ emojiTrie.put("🦦", Boolean.TRUE);
+ emojiTrie.put("🦨", Boolean.TRUE);
+ emojiTrie.put("🦘", Boolean.TRUE);
+ emojiTrie.put("🦡", Boolean.TRUE);
+ emojiTrie.put("🐾", Boolean.TRUE);
+ emojiTrie.put("🦃", Boolean.TRUE);
+ emojiTrie.put("🐔", Boolean.TRUE);
+ emojiTrie.put("🐓", Boolean.TRUE);
+ emojiTrie.put("🐣", Boolean.TRUE);
+ emojiTrie.put("🐤", Boolean.TRUE);
+ emojiTrie.put("🐥", Boolean.TRUE);
+ emojiTrie.put("🐦", Boolean.TRUE);
+ emojiTrie.put("🐧", Boolean.TRUE);
+ emojiTrie.put("🕊️", Boolean.TRUE);
+ emojiTrie.put("🕊", Boolean.TRUE);
+ emojiTrie.put("🦅", Boolean.TRUE);
+ emojiTrie.put("🦆", Boolean.TRUE);
+ emojiTrie.put("🦢", Boolean.TRUE);
+ emojiTrie.put("🦉", Boolean.TRUE);
+ emojiTrie.put("🦤", Boolean.TRUE);
+ emojiTrie.put("🪶", Boolean.TRUE);
+ emojiTrie.put("🦩", Boolean.TRUE);
+ emojiTrie.put("🦚", Boolean.TRUE);
+ emojiTrie.put("🦜", Boolean.TRUE);
+ emojiTrie.put("🪽", Boolean.TRUE);
+ emojiTrie.put("🐦⬛", Boolean.TRUE);
+ emojiTrie.put("🪿", Boolean.TRUE);
+ emojiTrie.put("🐦🔥", Boolean.TRUE);
+ emojiTrie.put("🐸", Boolean.TRUE);
+ emojiTrie.put("🐊", Boolean.TRUE);
+ emojiTrie.put("🐢", Boolean.TRUE);
+ emojiTrie.put("🦎", Boolean.TRUE);
+ emojiTrie.put("🐍", Boolean.TRUE);
+ emojiTrie.put("🐲", Boolean.TRUE);
+ emojiTrie.put("🐉", Boolean.TRUE);
+ emojiTrie.put("🦕", Boolean.TRUE);
+ emojiTrie.put("🦖", Boolean.TRUE);
+ emojiTrie.put("🐳", Boolean.TRUE);
+ emojiTrie.put("🐋", Boolean.TRUE);
+ emojiTrie.put("🐬", Boolean.TRUE);
+ emojiTrie.put("🦭", Boolean.TRUE);
+ emojiTrie.put("🐟", Boolean.TRUE);
+ emojiTrie.put("🐠", Boolean.TRUE);
+ emojiTrie.put("🐡", Boolean.TRUE);
+ emojiTrie.put("🦈", Boolean.TRUE);
+ emojiTrie.put("🐙", Boolean.TRUE);
+ emojiTrie.put("🐚", Boolean.TRUE);
+ emojiTrie.put("🪸", Boolean.TRUE);
+ emojiTrie.put("🪼", Boolean.TRUE);
+ emojiTrie.put("🦀", Boolean.TRUE);
+ emojiTrie.put("🦞", Boolean.TRUE);
+ emojiTrie.put("🦐", Boolean.TRUE);
+ emojiTrie.put("🦑", Boolean.TRUE);
+ emojiTrie.put("🦪", Boolean.TRUE);
+ emojiTrie.put("🐌", Boolean.TRUE);
+ emojiTrie.put("🦋", Boolean.TRUE);
+ emojiTrie.put("🐛", Boolean.TRUE);
+ emojiTrie.put("🐜", Boolean.TRUE);
+ emojiTrie.put("🐝", Boolean.TRUE);
+ emojiTrie.put("🪲", Boolean.TRUE);
+ emojiTrie.put("🐞", Boolean.TRUE);
+ emojiTrie.put("🦗", Boolean.TRUE);
+ emojiTrie.put("🪳", Boolean.TRUE);
+ emojiTrie.put("🕷️", Boolean.TRUE);
+ emojiTrie.put("🕷", Boolean.TRUE);
+ emojiTrie.put("🕸️", Boolean.TRUE);
+ emojiTrie.put("🕸", Boolean.TRUE);
+ emojiTrie.put("🦂", Boolean.TRUE);
+ emojiTrie.put("🦟", Boolean.TRUE);
+ emojiTrie.put("🪰", Boolean.TRUE);
+ emojiTrie.put("🪱", Boolean.TRUE);
+ emojiTrie.put("🦠", Boolean.TRUE);
+ emojiTrie.put("💐", Boolean.TRUE);
+ emojiTrie.put("🌸", Boolean.TRUE);
+ emojiTrie.put("💮", Boolean.TRUE);
+ emojiTrie.put("🪷", Boolean.TRUE);
+ emojiTrie.put("🏵️", Boolean.TRUE);
+ emojiTrie.put("🏵", Boolean.TRUE);
+ emojiTrie.put("🌹", Boolean.TRUE);
+ emojiTrie.put("🥀", Boolean.TRUE);
+ emojiTrie.put("🌺", Boolean.TRUE);
+ emojiTrie.put("🌻", Boolean.TRUE);
+ emojiTrie.put("🌼", Boolean.TRUE);
+ emojiTrie.put("🌷", Boolean.TRUE);
+ emojiTrie.put("🪻", Boolean.TRUE);
+ emojiTrie.put("🌱", Boolean.TRUE);
+ emojiTrie.put("🪴", Boolean.TRUE);
+ emojiTrie.put("🌲", Boolean.TRUE);
+ emojiTrie.put("🌳", Boolean.TRUE);
+ emojiTrie.put("🌴", Boolean.TRUE);
+ emojiTrie.put("🌵", Boolean.TRUE);
+ emojiTrie.put("🌾", Boolean.TRUE);
+ emojiTrie.put("🌿", Boolean.TRUE);
+ emojiTrie.put("☘️", Boolean.TRUE);
+ emojiTrie.put("☘", Boolean.TRUE);
+ emojiTrie.put("🍀", Boolean.TRUE);
+ emojiTrie.put("🍁", Boolean.TRUE);
+ emojiTrie.put("🍂", Boolean.TRUE);
+ emojiTrie.put("🍃", Boolean.TRUE);
+ emojiTrie.put("🪹", Boolean.TRUE);
+ emojiTrie.put("🪺", Boolean.TRUE);
+ emojiTrie.put("🍄", Boolean.TRUE);
+ emojiTrie.put("", Boolean.TRUE);
+ emojiTrie.put("🍇", Boolean.TRUE);
+ emojiTrie.put("🍈", Boolean.TRUE);
+ emojiTrie.put("🍉", Boolean.TRUE);
+ emojiTrie.put("🍊", Boolean.TRUE);
+ emojiTrie.put("🍋", Boolean.TRUE);
+ emojiTrie.put("🍋🟩", Boolean.TRUE);
+ emojiTrie.put("🍌", Boolean.TRUE);
+ emojiTrie.put("🍍", Boolean.TRUE);
+ emojiTrie.put("🥭", Boolean.TRUE);
+ emojiTrie.put("🍎", Boolean.TRUE);
+ emojiTrie.put("🍏", Boolean.TRUE);
+ emojiTrie.put("🍐", Boolean.TRUE);
+ emojiTrie.put("🍑", Boolean.TRUE);
+ emojiTrie.put("🍒", Boolean.TRUE);
+ emojiTrie.put("🍓", Boolean.TRUE);
+ emojiTrie.put("🫐", Boolean.TRUE);
+ emojiTrie.put("🥝", Boolean.TRUE);
+ emojiTrie.put("🍅", Boolean.TRUE);
+ emojiTrie.put("🫒", Boolean.TRUE);
+ emojiTrie.put("🥥", Boolean.TRUE);
+ emojiTrie.put("🥑", Boolean.TRUE);
+ emojiTrie.put("🍆", Boolean.TRUE);
+ emojiTrie.put("🥔", Boolean.TRUE);
+ emojiTrie.put("🥕", Boolean.TRUE);
+ emojiTrie.put("🌽", Boolean.TRUE);
+ emojiTrie.put("🌶️", Boolean.TRUE);
+ emojiTrie.put("🌶", Boolean.TRUE);
+ emojiTrie.put("🫑", Boolean.TRUE);
+ emojiTrie.put("🥒", Boolean.TRUE);
+ emojiTrie.put("🥬", Boolean.TRUE);
+ emojiTrie.put("🥦", Boolean.TRUE);
+ emojiTrie.put("🧄", Boolean.TRUE);
+ emojiTrie.put("🧅", Boolean.TRUE);
+ emojiTrie.put("🥜", Boolean.TRUE);
+ emojiTrie.put("🫘", Boolean.TRUE);
+ emojiTrie.put("🌰", Boolean.TRUE);
+ emojiTrie.put("🫚", Boolean.TRUE);
+ emojiTrie.put("🫛", Boolean.TRUE);
+ emojiTrie.put("🍄🟫", Boolean.TRUE);
+ emojiTrie.put("", Boolean.TRUE);
+ emojiTrie.put("🍞", Boolean.TRUE);
+ emojiTrie.put("🥐", Boolean.TRUE);
+ emojiTrie.put("🥖", Boolean.TRUE);
+ emojiTrie.put("🫓", Boolean.TRUE);
+ emojiTrie.put("🥨", Boolean.TRUE);
+ emojiTrie.put("🥯", Boolean.TRUE);
+ emojiTrie.put("🥞", Boolean.TRUE);
+ emojiTrie.put("🧇", Boolean.TRUE);
+ emojiTrie.put("🧀", Boolean.TRUE);
+ emojiTrie.put("🍖", Boolean.TRUE);
+ emojiTrie.put("🍗", Boolean.TRUE);
+ emojiTrie.put("🥩", Boolean.TRUE);
+ emojiTrie.put("🥓", Boolean.TRUE);
+ emojiTrie.put("🍔", Boolean.TRUE);
+ emojiTrie.put("🍟", Boolean.TRUE);
+ emojiTrie.put("🍕", Boolean.TRUE);
+ emojiTrie.put("🌭", Boolean.TRUE);
+ emojiTrie.put("🥪", Boolean.TRUE);
+ emojiTrie.put("🌮", Boolean.TRUE);
+ emojiTrie.put("🌯", Boolean.TRUE);
+ emojiTrie.put("🫔", Boolean.TRUE);
+ emojiTrie.put("🥙", Boolean.TRUE);
+ emojiTrie.put("🧆", Boolean.TRUE);
+ emojiTrie.put("🥚", Boolean.TRUE);
+ emojiTrie.put("🍳", Boolean.TRUE);
+ emojiTrie.put("🥘", Boolean.TRUE);
+ emojiTrie.put("🍲", Boolean.TRUE);
+ emojiTrie.put("🫕", Boolean.TRUE);
+ emojiTrie.put("🥣", Boolean.TRUE);
+ emojiTrie.put("🥗", Boolean.TRUE);
+ emojiTrie.put("🍿", Boolean.TRUE);
+ emojiTrie.put("🧈", Boolean.TRUE);
+ emojiTrie.put("🧂", Boolean.TRUE);
+ emojiTrie.put("🥫", Boolean.TRUE);
+ emojiTrie.put("🍱", Boolean.TRUE);
+ emojiTrie.put("🍘", Boolean.TRUE);
+ emojiTrie.put("🍙", Boolean.TRUE);
+ emojiTrie.put("🍚", Boolean.TRUE);
+ emojiTrie.put("🍛", Boolean.TRUE);
+ emojiTrie.put("🍜", Boolean.TRUE);
+ emojiTrie.put("🍝", Boolean.TRUE);
+ emojiTrie.put("🍠", Boolean.TRUE);
+ emojiTrie.put("🍢", Boolean.TRUE);
+ emojiTrie.put("🍣", Boolean.TRUE);
+ emojiTrie.put("🍤", Boolean.TRUE);
+ emojiTrie.put("🍥", Boolean.TRUE);
+ emojiTrie.put("🥮", Boolean.TRUE);
+ emojiTrie.put("🍡", Boolean.TRUE);
+ emojiTrie.put("🥟", Boolean.TRUE);
+ emojiTrie.put("🥠", Boolean.TRUE);
+ emojiTrie.put("🥡", Boolean.TRUE);
+ emojiTrie.put("🍦", Boolean.TRUE);
+ emojiTrie.put("🍧", Boolean.TRUE);
+ emojiTrie.put("🍨", Boolean.TRUE);
+ emojiTrie.put("🍩", Boolean.TRUE);
+ emojiTrie.put("🍪", Boolean.TRUE);
+ emojiTrie.put("🎂", Boolean.TRUE);
+ emojiTrie.put("🍰", Boolean.TRUE);
+ emojiTrie.put("🧁", Boolean.TRUE);
+ emojiTrie.put("🥧", Boolean.TRUE);
+ emojiTrie.put("🍫", Boolean.TRUE);
+ emojiTrie.put("🍬", Boolean.TRUE);
+ emojiTrie.put("🍭", Boolean.TRUE);
+ emojiTrie.put("🍮", Boolean.TRUE);
+ emojiTrie.put("🍯", Boolean.TRUE);
+ emojiTrie.put("🍼", Boolean.TRUE);
+ emojiTrie.put("🥛", Boolean.TRUE);
+ emojiTrie.put("☕", Boolean.TRUE);
+ emojiTrie.put("🫖", Boolean.TRUE);
+ emojiTrie.put("🍵", Boolean.TRUE);
+ emojiTrie.put("🍶", Boolean.TRUE);
+ emojiTrie.put("🍾", Boolean.TRUE);
+ emojiTrie.put("🍷", Boolean.TRUE);
+ emojiTrie.put("🍸", Boolean.TRUE);
+ emojiTrie.put("🍹", Boolean.TRUE);
+ emojiTrie.put("🍺", Boolean.TRUE);
+ emojiTrie.put("🍻", Boolean.TRUE);
+ emojiTrie.put("🥂", Boolean.TRUE);
+ emojiTrie.put("🥃", Boolean.TRUE);
+ emojiTrie.put("🫗", Boolean.TRUE);
+ emojiTrie.put("🥤", Boolean.TRUE);
+ emojiTrie.put("🧋", Boolean.TRUE);
+ emojiTrie.put("🧃", Boolean.TRUE);
+ emojiTrie.put("🧉", Boolean.TRUE);
+ emojiTrie.put("🧊", Boolean.TRUE);
+ emojiTrie.put("🥢", Boolean.TRUE);
+ emojiTrie.put("🍽️", Boolean.TRUE);
+ emojiTrie.put("🍽", Boolean.TRUE);
+ emojiTrie.put("🍴", Boolean.TRUE);
+ emojiTrie.put("🥄", Boolean.TRUE);
+ emojiTrie.put("🔪", Boolean.TRUE);
+ emojiTrie.put("🫙", Boolean.TRUE);
+ emojiTrie.put("🏺", Boolean.TRUE);
+ emojiTrie.put("🌍", Boolean.TRUE);
+ emojiTrie.put("🌎", Boolean.TRUE);
+ emojiTrie.put("🌏", Boolean.TRUE);
+ emojiTrie.put("🌐", Boolean.TRUE);
+ emojiTrie.put("🗺️", Boolean.TRUE);
+ emojiTrie.put("🗺", Boolean.TRUE);
+ emojiTrie.put("🗾", Boolean.TRUE);
+ emojiTrie.put("🧭", Boolean.TRUE);
+ emojiTrie.put("🏔️", Boolean.TRUE);
+ emojiTrie.put("🏔", Boolean.TRUE);
+ emojiTrie.put("⛰️", Boolean.TRUE);
+ emojiTrie.put("⛰", Boolean.TRUE);
+ emojiTrie.put("🌋", Boolean.TRUE);
+ emojiTrie.put("🗻", Boolean.TRUE);
+ emojiTrie.put("🏕️", Boolean.TRUE);
+ emojiTrie.put("🏕", Boolean.TRUE);
+ emojiTrie.put("🏖️", Boolean.TRUE);
+ emojiTrie.put("🏖", Boolean.TRUE);
+ emojiTrie.put("🏜️", Boolean.TRUE);
+ emojiTrie.put("🏜", Boolean.TRUE);
+ emojiTrie.put("🏝️", Boolean.TRUE);
+ emojiTrie.put("🏝", Boolean.TRUE);
+ emojiTrie.put("🏞️", Boolean.TRUE);
+ emojiTrie.put("🏞", Boolean.TRUE);
+ emojiTrie.put("🏟️", Boolean.TRUE);
+ emojiTrie.put("🏟", Boolean.TRUE);
+ emojiTrie.put("🏛️", Boolean.TRUE);
+ emojiTrie.put("🏛", Boolean.TRUE);
+ emojiTrie.put("🏗️", Boolean.TRUE);
+ emojiTrie.put("🏗", Boolean.TRUE);
+ emojiTrie.put("🧱", Boolean.TRUE);
+ emojiTrie.put("🪨", Boolean.TRUE);
+ emojiTrie.put("🪵", Boolean.TRUE);
+ emojiTrie.put("🛖", Boolean.TRUE);
+ emojiTrie.put("🏘️", Boolean.TRUE);
+ emojiTrie.put("🏘", Boolean.TRUE);
+ emojiTrie.put("🏚️", Boolean.TRUE);
+ emojiTrie.put("🏚", Boolean.TRUE);
+ emojiTrie.put("🏠", Boolean.TRUE);
+ emojiTrie.put("🏡", Boolean.TRUE);
+ emojiTrie.put("🏢", Boolean.TRUE);
+ emojiTrie.put("🏣", Boolean.TRUE);
+ emojiTrie.put("🏤", Boolean.TRUE);
+ emojiTrie.put("🏥", Boolean.TRUE);
+ emojiTrie.put("🏦", Boolean.TRUE);
+ emojiTrie.put("🏨", Boolean.TRUE);
+ emojiTrie.put("🏩", Boolean.TRUE);
+ emojiTrie.put("🏪", Boolean.TRUE);
+ emojiTrie.put("🏫", Boolean.TRUE);
+ emojiTrie.put("🏬", Boolean.TRUE);
+ emojiTrie.put("🏭", Boolean.TRUE);
+ emojiTrie.put("🏯", Boolean.TRUE);
+ emojiTrie.put("🏰", Boolean.TRUE);
+ emojiTrie.put("💒", Boolean.TRUE);
+ emojiTrie.put("🗼", Boolean.TRUE);
+ emojiTrie.put("🗽", Boolean.TRUE);
+ emojiTrie.put("⛪", Boolean.TRUE);
+ emojiTrie.put("🕌", Boolean.TRUE);
+ emojiTrie.put("🛕", Boolean.TRUE);
+ emojiTrie.put("🕍", Boolean.TRUE);
+ emojiTrie.put("⛩️", Boolean.TRUE);
+ emojiTrie.put("⛩", Boolean.TRUE);
+ emojiTrie.put("🕋", Boolean.TRUE);
+ emojiTrie.put("⛲", Boolean.TRUE);
+ emojiTrie.put("⛺", Boolean.TRUE);
+ emojiTrie.put("🌁", Boolean.TRUE);
+ emojiTrie.put("🌃", Boolean.TRUE);
+ emojiTrie.put("🏙️", Boolean.TRUE);
+ emojiTrie.put("🏙", Boolean.TRUE);
+ emojiTrie.put("🌄", Boolean.TRUE);
+ emojiTrie.put("🌅", Boolean.TRUE);
+ emojiTrie.put("🌆", Boolean.TRUE);
+ emojiTrie.put("🌇", Boolean.TRUE);
+ emojiTrie.put("🌉", Boolean.TRUE);
+ emojiTrie.put("♨️", Boolean.TRUE);
+ emojiTrie.put("♨", Boolean.TRUE);
+ emojiTrie.put("🎠", Boolean.TRUE);
+ emojiTrie.put("🛝", Boolean.TRUE);
+ emojiTrie.put("🎡", Boolean.TRUE);
+ emojiTrie.put("🎢", Boolean.TRUE);
+ emojiTrie.put("💈", Boolean.TRUE);
+ emojiTrie.put("🎪", Boolean.TRUE);
+ emojiTrie.put("🚂", Boolean.TRUE);
+ emojiTrie.put("🚃", Boolean.TRUE);
+ emojiTrie.put("🚄", Boolean.TRUE);
+ emojiTrie.put("🚅", Boolean.TRUE);
+ emojiTrie.put("🚆", Boolean.TRUE);
+ emojiTrie.put("🚇", Boolean.TRUE);
+ emojiTrie.put("🚈", Boolean.TRUE);
+ emojiTrie.put("🚉", Boolean.TRUE);
+ emojiTrie.put("🚊", Boolean.TRUE);
+ emojiTrie.put("🚝", Boolean.TRUE);
+ emojiTrie.put("🚞", Boolean.TRUE);
+ emojiTrie.put("🚋", Boolean.TRUE);
+ emojiTrie.put("🚌", Boolean.TRUE);
+ emojiTrie.put("🚍", Boolean.TRUE);
+ emojiTrie.put("🚎", Boolean.TRUE);
+ emojiTrie.put("🚐", Boolean.TRUE);
+ emojiTrie.put("🚑", Boolean.TRUE);
+ emojiTrie.put("🚒", Boolean.TRUE);
+ emojiTrie.put("🚓", Boolean.TRUE);
+ emojiTrie.put("🚔", Boolean.TRUE);
+ emojiTrie.put("🚕", Boolean.TRUE);
+ emojiTrie.put("🚖", Boolean.TRUE);
+ emojiTrie.put("🚗", Boolean.TRUE);
+ emojiTrie.put("🚘", Boolean.TRUE);
+ emojiTrie.put("🚙", Boolean.TRUE);
+ emojiTrie.put("🛻", Boolean.TRUE);
+ emojiTrie.put("🚚", Boolean.TRUE);
+ emojiTrie.put("🚛", Boolean.TRUE);
+ emojiTrie.put("🚜", Boolean.TRUE);
+ emojiTrie.put("🏎️", Boolean.TRUE);
+ emojiTrie.put("🏎", Boolean.TRUE);
+ emojiTrie.put("🏍️", Boolean.TRUE);
+ emojiTrie.put("🏍", Boolean.TRUE);
+ emojiTrie.put("🛵", Boolean.TRUE);
+ emojiTrie.put("🦽", Boolean.TRUE);
+ emojiTrie.put("🦼", Boolean.TRUE);
+ emojiTrie.put("🛺", Boolean.TRUE);
+ emojiTrie.put("🚲", Boolean.TRUE);
+ emojiTrie.put("🛴", Boolean.TRUE);
+ emojiTrie.put("🛹", Boolean.TRUE);
+ emojiTrie.put("🛼", Boolean.TRUE);
+ emojiTrie.put("🚏", Boolean.TRUE);
+ emojiTrie.put("🛣️", Boolean.TRUE);
+ emojiTrie.put("🛣", Boolean.TRUE);
+ emojiTrie.put("🛤️", Boolean.TRUE);
+ emojiTrie.put("🛤", Boolean.TRUE);
+ emojiTrie.put("🛢️", Boolean.TRUE);
+ emojiTrie.put("🛢", Boolean.TRUE);
+ emojiTrie.put("⛽", Boolean.TRUE);
+ emojiTrie.put("🛞", Boolean.TRUE);
+ emojiTrie.put("🚨", Boolean.TRUE);
+ emojiTrie.put("🚥", Boolean.TRUE);
+ emojiTrie.put("🚦", Boolean.TRUE);
+ emojiTrie.put("🛑", Boolean.TRUE);
+ emojiTrie.put("🚧", Boolean.TRUE);
+ emojiTrie.put("⚓", Boolean.TRUE);
+ emojiTrie.put("🛟", Boolean.TRUE);
+ emojiTrie.put("⛵", Boolean.TRUE);
+ emojiTrie.put("🛶", Boolean.TRUE);
+ emojiTrie.put("🚤", Boolean.TRUE);
+ emojiTrie.put("🛳️", Boolean.TRUE);
+ emojiTrie.put("🛳", Boolean.TRUE);
+ emojiTrie.put("⛴️", Boolean.TRUE);
+ emojiTrie.put("⛴", Boolean.TRUE);
+ emojiTrie.put("🛥️", Boolean.TRUE);
+ emojiTrie.put("🛥", Boolean.TRUE);
+ emojiTrie.put("🚢", Boolean.TRUE);
+ emojiTrie.put("✈️", Boolean.TRUE);
+ emojiTrie.put("✈", Boolean.TRUE);
+ emojiTrie.put("🛩️", Boolean.TRUE);
+ emojiTrie.put("🛩", Boolean.TRUE);
+ emojiTrie.put("🛫", Boolean.TRUE);
+ emojiTrie.put("🛬", Boolean.TRUE);
+ emojiTrie.put("🪂", Boolean.TRUE);
+ emojiTrie.put("💺", Boolean.TRUE);
+ emojiTrie.put("🚁", Boolean.TRUE);
+ emojiTrie.put("🚟", Boolean.TRUE);
+ emojiTrie.put("🚠", Boolean.TRUE);
+ emojiTrie.put("🚡", Boolean.TRUE);
+ emojiTrie.put("🛰️", Boolean.TRUE);
+ emojiTrie.put("🛰", Boolean.TRUE);
+ emojiTrie.put("🚀", Boolean.TRUE);
+ emojiTrie.put("🛸", Boolean.TRUE);
+ emojiTrie.put("🛎️", Boolean.TRUE);
+ emojiTrie.put("🛎", Boolean.TRUE);
+ emojiTrie.put("🧳", Boolean.TRUE);
+ emojiTrie.put("⌛", Boolean.TRUE);
+ emojiTrie.put("⏳", Boolean.TRUE);
+ emojiTrie.put("⌚", Boolean.TRUE);
+ emojiTrie.put("⏰", Boolean.TRUE);
+ emojiTrie.put("⏱️", Boolean.TRUE);
+ emojiTrie.put("⏱", Boolean.TRUE);
+ emojiTrie.put("⏲️", Boolean.TRUE);
+ emojiTrie.put("⏲", Boolean.TRUE);
+ emojiTrie.put("🕰️", Boolean.TRUE);
+ emojiTrie.put("🕰", Boolean.TRUE);
+ emojiTrie.put("🕛", Boolean.TRUE);
+ emojiTrie.put("🕧", Boolean.TRUE);
+ emojiTrie.put("🕐", Boolean.TRUE);
+ emojiTrie.put("🕜", Boolean.TRUE);
+ emojiTrie.put("🕑", Boolean.TRUE);
+ emojiTrie.put("🕝", Boolean.TRUE);
+ emojiTrie.put("🕒", Boolean.TRUE);
+ emojiTrie.put("🕞", Boolean.TRUE);
+ emojiTrie.put("🕓", Boolean.TRUE);
+ emojiTrie.put("🕟", Boolean.TRUE);
+ emojiTrie.put("🕔", Boolean.TRUE);
+ emojiTrie.put("🕠", Boolean.TRUE);
+ emojiTrie.put("🕕", Boolean.TRUE);
+ emojiTrie.put("🕡", Boolean.TRUE);
+ emojiTrie.put("🕖", Boolean.TRUE);
+ emojiTrie.put("🕢", Boolean.TRUE);
+ emojiTrie.put("🕗", Boolean.TRUE);
+ emojiTrie.put("🕣", Boolean.TRUE);
+ emojiTrie.put("🕘", Boolean.TRUE);
+ emojiTrie.put("🕤", Boolean.TRUE);
+ emojiTrie.put("🕙", Boolean.TRUE);
+ emojiTrie.put("🕥", Boolean.TRUE);
+ emojiTrie.put("🕚", Boolean.TRUE);
+ emojiTrie.put("🕦", Boolean.TRUE);
+ emojiTrie.put("🌑", Boolean.TRUE);
+ emojiTrie.put("🌒", Boolean.TRUE);
+ emojiTrie.put("🌓", Boolean.TRUE);
+ emojiTrie.put("🌔", Boolean.TRUE);
+ emojiTrie.put("🌕", Boolean.TRUE);
+ emojiTrie.put("🌖", Boolean.TRUE);
+ emojiTrie.put("🌗", Boolean.TRUE);
+ emojiTrie.put("🌘", Boolean.TRUE);
+ emojiTrie.put("🌙", Boolean.TRUE);
+ emojiTrie.put("🌚", Boolean.TRUE);
+ emojiTrie.put("🌛", Boolean.TRUE);
+ emojiTrie.put("🌜", Boolean.TRUE);
+ emojiTrie.put("🌡️", Boolean.TRUE);
+ emojiTrie.put("🌡", Boolean.TRUE);
+ emojiTrie.put("☀️", Boolean.TRUE);
+ emojiTrie.put("☀", Boolean.TRUE);
+ emojiTrie.put("🌝", Boolean.TRUE);
+ emojiTrie.put("🌞", Boolean.TRUE);
+ emojiTrie.put("🪐", Boolean.TRUE);
+ emojiTrie.put("⭐", Boolean.TRUE);
+ emojiTrie.put("🌟", Boolean.TRUE);
+ emojiTrie.put("🌠", Boolean.TRUE);
+ emojiTrie.put("🌌", Boolean.TRUE);
+ emojiTrie.put("☁️", Boolean.TRUE);
+ emojiTrie.put("☁", Boolean.TRUE);
+ emojiTrie.put("⛅", Boolean.TRUE);
+ emojiTrie.put("⛈️", Boolean.TRUE);
+ emojiTrie.put("⛈", Boolean.TRUE);
+ emojiTrie.put("🌤️", Boolean.TRUE);
+ emojiTrie.put("🌤", Boolean.TRUE);
+ emojiTrie.put("🌥️", Boolean.TRUE);
+ emojiTrie.put("🌥", Boolean.TRUE);
+ emojiTrie.put("🌦️", Boolean.TRUE);
+ emojiTrie.put("🌦", Boolean.TRUE);
+ emojiTrie.put("🌧️", Boolean.TRUE);
+ emojiTrie.put("🌧", Boolean.TRUE);
+ emojiTrie.put("🌨️", Boolean.TRUE);
+ emojiTrie.put("🌨", Boolean.TRUE);
+ emojiTrie.put("🌩️", Boolean.TRUE);
+ emojiTrie.put("🌩", Boolean.TRUE);
+ emojiTrie.put("🌪️", Boolean.TRUE);
+ emojiTrie.put("🌪", Boolean.TRUE);
+ emojiTrie.put("🌫️", Boolean.TRUE);
+ emojiTrie.put("🌫", Boolean.TRUE);
+ emojiTrie.put("🌬️", Boolean.TRUE);
+ emojiTrie.put("🌬", Boolean.TRUE);
+ emojiTrie.put("🌀", Boolean.TRUE);
+ emojiTrie.put("🌈", Boolean.TRUE);
+ emojiTrie.put("🌂", Boolean.TRUE);
+ emojiTrie.put("☂️", Boolean.TRUE);
+ emojiTrie.put("☂", Boolean.TRUE);
+ emojiTrie.put("☔", Boolean.TRUE);
+ emojiTrie.put("⛱️", Boolean.TRUE);
+ emojiTrie.put("⛱", Boolean.TRUE);
+ emojiTrie.put("⚡", Boolean.TRUE);
+ emojiTrie.put("❄️", Boolean.TRUE);
+ emojiTrie.put("❄", Boolean.TRUE);
+ emojiTrie.put("☃️", Boolean.TRUE);
+ emojiTrie.put("☃", Boolean.TRUE);
+ emojiTrie.put("⛄", Boolean.TRUE);
+ emojiTrie.put("☄️", Boolean.TRUE);
+ emojiTrie.put("☄", Boolean.TRUE);
+ emojiTrie.put("🔥", Boolean.TRUE);
+ emojiTrie.put("💧", Boolean.TRUE);
+ emojiTrie.put("🌊", Boolean.TRUE);
+ emojiTrie.put("🎃", Boolean.TRUE);
+ emojiTrie.put("🎄", Boolean.TRUE);
+ emojiTrie.put("🎆", Boolean.TRUE);
+ emojiTrie.put("🎇", Boolean.TRUE);
+ emojiTrie.put("🧨", Boolean.TRUE);
+ emojiTrie.put("✨", Boolean.TRUE);
+ emojiTrie.put("🎈", Boolean.TRUE);
+ emojiTrie.put("🎉", Boolean.TRUE);
+ emojiTrie.put("🎊", Boolean.TRUE);
+ emojiTrie.put("🎋", Boolean.TRUE);
+ emojiTrie.put("🎍", Boolean.TRUE);
+ emojiTrie.put("🎎", Boolean.TRUE);
+ emojiTrie.put("🎏", Boolean.TRUE);
+ emojiTrie.put("🎐", Boolean.TRUE);
+ emojiTrie.put("🎑", Boolean.TRUE);
+ emojiTrie.put("🧧", Boolean.TRUE);
+ emojiTrie.put("🎀", Boolean.TRUE);
+ emojiTrie.put("🎁", Boolean.TRUE);
+ emojiTrie.put("🎗️", Boolean.TRUE);
+ emojiTrie.put("🎗", Boolean.TRUE);
+ emojiTrie.put("🎟️", Boolean.TRUE);
+ emojiTrie.put("🎟", Boolean.TRUE);
+ emojiTrie.put("🎫", Boolean.TRUE);
+ emojiTrie.put("🎖️", Boolean.TRUE);
+ emojiTrie.put("🎖", Boolean.TRUE);
+ emojiTrie.put("🏆", Boolean.TRUE);
+ emojiTrie.put("🏅", Boolean.TRUE);
+ emojiTrie.put("🥇", Boolean.TRUE);
+ emojiTrie.put("🥈", Boolean.TRUE);
+ emojiTrie.put("🥉", Boolean.TRUE);
+ emojiTrie.put("⚽", Boolean.TRUE);
+ emojiTrie.put("⚾", Boolean.TRUE);
+ emojiTrie.put("🥎", Boolean.TRUE);
+ emojiTrie.put("🏀", Boolean.TRUE);
+ emojiTrie.put("🏐", Boolean.TRUE);
+ emojiTrie.put("🏈", Boolean.TRUE);
+ emojiTrie.put("🏉", Boolean.TRUE);
+ emojiTrie.put("🎾", Boolean.TRUE);
+ emojiTrie.put("🥏", Boolean.TRUE);
+ emojiTrie.put("🎳", Boolean.TRUE);
+ emojiTrie.put("🏏", Boolean.TRUE);
+ emojiTrie.put("🏑", Boolean.TRUE);
+ emojiTrie.put("🏒", Boolean.TRUE);
+ emojiTrie.put("🥍", Boolean.TRUE);
+ emojiTrie.put("🏓", Boolean.TRUE);
+ emojiTrie.put("🏸", Boolean.TRUE);
+ emojiTrie.put("🥊", Boolean.TRUE);
+ emojiTrie.put("🥋", Boolean.TRUE);
+ emojiTrie.put("🥅", Boolean.TRUE);
+ emojiTrie.put("⛳", Boolean.TRUE);
+ emojiTrie.put("⛸️", Boolean.TRUE);
+ emojiTrie.put("⛸", Boolean.TRUE);
+ emojiTrie.put("🎣", Boolean.TRUE);
+ emojiTrie.put("🤿", Boolean.TRUE);
+ emojiTrie.put("🎽", Boolean.TRUE);
+ emojiTrie.put("🎿", Boolean.TRUE);
+ emojiTrie.put("🛷", Boolean.TRUE);
+ emojiTrie.put("🥌", Boolean.TRUE);
+ emojiTrie.put("🎯", Boolean.TRUE);
+ emojiTrie.put("🪀", Boolean.TRUE);
+ emojiTrie.put("🪁", Boolean.TRUE);
+ emojiTrie.put("🔫", Boolean.TRUE);
+ emojiTrie.put("🎱", Boolean.TRUE);
+ emojiTrie.put("🔮", Boolean.TRUE);
+ emojiTrie.put("🪄", Boolean.TRUE);
+ emojiTrie.put("🎮", Boolean.TRUE);
+ emojiTrie.put("🕹️", Boolean.TRUE);
+ emojiTrie.put("🕹", Boolean.TRUE);
+ emojiTrie.put("🎰", Boolean.TRUE);
+ emojiTrie.put("🎲", Boolean.TRUE);
+ emojiTrie.put("🧩", Boolean.TRUE);
+ emojiTrie.put("🧸", Boolean.TRUE);
+ emojiTrie.put("🪅", Boolean.TRUE);
+ emojiTrie.put("🪩", Boolean.TRUE);
+ emojiTrie.put("🪆", Boolean.TRUE);
+ emojiTrie.put("♠️", Boolean.TRUE);
+ emojiTrie.put("♠", Boolean.TRUE);
+ emojiTrie.put("♥️", Boolean.TRUE);
+ emojiTrie.put("♥", Boolean.TRUE);
+ emojiTrie.put("♦️", Boolean.TRUE);
+ emojiTrie.put("♦", Boolean.TRUE);
+ emojiTrie.put("♣️", Boolean.TRUE);
+ emojiTrie.put("♣", Boolean.TRUE);
+ emojiTrie.put("♟️", Boolean.TRUE);
+ emojiTrie.put("♟", Boolean.TRUE);
+ emojiTrie.put("🃏", Boolean.TRUE);
+ emojiTrie.put("🀄", Boolean.TRUE);
+ emojiTrie.put("🎴", Boolean.TRUE);
+ emojiTrie.put("🎭", Boolean.TRUE);
+ emojiTrie.put("🖼️", Boolean.TRUE);
+ emojiTrie.put("🖼", Boolean.TRUE);
+ emojiTrie.put("🎨", Boolean.TRUE);
+ emojiTrie.put("🧵", Boolean.TRUE);
+ emojiTrie.put("🪡", Boolean.TRUE);
+ emojiTrie.put("🧶", Boolean.TRUE);
+ emojiTrie.put("🪢", Boolean.TRUE);
+ emojiTrie.put("👓", Boolean.TRUE);
+ emojiTrie.put("🕶️", Boolean.TRUE);
+ emojiTrie.put("🕶", Boolean.TRUE);
+ emojiTrie.put("🥽", Boolean.TRUE);
+ emojiTrie.put("🥼", Boolean.TRUE);
+ emojiTrie.put("🦺", Boolean.TRUE);
+ emojiTrie.put("👔", Boolean.TRUE);
+ emojiTrie.put("👕", Boolean.TRUE);
+ emojiTrie.put("👖", Boolean.TRUE);
+ emojiTrie.put("🧣", Boolean.TRUE);
+ emojiTrie.put("🧤", Boolean.TRUE);
+ emojiTrie.put("🧥", Boolean.TRUE);
+ emojiTrie.put("🧦", Boolean.TRUE);
+ emojiTrie.put("👗", Boolean.TRUE);
+ emojiTrie.put("👘", Boolean.TRUE);
+ emojiTrie.put("🥻", Boolean.TRUE);
+ emojiTrie.put("🩱", Boolean.TRUE);
+ emojiTrie.put("🩲", Boolean.TRUE);
+ emojiTrie.put("🩳", Boolean.TRUE);
+ emojiTrie.put("👙", Boolean.TRUE);
+ emojiTrie.put("👚", Boolean.TRUE);
+ emojiTrie.put("🪭", Boolean.TRUE);
+ emojiTrie.put("👛", Boolean.TRUE);
+ emojiTrie.put("👜", Boolean.TRUE);
+ emojiTrie.put("👝", Boolean.TRUE);
+ emojiTrie.put("🛍️", Boolean.TRUE);
+ emojiTrie.put("🛍", Boolean.TRUE);
+ emojiTrie.put("🎒", Boolean.TRUE);
+ emojiTrie.put("🩴", Boolean.TRUE);
+ emojiTrie.put("👞", Boolean.TRUE);
+ emojiTrie.put("👟", Boolean.TRUE);
+ emojiTrie.put("🥾", Boolean.TRUE);
+ emojiTrie.put("🥿", Boolean.TRUE);
+ emojiTrie.put("👠", Boolean.TRUE);
+ emojiTrie.put("👡", Boolean.TRUE);
+ emojiTrie.put("🩰", Boolean.TRUE);
+ emojiTrie.put("👢", Boolean.TRUE);
+ emojiTrie.put("🪮", Boolean.TRUE);
+ emojiTrie.put("👑", Boolean.TRUE);
+ emojiTrie.put("👒", Boolean.TRUE);
+ emojiTrie.put("🎩", Boolean.TRUE);
+ emojiTrie.put("🎓", Boolean.TRUE);
+ emojiTrie.put("🧢", Boolean.TRUE);
+ emojiTrie.put("🪖", Boolean.TRUE);
+ emojiTrie.put("⛑️", Boolean.TRUE);
+ emojiTrie.put("⛑", Boolean.TRUE);
+ emojiTrie.put("📿", Boolean.TRUE);
+ emojiTrie.put("💄", Boolean.TRUE);
+ emojiTrie.put("💍", Boolean.TRUE);
+ emojiTrie.put("💎", Boolean.TRUE);
+ emojiTrie.put("🔇", Boolean.TRUE);
+ emojiTrie.put("🔈", Boolean.TRUE);
+ emojiTrie.put("🔉", Boolean.TRUE);
+ emojiTrie.put("🔊", Boolean.TRUE);
+ emojiTrie.put("📢", Boolean.TRUE);
+ emojiTrie.put("📣", Boolean.TRUE);
+ emojiTrie.put("📯", Boolean.TRUE);
+ emojiTrie.put("🔔", Boolean.TRUE);
+ emojiTrie.put("🔕", Boolean.TRUE);
+ emojiTrie.put("🎼", Boolean.TRUE);
+ emojiTrie.put("🎵", Boolean.TRUE);
+ emojiTrie.put("🎶", Boolean.TRUE);
+ emojiTrie.put("🎙️", Boolean.TRUE);
+ emojiTrie.put("🎙", Boolean.TRUE);
+ emojiTrie.put("🎚️", Boolean.TRUE);
+ emojiTrie.put("🎚", Boolean.TRUE);
+ emojiTrie.put("🎛️", Boolean.TRUE);
+ emojiTrie.put("🎛", Boolean.TRUE);
+ emojiTrie.put("🎤", Boolean.TRUE);
+ emojiTrie.put("🎧", Boolean.TRUE);
+ emojiTrie.put("📻", Boolean.TRUE);
+ emojiTrie.put("🎷", Boolean.TRUE);
+ emojiTrie.put("🪗", Boolean.TRUE);
+ emojiTrie.put("🎸", Boolean.TRUE);
+ emojiTrie.put("🎹", Boolean.TRUE);
+ emojiTrie.put("🎺", Boolean.TRUE);
+ emojiTrie.put("🎻", Boolean.TRUE);
+ emojiTrie.put("🪕", Boolean.TRUE);
+ emojiTrie.put("🥁", Boolean.TRUE);
+ emojiTrie.put("🪘", Boolean.TRUE);
+ emojiTrie.put("🪇", Boolean.TRUE);
+ emojiTrie.put("🪈", Boolean.TRUE);
+ emojiTrie.put("", Boolean.TRUE);
+ emojiTrie.put("📱", Boolean.TRUE);
+ emojiTrie.put("📲", Boolean.TRUE);
+ emojiTrie.put("☎️", Boolean.TRUE);
+ emojiTrie.put("☎", Boolean.TRUE);
+ emojiTrie.put("📞", Boolean.TRUE);
+ emojiTrie.put("📟", Boolean.TRUE);
+ emojiTrie.put("📠", Boolean.TRUE);
+ emojiTrie.put("🔋", Boolean.TRUE);
+ emojiTrie.put("🪫", Boolean.TRUE);
+ emojiTrie.put("🔌", Boolean.TRUE);
+ emojiTrie.put("💻", Boolean.TRUE);
+ emojiTrie.put("🖥️", Boolean.TRUE);
+ emojiTrie.put("🖥", Boolean.TRUE);
+ emojiTrie.put("🖨️", Boolean.TRUE);
+ emojiTrie.put("🖨", Boolean.TRUE);
+ emojiTrie.put("⌨️", Boolean.TRUE);
+ emojiTrie.put("⌨", Boolean.TRUE);
+ emojiTrie.put("🖱️", Boolean.TRUE);
+ emojiTrie.put("🖱", Boolean.TRUE);
+ emojiTrie.put("🖲️", Boolean.TRUE);
+ emojiTrie.put("🖲", Boolean.TRUE);
+ emojiTrie.put("💽", Boolean.TRUE);
+ emojiTrie.put("💾", Boolean.TRUE);
+ emojiTrie.put("💿", Boolean.TRUE);
+ emojiTrie.put("📀", Boolean.TRUE);
+ emojiTrie.put("🧮", Boolean.TRUE);
+ emojiTrie.put("🎥", Boolean.TRUE);
+ emojiTrie.put("🎞️", Boolean.TRUE);
+ emojiTrie.put("🎞", Boolean.TRUE);
+ emojiTrie.put("📽️", Boolean.TRUE);
+ emojiTrie.put("📽", Boolean.TRUE);
+ emojiTrie.put("🎬", Boolean.TRUE);
+ emojiTrie.put("📺", Boolean.TRUE);
+ emojiTrie.put("📷", Boolean.TRUE);
+ emojiTrie.put("📸", Boolean.TRUE);
+ emojiTrie.put("📹", Boolean.TRUE);
+ emojiTrie.put("📼", Boolean.TRUE);
+ emojiTrie.put("🔍", Boolean.TRUE);
+ emojiTrie.put("🔎", Boolean.TRUE);
+ emojiTrie.put("🕯️", Boolean.TRUE);
+ emojiTrie.put("🕯", Boolean.TRUE);
+ emojiTrie.put("💡", Boolean.TRUE);
+ emojiTrie.put("🔦", Boolean.TRUE);
+ emojiTrie.put("🏮", Boolean.TRUE);
+ emojiTrie.put("🪔", Boolean.TRUE);
+ emojiTrie.put("📔", Boolean.TRUE);
+ emojiTrie.put("📕", Boolean.TRUE);
+ emojiTrie.put("📖", Boolean.TRUE);
+ emojiTrie.put("📗", Boolean.TRUE);
+ emojiTrie.put("📘", Boolean.TRUE);
+ emojiTrie.put("📙", Boolean.TRUE);
+ emojiTrie.put("📚", Boolean.TRUE);
+ emojiTrie.put("📓", Boolean.TRUE);
+ emojiTrie.put("📒", Boolean.TRUE);
+ emojiTrie.put("📃", Boolean.TRUE);
+ emojiTrie.put("📜", Boolean.TRUE);
+ emojiTrie.put("📄", Boolean.TRUE);
+ emojiTrie.put("📰", Boolean.TRUE);
+ emojiTrie.put("🗞️", Boolean.TRUE);
+ emojiTrie.put("🗞", Boolean.TRUE);
+ emojiTrie.put("📑", Boolean.TRUE);
+ emojiTrie.put("🔖", Boolean.TRUE);
+ emojiTrie.put("🏷️", Boolean.TRUE);
+ emojiTrie.put("🏷", Boolean.TRUE);
+ emojiTrie.put("💰", Boolean.TRUE);
+ emojiTrie.put("🪙", Boolean.TRUE);
+ emojiTrie.put("💴", Boolean.TRUE);
+ emojiTrie.put("💵", Boolean.TRUE);
+ emojiTrie.put("💶", Boolean.TRUE);
+ emojiTrie.put("💷", Boolean.TRUE);
+ emojiTrie.put("💸", Boolean.TRUE);
+ emojiTrie.put("💳", Boolean.TRUE);
+ emojiTrie.put("🧾", Boolean.TRUE);
+ emojiTrie.put("💹", Boolean.TRUE);
+ emojiTrie.put("✉️", Boolean.TRUE);
+ emojiTrie.put("✉", Boolean.TRUE);
+ emojiTrie.put("📧", Boolean.TRUE);
+ emojiTrie.put("📨", Boolean.TRUE);
+ emojiTrie.put("📩", Boolean.TRUE);
+ emojiTrie.put("📤", Boolean.TRUE);
+ emojiTrie.put("📥", Boolean.TRUE);
+ emojiTrie.put("📦", Boolean.TRUE);
+ emojiTrie.put("📫", Boolean.TRUE);
+ emojiTrie.put("📪", Boolean.TRUE);
+ emojiTrie.put("📬", Boolean.TRUE);
+ emojiTrie.put("📭", Boolean.TRUE);
+ emojiTrie.put("📮", Boolean.TRUE);
+ emojiTrie.put("🗳️", Boolean.TRUE);
+ emojiTrie.put("🗳", Boolean.TRUE);
+ emojiTrie.put("✏️", Boolean.TRUE);
+ emojiTrie.put("✏", Boolean.TRUE);
+ emojiTrie.put("✒️", Boolean.TRUE);
+ emojiTrie.put("✒", Boolean.TRUE);
+ emojiTrie.put("🖋️", Boolean.TRUE);
+ emojiTrie.put("🖋", Boolean.TRUE);
+ emojiTrie.put("🖊️", Boolean.TRUE);
+ emojiTrie.put("🖊", Boolean.TRUE);
+ emojiTrie.put("🖌️", Boolean.TRUE);
+ emojiTrie.put("🖌", Boolean.TRUE);
+ emojiTrie.put("🖍️", Boolean.TRUE);
+ emojiTrie.put("🖍", Boolean.TRUE);
+ emojiTrie.put("📝", Boolean.TRUE);
+ emojiTrie.put("💼", Boolean.TRUE);
+ emojiTrie.put("📁", Boolean.TRUE);
+ emojiTrie.put("📂", Boolean.TRUE);
+ emojiTrie.put("🗂️", Boolean.TRUE);
+ emojiTrie.put("🗂", Boolean.TRUE);
+ emojiTrie.put("📅", Boolean.TRUE);
+ emojiTrie.put("📆", Boolean.TRUE);
+ emojiTrie.put("🗒️", Boolean.TRUE);
+ emojiTrie.put("🗒", Boolean.TRUE);
+ emojiTrie.put("🗓️", Boolean.TRUE);
+ emojiTrie.put("🗓", Boolean.TRUE);
+ emojiTrie.put("📇", Boolean.TRUE);
+ emojiTrie.put("📈", Boolean.TRUE);
+ emojiTrie.put("📉", Boolean.TRUE);
+ emojiTrie.put("📊", Boolean.TRUE);
+ emojiTrie.put("📋", Boolean.TRUE);
+ emojiTrie.put("📌", Boolean.TRUE);
+ emojiTrie.put("📍", Boolean.TRUE);
+ emojiTrie.put("📎", Boolean.TRUE);
+ emojiTrie.put("🖇️", Boolean.TRUE);
+ emojiTrie.put("🖇", Boolean.TRUE);
+ emojiTrie.put("📏", Boolean.TRUE);
+ emojiTrie.put("📐", Boolean.TRUE);
+ emojiTrie.put("✂️", Boolean.TRUE);
+ emojiTrie.put("✂", Boolean.TRUE);
+ emojiTrie.put("🗃️", Boolean.TRUE);
+ emojiTrie.put("🗃", Boolean.TRUE);
+ emojiTrie.put("🗄️", Boolean.TRUE);
+ emojiTrie.put("🗄", Boolean.TRUE);
+ emojiTrie.put("🗑️", Boolean.TRUE);
+ emojiTrie.put("🗑", Boolean.TRUE);
+ emojiTrie.put("🔒", Boolean.TRUE);
+ emojiTrie.put("🔓", Boolean.TRUE);
+ emojiTrie.put("🔏", Boolean.TRUE);
+ emojiTrie.put("🔐", Boolean.TRUE);
+ emojiTrie.put("🔑", Boolean.TRUE);
+ emojiTrie.put("🗝️", Boolean.TRUE);
+ emojiTrie.put("🗝", Boolean.TRUE);
+ emojiTrie.put("🔨", Boolean.TRUE);
+ emojiTrie.put("🪓", Boolean.TRUE);
+ emojiTrie.put("⛏️", Boolean.TRUE);
+ emojiTrie.put("⛏", Boolean.TRUE);
+ emojiTrie.put("⚒️", Boolean.TRUE);
+ emojiTrie.put("⚒", Boolean.TRUE);
+ emojiTrie.put("🛠️", Boolean.TRUE);
+ emojiTrie.put("🛠", Boolean.TRUE);
+ emojiTrie.put("🗡️", Boolean.TRUE);
+ emojiTrie.put("🗡", Boolean.TRUE);
+ emojiTrie.put("⚔️", Boolean.TRUE);
+ emojiTrie.put("⚔", Boolean.TRUE);
+ emojiTrie.put("💣", Boolean.TRUE);
+ emojiTrie.put("🪃", Boolean.TRUE);
+ emojiTrie.put("🏹", Boolean.TRUE);
+ emojiTrie.put("🛡️", Boolean.TRUE);
+ emojiTrie.put("🛡", Boolean.TRUE);
+ emojiTrie.put("🪚", Boolean.TRUE);
+ emojiTrie.put("🔧", Boolean.TRUE);
+ emojiTrie.put("🪛", Boolean.TRUE);
+ emojiTrie.put("🔩", Boolean.TRUE);
+ emojiTrie.put("⚙️", Boolean.TRUE);
+ emojiTrie.put("⚙", Boolean.TRUE);
+ emojiTrie.put("🗜️", Boolean.TRUE);
+ emojiTrie.put("🗜", Boolean.TRUE);
+ emojiTrie.put("⚖️", Boolean.TRUE);
+ emojiTrie.put("⚖", Boolean.TRUE);
+ emojiTrie.put("🦯", Boolean.TRUE);
+ emojiTrie.put("🔗", Boolean.TRUE);
+ emojiTrie.put("⛓️💥", Boolean.TRUE);
+ emojiTrie.put("⛓💥", Boolean.TRUE);
+ emojiTrie.put("⛓️", Boolean.TRUE);
+ emojiTrie.put("⛓", Boolean.TRUE);
+ emojiTrie.put("🪝", Boolean.TRUE);
+ emojiTrie.put("🧰", Boolean.TRUE);
+ emojiTrie.put("🧲", Boolean.TRUE);
+ emojiTrie.put("🪜", Boolean.TRUE);
+ emojiTrie.put("", Boolean.TRUE);
+ emojiTrie.put("⚗️", Boolean.TRUE);
+ emojiTrie.put("⚗", Boolean.TRUE);
+ emojiTrie.put("🧪", Boolean.TRUE);
+ emojiTrie.put("🧫", Boolean.TRUE);
+ emojiTrie.put("🧬", Boolean.TRUE);
+ emojiTrie.put("🔬", Boolean.TRUE);
+ emojiTrie.put("🔭", Boolean.TRUE);
+ emojiTrie.put("📡", Boolean.TRUE);
+ emojiTrie.put("💉", Boolean.TRUE);
+ emojiTrie.put("🩸", Boolean.TRUE);
+ emojiTrie.put("💊", Boolean.TRUE);
+ emojiTrie.put("🩹", Boolean.TRUE);
+ emojiTrie.put("🩼", Boolean.TRUE);
+ emojiTrie.put("🩺", Boolean.TRUE);
+ emojiTrie.put("🩻", Boolean.TRUE);
+ emojiTrie.put("🚪", Boolean.TRUE);
+ emojiTrie.put("🛗", Boolean.TRUE);
+ emojiTrie.put("🪞", Boolean.TRUE);
+ emojiTrie.put("🪟", Boolean.TRUE);
+ emojiTrie.put("🛏️", Boolean.TRUE);
+ emojiTrie.put("🛏", Boolean.TRUE);
+ emojiTrie.put("🛋️", Boolean.TRUE);
+ emojiTrie.put("🛋", Boolean.TRUE);
+ emojiTrie.put("🪑", Boolean.TRUE);
+ emojiTrie.put("🚽", Boolean.TRUE);
+ emojiTrie.put("🪠", Boolean.TRUE);
+ emojiTrie.put("🚿", Boolean.TRUE);
+ emojiTrie.put("🛁", Boolean.TRUE);
+ emojiTrie.put("🪤", Boolean.TRUE);
+ emojiTrie.put("🪒", Boolean.TRUE);
+ emojiTrie.put("🧴", Boolean.TRUE);
+ emojiTrie.put("🧷", Boolean.TRUE);
+ emojiTrie.put("🧹", Boolean.TRUE);
+ emojiTrie.put("🧺", Boolean.TRUE);
+ emojiTrie.put("🧻", Boolean.TRUE);
+ emojiTrie.put("🪣", Boolean.TRUE);
+ emojiTrie.put("🧼", Boolean.TRUE);
+ emojiTrie.put("🫧", Boolean.TRUE);
+ emojiTrie.put("🪥", Boolean.TRUE);
+ emojiTrie.put("🧽", Boolean.TRUE);
+ emojiTrie.put("🧯", Boolean.TRUE);
+ emojiTrie.put("🛒", Boolean.TRUE);
+ emojiTrie.put("🚬", Boolean.TRUE);
+ emojiTrie.put("⚰️", Boolean.TRUE);
+ emojiTrie.put("⚰", Boolean.TRUE);
+ emojiTrie.put("🪦", Boolean.TRUE);
+ emojiTrie.put("⚱️", Boolean.TRUE);
+ emojiTrie.put("⚱", Boolean.TRUE);
+ emojiTrie.put("🧿", Boolean.TRUE);
+ emojiTrie.put("🪬", Boolean.TRUE);
+ emojiTrie.put("🗿", Boolean.TRUE);
+ emojiTrie.put("🪧", Boolean.TRUE);
+ emojiTrie.put("🪪", Boolean.TRUE);
+ emojiTrie.put("🏧", Boolean.TRUE);
+ emojiTrie.put("🚮", Boolean.TRUE);
+ emojiTrie.put("🚰", Boolean.TRUE);
+ emojiTrie.put("♿", Boolean.TRUE);
+ emojiTrie.put("🚹", Boolean.TRUE);
+ emojiTrie.put("🚺", Boolean.TRUE);
+ emojiTrie.put("🚻", Boolean.TRUE);
+ emojiTrie.put("🚼", Boolean.TRUE);
+ emojiTrie.put("🚾", Boolean.TRUE);
+ emojiTrie.put("🛂", Boolean.TRUE);
+ emojiTrie.put("🛃", Boolean.TRUE);
+ emojiTrie.put("🛄", Boolean.TRUE);
+ emojiTrie.put("🛅", Boolean.TRUE);
+ emojiTrie.put("⚠️", Boolean.TRUE);
+ emojiTrie.put("⚠", Boolean.TRUE);
+ emojiTrie.put("🚸", Boolean.TRUE);
+ emojiTrie.put("⛔", Boolean.TRUE);
+ emojiTrie.put("🚫", Boolean.TRUE);
+ emojiTrie.put("🚳", Boolean.TRUE);
+ emojiTrie.put("🚭", Boolean.TRUE);
+ emojiTrie.put("🚯", Boolean.TRUE);
+ emojiTrie.put("🚱", Boolean.TRUE);
+ emojiTrie.put("🚷", Boolean.TRUE);
+ emojiTrie.put("📵", Boolean.TRUE);
+ emojiTrie.put("🔞", Boolean.TRUE);
+ emojiTrie.put("☢️", Boolean.TRUE);
+ emojiTrie.put("☢", Boolean.TRUE);
+ emojiTrie.put("☣️", Boolean.TRUE);
+ emojiTrie.put("☣", Boolean.TRUE);
+ emojiTrie.put("⬆️", Boolean.TRUE);
+ emojiTrie.put("⬆", Boolean.TRUE);
+ emojiTrie.put("↗️", Boolean.TRUE);
+ emojiTrie.put("↗", Boolean.TRUE);
+ emojiTrie.put("➡️", Boolean.TRUE);
+ emojiTrie.put("➡", Boolean.TRUE);
+ emojiTrie.put("↘️", Boolean.TRUE);
+ emojiTrie.put("↘", Boolean.TRUE);
+ emojiTrie.put("⬇️", Boolean.TRUE);
+ emojiTrie.put("⬇", Boolean.TRUE);
+ emojiTrie.put("↙️", Boolean.TRUE);
+ emojiTrie.put("↙", Boolean.TRUE);
+ emojiTrie.put("⬅️", Boolean.TRUE);
+ emojiTrie.put("⬅", Boolean.TRUE);
+ emojiTrie.put("↖️", Boolean.TRUE);
+ emojiTrie.put("↖", Boolean.TRUE);
+ emojiTrie.put("↕️", Boolean.TRUE);
+ emojiTrie.put("↕", Boolean.TRUE);
+ emojiTrie.put("↔️", Boolean.TRUE);
+ emojiTrie.put("↔", Boolean.TRUE);
+ emojiTrie.put("↩️", Boolean.TRUE);
+ emojiTrie.put("↩", Boolean.TRUE);
+ emojiTrie.put("↪️", Boolean.TRUE);
+ emojiTrie.put("↪", Boolean.TRUE);
+ emojiTrie.put("⤴️", Boolean.TRUE);
+ emojiTrie.put("⤴", Boolean.TRUE);
+ emojiTrie.put("⤵️", Boolean.TRUE);
+ emojiTrie.put("⤵", Boolean.TRUE);
+ emojiTrie.put("🔃", Boolean.TRUE);
+ emojiTrie.put("🔄", Boolean.TRUE);
+ emojiTrie.put("🔙", Boolean.TRUE);
+ emojiTrie.put("🔚", Boolean.TRUE);
+ emojiTrie.put("🔛", Boolean.TRUE);
+ emojiTrie.put("🔜", Boolean.TRUE);
+ emojiTrie.put("🔝", Boolean.TRUE);
+ emojiTrie.put("🛐", Boolean.TRUE);
+ emojiTrie.put("⚛️", Boolean.TRUE);
+ emojiTrie.put("⚛", Boolean.TRUE);
+ emojiTrie.put("🕉️", Boolean.TRUE);
+ emojiTrie.put("🕉", Boolean.TRUE);
+ emojiTrie.put("✡️", Boolean.TRUE);
+ emojiTrie.put("✡", Boolean.TRUE);
+ emojiTrie.put("☸️", Boolean.TRUE);
+ emojiTrie.put("☸", Boolean.TRUE);
+ emojiTrie.put("☯️", Boolean.TRUE);
+ emojiTrie.put("☯", Boolean.TRUE);
+ emojiTrie.put("✝️", Boolean.TRUE);
+ emojiTrie.put("✝", Boolean.TRUE);
+ emojiTrie.put("☦️", Boolean.TRUE);
+ emojiTrie.put("☦", Boolean.TRUE);
+ emojiTrie.put("☪️", Boolean.TRUE);
+ emojiTrie.put("☪", Boolean.TRUE);
+ emojiTrie.put("☮️", Boolean.TRUE);
+ emojiTrie.put("☮", Boolean.TRUE);
+ emojiTrie.put("🕎", Boolean.TRUE);
+ emojiTrie.put("🔯", Boolean.TRUE);
+ emojiTrie.put("🪯", Boolean.TRUE);
+ emojiTrie.put("♈", Boolean.TRUE);
+ emojiTrie.put("♉", Boolean.TRUE);
+ emojiTrie.put("♊", Boolean.TRUE);
+ emojiTrie.put("♋", Boolean.TRUE);
+ emojiTrie.put("♌", Boolean.TRUE);
+ emojiTrie.put("♍", Boolean.TRUE);
+ emojiTrie.put("♎", Boolean.TRUE);
+ emojiTrie.put("♏", Boolean.TRUE);
+ emojiTrie.put("♐", Boolean.TRUE);
+ emojiTrie.put("♑", Boolean.TRUE);
+ emojiTrie.put("♒", Boolean.TRUE);
+ emojiTrie.put("♓", Boolean.TRUE);
+ emojiTrie.put("⛎", Boolean.TRUE);
+ emojiTrie.put("🔀", Boolean.TRUE);
+ emojiTrie.put("🔁", Boolean.TRUE);
+ emojiTrie.put("🔂", Boolean.TRUE);
+ emojiTrie.put("▶️", Boolean.TRUE);
+ emojiTrie.put("▶", Boolean.TRUE);
+ emojiTrie.put("⏩", Boolean.TRUE);
+ emojiTrie.put("⏭️", Boolean.TRUE);
+ emojiTrie.put("⏭", Boolean.TRUE);
+ emojiTrie.put("⏯️", Boolean.TRUE);
+ emojiTrie.put("⏯", Boolean.TRUE);
+ emojiTrie.put("◀️", Boolean.TRUE);
+ emojiTrie.put("◀", Boolean.TRUE);
+ emojiTrie.put("⏪", Boolean.TRUE);
+ emojiTrie.put("⏮️", Boolean.TRUE);
+ emojiTrie.put("⏮", Boolean.TRUE);
+ emojiTrie.put("🔼", Boolean.TRUE);
+ emojiTrie.put("⏫", Boolean.TRUE);
+ emojiTrie.put("🔽", Boolean.TRUE);
+ emojiTrie.put("⏬", Boolean.TRUE);
+ emojiTrie.put("⏸️", Boolean.TRUE);
+ emojiTrie.put("⏸", Boolean.TRUE);
+ emojiTrie.put("⏹️", Boolean.TRUE);
+ emojiTrie.put("⏹", Boolean.TRUE);
+ emojiTrie.put("⏺️", Boolean.TRUE);
+ emojiTrie.put("⏺", Boolean.TRUE);
+ emojiTrie.put("⏏️", Boolean.TRUE);
+ emojiTrie.put("⏏", Boolean.TRUE);
+ emojiTrie.put("🎦", Boolean.TRUE);
+ emojiTrie.put("🔅", Boolean.TRUE);
+ emojiTrie.put("🔆", Boolean.TRUE);
+ emojiTrie.put("📶", Boolean.TRUE);
+ emojiTrie.put("🛜", Boolean.TRUE);
+ emojiTrie.put("📳", Boolean.TRUE);
+ emojiTrie.put("📴", Boolean.TRUE);
+ emojiTrie.put("♀️", Boolean.TRUE);
+ emojiTrie.put("♀", Boolean.TRUE);
+ emojiTrie.put("♂️", Boolean.TRUE);
+ emojiTrie.put("♂", Boolean.TRUE);
+ emojiTrie.put("⚧️", Boolean.TRUE);
+ emojiTrie.put("⚧", Boolean.TRUE);
+ emojiTrie.put("✖️", Boolean.TRUE);
+ emojiTrie.put("✖", Boolean.TRUE);
+ emojiTrie.put("➕", Boolean.TRUE);
+ emojiTrie.put("➖", Boolean.TRUE);
+ emojiTrie.put("➗", Boolean.TRUE);
+ emojiTrie.put("🟰", Boolean.TRUE);
+ emojiTrie.put("♾️", Boolean.TRUE);
+ emojiTrie.put("♾", Boolean.TRUE);
+ emojiTrie.put("‼️", Boolean.TRUE);
+ emojiTrie.put("‼", Boolean.TRUE);
+ emojiTrie.put("⁉️", Boolean.TRUE);
+ emojiTrie.put("⁉", Boolean.TRUE);
+ emojiTrie.put("❓", Boolean.TRUE);
+ emojiTrie.put("❔", Boolean.TRUE);
+ emojiTrie.put("❕", Boolean.TRUE);
+ emojiTrie.put("❗", Boolean.TRUE);
+ emojiTrie.put("〰️", Boolean.TRUE);
+ emojiTrie.put("〰", Boolean.TRUE);
+ emojiTrie.put("💱", Boolean.TRUE);
+ emojiTrie.put("💲", Boolean.TRUE);
+ emojiTrie.put("⚕️", Boolean.TRUE);
+ emojiTrie.put("⚕", Boolean.TRUE);
+ emojiTrie.put("♻️", Boolean.TRUE);
+ emojiTrie.put("♻", Boolean.TRUE);
+ emojiTrie.put("⚜️", Boolean.TRUE);
+ emojiTrie.put("⚜", Boolean.TRUE);
+ emojiTrie.put("🔱", Boolean.TRUE);
+ emojiTrie.put("📛", Boolean.TRUE);
+ emojiTrie.put("🔰", Boolean.TRUE);
+ emojiTrie.put("⭕", Boolean.TRUE);
+ emojiTrie.put("✅", Boolean.TRUE);
+ emojiTrie.put("☑️", Boolean.TRUE);
+ emojiTrie.put("☑", Boolean.TRUE);
+ emojiTrie.put("✔️", Boolean.TRUE);
+ emojiTrie.put("✔", Boolean.TRUE);
+ emojiTrie.put("❌", Boolean.TRUE);
+ emojiTrie.put("❎", Boolean.TRUE);
+ emojiTrie.put("➰", Boolean.TRUE);
+ emojiTrie.put("➿", Boolean.TRUE);
+ emojiTrie.put("〽️", Boolean.TRUE);
+ emojiTrie.put("〽", Boolean.TRUE);
+ emojiTrie.put("✳️", Boolean.TRUE);
+ emojiTrie.put("✳", Boolean.TRUE);
+ emojiTrie.put("✴️", Boolean.TRUE);
+ emojiTrie.put("✴", Boolean.TRUE);
+ emojiTrie.put("❇️", Boolean.TRUE);
+ emojiTrie.put("❇", Boolean.TRUE);
+ emojiTrie.put("©️", Boolean.TRUE);
+ emojiTrie.put("©", Boolean.TRUE);
+ emojiTrie.put("®️", Boolean.TRUE);
+ emojiTrie.put("®", Boolean.TRUE);
+ emojiTrie.put("™️", Boolean.TRUE);
+ emojiTrie.put("™", Boolean.TRUE);
+ emojiTrie.put("", Boolean.TRUE);
+ emojiTrie.put("#️⃣", Boolean.TRUE);
+ emojiTrie.put("#⃣", Boolean.TRUE);
+ emojiTrie.put("*️⃣", Boolean.TRUE);
+ emojiTrie.put("*⃣", Boolean.TRUE);
+ emojiTrie.put("0️⃣", Boolean.TRUE);
+ emojiTrie.put("0⃣", Boolean.TRUE);
+ emojiTrie.put("1️⃣", Boolean.TRUE);
+ emojiTrie.put("1⃣", Boolean.TRUE);
+ emojiTrie.put("2️⃣", Boolean.TRUE);
+ emojiTrie.put("2⃣", Boolean.TRUE);
+ emojiTrie.put("3️⃣", Boolean.TRUE);
+ emojiTrie.put("3⃣", Boolean.TRUE);
+ emojiTrie.put("4️⃣", Boolean.TRUE);
+ emojiTrie.put("4⃣", Boolean.TRUE);
+ emojiTrie.put("5️⃣", Boolean.TRUE);
+ emojiTrie.put("5⃣", Boolean.TRUE);
+ emojiTrie.put("6️⃣", Boolean.TRUE);
+ emojiTrie.put("6⃣", Boolean.TRUE);
+ emojiTrie.put("7️⃣", Boolean.TRUE);
+ emojiTrie.put("7⃣", Boolean.TRUE);
+ emojiTrie.put("8️⃣", Boolean.TRUE);
+ emojiTrie.put("8⃣", Boolean.TRUE);
+ emojiTrie.put("9️⃣", Boolean.TRUE);
+ emojiTrie.put("9⃣", Boolean.TRUE);
+ emojiTrie.put("🔟", Boolean.TRUE);
+ emojiTrie.put("🔠", Boolean.TRUE);
+ emojiTrie.put("🔡", Boolean.TRUE);
+ emojiTrie.put("🔢", Boolean.TRUE);
+ emojiTrie.put("🔣", Boolean.TRUE);
+ emojiTrie.put("🔤", Boolean.TRUE);
+ emojiTrie.put("🅰️", Boolean.TRUE);
+ emojiTrie.put("🅰", Boolean.TRUE);
+ emojiTrie.put("🆎", Boolean.TRUE);
+ emojiTrie.put("🅱️", Boolean.TRUE);
+ emojiTrie.put("🅱", Boolean.TRUE);
+ emojiTrie.put("🆑", Boolean.TRUE);
+ emojiTrie.put("🆒", Boolean.TRUE);
+ emojiTrie.put("🆓", Boolean.TRUE);
+ emojiTrie.put("ℹ️", Boolean.TRUE);
+ emojiTrie.put("ℹ", Boolean.TRUE);
+ emojiTrie.put("🆔", Boolean.TRUE);
+ emojiTrie.put("Ⓜ️", Boolean.TRUE);
+ emojiTrie.put("Ⓜ", Boolean.TRUE);
+ emojiTrie.put("🆕", Boolean.TRUE);
+ emojiTrie.put("🆖", Boolean.TRUE);
+ emojiTrie.put("🅾️", Boolean.TRUE);
+ emojiTrie.put("🅾", Boolean.TRUE);
+ emojiTrie.put("🆗", Boolean.TRUE);
+ emojiTrie.put("🅿️", Boolean.TRUE);
+ emojiTrie.put("🅿", Boolean.TRUE);
+ emojiTrie.put("🆘", Boolean.TRUE);
+ emojiTrie.put("🆙", Boolean.TRUE);
+ emojiTrie.put("🆚", Boolean.TRUE);
+ emojiTrie.put("🈁", Boolean.TRUE);
+ emojiTrie.put("🈂️", Boolean.TRUE);
+ emojiTrie.put("🈂", Boolean.TRUE);
+ emojiTrie.put("🈷️", Boolean.TRUE);
+ emojiTrie.put("🈷", Boolean.TRUE);
+ emojiTrie.put("🈶", Boolean.TRUE);
+ emojiTrie.put("🈯", Boolean.TRUE);
+ emojiTrie.put("🉐", Boolean.TRUE);
+ emojiTrie.put("🈹", Boolean.TRUE);
+ emojiTrie.put("🈚", Boolean.TRUE);
+ emojiTrie.put("🈲", Boolean.TRUE);
+ emojiTrie.put("🉑", Boolean.TRUE);
+ emojiTrie.put("🈸", Boolean.TRUE);
+ emojiTrie.put("🈴", Boolean.TRUE);
+ emojiTrie.put("🈳", Boolean.TRUE);
+ emojiTrie.put("㊗️", Boolean.TRUE);
+ emojiTrie.put("㊗", Boolean.TRUE);
+ emojiTrie.put("㊙️", Boolean.TRUE);
+ emojiTrie.put("㊙", Boolean.TRUE);
+ emojiTrie.put("🈺", Boolean.TRUE);
+ emojiTrie.put("🈵", Boolean.TRUE);
+ emojiTrie.put("🔴", Boolean.TRUE);
+ emojiTrie.put("🟠", Boolean.TRUE);
+ emojiTrie.put("🟡", Boolean.TRUE);
+ emojiTrie.put("🟢", Boolean.TRUE);
+ emojiTrie.put("🔵", Boolean.TRUE);
+ emojiTrie.put("🟣", Boolean.TRUE);
+ emojiTrie.put("🟤", Boolean.TRUE);
+ emojiTrie.put("⚫", Boolean.TRUE);
+ emojiTrie.put("⚪", Boolean.TRUE);
+ emojiTrie.put("🟥", Boolean.TRUE);
+ emojiTrie.put("🟧", Boolean.TRUE);
+ emojiTrie.put("🟨", Boolean.TRUE);
+ emojiTrie.put("🟩", Boolean.TRUE);
+ emojiTrie.put("🟦", Boolean.TRUE);
+ emojiTrie.put("🟪", Boolean.TRUE);
+ emojiTrie.put("🟫", Boolean.TRUE);
+ emojiTrie.put("⬛", Boolean.TRUE);
+ emojiTrie.put("⬜", Boolean.TRUE);
+ emojiTrie.put("◼️", Boolean.TRUE);
+ emojiTrie.put("◼", Boolean.TRUE);
+ emojiTrie.put("◻️", Boolean.TRUE);
+ emojiTrie.put("◻", Boolean.TRUE);
+ emojiTrie.put("◾", Boolean.TRUE);
+ emojiTrie.put("◽", Boolean.TRUE);
+ emojiTrie.put("▪️", Boolean.TRUE);
+ emojiTrie.put("▪", Boolean.TRUE);
+ emojiTrie.put("▫️", Boolean.TRUE);
+ emojiTrie.put("▫", Boolean.TRUE);
+ emojiTrie.put("🔶", Boolean.TRUE);
+ emojiTrie.put("🔷", Boolean.TRUE);
+ emojiTrie.put("🔸", Boolean.TRUE);
+ emojiTrie.put("🔹", Boolean.TRUE);
+ emojiTrie.put("🔺", Boolean.TRUE);
+ emojiTrie.put("🔻", Boolean.TRUE);
+ emojiTrie.put("💠", Boolean.TRUE);
+ emojiTrie.put("🔘", Boolean.TRUE);
+ emojiTrie.put("🔳", Boolean.TRUE);
+ emojiTrie.put("🔲", Boolean.TRUE);
+ emojiTrie.put("🏁", Boolean.TRUE);
+ emojiTrie.put("🚩", Boolean.TRUE);
+ emojiTrie.put("🎌", Boolean.TRUE);
+ emojiTrie.put("🏴", Boolean.TRUE);
+ emojiTrie.put("🏳️", Boolean.TRUE);
+ emojiTrie.put("🏳", Boolean.TRUE);
+ emojiTrie.put("🏳️🌈", Boolean.TRUE);
+ emojiTrie.put("🏳🌈", Boolean.TRUE);
+ emojiTrie.put("🏳️⚧️", Boolean.TRUE);
+ emojiTrie.put("🏳⚧️", Boolean.TRUE);
+ emojiTrie.put("🏳️⚧", Boolean.TRUE);
+ emojiTrie.put("🏳⚧", Boolean.TRUE);
+ emojiTrie.put("🏴☠️", Boolean.TRUE);
+ emojiTrie.put("🏴☠", Boolean.TRUE);
+ emojiTrie.put("🇦🇨", Boolean.TRUE);
+ emojiTrie.put("🇦🇩", Boolean.TRUE);
+ emojiTrie.put("🇦🇪", Boolean.TRUE);
+ emojiTrie.put("🇦🇫", Boolean.TRUE);
+ emojiTrie.put("🇦🇬", Boolean.TRUE);
+ emojiTrie.put("🇦🇮", Boolean.TRUE);
+ emojiTrie.put("🇦🇱", Boolean.TRUE);
+ emojiTrie.put("🇦🇲", Boolean.TRUE);
+ emojiTrie.put("🇦🇴", Boolean.TRUE);
+ emojiTrie.put("🇦🇶", Boolean.TRUE);
+ emojiTrie.put("🇦🇷", Boolean.TRUE);
+ emojiTrie.put("🇦🇸", Boolean.TRUE);
+ emojiTrie.put("🇦🇹", Boolean.TRUE);
+ emojiTrie.put("🇦🇺", Boolean.TRUE);
+ emojiTrie.put("🇦🇼", Boolean.TRUE);
+ emojiTrie.put("🇦🇽", Boolean.TRUE);
+ emojiTrie.put("🇦🇿", Boolean.TRUE);
+ emojiTrie.put("🇧🇦", Boolean.TRUE);
+ emojiTrie.put("🇧🇧", Boolean.TRUE);
+ emojiTrie.put("🇧🇩", Boolean.TRUE);
+ emojiTrie.put("🇧🇪", Boolean.TRUE);
+ emojiTrie.put("🇧🇫", Boolean.TRUE);
+ emojiTrie.put("🇧🇬", Boolean.TRUE);
+ emojiTrie.put("🇧🇭", Boolean.TRUE);
+ emojiTrie.put("🇧🇮", Boolean.TRUE);
+ emojiTrie.put("🇧🇯", Boolean.TRUE);
+ emojiTrie.put("🇧🇱", Boolean.TRUE);
+ emojiTrie.put("🇧🇲", Boolean.TRUE);
+ emojiTrie.put("🇧🇳", Boolean.TRUE);
+ emojiTrie.put("🇧🇴", Boolean.TRUE);
+ emojiTrie.put("🇧🇶", Boolean.TRUE);
+ emojiTrie.put("🇧🇷", Boolean.TRUE);
+ emojiTrie.put("🇧🇸", Boolean.TRUE);
+ emojiTrie.put("🇧🇹", Boolean.TRUE);
+ emojiTrie.put("🇧🇻", Boolean.TRUE);
+ emojiTrie.put("🇧🇼", Boolean.TRUE);
+ emojiTrie.put("🇧🇾", Boolean.TRUE);
+ emojiTrie.put("🇧🇿", Boolean.TRUE);
+ emojiTrie.put("🇨🇦", Boolean.TRUE);
+ emojiTrie.put("🇨🇨", Boolean.TRUE);
+ emojiTrie.put("🇨🇩", Boolean.TRUE);
+ emojiTrie.put("🇨🇫", Boolean.TRUE);
+ emojiTrie.put("🇨🇬", Boolean.TRUE);
+ emojiTrie.put("🇨🇭", Boolean.TRUE);
+ emojiTrie.put("🇨🇮", Boolean.TRUE);
+ emojiTrie.put("🇨🇰", Boolean.TRUE);
+ emojiTrie.put("🇨🇱", Boolean.TRUE);
+ emojiTrie.put("🇨🇲", Boolean.TRUE);
+ emojiTrie.put("🇨🇳", Boolean.TRUE);
+ emojiTrie.put("🇨🇴", Boolean.TRUE);
+ emojiTrie.put("🇨🇵", Boolean.TRUE);
+ emojiTrie.put("🇨🇶", Boolean.TRUE);
+ emojiTrie.put("🇨🇷", Boolean.TRUE);
+ emojiTrie.put("🇨🇺", Boolean.TRUE);
+ emojiTrie.put("🇨🇻", Boolean.TRUE);
+ emojiTrie.put("🇨🇼", Boolean.TRUE);
+ emojiTrie.put("🇨🇽", Boolean.TRUE);
+ emojiTrie.put("🇨🇾", Boolean.TRUE);
+ emojiTrie.put("🇨🇿", Boolean.TRUE);
+ emojiTrie.put("🇩🇪", Boolean.TRUE);
+ emojiTrie.put("🇩🇬", Boolean.TRUE);
+ emojiTrie.put("🇩🇯", Boolean.TRUE);
+ emojiTrie.put("🇩🇰", Boolean.TRUE);
+ emojiTrie.put("🇩🇲", Boolean.TRUE);
+ emojiTrie.put("🇩🇴", Boolean.TRUE);
+ emojiTrie.put("🇩🇿", Boolean.TRUE);
+ emojiTrie.put("🇪🇦", Boolean.TRUE);
+ emojiTrie.put("🇪🇨", Boolean.TRUE);
+ emojiTrie.put("🇪🇪", Boolean.TRUE);
+ emojiTrie.put("🇪🇬", Boolean.TRUE);
+ emojiTrie.put("🇪🇭", Boolean.TRUE);
+ emojiTrie.put("🇪🇷", Boolean.TRUE);
+ emojiTrie.put("🇪🇸", Boolean.TRUE);
+ emojiTrie.put("🇪🇹", Boolean.TRUE);
+ emojiTrie.put("🇪🇺", Boolean.TRUE);
+ emojiTrie.put("🇫🇮", Boolean.TRUE);
+ emojiTrie.put("🇫🇯", Boolean.TRUE);
+ emojiTrie.put("🇫🇰", Boolean.TRUE);
+ emojiTrie.put("🇫🇲", Boolean.TRUE);
+ emojiTrie.put("🇫🇴", Boolean.TRUE);
+ emojiTrie.put("🇫🇷", Boolean.TRUE);
+ emojiTrie.put("🇬🇦", Boolean.TRUE);
+ emojiTrie.put("🇬🇧", Boolean.TRUE);
+ emojiTrie.put("🇬🇩", Boolean.TRUE);
+ emojiTrie.put("🇬🇪", Boolean.TRUE);
+ emojiTrie.put("🇬🇫", Boolean.TRUE);
+ emojiTrie.put("🇬🇬", Boolean.TRUE);
+ emojiTrie.put("🇬🇭", Boolean.TRUE);
+ emojiTrie.put("🇬🇮", Boolean.TRUE);
+ emojiTrie.put("🇬🇱", Boolean.TRUE);
+ emojiTrie.put("🇬🇲", Boolean.TRUE);
+ emojiTrie.put("🇬🇳", Boolean.TRUE);
+ emojiTrie.put("🇬🇵", Boolean.TRUE);
+ emojiTrie.put("🇬🇶", Boolean.TRUE);
+ emojiTrie.put("🇬🇷", Boolean.TRUE);
+ emojiTrie.put("🇬🇸", Boolean.TRUE);
+ emojiTrie.put("🇬🇹", Boolean.TRUE);
+ emojiTrie.put("🇬🇺", Boolean.TRUE);
+ emojiTrie.put("🇬🇼", Boolean.TRUE);
+ emojiTrie.put("🇬🇾", Boolean.TRUE);
+ emojiTrie.put("🇭🇰", Boolean.TRUE);
+ emojiTrie.put("🇭🇲", Boolean.TRUE);
+ emojiTrie.put("🇭🇳", Boolean.TRUE);
+ emojiTrie.put("🇭🇷", Boolean.TRUE);
+ emojiTrie.put("🇭🇹", Boolean.TRUE);
+ emojiTrie.put("🇭🇺", Boolean.TRUE);
+ emojiTrie.put("🇮🇨", Boolean.TRUE);
+ emojiTrie.put("🇮🇩", Boolean.TRUE);
+ emojiTrie.put("🇮🇪", Boolean.TRUE);
+ emojiTrie.put("🇮🇱", Boolean.TRUE);
+ emojiTrie.put("🇮🇲", Boolean.TRUE);
+ emojiTrie.put("🇮🇳", Boolean.TRUE);
+ emojiTrie.put("🇮🇴", Boolean.TRUE);
+ emojiTrie.put("🇮🇶", Boolean.TRUE);
+ emojiTrie.put("🇮🇷", Boolean.TRUE);
+ emojiTrie.put("🇮🇸", Boolean.TRUE);
+ emojiTrie.put("🇮🇹", Boolean.TRUE);
+ emojiTrie.put("🇯🇪", Boolean.TRUE);
+ emojiTrie.put("🇯🇲", Boolean.TRUE);
+ emojiTrie.put("🇯🇴", Boolean.TRUE);
+ emojiTrie.put("🇯🇵", Boolean.TRUE);
+ emojiTrie.put("🇰🇪", Boolean.TRUE);
+ emojiTrie.put("🇰🇬", Boolean.TRUE);
+ emojiTrie.put("🇰🇭", Boolean.TRUE);
+ emojiTrie.put("🇰🇮", Boolean.TRUE);
+ emojiTrie.put("🇰🇲", Boolean.TRUE);
+ emojiTrie.put("🇰🇳", Boolean.TRUE);
+ emojiTrie.put("🇰🇵", Boolean.TRUE);
+ emojiTrie.put("🇰🇷", Boolean.TRUE);
+ emojiTrie.put("🇰🇼", Boolean.TRUE);
+ emojiTrie.put("🇰🇾", Boolean.TRUE);
+ emojiTrie.put("🇰🇿", Boolean.TRUE);
+ emojiTrie.put("🇱🇦", Boolean.TRUE);
+ emojiTrie.put("🇱🇧", Boolean.TRUE);
+ emojiTrie.put("🇱🇨", Boolean.TRUE);
+ emojiTrie.put("🇱🇮", Boolean.TRUE);
+ emojiTrie.put("🇱🇰", Boolean.TRUE);
+ emojiTrie.put("🇱🇷", Boolean.TRUE);
+ emojiTrie.put("🇱🇸", Boolean.TRUE);
+ emojiTrie.put("🇱🇹", Boolean.TRUE);
+ emojiTrie.put("🇱🇺", Boolean.TRUE);
+ emojiTrie.put("🇱🇻", Boolean.TRUE);
+ emojiTrie.put("🇱🇾", Boolean.TRUE);
+ emojiTrie.put("🇲🇦", Boolean.TRUE);
+ emojiTrie.put("🇲🇨", Boolean.TRUE);
+ emojiTrie.put("🇲🇩", Boolean.TRUE);
+ emojiTrie.put("🇲🇪", Boolean.TRUE);
+ emojiTrie.put("🇲🇫", Boolean.TRUE);
+ emojiTrie.put("🇲🇬", Boolean.TRUE);
+ emojiTrie.put("🇲🇭", Boolean.TRUE);
+ emojiTrie.put("🇲🇰", Boolean.TRUE);
+ emojiTrie.put("🇲🇱", Boolean.TRUE);
+ emojiTrie.put("🇲🇲", Boolean.TRUE);
+ emojiTrie.put("🇲🇳", Boolean.TRUE);
+ emojiTrie.put("🇲🇴", Boolean.TRUE);
+ emojiTrie.put("🇲🇵", Boolean.TRUE);
+ emojiTrie.put("🇲🇶", Boolean.TRUE);
+ emojiTrie.put("🇲🇷", Boolean.TRUE);
+ emojiTrie.put("🇲🇸", Boolean.TRUE);
+ emojiTrie.put("🇲🇹", Boolean.TRUE);
+ emojiTrie.put("🇲🇺", Boolean.TRUE);
+ emojiTrie.put("🇲🇻", Boolean.TRUE);
+ emojiTrie.put("🇲🇼", Boolean.TRUE);
+ emojiTrie.put("🇲🇽", Boolean.TRUE);
+ emojiTrie.put("🇲🇾", Boolean.TRUE);
+ emojiTrie.put("🇲🇿", Boolean.TRUE);
+ emojiTrie.put("🇳🇦", Boolean.TRUE);
+ emojiTrie.put("🇳🇨", Boolean.TRUE);
+ emojiTrie.put("🇳🇪", Boolean.TRUE);
+ emojiTrie.put("🇳🇫", Boolean.TRUE);
+ emojiTrie.put("🇳🇬", Boolean.TRUE);
+ emojiTrie.put("🇳🇮", Boolean.TRUE);
+ emojiTrie.put("🇳🇱", Boolean.TRUE);
+ emojiTrie.put("🇳🇴", Boolean.TRUE);
+ emojiTrie.put("🇳🇵", Boolean.TRUE);
+ emojiTrie.put("🇳🇷", Boolean.TRUE);
+ emojiTrie.put("🇳🇺", Boolean.TRUE);
+ emojiTrie.put("🇳🇿", Boolean.TRUE);
+ emojiTrie.put("🇴🇲", Boolean.TRUE);
+ emojiTrie.put("🇵🇦", Boolean.TRUE);
+ emojiTrie.put("🇵🇪", Boolean.TRUE);
+ emojiTrie.put("🇵🇫", Boolean.TRUE);
+ emojiTrie.put("🇵🇬", Boolean.TRUE);
+ emojiTrie.put("🇵🇭", Boolean.TRUE);
+ emojiTrie.put("🇵🇰", Boolean.TRUE);
+ emojiTrie.put("🇵🇱", Boolean.TRUE);
+ emojiTrie.put("🇵🇲", Boolean.TRUE);
+ emojiTrie.put("🇵🇳", Boolean.TRUE);
+ emojiTrie.put("🇵🇷", Boolean.TRUE);
+ emojiTrie.put("🇵🇸", Boolean.TRUE);
+ emojiTrie.put("🇵🇹", Boolean.TRUE);
+ emojiTrie.put("🇵🇼", Boolean.TRUE);
+ emojiTrie.put("🇵🇾", Boolean.TRUE);
+ emojiTrie.put("🇶🇦", Boolean.TRUE);
+ emojiTrie.put("🇷🇪", Boolean.TRUE);
+ emojiTrie.put("🇷🇴", Boolean.TRUE);
+ emojiTrie.put("🇷🇸", Boolean.TRUE);
+ emojiTrie.put("🇷🇺", Boolean.TRUE);
+ emojiTrie.put("🇷🇼", Boolean.TRUE);
+ emojiTrie.put("🇸🇦", Boolean.TRUE);
+ emojiTrie.put("🇸🇧", Boolean.TRUE);
+ emojiTrie.put("🇸🇨", Boolean.TRUE);
+ emojiTrie.put("🇸🇩", Boolean.TRUE);
+ emojiTrie.put("🇸🇪", Boolean.TRUE);
+ emojiTrie.put("🇸🇬", Boolean.TRUE);
+ emojiTrie.put("🇸🇭", Boolean.TRUE);
+ emojiTrie.put("🇸🇮", Boolean.TRUE);
+ emojiTrie.put("🇸🇯", Boolean.TRUE);
+ emojiTrie.put("🇸🇰", Boolean.TRUE);
+ emojiTrie.put("🇸🇱", Boolean.TRUE);
+ emojiTrie.put("🇸🇲", Boolean.TRUE);
+ emojiTrie.put("🇸🇳", Boolean.TRUE);
+ emojiTrie.put("🇸🇴", Boolean.TRUE);
+ emojiTrie.put("🇸🇷", Boolean.TRUE);
+ emojiTrie.put("🇸🇸", Boolean.TRUE);
+ emojiTrie.put("🇸🇹", Boolean.TRUE);
+ emojiTrie.put("🇸🇻", Boolean.TRUE);
+ emojiTrie.put("🇸🇽", Boolean.TRUE);
+ emojiTrie.put("🇸🇾", Boolean.TRUE);
+ emojiTrie.put("🇸🇿", Boolean.TRUE);
+ emojiTrie.put("🇹🇦", Boolean.TRUE);
+ emojiTrie.put("🇹🇨", Boolean.TRUE);
+ emojiTrie.put("🇹🇩", Boolean.TRUE);
+ emojiTrie.put("🇹🇫", Boolean.TRUE);
+ emojiTrie.put("🇹🇬", Boolean.TRUE);
+ emojiTrie.put("🇹🇭", Boolean.TRUE);
+ emojiTrie.put("🇹🇯", Boolean.TRUE);
+ emojiTrie.put("🇹🇰", Boolean.TRUE);
+ emojiTrie.put("🇹🇱", Boolean.TRUE);
+ emojiTrie.put("🇹🇲", Boolean.TRUE);
+ emojiTrie.put("🇹🇳", Boolean.TRUE);
+ emojiTrie.put("🇹🇴", Boolean.TRUE);
+ emojiTrie.put("🇹🇷", Boolean.TRUE);
+ emojiTrie.put("🇹🇹", Boolean.TRUE);
+ emojiTrie.put("🇹🇻", Boolean.TRUE);
+ emojiTrie.put("🇹🇼", Boolean.TRUE);
+ emojiTrie.put("🇹🇿", Boolean.TRUE);
+ emojiTrie.put("🇺🇦", Boolean.TRUE);
+ emojiTrie.put("🇺🇬", Boolean.TRUE);
+ emojiTrie.put("🇺🇲", Boolean.TRUE);
+ emojiTrie.put("🇺🇳", Boolean.TRUE);
+ emojiTrie.put("🇺🇸", Boolean.TRUE);
+ emojiTrie.put("🇺🇾", Boolean.TRUE);
+ emojiTrie.put("🇺🇿", Boolean.TRUE);
+ emojiTrie.put("🇻🇦", Boolean.TRUE);
+ emojiTrie.put("🇻🇨", Boolean.TRUE);
+ emojiTrie.put("🇻🇪", Boolean.TRUE);
+ emojiTrie.put("🇻🇬", Boolean.TRUE);
+ emojiTrie.put("🇻🇮", Boolean.TRUE);
+ emojiTrie.put("🇻🇳", Boolean.TRUE);
+ emojiTrie.put("🇻🇺", Boolean.TRUE);
+ emojiTrie.put("🇼🇫", Boolean.TRUE);
+ emojiTrie.put("🇼🇸", Boolean.TRUE);
+ emojiTrie.put("🇽🇰", Boolean.TRUE);
+ emojiTrie.put("🇾🇪", Boolean.TRUE);
+ emojiTrie.put("🇾🇹", Boolean.TRUE);
+ emojiTrie.put("🇿🇦", Boolean.TRUE);
+ emojiTrie.put("🇿🇲", Boolean.TRUE);
+ emojiTrie.put("🇿🇼", Boolean.TRUE);
+ emojiTrie.put("🏴", Boolean.TRUE);
+ emojiTrie.put("🏴", Boolean.TRUE);
+ emojiTrie.put("🏴", Boolean.TRUE);
}
private Emojis() {
diff --git a/src/main/java/sirius/kernel/commons/Files.java b/src/main/java/sirius/kernel/commons/Files.java
index 88ba06a2..f3889dde 100644
--- a/src/main/java/sirius/kernel/commons/Files.java
+++ b/src/main/java/sirius/kernel/commons/Files.java
@@ -21,7 +21,6 @@
import java.util.List;
import java.util.Optional;
import java.util.regex.Pattern;
-import java.util.stream.Stream;
/**
* Helperclass for handling files in Java 8.
@@ -87,7 +86,7 @@ public static String getFileExtension(@Nullable String path) {
* Returns the basepath of the given path to a file.
*
* The basepath is everything but the filename of the given path. So /foo/bar/test.txt
- * will yield /foo/bar as as path. text.txt will yield null.
+ * will yield /foo/bar as the path. text.txt will yield null.
*
* Note that both / and \ are accepted as path separators and are preserved in the output.
*
@@ -251,27 +250,4 @@ public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOEx
}
});
}
-
- /**
- * Returns a stream of all parts of the given path.
- *
- * The stream will contain the filename, the parent directory, the parent of the parent and so on.
- *
- * @param path the path to split
- * @return a stream of all parts of the given path
- */
- public static Stream
* Uses the uri's host as blacklist id.
*
* @param uri the url to call
*/
public Outcall(URI uri) {
this.blacklistId = uri.getHost();
- clientBuilder = HttpClient.newBuilder().connectTimeout(defaultConnectTimeout);
requestBuilder = HttpRequest.newBuilder(uri)
- .header(HEADER_USER_AGENT, buildDefaultUserAgent())
- .header(HEADER_ACCEPT, HEADER_ACCEPT_DEFAULT_VALUE)
+ .header(HttpHeaders.USER_AGENT, buildDefaultUserAgent())
+ .header(HttpHeaders.ACCEPT, HEADER_ACCEPT_DEFAULT_VALUE)
.timeout(defaultReadTimeout);
}
@@ -191,11 +213,41 @@ public Outcall(URI uri) {
* Allows to modify the client before the request is sent by returning the builder that is used to create it.
*
* @return the underlying {@link HttpClient.Builder}
+ * @deprecated Use {@link #modifyClient(String)}
*/
+ @Deprecated
public HttpClient.Builder modifyClient() {
+ return modifyClient(null);
+ }
+
+ /**
+ * Allows to modify the client before the request is sent by returning the builder that is used to create it.
+ *
+ * Note that if a non-null clientSelector is given, the resulting {@link HttpClient} created by the
+ * modified builder is cached and re-used with the benefit of having a connection pool to re-use connections
+ * across multiple requests.
+ *
+ * @param clientSelector a unique string for all occasions where the builder is customized the same way and thus
+ * the cached client can be re-used once it has been created.
+ * Use {@link #CLIENT_SELECTOR_NO_CACHE} to signal that the created client should not be
+ * re-used (e.g. if a {@link java.net.CookieManager} is used).
+ * @return the underlying {@link HttpClient.Builder}
+ */
+ public HttpClient.Builder modifyClient(@Nullable String clientSelector) {
if (client != null) {
throw new IllegalStateException("Can no longer modify client, request has already been sent!");
}
+
+ if (!DEFAULT_CLIENT_SELECTOR.equals(this.clientSelector)
+ && this.clientSelector != null
+ && !this.clientSelector.equals(clientSelector)) {
+ throw new IllegalStateException("Client selector cannot be changed");
+ }
+ this.clientSelector = clientSelector;
+ if (this.clientBuilder == null) {
+ this.clientBuilder = HttpClient.newBuilder().connectTimeout(defaultConnectTimeout);
+ }
+
return clientBuilder;
}
@@ -254,7 +306,7 @@ public Outcall setRequestProperty(String name, String value) {
* @throws IllegalStateException if already connected
*/
public Outcall setIfModifiedSince(LocalDateTime ifModifiedSince) {
- setRequestProperty(HEADER_IF_MODIFIED_SINCE,
+ setRequestProperty(HttpHeaders.IF_MODIFIED_SINCE,
ifModifiedSince.atZone(ZoneId.systemDefault()).format(RFC2616_INSTANT));
return this;
}
@@ -273,7 +325,7 @@ public Outcall setAuthParams(String user, String password) {
String userAndPassword = user + ":" + password;
String encodedAuthorization = Base64.getEncoder().encodeToString(userAndPassword.getBytes(charset));
- setRequestProperty(HEADER_AUTHORIZATION, "Basic " + encodedAuthorization);
+ setRequestProperty(HttpHeaders.AUTHORIZATION, PREFIX_BASIC + encodedAuthorization);
return this;
}
@@ -283,12 +335,28 @@ public Outcall setAuthParams(String user, String password) {
* This will make the connection trust only self-signed certificates!
*
* @return the outcall itself for fluent method calls
+ * @deprecated Use {@link #trustSelfSignedCertificates(String)}
*/
+ @Deprecated
public Outcall trustSelfSignedCertificates() {
+ return trustSelfSignedCertificates(null);
+ }
+
+ /**
+ * Makes the underlying connection trust self-signed certs.
+ *
+ * This will make the connection trust only self-signed certificates!
+ *
+ * @param clientSelector the selector used to cache the underlying {@link HttpClient} to facilitate connection pooling
+ * See {@link #modifyClient(String)}.
+ * @return the outcall itself for fluent method calls
+ */
+
+ public Outcall trustSelfSignedCertificates(@Nullable String clientSelector) {
try {
SSLContext sslContext = SSLContext.getInstance("TLS");
- sslContext.init(null, new TrustManager[]{TRUST_SELF_SIGNED_CERTS}, new SecureRandom());
- modifyClient().sslContext(sslContext);
+ sslContext.init(null, new TrustManager[]{trustManagerForSelfSignedCerts}, new SecureRandom());
+ modifyClient(clientSelector).sslContext(sslContext);
} catch (NoSuchAlgorithmException | KeyManagementException exception) {
throw Exceptions.handle(exception);
}
@@ -299,45 +367,85 @@ public Outcall trustSelfSignedCertificates() {
/**
* Sets a specified timeout value, in milliseconds, to be used
* when opening a communications link to the resource referenced
- * by this outcall. If the timeout expires before the
- * connection can be established, a
+ * by this outcall. If the timeout expires before the connection can be established, a
* {@link java.net.http.HttpConnectTimeoutException} is raised. A timeout of zero is
* interpreted as an infinite timeout.
*
* @param timeoutMillis specifies the connect-timeout value in milliseconds
+ * @deprecated Use {@code modifyClient().connectTimeout(Duration.ofMillis(timeoutMillis))} or
+ * {@link #withConfiguredTimeout(String, String)}
*/
+ @Deprecated
public void setConnectTimeout(int timeoutMillis) {
modifyClient().connectTimeout(Duration.ofMillis(timeoutMillis));
}
/**
- * Sets the read timeout to a specified timeout, in
- * milliseconds. A non-zero value specifies the timeout when
- * reading from Input stream when a connection is established to a
- * resource. If the timeout expires before there is data available
- * for read, a {@link java.net.http.HttpTimeoutException} is raised. A
- * timeout of zero is interpreted as an infinite timeout.
+ * Sets the read timeout to a specified timeout, in milliseconds.
+ *
+ * Specifies the timeout when reading from Input stream when a connection is established to a
+ * resource. If the timeout expires before there is data available for read, a
+ * {@link java.net.http.HttpTimeoutException} is raised.
*
* @param timeoutMillis specifies the timeout value to be used in milliseconds
+ * @deprecated Use {@link #setReadTimeout(Duration)}
*/
+ @Deprecated
public void setReadTimeout(int timeoutMillis) {
modifyRequest().timeout(Duration.ofMillis(timeoutMillis));
}
+ /**
+ * Sets the read timeout to a specified timeout.
+ *
+ * Specifies the timeout when reading from Input stream when a connection is established to a
+ * resource. If the timeout expires before there is data available for read, a
+ * {@link java.net.http.HttpTimeoutException} is raised.
+ *
+ * @param readTimeout specifies the timeout value to be used
+ * @see #withConfiguredTimeout(String, String)
+ */
+ public void setReadTimeout(Duration readTimeout) {
+ modifyRequest().timeout(readTimeout);
+ }
+
/**
* Sets the connect-timeout and read-timeout to the values specified in the config block http.outcall.timeouts.*
* where * equals the configKey parameter.
*
- * See the http.outcall.timeouts.soap block in component-050-kernel.conf for reference.
+ * See the http.outcall.timeouts block in component-050-kernel.conf for reference.
*
* @param configKey the config key of the timeout configuration block
* @return this for fluent method calls
+ * @deprecated Use {@link #withConfiguredTimeout(String, String)}
*/
+ @Deprecated
public Outcall withConfiguredTimeout(@Nonnull String configKey) {
+ return withConfiguredTimeout(null, configKey);
+ }
+
+ /**
+ * Sets the connect-timeout and read-timeout to the values specified in the config block http.outcall.timeouts.*
+ * where * equals the configKey parameter.
+ *
+ * See the http.outcall.timeouts block in component-050-kernel.conf for reference.
+ *
+ * @param clientSelector the selector used to cache the underlying {@link HttpClient} to facilitate connection pooling
+ * See {@link #modifyClient(String)}.
+ * @param configKey the config key of the timeout configuration block
+ * @return this for fluent method calls
+ */
+ public Outcall withConfiguredTimeout(@Nullable String clientSelector, @Nonnull String configKey) {
Extension extension = Sirius.getSettings().getExtension("http.outcall.timeouts", configKey);
- setConnectTimeout((int) extension.getConfig().getDuration("connectTimeout").toMillis());
- setReadTimeout((int) extension.getConfig().getDuration("readTimeout").toMillis());
+ Duration connectTimeout = extension.getConfig().getDuration("connectTimeout");
+ if (!Duration.ZERO.equals(connectTimeout)) {
+ modifyClient(clientSelector).connectTimeout(connectTimeout);
+ }
+ Duration readTimeout = extension.getConfig().getDuration("readTimeout");
+ if (!Duration.ZERO.equals(readTimeout)) {
+ setReadTimeout(readTimeout);
+ }
return this;
}
@@ -362,7 +470,7 @@ public Outcall postData(Context params, Charset charset) {
parameterString.append("=");
parameterString.append(URLEncoder.encode(NLS.toMachineString(entry.getValue()), charset));
}
- modifyRequest().setHeader(HEADER_CONTENT_TYPE, CONTENT_TYPE_FORM_URLENCODED)
+ modifyRequest().setHeader(HttpHeaders.CONTENT_TYPE, CONTENT_TYPE_FORM_URLENCODED)
.POST(HttpRequest.BodyPublishers.ofString(parameterString.toString(), charset));
return this;
@@ -439,11 +547,11 @@ private void connect() throws IOException {
checkTimeoutBlacklist();
if (oAuthAccessToken != null) {
- setRequestProperty(HEADER_AUTHORIZATION, oAuthAccessToken.get());
+ setRequestProperty(HttpHeaders.AUTHORIZATION, oAuthAccessToken.get());
}
if (client == null) {
- client = clientBuilder.build();
+ this.client = setupClient();
}
if (request == null) {
if (postFromOutput) {
@@ -463,6 +571,23 @@ private void connect() throws IOException {
}
}
+ private HttpClient setupClient() {
+ if (clientSelector != null) {
+ HttpClient cachedClient = cachedHttpClients.get(clientSelector);
+ if (cachedClient != null) {
+ return cachedClient;
+ }
+ }
+
+ HttpClient.Builder builder =
+ clientBuilder != null ? clientBuilder : HttpClient.newBuilder().connectTimeout(defaultConnectTimeout);
+ HttpClient result = builder.build();
+ if (clientSelector != null) {
+ cachedHttpClients.put(clientSelector, result);
+ }
+ return result;
+ }
+
private void performRequest() throws IOException {
Watch watch = Watch.start();
try (Operation operation = new Operation(() -> "Outcall to " + request.uri().getHost() + request.uri()
@@ -475,11 +600,11 @@ private void performRequest() throws IOException {
oAuthTokenRefresher.run();
oAuthTokenRefresher = null;
- requestBuilder.setHeader(HEADER_AUTHORIZATION, oAuthAccessToken.get());
+ requestBuilder.setHeader(HttpHeaders.AUTHORIZATION, oAuthAccessToken.get());
request = requestBuilder.build();
performRequest();
}
- } catch (InterruptedException exception) {
+ } catch (InterruptedException _) {
Thread.currentThread().interrupt();
throw new IOException("Thread was interrupted!");
} catch (HttpTimeoutException | ConnectException | SocketTimeoutException exception) {
@@ -512,9 +637,13 @@ private void checkTimeoutBlacklist() throws IOException {
if (Boolean.FALSE.equals(blacklistedHostInformation.getSecond())) {
blacklistedHostInformation.setSecond(true);
throw new IOException(Strings.apply(
- "Connections with blacklist identifier %s are currently rejected due to connectivity issues.",
- blacklistId));
+ "Connections with blacklist identifier %s get rejected until %s due to connectivity issues.",
+ blacklistId,
+ LocalDateTime.ofEpochSecond(timeout / 1000, 0, ZoneOffset.UTC)));
}
+ throw new IOExceptionSkipLog(Strings.apply(
+ "Connections with blacklist identifier %s are currently rejected due to connectivity issues.",
+ blacklistId));
} else {
timeoutBlacklist.remove(blacklistId);
}
@@ -599,7 +728,7 @@ public Optional
+ * Note that this cannot be used alongside {@link #withBearerToken(String)} as these overwrite each other.
*
* @param accessTokenSupplier supplies the access token to be used for OAuth. It must contain the proper
* authorization type, e.g. 'Bearer
+ * Note that this cannot be used alongside {@link #withOAuth(Supplier, Runnable)} as these overwrite each other.
+ *
+ * Also note that the "Bearer " prefix is applied automatically.
+ *
+ * @param bearerToken the token to add as Authorization header.
+ * @return the current instance for fluent method calls
+ */
+ public Outcall withBearerToken(String bearerToken) {
+ this.oAuthAccessToken = () -> PREFIX_BEARER + bearerToken;
+ return this;
+ }
+
private void installRedirectRequest(URI redirectedURI) {
HttpRequest.Builder redirectBuilder = requestBuilder.copy();
redirectBuilder.uri(redirectedURI);
@@ -771,9 +918,9 @@ private boolean shouldSwitchToGet(int statusCode, String originalMethod) {
};
}
- private URI makeRedirectedURI(HttpHeaders headers) throws IOException {
+ private URI makeRedirectedURI(java.net.http.HttpHeaders headers) throws IOException {
String locationHeader =
- headers.firstValue(HEADER_LOCATION).orElseThrow(() -> new ConnectException("Invalid redirection"));
+ headers.firstValue(HttpHeaders.LOCATION).orElseThrow(() -> new ConnectException("Invalid redirection"));
return request.uri().resolve(makeURIFromLocation(locationHeader));
}
@@ -808,6 +955,55 @@ private boolean canRedirect(URI redirectedURI) {
};
}
+ private static final int DEFAULT_ATTEMPTS = 3;
+ private static final int DEFAULT_RETRY_DELAY_MILLIS = 250;
+
+ /**
+ * Executes the given task and returns its result while retrying the operation in case of an {@link IOException}.
+ *
+ * Executes the task and retries (up to two additional attempts) in case of an IO error like a connection
+ * exception. Note that the task should be idempotent as it might be executed several times. If a non IO error
+ * occurs of the retries run out, the appropriate exception is re-thrown
+ *
+ * Note that this applies a simple backoff strategy to wait a show amount of time before a retry.
+ *
+ * @param task the task to execute
+ * @param
+ * For details, see {@link #ioRetry(Producer)}.
+ *
+ * @param unit the unit of work to execute. This should be idempotent as it might be invoked several times
+ * @throws Exception any exception thrown by the unit of work
+ */
+ public static void ioRetry(UnitOfWork unit) throws Exception {
+ ioRetry(() -> {
+ unit.execute();
+ return true;
+ });
+ }
+
public static Duration getDefaultConnectTimeout() {
return defaultConnectTimeout;
}
diff --git a/src/main/java/sirius/kernel/commons/StringCleanup.java b/src/main/java/sirius/kernel/commons/StringCleanup.java
index 3995d52b..d5639246 100644
--- a/src/main/java/sirius/kernel/commons/StringCleanup.java
+++ b/src/main/java/sirius/kernel/commons/StringCleanup.java
@@ -38,9 +38,9 @@ public class StringCleanup {
private static final Pattern PATTERN_NON_ALPHA_NUMERIC = Pattern.compile("([^\\p{L}\\d])");
private static final Pattern PATTERN_NON_LETTER = Pattern.compile("\\P{L}");
private static final Pattern PATTERN_NON_DIGIT = Pattern.compile("\\D");
- private static final Pattern PATTERN_DECIMAL_ENTITY = Pattern.compile("&(\\d+);");
- private static final Pattern PATTERN_HEX_ENTITY = Pattern.compile("&x0*([0-9a-fA-F]+);");
- private static final Pattern PATTERN_BR_TAG = Pattern.compile("<(br|BR) */? *>");
+ private static final Pattern PATTERN_DECIMAL_ENTITY = Pattern.compile("(\\d+);");
+ private static final Pattern PATTERN_HEX_ENTITY = Pattern.compile("([0-9a-fA-F]+);");
+ private static final Pattern PATTERN_BR_TAG = Pattern.compile("<(br|BR) *+/? *+>");
private static final Pattern PATTERN_LILI_TAG = Pattern.compile("<(/li|/LI)>\\r?\\n?\\t?<(li|LI)>");
private static final Pattern PATTERN_LI_TAG = Pattern.compile("<(/?li|/?LI)>");
private static final Pattern PATTERN_PP_TAG = Pattern.compile("<(/p|/P)>\\r?\\n?\\t?<([pP])>");
diff --git a/src/main/java/sirius/kernel/commons/Strings.java b/src/main/java/sirius/kernel/commons/Strings.java
index efa17b90..e0908d3a 100644
--- a/src/main/java/sirius/kernel/commons/Strings.java
+++ b/src/main/java/sirius/kernel/commons/Strings.java
@@ -12,18 +12,12 @@
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
-import java.net.URI;
-import java.net.URL;
-import java.net.URLDecoder;
-import java.net.URLEncoder;
-import java.nio.charset.StandardCharsets;
import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Objects;
-import java.util.function.Predicate;
import java.util.function.UnaryOperator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -139,6 +133,25 @@ public static boolean areAllEmpty(Object first, Object second, Object... further
return true;
}
+ /**
+ * Checks if the string representations of the given objects are not "" or null.
+ *
+ * @param first the first object which is to be checked
+ * @param second the second object which is to be checked
+ * @param further additional objects to be checked
+ * @return true if all strings are not null or "", false if one of them is empty
+ * @see #isFilled(Object)
+ */
+ public static boolean areAllFilled(Object first, Object second, Object... further) {
+ if (Strings.isEmpty(first) || Strings.isEmpty(second)) {
+ return false;
+ }
+ if (further != null) {
+ return Stream.of(further).allMatch(Strings::isFilled);
+ }
+ return true;
+ }
+
/**
* Compares the given Strings while treating upper- and lowercase characters as equal.
*
@@ -271,10 +284,11 @@ public static String firstFilled(String... values) {
*
* @param value the string to check
* @return true if the given string is an HTTP(S) URL, false otherwise
+ * @deprecated use {@link Urls#isHttpUrl(String)} instead.
*/
+ @Deprecated(since = "2025-06-11", forRemoval = true)
public static boolean isHttpUrl(@Nullable String value) {
- return isUrl(value,
- url -> "http".equalsIgnoreCase(url.getProtocol()) || "https".equalsIgnoreCase(url.getProtocol()));
+ return Urls.isHttpUrl(value);
}
/**
@@ -282,21 +296,11 @@ public static boolean isHttpUrl(@Nullable String value) {
*
* @param value the string to check
* @return true if the given string is an HTTPS URL, false otherwise
+ * @deprecated use {@link Urls#isHttpsUrl(String)} instead.
*/
+ @Deprecated(since = "2025-06-11", forRemoval = true)
public static boolean isHttpsUrl(@Nullable String value) {
- return isUrl(value, url -> "https".equalsIgnoreCase(url.getProtocol()));
- }
-
- protected static boolean isUrl(@Nullable String value, Predicate
+ * This class can and should not be instantiated, as all methods are static.
+ */
+public class Urls {
+
+ private Urls() {
+ // prevent instantiation
+ }
+
+ /**
+ * Returns if the given string is an HTTP(S) URL.
+ *
+ * @param value the string to check
+ * @return true if the given string is an HTTP(S) URL, false otherwise
+ */
+ public static boolean isHttpUrl(@Nullable String value) {
+ return isUrl(value,
+ url -> "http".equalsIgnoreCase(url.getProtocol()) || "https".equalsIgnoreCase(url.getProtocol()));
+ }
+
+ /**
+ * Returns if the given string is an HTTPS URL, explicitly excluding unencrypted HTTP URLs.
+ *
+ * @param value the string to check
+ * @return true if the given string is an HTTPS URL, false otherwise
+ */
+ public static boolean isHttpsUrl(@Nullable String value) {
+ return isUrl(value, url -> "https".equalsIgnoreCase(url.getProtocol()));
+ }
+
+ private static boolean isUrl(@Nullable String value, Predicate
+ * Possible, to be skipped log messages are those, that contain no information and only spoil the log file, like
+ * error from requests that not get executed due to the blacklisting feature of {@linkplain Outcall outcall}.
+ */
+public class IOExceptionSkipLog extends IOException {
+
+ @Serial
+ private static final long serialVersionUID = 4787224866678714833L;
+
+ public IOExceptionSkipLog(String message) {
+ super(message);
+ }
+}
diff --git a/src/main/java/sirius/kernel/nls/Formatter.java b/src/main/java/sirius/kernel/nls/Formatter.java
index 83eeae5e..e92a8259 100644
--- a/src/main/java/sirius/kernel/nls/Formatter.java
+++ b/src/main/java/sirius/kernel/nls/Formatter.java
@@ -9,6 +9,7 @@
package sirius.kernel.nls;
import sirius.kernel.commons.Strings;
+import sirius.kernel.commons.Urls;
import java.util.ArrayList;
import java.util.List;
@@ -233,7 +234,7 @@ public Formatter setDirect(String property, String value) {
}
if (urlEncode) {
- replacement.put(property, Strings.urlEncode(value));
+ replacement.put(property, Urls.encode(value));
return this;
}
diff --git a/src/main/java/sirius/kernel/nls/NLS.java b/src/main/java/sirius/kernel/nls/NLS.java
index eedfe8c1..519024e2 100644
--- a/src/main/java/sirius/kernel/nls/NLS.java
+++ b/src/main/java/sirius/kernel/nls/NLS.java
@@ -460,7 +460,7 @@ public static String safeGet(@Nonnull String property, @Nonnull String fallback)
* @return the translated string or the original string if it doesn't start with a $ sign or if no matching
* translation was found
*/
- public static String smartGet(@Nonnull String keyOrString) {
+ public static String smartGet(String keyOrString) {
return smartGet(keyOrString, null);
}
@@ -474,7 +474,7 @@ public static String smartGet(@Nonnull String keyOrString) {
*/
@SuppressWarnings("squid:S2583")
@Explain("Duplicate null check as predicate is not enforced by the compiler")
- public static String smartGet(@Nonnull String keyOrString, @Nullable String language) {
+ public static String smartGet(String keyOrString, @Nullable String language) {
if (keyOrString == null) {
return keyOrString;
}
@@ -487,9 +487,9 @@ public static String smartGet(@Nonnull String keyOrString, @Nullable String lang
}
/**
- * Creates a formatted using the pattern supplied by the translation value for the given property.
+ * Creates a formatter using the pattern supplied by the translation value for the given property.
*
- * @param property the property to used to retrieve a translated pattern
+ * @param property the property to use for retrieving a translated pattern
* @return a Formatter initialized with the translated text of the given property
*/
public static Formatter fmtr(@Nonnull String property) {
@@ -497,9 +497,9 @@ public static Formatter fmtr(@Nonnull String property) {
}
/**
- * Creates a formatted using the pattern supplied by the translation value for the given property.
+ * Creates a formatter using the pattern supplied by the translation value for the given property.
*
- * @param property the property to used to retrieve a translated pattern
+ * @param property the property to use for retrieving a translated pattern
* @param language a two-letter language code for which the translation is requested
* @return a Formatter initialized with the translated text of the given property
*/
@@ -1454,4 +1454,50 @@ public static String formatSize(long size) {
+ " "
+ UNITS[index];
}
+
+ /**
+ * Quotes the given string using localized primary quotation marks. In English, for instance, a string will be
+ * wrapped into “…”.
+ *
+ * @param value the string to be quoted
+ * @return the quoted string
+ */
+ public static String quote(String value) {
+ return NLS.fmtr("NLS.quoted.primary").set("value", value).format();
+ }
+
+ /**
+ * Quotes the given string using localized primary quotation marks. In English, for instance, a string will be
+ * wrapped into “…”.
+ *
+ * @param value the string to be quoted
+ * @param language a two-letter language code for which quoting is requested
+ * @return the quoted string
+ */
+ public static String quote(String value, String language) {
+ return NLS.fmtr("NLS.quoted.primary", language).set("value", value).format();
+ }
+
+ /**
+ * Quotes the given string using localized secondary quotation marks. In English, for instance, a string will be
+ * wrapped into ‘…’.
+ *
+ * @param value the string to be quoted
+ * @return the quoted string
+ */
+ public static String quoteSecondary(String value) {
+ return NLS.fmtr("NLS.quoted.secondary").set("value", value).format();
+ }
+
+ /**
+ * Quotes the given string using localized secondary quotation marks. In English, for instance, a string will be
+ * wrapped into ‘…’.
+ *
+ * @param value the string to be quoted
+ * @param language a two-letter language code for which quoting is requested
+ * @return the quoted string
+ */
+ public static String quoteSecondary(String value, String language) {
+ return NLS.fmtr("NLS.quoted.secondary", language).set("value", value).format();
+ }
}
diff --git a/src/main/java/sirius/kernel/settings/ExtendedSettings.java b/src/main/java/sirius/kernel/settings/ExtendedSettings.java
index 2183c022..a6e8cce9 100644
--- a/src/main/java/sirius/kernel/settings/ExtendedSettings.java
+++ b/src/main/java/sirius/kernel/settings/ExtendedSettings.java
@@ -128,9 +128,9 @@ protected Extension getDefault(String type) {
}
ConfigObject cfg = getConfig().getConfig(type).root();
- ConfigObject def = (ConfigObject) cfg.get(Extension.DEFAULT);
if (cfg.containsKey(Extension.DEFAULT)) {
+ ConfigObject def = (ConfigObject) cfg.get(Extension.DEFAULT);
result = new Extension(type, Extension.DEFAULT, def, null);
defaultsCache.put(type, result);
return result;
diff --git a/src/main/java/sirius/kernel/settings/Extension.java b/src/main/java/sirius/kernel/settings/Extension.java
index cec402bb..e1267b22 100644
--- a/src/main/java/sirius/kernel/settings/Extension.java
+++ b/src/main/java/sirius/kernel/settings/Extension.java
@@ -12,6 +12,7 @@
import sirius.kernel.Sirius;
import sirius.kernel.async.ExecutionPoint;
import sirius.kernel.commons.Context;
+import sirius.kernel.commons.Explain;
import sirius.kernel.commons.PriorityCollector;
import sirius.kernel.commons.Strings;
import sirius.kernel.commons.Value;
@@ -41,6 +42,8 @@ public class Extension extends Settings implements Comparable
+ * Note that if the actual endpoint depends on the action of the call, use
+ * {@link #withCustomEndpoint(String, URL)}.
+ *
+ * @param endpoint the default endpoint to talk to
+ * @deprecated Use {@link SOAPClient#SOAPClient(String, URL)} instead and provide a proper client selector or
+ * choose null explicitly.
+ */
+ @Deprecated
+ public SOAPClient(@Nonnull URL endpoint) {
+ this(null, endpoint);
+ }
+
/**
* Returns the average response time across all SOAP calls.
*
@@ -328,14 +350,14 @@ public StructuredNode call(@Nonnull String action,
Duration.ofSeconds(15))) {
XMLCall call =
XMLCall.to(effectiveEndpoint.toURI(), contentTypeHeader).withFineLogger(LOG, isDebugLogActive);
- call.getOutcall().withConfiguredTimeout(SOAP_TIMEOUT_CONFIG_KEY);
+ call.getOutcall().withConfiguredTimeout(clientSelector, SOAP_TIMEOUT_CONFIG_KEY);
call.withNamespaceContext(namespaceContext);
if (callEnhancer != null) {
callEnhancer.accept(call);
}
if (trustSelfSignedCertificates) {
- call.getOutcall().trustSelfSignedCertificates();
+ call.getOutcall().trustSelfSignedCertificates(clientSelector);
}
String soapAction = actionPrefix + action;
@@ -362,6 +384,8 @@ public StructuredNode call(@Nonnull String action,
return handleResult(watch, action, effectiveEndpoint, result);
} catch (SOAPFaultException | HandledException exception) {
throw exception;
+ } catch (IOExceptionSkipLog exception) {
+ return handleIOExceptionSkipLog(watch, action, effectiveEndpoint, exception);
} catch (Exception exception) {
return handleGeneralFault(watch, action, effectiveEndpoint, exception);
}
@@ -444,7 +468,7 @@ protected StructuredNode handleSOAPFault(Watch watch,
* Processes a successfully received SOAP result.
*
* By default, this simply invokes the resultTransformer, but it can be overwritten by subclasses for
- * additional logging / tracing. This can also modify the result being returned or throw an exception in stead.
+ * additional logging / tracing. This can also modify the result being returned or throw an exception instead.
*
* @param watch the watch which record the total duration of the SOAP call
* @param action the action which was invoked
@@ -483,6 +507,20 @@ protected StructuredNode handleGeneralFault(Watch watch,
.handle());
}
+ private StructuredNode handleIOExceptionSkipLog(Watch watch,
+ String action,
+ URL effectiveEndpoint,
+ IOExceptionSkipLog exception) {
+ throw exceptionFilter.apply(Exceptions.createHandled()
+ .to(LOG)
+ .error(exception)
+ .withSystemErrorMessage(
+ "An error occurred when executing '%s' against '%s': %s (%s)",
+ action,
+ effectiveEndpoint)
+ .handle());
+ }
+
/**
* Invokes the given action with a plain request object.
*
@@ -505,7 +543,12 @@ public CallBuilder call(@Nonnull String action, @Nonnull String parameterNodeNam
return new CallBuilder(action, parameterNodeName);
}
- private class CallBuilder {
+ /**
+ * Used to build a simple and straight forward SOAP call.
+ *
+ * @see #call(String, String)
+ */
+ public class CallBuilder {
private final String action;
private final String method;
diff --git a/src/main/java/sirius/kernel/xml/XMLCall.java b/src/main/java/sirius/kernel/xml/XMLCall.java
index 9350d4df..f749aeef 100644
--- a/src/main/java/sirius/kernel/xml/XMLCall.java
+++ b/src/main/java/sirius/kernel/xml/XMLCall.java
@@ -8,6 +8,8 @@
package sirius.kernel.xml;
+import com.google.common.net.HttpHeaders;
+import sirius.kernel.commons.Outcall;
import sirius.kernel.commons.Strings;
import sirius.kernel.health.Exceptions;
import sirius.kernel.health.Log;
@@ -41,7 +43,7 @@ public class XMLCall {
*/
protected XMLCall(URI uri, String contentType) {
this.outcall = new Outcall(uri);
- this.outcall.setRequestProperty("Content-Type", contentType);
+ this.outcall.setRequestProperty(HttpHeaders.CONTENT_TYPE, contentType);
}
/**
@@ -181,7 +183,7 @@ public XMLStructuredOutput getOutput() throws IOException {
public XMLStructuredInput getInput() throws IOException {
// call #getInputStream() before checking for errors, as #getInputStream may log the request/response
try (InputStream body = getInputStream()) {
- String contentType = outcall.getHeaderField("content-type");
+ String contentType = outcall.getHeaderField(HttpHeaders.CONTENT_TYPE);
if (!outcall.isErroneous() || (contentType != null && contentType.toLowerCase().contains("xml"))) {
return new XMLStructuredInput(body, namespaceContext);
}
diff --git a/src/main/resources/component-050-kernel.conf b/src/main/resources/component-050-kernel.conf
index e51c4935..41aae09b 100644
--- a/src/main/resources/component-050-kernel.conf
+++ b/src/main/resources/component-050-kernel.conf
@@ -128,7 +128,7 @@ http.outcall {
# Contains the default timeouts. "default" will take effect in every call in which no other timeout is specified.
#
# This timeouts can be expanded by new blocks in dependant projects. For the configuration to take effect, on an
- # outcall the sirius.kernel.xml.Outcall.withConfiguredTimeout needs to be called with the defined block
+ # outcall the sirius.kernel.commons.Outcall.withConfiguredTimeout needs to be called with the defined block
# key as parameter.
timeouts {
diff --git a/src/main/resources/kernel_cs.properties b/src/main/resources/kernel_cs.properties
index 2fe5e9dc..f6f2503d 100644
--- a/src/main/resources/kernel_cs.properties
+++ b/src/main/resources/kernel_cs.properties
@@ -57,7 +57,7 @@ NLS.may = Květen
NLS.millisecond = Mmilisekundu
NLS.milliseconds = 1 milisekundu | ${count} milisekund
NLS.minute = Minuta
-NLS.minutes = 1 Minuta | ${count} minut
+NLS.minutes = 1 minuta | ${count} minut
NLS.monday = Pondělí
NLS.month = Měsíc
NLS.more = více
@@ -80,6 +80,8 @@ NLS.patternFullTime = HH:mm:ss
NLS.patternParseTime = H[:mm[:ss]]
NLS.patternShortDate = dd.MM.yy
NLS.patternTime = HH:mm
+NLS.quoted.primary = „${value}“
+NLS.quoted.secondary = ‚${value}‘
NLS.refresh = Aktualizovat
NLS.saturday = Sobota
NLS.save = Uložit
@@ -97,5 +99,5 @@ NLS.tomorrow = zítra
NLS.tuesday = Úterý
NLS.wednesday = Středa
NLS.year = Rok
-NLS.yes = Jo
+NLS.yes = Ano
NLS.yesterday = včera
diff --git a/src/main/resources/kernel_de.properties b/src/main/resources/kernel_de.properties
index 2e0c5e7a..ff3ca3bf 100644
--- a/src/main/resources/kernel_de.properties
+++ b/src/main/resources/kernel_de.properties
@@ -80,6 +80,8 @@ NLS.patternFullTime = HH:mm:ss
NLS.patternParseTime = H[:mm[:ss]]
NLS.patternShortDate = dd.MM.yy
NLS.patternTime = HH:mm
+NLS.quoted.primary = „${value}“
+NLS.quoted.secondary = ‚${value}‘
NLS.refresh = Aktualisieren
NLS.saturday = Samstag
NLS.save = Speichern
diff --git a/src/main/resources/kernel_en.properties b/src/main/resources/kernel_en.properties
index 864c456e..d8710111 100644
--- a/src/main/resources/kernel_en.properties
+++ b/src/main/resources/kernel_en.properties
@@ -32,7 +32,7 @@ NLS.back = Back
NLS.cancel = Cancel
NLS.close = Close
NLS.day = Day
-NLS.days = 1 Day | ${count} Days
+NLS.days = 1 day | ${count} days
NLS.december = December
NLS.decimalSeparator = .
NLS.delete = Delete
@@ -47,7 +47,7 @@ NLS.filter = Filter
NLS.friday = Friday
NLS.groupingSeparator = ,
NLS.hour = Hour
-NLS.hours = 1 Hour | ${count} Hours
+NLS.hours = 1 hour | ${count} hours
NLS.inNHours = in ${hours} hours
NLS.january = January
NLS.july = July
@@ -55,9 +55,9 @@ NLS.june = June
NLS.march = March
NLS.may = May
NLS.millisecond = Millisecond
-NLS.milliseconds = 1 Millisecond | ${count} Milliseconds
+NLS.milliseconds = 1 millisecond | ${count} milliseconds
NLS.minute = Minute
-NLS.minutes = 1 Minute | ${count} Minutes
+NLS.minutes = 1 minute | ${count} minutes
NLS.monday = Monday
NLS.month = Month
NLS.more = more
@@ -80,6 +80,8 @@ NLS.patternFullTime = hh:mm:ss a
NLS.patternParseTime = h[:mm[:ss]] a
NLS.patternShortDate = MM/dd/yy
NLS.patternTime = hh:mm a
+NLS.quoted.primary = “${value}”
+NLS.quoted.secondary = ‘${value}’
NLS.refresh = Refresh
NLS.saturday = Saturday
NLS.save = Save
@@ -87,7 +89,7 @@ NLS.search = Search
NLS.searchResult = Search result
NLS.searchkey = Search...
NLS.second = Second
-NLS.seconds = 1 Second | ${count} Seconds
+NLS.seconds = 1 second | ${count} seconds
NLS.september = September
NLS.someMinutesAgo = some minutes ago
NLS.sunday = Sunday
diff --git a/src/main/resources/kernel_es.properties b/src/main/resources/kernel_es.properties
index 06391095..9879a175 100644
--- a/src/main/resources/kernel_es.properties
+++ b/src/main/resources/kernel_es.properties
@@ -32,37 +32,37 @@ NLS.back = Volver
NLS.cancel = Cancelar
NLS.close = Cerrar
NLS.day = Día
-NLS.days = 1 Día | ${count} Días
+NLS.days = 1 día | ${count} días
NLS.december = Diciembre
NLS.decimalSeparator = ,
NLS.delete = Borrar
NLS.description = Descripción
NLS.edit = Editar
NLS.errInvalidDate = Introduzca una fecha válida con el formato '${format}'. '${value}' no es válido.
-NLS.errInvalidDecimalNumber = Introduzca un número decimal válido. '${valor}' no es válido.
-NLS.errInvalidIntegerNumber = Introduzca un número entero válido. '${valor}' no es válido.
-NLS.errInvalidTime = Introduzca una hora válida en formato 'HH:MM'. '${valor}' no es válido.
+NLS.errInvalidDecimalNumber = Introduzca un número decimal válido. '${value}' no es válido.
+NLS.errInvalidIntegerNumber = Introduzca un número entero válido. '${value}' no es válido.
+NLS.errInvalidTime = Introduzca una hora válida en formato 'HH:MM'. '${value}' no es válido.
NLS.february = Febrero
NLS.filter = Filtro
NLS.friday = Viernes
NLS.groupingSeparator = ,
NLS.hour = Hora
-NLS.hours = 1 Hora | ${count} Horas
-NLS.inNHours = en ${horas} horas
+NLS.hours = 1 hora | ${count} horas
+NLS.inNHours = en ${hours} horas
NLS.january = Enero
NLS.july = Julio
NLS.june = Junio
NLS.march = Marzo
NLS.may = Mayo
NLS.millisecond = Milisegundo
-NLS.milliseconds = 1 Milisegundo | ${count} Milisegundos
+NLS.milliseconds = 1 milisegundo | ${count} milisegundos
NLS.minute = Minuto
-NLS.minutes = 1 Minuto | ${count} Minutos
+NLS.minutes = 1 minuto | ${count} minutos
NLS.monday = Lunes
NLS.month = Mes
NLS.more = más
-NLS.nHoursAgo = hace ${horas} horas
-NLS.nMinutesAgo = hace ${minutos} minutos
+NLS.nHoursAgo = hace ${hours} horas
+NLS.nMinutesAgo = hace ${minutes} minutos
NLS.name = Nombre
NLS.new = Nuevo
NLS.nextHour = en la próxima hora
@@ -80,6 +80,8 @@ NLS.patternFullTime = HH:mm:ss
NLS.patternParseTime = H[:mm[:ss]]
NLS.patternShortDate = dd/MM/yy
NLS.patternTime = HH:mm
+NLS.quoted.primary = «${value}»
+NLS.quoted.secondary = ‘${value}’
NLS.refresh = Actualizar
NLS.saturday = Sábado
NLS.save = Guardar
@@ -87,7 +89,7 @@ NLS.search = Buscar en
NLS.searchResult = Resultado de la búsqueda
NLS.searchkey = Término de búsqueda...
NLS.second = Segundo
-NLS.seconds = 1 Segundo | ${count} Segundos
+NLS.seconds = 1 segundo | ${count} segundos
NLS.september = Septiembre
NLS.someMinutesAgo = hace unos minutos
NLS.sunday = Domingo
diff --git a/src/main/resources/kernel_et.properties b/src/main/resources/kernel_et.properties
new file mode 100644
index 00000000..3b923460
--- /dev/null
+++ b/src/main/resources/kernel_et.properties
@@ -0,0 +1,103 @@
+AdvancedDateParser.calendarWeek = nädal
+AdvancedDateParser.day = päev
+AdvancedDateParser.days = päev,päevad
+AdvancedDateParser.end = lõpp
+AdvancedDateParser.errInvalidDay = Määratud kuu jaoks on vale päev (${dayOfMonth}).
+AdvancedDateParser.errInvalidHour = Invaliidne tund (${hourOfDay}) ajaformaadis.
+AdvancedDateParser.errInvalidMinute = Invaliidne minutit (${minuteOfHour}) ajaformaadis.
+AdvancedDateParser.errInvalidMonth = Lubamatu kuu (${monthOfYear}) kuupäeva formaadis.
+AdvancedDateParser.errInvalidSecond = Vale sekundid (${secondOfMinute}) ajaformaadis.
+AdvancedDateParser.errInvalidToken = Sisend on vale: ${token}. Oodati numbrit.
+AdvancedDateParser.errInvalidYear = Lubamatu aasta (${year}) kuupäeva formaadis.
+AdvancedDateParser.errUnexpectedKeyword = Sisend on vale: ${token}. Oodatud on üks järgmistest: ${keywords}.
+AdvancedDateParser.hours = tund,tundi
+AdvancedDateParser.minutes = minut,minutid
+AdvancedDateParser.month = kuu
+AdvancedDateParser.months = kuu,kuud
+AdvancedDateParser.now = nüüd, täna
+AdvancedDateParser.of = aadressilt
+AdvancedDateParser.seconds = sekund,sekundid
+AdvancedDateParser.start = alustada
+AdvancedDateParser.tokenizerMessage = Sümbol '${nextToken}' (Märk: ${tokenStart} kuni: ${tokenEnd})
+AdvancedDateParser.week = nädal
+AdvancedDateParser.weeks = nädal,nädalad
+AdvancedDateParser.year = aasta
+AdvancedDateParser.years = aasta,aastat
+HandledException.exception = On ilmnenud ootamatu viga: ${errorMessage} (${errorClass})
+HandledException.systemError = Tekkis viga: ${error}
+HandledException.unknownError = Üksikasjalik sõnum puudub
+NLS.april = Aprill
+NLS.august = August
+NLS.back = Tagasi
+NLS.cancel = Tühista
+NLS.close = Sulge
+NLS.day = Päev
+NLS.days = 1 päev | ${count} päeva
+NLS.december = Detsember
+NLS.decimalSeparator = ,
+NLS.delete = Kustuta
+NLS.description = Kirjeldus
+NLS.edit = Muuda
+NLS.errInvalidDate = Palun sisestage kehtiv kuupäev kujul '${format}'. '${value}' on kehtetu.
+NLS.errInvalidDecimalNumber = Palun sisestage kehtiv kümnendarv. '${value}' on kehtetu.
+NLS.errInvalidIntegerNumber = Palun sisestage kehtiv täisarv. '${value}' on kehtetu.
+NLS.errInvalidTime = Palun sisestage kehtiv kellaaeg kujul 'HH:MM'. '${value}' on kehtetu.
+NLS.february = Veebruar
+NLS.filter = Filter
+NLS.friday = Reede
+NLS.groupingSeparator = .
+NLS.hour = Tund
+NLS.hours = 1 tund | ${count} tundi
+NLS.inNHours = ${hours} tundides
+NLS.january = Jaanuar
+NLS.july = Juuli
+NLS.june = Juuni
+NLS.march = Märts
+NLS.may = Mai
+NLS.millisecond = Millisekundiline
+NLS.milliseconds = 1 millisekund | ${count} millisekundid
+NLS.minute = Hetk
+NLS.minutes = 1 minut | ${count} minutit
+NLS.monday = Esmaspäev
+NLS.month = Kuu
+NLS.more = rohkem
+NLS.nHoursAgo = ${hours} tundi tagasi
+NLS.nMinutesAgo = ${minutes} minuti eest
+NLS.name = Nimi
+NLS.new = Uus
+NLS.nextHour = järgmise tunni jooksul
+NLS.no = Ei
+NLS.november = November
+NLS.october = Oktoober
+NLS.ok = Ok
+NLS.oneHourAgo = üks tund tagasi
+NLS.parseError = Tüüpi '${type}' objekte ei saa töödelda.
+NLS.patternDate = dd.MM.yyyy
+NLS.patternDateTime = dd.MM.yyyy HH:mm:ss
+NLS.patternDateTime.withoutSeconds = dd.MM.yyyy HH:mm
+NLS.patternDecimal = #,##0.00
+NLS.patternFullTime = HH:mm:ss
+NLS.patternParseTime = H[:mm[:ss]]
+NLS.patternShortDate = dd.MM.yy
+NLS.patternTime = HH:mm
+NLS.quoted.primary = "${value}"
+NLS.quoted.secondary = '${value}'
+NLS.refresh = Värskenda
+NLS.saturday = Laupäev
+NLS.save = Salvesta
+NLS.search = Otsi
+NLS.searchResult = Otsingu tulemus
+NLS.searchkey = Otsi...
+NLS.second = Teine
+NLS.seconds = 1 sekund | ${count} sekundit
+NLS.september = September
+NLS.someMinutesAgo = mõned minutid tagasi
+NLS.sunday = Pühapäev
+NLS.thursday = Neljapäev
+NLS.today = täna
+NLS.tomorrow = homme
+NLS.tuesday = Teisipäev
+NLS.wednesday = Kolmapäev
+NLS.year = Aasta
+NLS.yes = Jah
+NLS.yesterday = eile
diff --git a/src/main/resources/kernel_fr.properties b/src/main/resources/kernel_fr.properties
index 32f33c08..2bd55423 100644
--- a/src/main/resources/kernel_fr.properties
+++ b/src/main/resources/kernel_fr.properties
@@ -32,7 +32,7 @@ NLS.back = Retour
NLS.cancel = Annuler
NLS.close = Fermer
NLS.day = Jour
-NLS.days = 1 Jour | ${count} jours
+NLS.days = 1 jour | ${count} jours
NLS.december = Décembre
NLS.decimalSeparator = ,
NLS.delete = Supprimer
@@ -62,7 +62,7 @@ NLS.monday = Lundi
NLS.month = Mois
NLS.more = plus
NLS.nHoursAgo = il y a ${hours} heures
-NLS.nMinutesAgo = Il y a ${minutes} minutes
+NLS.nMinutesAgo = il y a ${minutes} minutes
NLS.name = Nom
NLS.new = Nouveau
NLS.nextHour = dans l'heure qui suit
@@ -80,6 +80,8 @@ NLS.patternFullTime = HH:mm:ss
NLS.patternParseTime = H[:mm[:ss]]
NLS.patternShortDate = dd.MM.yy
NLS.patternTime = HH:mm
+NLS.quoted.primary = « ${value} »
+NLS.quoted.secondary = ‹ ${value} ›
NLS.refresh = Mise à jour
NLS.saturday = Samedi
NLS.save = Sauvegarder
diff --git a/src/main/resources/kernel_hu.properties b/src/main/resources/kernel_hu.properties
new file mode 100644
index 00000000..7a6c7cda
--- /dev/null
+++ b/src/main/resources/kernel_hu.properties
@@ -0,0 +1,103 @@
+AdvancedDateParser.calendarWeek = hét
+AdvancedDateParser.day = nap
+AdvancedDateParser.days = nap,napok
+AdvancedDateParser.end = vége
+AdvancedDateParser.errInvalidDay = Érvénytelen nap (${dayOfMonth}) a megadott hónaphoz.
+AdvancedDateParser.errInvalidHour = Érvénytelen óra (${hourOfDay}) az idő formátumban.
+AdvancedDateParser.errInvalidMinute = Érvénytelen percek (${minuteOfHour}) az idő formátumban.
+AdvancedDateParser.errInvalidMonth = Érvénytelen hónap (${monthOfYear}) a dátumformátumban.
+AdvancedDateParser.errInvalidSecond = Érvénytelen másodpercek (${secondOfMinute}) az idő formátumban.
+AdvancedDateParser.errInvalidToken = Érvénytelen bemenet: ${token}. Számot várt.
+AdvancedDateParser.errInvalidYear = Érvénytelen évszám (${year}) a dátumformátumban.
+AdvancedDateParser.errUnexpectedKeyword = Érvénytelen bemeneti szimbólum: ${token}. A következők valamelyikét várták: ${keywords}.
+AdvancedDateParser.hours = óra,óra
+AdvancedDateParser.minutes = perc,perc
+AdvancedDateParser.month = hónap
+AdvancedDateParser.months = hónap,hónapok
+AdvancedDateParser.now = most, ma
+AdvancedDateParser.of = a
+AdvancedDateParser.seconds = másodperc,másodperc
+AdvancedDateParser.start = begin
+AdvancedDateParser.tokenizerMessage = Symbol '${nextToken}' (karakter: ${tokenStart} to: ${tokenEnd})
+AdvancedDateParser.week = hét
+AdvancedDateParser.weeks = hét,hetek
+AdvancedDateParser.year = év
+AdvancedDateParser.years = év,év
+HandledException.exception = Váratlan hiba történt: ${errorMessage} (${errorClass})
+HandledException.systemError = Hiba történt: ${error}
+HandledException.unknownError = Nincs részletes üzenet
+NLS.april = Április
+NLS.august = Augusztus
+NLS.back = Vissza
+NLS.cancel = Törölje
+NLS.close = Zárja be a
+NLS.day = Nap
+NLS.days = 1 nap | ${count} napok
+NLS.december = December
+NLS.decimalSeparator = ,
+NLS.delete = Törölje a címet
+NLS.description = Leírás
+NLS.edit = Szerkesztés
+NLS.errInvalidDate = Kérjük, adjon meg egy érvényes dátumot '${format}' formátumban. '${value}' érvénytelen.
+NLS.errInvalidDecimalNumber = Kérjük, adjon meg egy érvényes tizedes számot. '${value}' érvénytelen.
+NLS.errInvalidIntegerNumber = Kérjük, adjon meg egy érvényes egész számot. '${value}' érvénytelen.
+NLS.errInvalidTime = Kérjük, adjon meg egy érvényes időpontot a 'HH:MM' formában. '${value}' érvénytelen.
+NLS.february = Február
+NLS.filter = Szűrő
+NLS.friday = Péntek
+NLS.groupingSeparator = .
+NLS.hour = Óra
+NLS.hours = 1 óra | ${count} óra
+NLS.inNHours = $-ban{hours} óra
+NLS.january = Január
+NLS.july = Július
+NLS.june = Június
+NLS.march = Március
+NLS.may = Május
+NLS.millisecond = Milliszekundum
+NLS.milliseconds = 1 milliszekundum | ${count} milliszekundum
+NLS.minute = Perc
+NLS.minutes = 1 perc | ${count} perc
+NLS.monday = Hétfő
+NLS.month = Hónap
+NLS.more = további
+NLS.nHoursAgo = ${hours} órákkal ezelőtt
+NLS.nMinutesAgo = előtt ${minutes} jegyzőkönyv
+NLS.name = Név
+NLS.new = Új
+NLS.nextHour = a következő órában
+NLS.no = Nem
+NLS.november = November
+NLS.october = Október
+NLS.ok = Oké
+NLS.oneHourAgo = egy órája
+NLS.parseError = A '${type}' típusú objektumok nem dolgozhatók fel.
+NLS.patternDate = yyyy.MM.dd
+NLS.patternDateTime = yyyy.MM.dd HH:mm:ss
+NLS.patternDateTime.withoutSeconds = yyyy.MM.dd HH:mm
+NLS.patternDecimal = #,##0.00
+NLS.patternFullTime = HH:mm:ss
+NLS.patternParseTime = H[:mm[:ss]]
+NLS.patternShortDate = yy.MM.dd
+NLS.patternTime = HH:mm
+NLS.quoted.primary = "${value}"
+NLS.quoted.secondary = '${value}'
+NLS.refresh = Frissítés
+NLS.saturday = Szombat
+NLS.save = Mentés
+NLS.search = Keresés
+NLS.searchResult = Keresés eredménye
+NLS.searchkey = Keresés...
+NLS.second = Második
+NLS.seconds = 1 másodperc | ${count} másodperc
+NLS.september = Szeptember
+NLS.someMinutesAgo = néhány perccel ezelőtt
+NLS.sunday = Vasárnap
+NLS.thursday = Csütörtök
+NLS.today = ma
+NLS.tomorrow = holnap
+NLS.tuesday = Kedd
+NLS.wednesday = Szerda
+NLS.year = Év
+NLS.yes = Igen
+NLS.yesterday = tegnap
diff --git a/src/main/resources/kernel_it.properties b/src/main/resources/kernel_it.properties
index f1b8acb5..a3fcedda 100644
--- a/src/main/resources/kernel_it.properties
+++ b/src/main/resources/kernel_it.properties
@@ -32,7 +32,7 @@ NLS.back = Indietro
NLS.cancel = Annulla
NLS.close = Vicino
NLS.day = Giorno
-NLS.days = 1 Giorno | ${count} Giorni
+NLS.days = 1 giorno | ${count} giorni
NLS.december = Dicembre
NLS.decimalSeparator = ,
NLS.delete = Elimina
@@ -47,7 +47,7 @@ NLS.filter = Filtro
NLS.friday = Venerdì
NLS.groupingSeparator = .
NLS.hour = Ora
-NLS.hours = 1 Ora | ${count} Ore
+NLS.hours = 1 ora | ${count} ore
NLS.inNHours = in ${hours} ore
NLS.january = Gennaio
NLS.july = Luglio
@@ -55,9 +55,9 @@ NLS.june = Giugno
NLS.march = Marzo
NLS.may = Maggio
NLS.millisecond = Millisecondo
-NLS.milliseconds = 1 Millisecondo | ${count} Millisecondi
+NLS.milliseconds = 1 millisecondo | ${count} millisecondi
NLS.minute = Minuto
-NLS.minutes = 1 Minuto | ${count} Minuti
+NLS.minutes = 1 minuto | ${count} minuti
NLS.monday = Lunedì
NLS.month = Mese
NLS.more = più
@@ -80,6 +80,8 @@ NLS.patternFullTime = HH:mm:ss
NLS.patternParseTime = H[:mm[:ss]]
NLS.patternShortDate = dd.MM.yy
NLS.patternTime = HH:mm
+NLS.quoted.primary = “${value}”
+NLS.quoted.secondary = ‘${value}’
NLS.refresh = Aggiornare
NLS.saturday = Sabato
NLS.save = Salva
@@ -87,13 +89,13 @@ NLS.search = Ricerca
NLS.searchResult = Risultato della ricerca
NLS.searchkey = Ricerca...
NLS.second = Secondo
-NLS.seconds = 1 Secondo | ${count} Secondi
+NLS.seconds = 1 secondo | ${count} secondi
NLS.september = Settembre
NLS.someMinutesAgo = alcuni minuti fa
NLS.sunday = Domenica
NLS.thursday = Giovedì
-NLS.today = Oggi
-NLS.tomorrow = Domani
+NLS.today = oggi
+NLS.tomorrow = domani
NLS.tuesday = Martedì
NLS.wednesday = Mercoledì
NLS.year = Anno
diff --git a/src/main/resources/kernel_lt.properties b/src/main/resources/kernel_lt.properties
new file mode 100644
index 00000000..e3717081
--- /dev/null
+++ b/src/main/resources/kernel_lt.properties
@@ -0,0 +1,103 @@
+AdvancedDateParser.calendarWeek = savaitė
+AdvancedDateParser.day = diena
+AdvancedDateParser.days = diena, dienos
+AdvancedDateParser.end = pabaiga
+AdvancedDateParser.errInvalidDay = Nurodyto mėnesio diena (${dayOfMonth}) negalioja.
+AdvancedDateParser.errInvalidHour = Laiko formate neteisingos valandos (${hourOfDay}).
+AdvancedDateParser.errInvalidMinute = Netinkamas minučių (${minuteOfHour}) laiko formatas.
+AdvancedDateParser.errInvalidMonth = Neteisingas mėnesio (${monthOfYear}) datos formatas.
+AdvancedDateParser.errInvalidSecond = Laiko formate neteisingos sekundės (${secondOfMinute}).
+AdvancedDateParser.errInvalidToken = Netinkamas įvesties kodas: ${token}. Tikėtasi skaičiaus.
+AdvancedDateParser.errInvalidYear = Neteisingi metai (${year}) datos formate.
+AdvancedDateParser.errUnexpectedKeyword = Netinkamas įvesties kodas: ${token}. Laukiama vieno iš: ${keywords}.
+AdvancedDateParser.hours = valanda, valandos
+AdvancedDateParser.minutes = minutė, minutės
+AdvancedDateParser.month = mėnuo
+AdvancedDateParser.months = mėnuo, mėnesiai
+AdvancedDateParser.now = dabar, šiandien
+AdvancedDateParser.of = iš
+AdvancedDateParser.seconds = sekundė, sekundės
+AdvancedDateParser.start = pradėti
+AdvancedDateParser.tokenizerMessage = Simbolis '${nextToken}' (Simbolis: nuo ${tokenStart} iki: ${tokenEnd})
+AdvancedDateParser.week = savaitė
+AdvancedDateParser.weeks = savaitė, savaitės
+AdvancedDateParser.year = metai
+AdvancedDateParser.years = metai, metai
+HandledException.exception = Įvyko netikėta išimtis: (${errorMessage} (${errorClass})
+HandledException.systemError = Įvyko klaida: ${error}
+HandledException.unknownError = Išsamaus pranešimo nėra
+NLS.april = Balandis
+NLS.august = Rugpjūtis
+NLS.back = Atgal
+NLS.cancel = Atšaukti
+NLS.close = Uždaryti
+NLS.day = Diena
+NLS.days = 1 diena | ${count} dienos
+NLS.december = Gruodžio mėn
+NLS.decimalSeparator = ,
+NLS.delete = Ištrinti
+NLS.description = Aprašymas
+NLS.edit = Redaguoti
+NLS.errInvalidDate = Įveskite galiojančią datą, kurios forma yra "${format}". "${value}" negalioja.
+NLS.errInvalidDecimalNumber = Įveskite galiojantį dešimtainį skaičių. '${value}' yra negaliojantis.
+NLS.errInvalidIntegerNumber = Įveskite galiojantį sveikąjį skaičių. '${value}' negalioja.
+NLS.errInvalidTime = Įveskite galiojantį laiką forma "HH:MM". "${value}" negalioja.
+NLS.february = Vasaris
+NLS.filter = Filtras
+NLS.friday = Penktadienis
+NLS.groupingSeparator = .
+NLS.hour = Valanda
+NLS.hours = 1 valanda |{count} valandų
+NLS.inNHours = ${hours} valandos
+NLS.january = Sausis
+NLS.july = Liepa
+NLS.june = Birželio mėn
+NLS.march = Kovas
+NLS.may = Gegužė
+NLS.millisecond = Milisekundės
+NLS.milliseconds = 1 milisekundė | ${count} milisekundės
+NLS.minute = Minutė
+NLS.minutes = 1 minutė |{count} minučių
+NLS.monday = Pirmadienis
+NLS.month = Mėnuo
+NLS.more = daugiau
+NLS.nHoursAgo = prieš ${hours} valandas
+NLS.nMinutesAgo = ${minutes} prieš kelias minutes
+NLS.name = Pavadinimas
+NLS.new = Naujas
+NLS.nextHour = per artimiausią valandą
+NLS.no = Ne
+NLS.november = Lapkritis
+NLS.october = Spalio mėn
+NLS.ok = Gerai
+NLS.oneHourAgo = prieš vieną valandą
+NLS.parseError = Objektų, kurių tipas '${type}', negalima apdoroti.
+NLS.patternDate = yyyy.MM.dd
+NLS.patternDateTime = yyyy.MM.dd HH:mm:ss
+NLS.patternDateTime.withoutSeconds = yyyy.MM.dd HH:mm
+NLS.patternDecimal = #,##0.00
+NLS.patternFullTime = HH:mm:ss
+NLS.patternParseTime = H[:mm[:ss]]
+NLS.patternShortDate = yy.MM.dd
+NLS.patternTime = HH:mm
+NLS.quoted.primary = "${value}"
+NLS.quoted.secondary = '${value}'
+NLS.refresh = Atnaujinti
+NLS.saturday = Šeštadienis
+NLS.save = Išsaugoti
+NLS.search = Paieška
+NLS.searchResult = Paieškos rezultatas
+NLS.searchkey = Paieška...
+NLS.second = Antrasis
+NLS.seconds = 1 sekundė | ${count} sekundės
+NLS.september = Rugsėjis
+NLS.someMinutesAgo = prieš kelias minutes
+NLS.sunday = Sekmadienis
+NLS.thursday = Ketvirtadienis
+NLS.today = šiandien
+NLS.tomorrow = rytoj
+NLS.tuesday = Antradienis
+NLS.wednesday = Trečiadienis
+NLS.year = Metai
+NLS.yes = Taip
+NLS.yesterday = vakar
diff --git a/src/main/resources/kernel_lv.properties b/src/main/resources/kernel_lv.properties
new file mode 100644
index 00000000..c4697596
--- /dev/null
+++ b/src/main/resources/kernel_lv.properties
@@ -0,0 +1,103 @@
+AdvancedDateParser.calendarWeek = nedēļa
+AdvancedDateParser.day = diena
+AdvancedDateParser.days = diena, dienas
+AdvancedDateParser.end = beigas
+AdvancedDateParser.errInvalidDay = Nederīga diena (${dayOfMonth}) norādītajam mēnesim.
+AdvancedDateParser.errInvalidHour = Nepareiza stunda (${hourOfDay}) laika formātā.
+AdvancedDateParser.errInvalidMinute = Nederīgas minūtes (${minuteOfHour}) laika formātā.
+AdvancedDateParser.errInvalidMonth = Nederīgs mēnesis (${monthOfYear}) datuma formātā.
+AdvancedDateParser.errInvalidSecond = Nederīgas sekundes (${secondOfMinute}) laika formātā.
+AdvancedDateParser.errInvalidToken = Nederīgs ievades vārds: ${token}. Gaidīts skaitlis.
+AdvancedDateParser.errInvalidYear = Nederīgs gads (${year}) datuma formātā.
+AdvancedDateParser.errUnexpectedKeyword = Nederīgs ievades simbols: ${token}. Tika gaidīts viens no šādiem simboliem: ${keywords}.
+AdvancedDateParser.hours = stunda, stundas
+AdvancedDateParser.minutes = minūte,minūtes
+AdvancedDateParser.month = mēnesis
+AdvancedDateParser.months = mēnesis,mēneši
+AdvancedDateParser.now = tagad, šodien
+AdvancedDateParser.of = no
+AdvancedDateParser.seconds = sekundes,sekundes
+AdvancedDateParser.start = sākt
+AdvancedDateParser.tokenizerMessage = Simbols '${nextToken}' (Simbols: ${tokenStart} līdz: ${tokenEnd})
+AdvancedDateParser.week = nedēļa
+AdvancedDateParser.weeks = nedēļu,nedēļas
+AdvancedDateParser.year = gads
+AdvancedDateParser.years = gads, gadi
+HandledException.exception = Ir notikusi neparedzēta kļūda: ${errorMessage} (${errorClass})
+HandledException.systemError = Ir notikusi kļūda: ${error}
+HandledException.unknownError = Nav pieejams detalizēts ziņojums
+NLS.april = Aprīlis
+NLS.august = Augusts
+NLS.back = Atpakaļ
+NLS.cancel = Atcelt
+NLS.close = Aizvērt
+NLS.day = Diena
+NLS.days = 1 diena | ${count} dienas
+NLS.december = Decembris
+NLS.decimalSeparator = ,
+NLS.delete = Dzēst
+NLS.description = Apraksts
+NLS.edit = Rediģēt
+NLS.errInvalidDate = Lūdzu, ievadiet derīgu datumu formā '${format}'. '${value}' ir nederīgs.
+NLS.errInvalidDecimalNumber = Lūdzu, ievadiet derīgu decimālskaitli. '${value}' nav derīgs.
+NLS.errInvalidIntegerNumber = Lūdzu, ievadiet derīgu veselu skaitli. '${value}' nav derīgs.
+NLS.errInvalidTime = Lūdzu, ievadiet derīgu laiku formā "HH:MM". '${value}' nav derīgs.
+NLS.february = Februāris
+NLS.filter = Filtrs
+NLS.friday = Piektdiena
+NLS.groupingSeparator = .
+NLS.hour = Stunda
+NLS.hours = 1 stunda | ${count} stundas
+NLS.inNHours = ${hours} stundas
+NLS.january = Janvāris
+NLS.july = Jūlijs
+NLS.june = Jūnijs
+NLS.march = Marts
+NLS.may = Maijs
+NLS.millisecond = Milisekundes
+NLS.milliseconds = 1 milisekunde | ${count} milisekundes
+NLS.minute = Minūtes
+NLS.minutes = 1 minūte | ${count} minūtes
+NLS.monday = Pirmdiena
+NLS.month = Mēnesis
+NLS.more = vairāk
+NLS.nHoursAgo = pirms ${hours} stundām
+NLS.nMinutesAgo = pirms ${minutes} minūtes
+NLS.name = Nosaukums
+NLS.new = Jauns
+NLS.nextHour = nākamajā stundā
+NLS.no = Nē
+NLS.november = Novembris
+NLS.october = Oktobris
+NLS.ok = Labi
+NLS.oneHourAgo = pirms stundas
+NLS.parseError = Objektus ar tipu '${type}' nevar apstrādāt.
+NLS.patternDate = yyyy.dd.MM
+NLS.patternDateTime = yyyy.dd.MM HH:mm:ss
+NLS.patternDateTime.withoutSeconds = yyyy.dd.MM HH:mm
+NLS.patternDecimal = #,##0.00
+NLS.patternFullTime = HH:mm:ss
+NLS.patternParseTime = H[:mm[:ss]]
+NLS.patternShortDate = yy.dd.MM
+NLS.patternTime = HH:mm
+NLS.quoted.primary = "${value}"
+NLS.quoted.secondary = '${value}'
+NLS.refresh = Atjaunināt
+NLS.saturday = Sestdiena
+NLS.save = Saglabāt
+NLS.search = Meklēšana
+NLS.searchResult = Meklēšanas rezultāts
+NLS.searchkey = Meklēt...
+NLS.second = Otrais
+NLS.seconds = 1 sekunde | ${count} sekundes
+NLS.september = Septembris
+NLS.someMinutesAgo = pirms dažām minūtēm
+NLS.sunday = Svētdiena
+NLS.thursday = Ceturtdiena
+NLS.today = šodien
+NLS.tomorrow = rīt
+NLS.tuesday = Otrdiena
+NLS.wednesday = Trešdiena
+NLS.year = Gads
+NLS.yes = Jā
+NLS.yesterday = vakar
diff --git a/src/main/resources/kernel_nl.properties b/src/main/resources/kernel_nl.properties
index 72f484f9..ad57976e 100644
--- a/src/main/resources/kernel_nl.properties
+++ b/src/main/resources/kernel_nl.properties
@@ -80,6 +80,8 @@ NLS.patternFullTime = HH:mm:ss
NLS.patternParseTime = H[:mm[:ss]]
NLS.patternShortDate = dd.MM.yy
NLS.patternTime = HH:mm
+NLS.quoted.primary = „${value}”
+NLS.quoted.secondary = ‚${value}’
NLS.refresh = actualiseren
NLS.saturday = Zaterdag
NLS.save = Opslaan
diff --git a/src/main/resources/kernel_pl.properties b/src/main/resources/kernel_pl.properties
index d1c5b982..a8cd458c 100644
--- a/src/main/resources/kernel_pl.properties
+++ b/src/main/resources/kernel_pl.properties
@@ -32,7 +32,7 @@ NLS.back = Z powrotem
NLS.cancel = Anuluj
NLS.close = Zamknij
NLS.day = Dzień
-NLS.days = 1 Dzień | ${count} dni
+NLS.days = 1 dzień | ${count} dni
NLS.december = Grudzień
NLS.decimalSeparator = ,
NLS.delete = Skreślić
@@ -55,7 +55,7 @@ NLS.june = Czerwiec
NLS.march = Marzec
NLS.may = Maj
NLS.millisecond = Milisekunda
-NLS.milliseconds = 1 Milisekunda | ${count} Milisekundy
+NLS.milliseconds = 1 milisekunda | ${count} milisekund
NLS.minute = Minuta
NLS.minutes = 1 minuta | ${count} minuty
NLS.monday = Poniedziałek
@@ -80,6 +80,8 @@ NLS.patternFullTime = HH:mm:ss
NLS.patternParseTime = H[:mm[:ss]]
NLS.patternShortDate = dd.MM.yy
NLS.patternTime = HH:mm
+NLS.quoted.primary = „${value}”
+NLS.quoted.secondary = ‘${value}’
NLS.refresh = Aktualizacja
NLS.saturday = Sobota
NLS.save = Zapisz
@@ -92,10 +94,10 @@ NLS.september = Wrzesień
NLS.someMinutesAgo = kilka minut temu
NLS.sunday = Niedziela
NLS.thursday = Czwartek
-NLS.today = Dziś
-NLS.tomorrow = Jutro
+NLS.today = dzisiaj
+NLS.tomorrow = jutro
NLS.tuesday = Wtorek
NLS.wednesday = Środa
NLS.year = Rok
NLS.yes = Tak
-NLS.yesterday = Wczoraj
+NLS.yesterday = wczoraj
diff --git a/src/main/resources/kernel_sk.properties b/src/main/resources/kernel_sk.properties
index 9c21f041..db8ada38 100644
--- a/src/main/resources/kernel_sk.properties
+++ b/src/main/resources/kernel_sk.properties
@@ -32,7 +32,7 @@ NLS.back = Späť
NLS.cancel = Zrušiť
NLS.close = Zatvoriť
NLS.day = Deň
-NLS.days = 1 deň | ${count} Dni
+NLS.days = 1 deň | ${count} dní
NLS.december = December
NLS.decimalSeparator = ,
NLS.delete = Odstrániť
@@ -55,7 +55,7 @@ NLS.june = Jún
NLS.march = Marec
NLS.may = Máj
NLS.millisecond = Milisekundy
-NLS.milliseconds = 1 milisekunda | ${count} Milisekundy
+NLS.milliseconds = 1 milisekunda | ${count} milisekúnd
NLS.minute = Minúta
NLS.minutes = 1 minúta | ${count} minút
NLS.monday = Pondelok
@@ -80,6 +80,8 @@ NLS.patternFullTime = HH:mm:ss
NLS.patternParseTime = H[:mm[:ss]]
NLS.patternShortDate = dd.MM.yy
NLS.patternTime = hh:mm a
+NLS.quoted.primary = „${value}“
+NLS.quoted.secondary = ‚${value}‘
NLS.refresh = Obnoviť
NLS.saturday = Sobota
NLS.save = Uložiť
@@ -87,7 +89,7 @@ NLS.search = Vyhľadávanie
NLS.searchResult = Výsledok vyhľadávania
NLS.searchkey = Vyhľadávanie...
NLS.second = Druhý
-NLS.seconds = 1 sekunda | ${count} Sekundy
+NLS.seconds = 1 sekunda | ${count} sekundy
NLS.september = September
NLS.someMinutesAgo = pred niekoľkými minútami
NLS.sunday = Nedeľa
diff --git a/src/test/kotlin/sirius/kernel/commons/AmountConverter.kt b/src/test/kotlin/sirius/kernel/commons/AmountConverter.kt
index b8477d54..49656361 100644
--- a/src/test/kotlin/sirius/kernel/commons/AmountConverter.kt
+++ b/src/test/kotlin/sirius/kernel/commons/AmountConverter.kt
@@ -11,10 +11,10 @@ import org.junit.jupiter.api.extension.ParameterContext
import org.junit.jupiter.params.converter.ArgumentConverter
class AmountConverter : ArgumentConverter {
- override fun convert(source: Any?, context: ParameterContext?): Any? {
+ override fun convert(source: Any?, context: ParameterContext): Any? {
if (source !is String) {
return Amount.NOTHING
}
return Amount.ofMachineString(source)
}
-}
\ No newline at end of file
+}
diff --git a/src/test/kotlin/sirius/kernel/commons/CSVReaderTest.kt b/src/test/kotlin/sirius/kernel/commons/CSVReaderTest.kt
index e9ebaac0..2666f033 100644
--- a/src/test/kotlin/sirius/kernel/commons/CSVReaderTest.kt
+++ b/src/test/kotlin/sirius/kernel/commons/CSVReaderTest.kt
@@ -69,16 +69,74 @@ class CSVReaderTest {
@Test
fun `escaping works`() {
val data = """
- \"a;\;;\\;x
+ \"a;\;;\\;x;"a aQuotationMarkWithinQuotationMarks: "" "
""".trimIndent()
val output = mutableListOf something first The euro sign as hex entity is: € The euro sign as decimal entity is: €",
- UnaryOperator { input: String? -> StringCleanup.replaceXml(input) },
- UnaryOperator { input: String? -> StringCleanup.trim(input!!) })
+ { input: String? -> StringCleanup.replaceXml(input) },
+ { input: String? -> StringCleanup.trim(input!!) })
)
assertEquals(
"Test Blubb", Strings.cleanup(
"Test
Blubb",
- UnaryOperator { input: String? -> StringCleanup.replaceXml(input) },
- UnaryOperator { input: String? -> StringCleanup.trim(input!!) })
+ { input: String? -> StringCleanup.replaceXml(input) },
+ { input: String? -> StringCleanup.trim(input!!) })
)
assertEquals(
"foo having < 3 m, with >= 3 m", Strings.cleanup(
"foo having < 3 m, with >= 3 m",
- UnaryOperator { input: String? -> StringCleanup.replaceXml(input) },
- UnaryOperator { input: String? -> StringCleanup.trim(input!!) })
+ { input: String? -> StringCleanup.replaceXml(input) },
+ { input: String? -> StringCleanup.trim(input!!) })
)
assertEquals(
"<b>Foo <br /> Bar</b>",
- Strings.cleanup("Foo
Bar", UnaryOperator { input: String? ->
+ Strings.cleanup("Foo
Bar", { input: String? ->
StringCleanup.escapeXml(
input
)
@@ -317,18 +279,18 @@ class StringsTest {
)
assertEquals(
"Hello
World",
- Strings.cleanup("Hello\nWorld", UnaryOperator { input: String? -> StringCleanup.nlToBr(input) })
+ Strings.cleanup("Hello\nWorld", { input: String? -> StringCleanup.nlToBr(input) })
)
assertEquals(
"Testalert('Hello World!')", Strings.cleanup(
"Test",
- UnaryOperator { input: String? -> StringCleanup.removeXml(input!!) })
+ { input: String? -> StringCleanup.removeXml(input!!) })
)
assertEquals(
" äöüÄÖÜß<>\"'&* * * * * * ",
Strings.cleanup(
" äöüÄÖÜß<>"'&••‣‣⁃⁃",
- UnaryOperator { input: String? -> StringCleanup.decodeHtmlEntities(input!!) })
+ { input: String? -> StringCleanup.decodeHtmlEntities(input!!) })
)
}
@@ -409,4 +371,59 @@ class StringsTest {
assertEquals("1…[…]…9", Strings.truncateMiddle("123456789-123456789-123456789", 1, 1))
assertEquals("12345678901234", Strings.truncateMiddle("12345678901234", 6, 6))
}
+
+ @Test
+ fun htmlToPlain() {
+ assertEquals("", Strings.cleanup("", StringCleanup::htmlToPlainText))
+
+ assertEquals(
+ """
+ something
+ and another thing
+ """.trimIndent(),
+ Strings.cleanup(
+ "
and another thing
second
",
+ StringCleanup::htmlToPlainText,
+ StringCleanup::trim
+ )
+ )
+
+ assertEquals(
+ "The euro sign as hex entity is: €",
+ Strings.cleanup(
+ "