Full Code of RyanElliott10/wsbtickerbot for AI

master 3d59e85a4917 cached
28 files
6.1 MB
1.6M tokens
40 symbols
1 requests
Download .txt
Showing preview only (6,491K chars total). Download the full file or copy to clipboard to get everything.
Repository: RyanElliott10/wsbtickerbot
Branch: master
Commit: 3d59e85a4917
Files: 28
Total size: 6.1 MB

Directory structure:
gitextract_5uzonwto/

├── README.md
├── vaderSentiment/
│   ├── .gitattributes
│   ├── .gitignore
│   ├── LICENSE.txt
│   ├── MANIFEST.in
│   ├── README.rst
│   ├── __init__.py
│   ├── additional_resources/
│   │   ├── build_emoji_lexicon.py
│   │   ├── emoji-test.txt
│   │   └── hutto_ICWSM_2014/
│   │       ├── _README_.txt
│   │       ├── amazonReviewSnippets_GroundTruth.txt
│   │       ├── amazonReviewSnippets_anonDataRatings.txt
│   │       ├── movieReviewSnippets_GroundTruth.txt
│   │       ├── movieReviewSnippets_anonDataRatings.txt
│   │       ├── nytEditorialSnippets_GroundTruth.txt
│   │       ├── nytEditorialSnippets_anonDataRatings.txt
│   │       ├── tweets_GroundTruth.txt
│   │       ├── tweets_anonDataRatings.txt
│   │       ├── vaderSentiment.py
│   │       ├── vader_sentiment_comparison_online_weblink.url
│   │       └── vader_sentiment_lexicon.txt
│   ├── setup.cfg
│   ├── setup.py
│   └── vaderSentiment/
│       ├── __init__.py
│       ├── emoji_utf8_lexicon.txt
│       ├── vaderSentiment.py
│       └── vader_lexicon.txt
└── wsbtickerbot.py

================================================
FILE CONTENTS
================================================

================================================
FILE: README.md
================================================
# wsbtickerbot

wsbtickerbot is a Reddit bot, developed utilizing the Reddit PRAW API, that scrapes the entirety of r/wallstreetbets over a 24 hour period, collects all the tickers mentioned, and then performs sentiment analysis on the context. The sentiment analysis is used to classify the stocks into three categories: bullish, neutral, and bearish.

While the intention of this bot was to simply create another talking point within the subreddit, it has evolved into much more. Future plans include, but are not limited to:
- storing all collected data in a SQLite database
- utilize this data to perform simple linear regression to determine market trends from mentions and sentiment from r/wallstreetbets


================================================
FILE: vaderSentiment/.gitattributes
================================================
# Auto detect text files and perform LF normalization (Convert crlf => lf)
* text=auto

# Custom for Visual Studio
# ============
*.cs		diff=csharp
*.sln		merge=union
*.csproj	merge=union
*.vbproj	merge=union
*.fsproj	merge=union
*.dbproj	merge=union

# Standard to msysgit
# ============
*.doc	diff=astextplain
*.DOC	diff=astextplain
*.docx	diff=astextplain
*.DOCX	diff=astextplain
*.dot	diff=astextplain
*.DOT	diff=astextplain
*.pdf	diff=astextplain
*.PDF	diff=astextplain
*.rtf	diff=astextplain
*.RTF	diff=astextplain

# Source files
# ============
*.pxd		text
*.py 		text
*.py3 		text
*.pyw 		text
*.pyx  		text

# Binary files
# ============
*.db		binary
*.p 		binary
*.pkl 		binary
*.pyc 		binary
*.pyd		binary
*.pyo 		binary

================================================
FILE: vaderSentiment/.gitignore
================================================
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# =========================
# Operating System Files
# =========================

# OSX
# =========================

.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon

# Thumbnails
._*

# Files that might appear on external disk
.Spotlight-V100
.Trashes

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# Compiled python modules.
*.pyc

# Setuptools distribution folder and setup files.
/dist/

# Pip build folder.
/build/

# Python egg metadata, regenerated from source files by setuptools.
*.egg-info

# personal notes and help
*.notes
*.help

================================================
FILE: vaderSentiment/LICENSE.txt
================================================
The MIT License (MIT)

Copyright (c) 2016 C.J. Hutto

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================
FILE: vaderSentiment/MANIFEST.in
================================================
include *.txt *.py *.rst
recursive-include vaderSentiment *.txt *.py
recursive-include additional_resources *.tar.gz

================================================
FILE: vaderSentiment/README.rst
================================================
====================================
VADER-Sentiment-Analysis
====================================

VADER (Valence Aware Dictionary and sEntiment Reasoner) is a lexicon and rule-based sentiment analysis tool that is *specifically attuned to sentiments expressed in social media*. It is fully open-sourced under the `[MIT License] <http://choosealicense.com/>`_ (we sincerely appreciate all attributions and readily accept most contributions, but please don't hold us liable).

* `Features and Updates`_
* Introduction_
* `Citation Information`_
* Installation_
* `Resources and Dataset Descriptions`_
* `Python Code Example`_
* `About the Scoring`_
* `Ports to Other Programming Languages`_

Features and Updates
------------------------------------
Many thanks to George Berry, Ewan Klein, Pierpaolo Pantone for key contributions to make VADER better.  The new updates includes capabilities regarding:

#. Refactoring for Python 3 compatibility, improved modularity, and incorporation into `[NLTK] <http://www.nltk.org/_modules/nltk/sentiment/vader.html>`_ ...many thanks to Ewan & Pierpaolo.
#. Restructuring for much improved speed/performance, reducing the time complexity from something like O(N^4) to O(N)...many thanks to George.
#. Simplified pip install and better support for vaderSentiment module and component import. (Dependency on vader_lexicon.txt file now uses automated file location discovery so you don't need to manually designate its location in the code, or copy the file into your executing code's directory.)
#. More complete demo in the ``__main__`` for ``vaderSentiment.py``. The demo has:

	* examples of typical use cases for sentiment analysis, including proper handling of sentences with:

		- typical negations (e.g., "*not* good")
		- use of contractions as negations (e.g., "*wasn't* very good")
		- conventional use of **punctuation** to signal increased sentiment intensity (e.g., "Good!!!")
		- conventional use of **word-shape** to signal emphasis (e.g., using ALL CAPS for words/phrases)
		- using **degree modifiers** to alter sentiment intensity (e.g., intensity *boosters* such as "very" and intensity *dampeners* such as "kind of")
		- understanding many **sentiment-laden slang** words (e.g., 'sux')
		- understanding many sentiment-laden **slang words as modifiers** such as 'uber' or 'friggin' or 'kinda'
		- understanding many sentiment-laden **emoticons** such as :) and :D
		- translating **utf-8 encoded emojis** such as 💘 and 💋 and 😁
		- understanding sentiment-laden **initialisms and acronyms** (for example: 'lol')

	* more examples of **tricky sentences** that confuse other sentiment analysis tools
	* example for how VADER can work in conjunction with NLTK to do **sentiment analysis on longer texts**...i.e., decomposing paragraphs, articles/reports/publications, or novels into sentence-level analyses
	* examples of a concept for assessing the sentiment of images, video, or other tagged **multimedia content**
	* if you have access to the Internet, the demo has an example of how VADER can work with analyzing sentiment of **texts in other languages** (non-English text sentences).

====================================
Introduction
====================================

This README file describes the dataset of the paper:

	|  **VADER: A Parsimonious Rule-based Model for Sentiment Analysis of Social Media Text**
	|  (by C.J. Hutto and Eric Gilbert) 
	|  Eighth International Conference on Weblogs and Social Media (ICWSM-14). Ann Arbor, MI, June 2014. 
 
| For questions, please contact: 
|     C.J. Hutto 
|     Georgia Institute of Technology, Atlanta, GA 30032  
|     cjhutto [at] gatech [dot] edu 
 

Citation Information
------------------------------------

If you use either the dataset or any of the VADER sentiment analysis tools (VADER sentiment lexicon or Python code for rule-based sentiment analysis engine) in your research, please cite the above paper. For example:  

  **Hutto, C.J. & Gilbert, E.E. (2014). VADER: A Parsimonious Rule-based Model for Sentiment Analysis of Social Media Text. Eighth International Conference on Weblogs and Social Media (ICWSM-14). Ann Arbor, MI, June 2014.** 

====================================
Installation
====================================

There are a couple of ways to install and use VADER sentiment:  

#. The simplest is to use the command line to do an installation from `[PyPI] <https://pypi.python.org/pypi/vaderSentiment>`_ using pip, e.g., 
    ``> pip install vaderSentiment``
#. Or, you might already have VADER and simply need to upgrade to the latest version, e.g., 
    ``> pip install --upgrade vaderSentiment``
#. You could also clone this `[GitHub repository] <https://github.com/cjhutto/vaderSentiment>`_ 
#. You could download and unzip the `[full master branch zip file] <https://github.com/cjhutto/vaderSentiment/archive/master.zip>`_ 

In addition to the VADER sentiment analysis Python module, options 3 or 4 will also download all the additional resources and datasets (described below).

====================================
Resources and Dataset Descriptions
====================================

The package here includes **PRIMARY RESOURCES** (items 1-3) as well as additional **DATASETS AND TESTING RESOURCES** (items 4-12):

#. vader_icwsm2014_final.pdf
    The original paper for the data set, see citation information (above).

#. vader_lexicon.txt
    FORMAT: the file is tab delimited with TOKEN, MEAN-SENTIMENT-RATING, STANDARD DEVIATION, and RAW-HUMAN-SENTIMENT-RATINGS
	NOTE: The current algorithm makes immediate use of the first two elements (token and mean valence). The final two elements (SD and raw ratings) are provided for rigor.  For example, if you want to follow the same rigorous process that we used for the study, you should find 10 independent humans to evaluate/rate each new token you want to add to the lexicon, make sure the standard deviation doesn't exceed 2.5, and take the average rating for the valence. This will keep the file consistent.
	
    DESCRIPTION: 
    Empirically validated by multiple independent human judges, VADER incorporates a "gold-standard" sentiment lexicon that is especially attuned to microblog-like contexts.
    
    The VADER sentiment lexicon is sensitive both the **polarity** and the **intensity** of sentiments expressed in social media contexts, and is also generally applicable to sentiment analysis in other domains.
	
	Sentiment ratings from 10 independent human raters (all pre-screened, trained, and quality checked for optimal inter-rater reliability). Over 9,000 token features were rated on a scale from "[–4] Extremely Negative" to "[4] Extremely Positive", with allowance for "[0] Neutral (or Neither, N/A)".  We kept every lexical feature that had a non-zero mean rating, and whose standard deviation was less than 2.5 as determined by the aggregate of those ten independent raters.  This left us with just over 7,500 lexical features with validated valence scores that indicated both the sentiment polarity (positive/negative), and the sentiment intensity on a scale from –4 to +4. For example, the word "okay" has a positive valence of 0.9, "good" is 1.9, and "great" is 3.1, whereas "horrible" is –2.5, the frowning emoticon :( is –2.2, and "sucks" and it's slang derivative "sux" are both –1.5.
	
    Manually creating (much less, validating) a comprehensive sentiment lexicon is a labor intensive and sometimes error prone process, so it is no wonder that many opinion mining researchers and practitioners rely so heavily on existing lexicons as primary resources. We are pleased to offer ours as a new resource. We began by constructing a list inspired by examining existing well-established sentiment word-banks (LIWC, ANEW, and GI). To this, we next incorporate numerous lexical features common to sentiment expression in microblogs, including:
	
    * a full list of Western-style emoticons, for example, :-) denotes a smiley face and generally indicates positive sentiment
    * sentiment-related acronyms and initialisms (e.g., LOL and WTF are both examples of sentiment-laden initialisms)
    * commonly used slang with sentiment value (e.g., nah, meh and giggly). 
	
    We empirically confirmed the general applicability of each feature candidate to sentiment expressions using a wisdom-of-the-crowd (WotC) approach (Surowiecki, 2004) to acquire a valid point estimate for the sentiment valence (polarity & intensity) of each context-free candidate feature. 

#. vaderSentiment.py
    The Python code for the rule-based sentiment analysis engine. Implements the grammatical and syntactical rules described in the paper, incorporating empirically derived quantifications for the impact of each rule on the perceived intensity of sentiment in sentence-level text. Importantly, these heuristics go beyond what would normally be captured in a typical bag-of-words model. They incorporate **word-order sensitive relationships** between terms. For example, degree modifiers (also called intensifiers, booster words, or degree adverbs) impact sentiment intensity by either increasing or decreasing the intensity. Consider these examples:
	
    (a) "The service here is extremely good" 
    (b) "The service here is good" 
    (c) "The service here is marginally good" 
	
    From Table 3 in the paper, we see that for 95% of the data, using a degree modifier increases the positive sentiment intensity of example (a) by 0.227 to 0.36, with a mean difference of 0.293 on a rating scale from 1 to 4. Likewise, example (c) reduces the perceived sentiment intensity by 0.293, on average.

#. tweets_GroundTruth.txt
    FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, and TWEET-TEXT
	
    DESCRIPTION: includes "tweet-like" text as inspired by 4,000 tweets pulled from Twitter’s public timeline, plus 200 completely contrived tweet-like texts intended to specifically test syntactical and grammatical conventions of conveying differences in sentiment intensity. The "tweet-like" texts incorporate a fictitious username (@anonymous) in places where a username might typically appear, along with a fake URL (http://url_removed) in places where a URL might typically appear, as inspired by the original tweets. The ID and MEAN-SENTIMENT-RATING correspond to the raw sentiment rating data provided in 'tweets_anonDataRatings.txt' (described below).

#. tweets_anonDataRatings.txt
    FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, STANDARD DEVIATION, and RAW-SENTIMENT-RATINGS
	
    DESCRIPTION: Sentiment ratings from a minimum of 20 independent human raters (all pre-screened, trained, and quality checked for optimal inter-rater reliability).

#. nytEditorialSnippets_GroundTruth.txt
    FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, and TEXT-SNIPPET
	
    DESCRIPTION: includes 5,190 sentence-level snippets from 500 New York Times opinion news editorials/articles; we used the NLTK tokenizer to segment the articles into sentence phrases, and added sentiment intensity ratings. The ID and MEAN-SENTIMENT-RATING correspond to the raw sentiment rating data provided in 'nytEditorialSnippets_anonDataRatings.txt' (described below).

#. nytEditorialSnippets_anonDataRatings.txt
    FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, STANDARD DEVIATION, and RAW-SENTIMENT-RATINGS
	
    DESCRIPTION: Sentiment ratings from a minimum of 20 independent human raters (all pre-screened, trained, and quality checked for optimal inter-rater reliability).

#. movieReviewSnippets_GroundTruth.txt 
    FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, and TEXT-SNIPPET
	
    DESCRIPTION: includes 10,605 sentence-level snippets from rotten.tomatoes.com. The snippets were derived from an original set of 2000 movie reviews (1000 positive and 1000 negative) in Pang & Lee (2004); we used the NLTK tokenizer to segment the reviews into sentence phrases, and added sentiment intensity ratings. The ID and MEAN-SENTIMENT-RATING correspond to the raw sentiment rating data provided in 'movieReviewSnippets_anonDataRatings.txt' (described below).

#. movieReviewSnippets_anonDataRatings.txt 
    FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, STANDARD DEVIATION, and RAW-SENTIMENT-RATINGS
	
    DESCRIPTION: Sentiment ratings from a minimum of 20 independent human raters (all pre-screened, trained, and quality checked for optimal inter-rater reliability).

#. amazonReviewSnippets_GroundTruth.txt 
    FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, and TEXT-SNIPPET 
	 
    DESCRIPTION: includes 3,708 sentence-level snippets from 309 customer reviews on 5 different products. The reviews were originally used in Hu & Liu (2004); we added sentiment intensity ratings. The ID and MEAN-SENTIMENT-RATING correspond to the raw sentiment rating data provided in 'amazonReviewSnippets_anonDataRatings.txt' (described below).

#. amazonReviewSnippets_anonDataRatings.txt 
    FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, STANDARD DEVIATION, and RAW-SENTIMENT-RATINGS
	 
    DESCRIPTION: Sentiment ratings from a minimum of 20 independent human raters (all pre-screened, trained, and quality checked for optimal inter-rater reliability).


#. Comp.Social website with more papers/research: 
    [Comp.Social](http://comp.social.gatech.edu/papers/)

====================================
Python Code Example
====================================

For a **more complete demo**, point your terminal to vader's install directory (e.g., if you installed using pip, it might be ``\Python3x\lib\site-packages\vaderSentiment``), and then run ``python vaderSentiment.py``.

The demo has more examples of tricky sentences that confuse other sentiment analysis tools. It also demonstrates how VADER can work in conjunction with NLTK to do sentiment analysis on longer texts...i.e., decomposing paragraphs, articles/reports/publications, or novels into sentence-level analysis.  It also demonstrates a concept for assessing the sentiment of images, video, or other tagged multimedia content.

If you have access to the Internet, the demo will also show how VADER can work with analyzing sentiment of non-English text sentences.

::

	from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
	#note: depending on how you installed (e.g., using source code download versus pip install), you may need to import like this:
	#from vaderSentiment import SentimentIntensityAnalyzer

    # --- examples -------
    sentences = ["VADER is smart, handsome, and funny.",  # positive sentence example
                 "VADER is smart, handsome, and funny!",  # punctuation emphasis handled correctly (sentiment intensity adjusted)
                 "VADER is very smart, handsome, and funny.", # booster words handled correctly (sentiment intensity adjusted)
                 "VADER is VERY SMART, handsome, and FUNNY.",  # emphasis for ALLCAPS handled
                 "VADER is VERY SMART, handsome, and FUNNY!!!", # combination of signals - VADER appropriately adjusts intensity
                 "VADER is VERY SMART, uber handsome, and FRIGGIN FUNNY!!!", # booster words & punctuation make this close to ceiling for score
                 "VADER is not smart, handsome, nor funny.",  # negation sentence example
                 "The book was good.",  # positive sentence
                 "At least it isn't a horrible book.",  # negated negative sentence with contraction
                 "The book was only kind of good.", # qualified positive sentence is handled correctly (intensity adjusted)
                 "The plot was good, but the characters are uncompelling and the dialog is not great.", # mixed negation sentence
                 "Today SUX!",  # negative slang with capitalization emphasis
                 "Today only kinda sux! But I'll get by, lol", # mixed sentiment example with slang and constrastive conjunction "but"
                 "Make sure you :) or :D today!",  # emoticons handled
                 "Catch utf-8 emoji such as such as 💘 and 💋 and 😁",  # emojis handled
                 "Not bad at all"  # Capitalized negation
                 ]
    
    analyzer = SentimentIntensityAnalyzer()
    for sentence in sentences:
        vs = analyzer.polarity_scores(sentence)
        print("{:-<65} {}".format(sentence, str(vs)))


For a **more complete demo**, go to the install directory and run ``python vaderSentiment.py``. (Be sure you are set to handle UTF-8 encoding in your terminal or IDE.)

====================================
Output for the above example code
====================================

::

	VADER is smart, handsome, and funny.----------------------------- {'pos': 0.746, 'compound': 0.8316, 'neu': 0.254, 'neg': 0.0}
	VADER is smart, handsome, and funny!----------------------------- {'pos': 0.752, 'compound': 0.8439, 'neu': 0.248, 'neg': 0.0}
	VADER is very smart, handsome, and funny.------------------------ {'pos': 0.701, 'compound': 0.8545, 'neu': 0.299, 'neg': 0.0}
	VADER is VERY SMART, handsome, and FUNNY.------------------------ {'pos': 0.754, 'compound': 0.9227, 'neu': 0.246, 'neg': 0.0}
	VADER is VERY SMART, handsome, and FUNNY!!!---------------------- {'pos': 0.767, 'compound': 0.9342, 'neu': 0.233, 'neg': 0.0}
	VADER is VERY SMART, uber handsome, and FRIGGIN FUNNY!!!--------- {'pos': 0.706, 'compound': 0.9469, 'neu': 0.294, 'neg': 0.0}
	VADER is not smart, handsome, nor funny.------------------------- {'pos': 0.0, 'compound': -0.7424, 'neu': 0.354, 'neg': 0.646}
	The book was good.----------------------------------------------- {'pos': 0.492, 'compound': 0.4404, 'neu': 0.508, 'neg': 0.0}
	At least it isn't a horrible book.------------------------------- {'pos': 0.363, 'compound': 0.431, 'neu': 0.637, 'neg': 0.0}
	The book was only kind of good.---------------------------------- {'pos': 0.303, 'compound': 0.3832, 'neu': 0.697, 'neg': 0.0}
	The plot was good, but the characters are uncompelling and the dialog is not great. {'pos': 0.094, 'compound': -0.7042, 'neu': 0.579, 'neg': 0.327}
	Today SUX!------------------------------------------------------- {'pos': 0.0, 'compound': -0.5461, 'neu': 0.221, 'neg': 0.779}
	Today only kinda sux! But I'll get by, lol----------------------- {'pos': 0.317, 'compound': 0.5249, 'neu': 0.556, 'neg': 0.127}
	Make sure you :) or :D today!------------------------------------ {'pos': 0.706, 'compound': 0.8633, 'neu': 0.294, 'neg': 0.0}
	Catch utf-8 emoji such as 💘 and 💋 and 😁-------------------- {'pos': 0.279, 'compound': 0.7003, 'neu': 0.721, 'neg': 0.0}
	Not bad at all--------------------------------------------------- {'pos': 0.487, 'compound': 0.431, 'neu': 0.513, 'neg': 0.0}


====================================
About the Scoring
====================================

* The ``compound`` score is computed by summing the valence scores of each word in the lexicon, adjusted according to the rules, and then normalized to be between -1 (most extreme negative) and +1 (most extreme positive). This is the most useful metric if you want a single unidimensional measure of sentiment for a given sentence. Calling it a 'normalized, weighted composite score' is accurate. 
 
  It is also useful for researchers who would like to set standardized thresholds for classifying sentences as either positive, neutral, or negative.  
  Typical threshold values (used in the literature cited on this page) are:

 #. **positive sentiment**: ``compound`` score >=  0.05
 #. **neutral  sentiment**: (``compound`` score > -0.05) and (``compound`` score < 0.05)
 #. **negative sentiment**: ``compound`` score <= -0.05

* The ``pos``, ``neu``, and ``neg`` scores are ratios for proportions of text that fall in each category (so these should all add up to be 1... or close to it with float operation).  These are the most useful metrics if you want multidimensional measures of sentiment for a given sentence.

====================================
Ports to Other Programming Languages
====================================
Feel free to let me know about ports of VADER Sentiment to other programming languages. So far, I know about these helpful ports:

#. Java
    `VaderSentimentJava <https://github.com/apanimesh061/VaderSentimentJava>`_ by apanimesh061

#. JavaScript
	`vaderSentiment-js <https://github.com/vaderSentiment/vaderSentiment-js>`_ by nimaeskandary

#. PHP
	`php-vadersentiment <https://github.com/abusby/php-vadersentiment>`_ by abusby

#. Scala
	`Sentiment <https://github.com/ziyasal/Sentiment>`_ by ziyasal


================================================
FILE: vaderSentiment/__init__.py
================================================


================================================
FILE: vaderSentiment/additional_resources/build_emoji_lexicon.py
================================================
# coding: utf-8
# Author: C.J. Hutto

import re


def get_list_from_file(file_name):
    """read the lines from a file into a list"""
    with open(file_name, mode='r', encoding='utf-8') as f1:
        lst = f1.readlines()
    return lst


def append_to_file(file_name, line_data):
    """append a line of text to a file"""
    with open(file_name, mode='a', encoding='utf-8') as f1:
        f1.write(line_data)
        f1.write("\n")


def squeeze_whitespace(text):
    """removes extra white space"""
    return re.sub(r'[\s]+', ' ', text)


def pad_ref(reference_code):
    return r'\U' + reference_code.zfill(8)


emoji_test_lst = get_list_from_file("emoji-test.txt")
unic_emoji_dict = {}
utf8_emoji_dict = {}

for line in emoji_test_lst:
    line = squeeze_whitespace(line.strip())
    if len(line) < 2 or line.startswith("#"):
        continue
    unicode_ref_lst = line[:line.find(";")].split()
    for i, ref in enumerate(unicode_ref_lst):
        ref = pad_ref(ref)
        unicode_ref_lst[i] = ref
    unicode_ref = ''.join(unicode_ref_lst)
    description = ' '.join(line[line.find("#"):].split()[2:])
    unic_emoji_dict[unicode_ref] = description
    append_to_file("emoji_unic_lexicon.txt", "{}\t{}".format(unicode_ref, description))
    utf8_ref = line[line.find("#"):].split()[1]
    utf8_emoji_dict[utf8_ref] = description
    append_to_file("emoji_utf8_lexicon.txt", "{}\t{}".format(utf8_ref, description))
print(unic_emoji_dict)


================================================
FILE: vaderSentiment/additional_resources/emoji-test.txt
================================================
# emoji-test.txt
# Date: 2018-02-07, 09:44:06 GMT
# © 2018 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Emoji Keyboard/Display Test Data for UTS #51
# Version: 11.0
#
# For documentation and usage, see http://www.unicode.org/reports/tr51
#
# This file provides data for testing which emoji forms should be in keyboards and which should also be displayed/processed.
# Format
#   Code points; status # emoji name
#     Status
#       fully-qualified — see “Emoji Implementation Notes” in UTS #51
#       non-fully-qualified — see “Emoji Implementation Notes” in UTS #51
# Notes:
#   • This currently omits the 12 keycap bases, the 5 modifier characters, and 26 singleton Regional Indicator characters
#   • The file is in CLDR order, not codepoint order. This is recommended (but not required!) for keyboard palettes.
#   • The groups and subgroups are purely illustrative. See the Emoji Order chart for more information.

# group: Smileys & People

# subgroup: face-positive
1F600                                      ; fully-qualified     # 😀 grinning face
1F601                                      ; fully-qualified     # 😁 beaming face with smiling eyes
1F602                                      ; fully-qualified     # 😂 face with tears of joy
1F923                                      ; fully-qualified     # 🤣 rolling on the floor laughing
1F603                                      ; fully-qualified     # 😃 grinning face with big eyes
1F604                                      ; fully-qualified     # 😄 grinning face with smiling eyes
1F605                                      ; fully-qualified     # 😅 grinning face with sweat
1F606                                      ; fully-qualified     # 😆 grinning squinting face
1F609                                      ; fully-qualified     # 😉 winking face
1F60A                                      ; fully-qualified     # 😊 smiling face with smiling eyes
1F60B                                      ; fully-qualified     # 😋 face savoring food
1F60E                                      ; fully-qualified     # 😎 smiling face with sunglasses
1F60D                                      ; fully-qualified     # 😍 smiling face with heart-eyes
1F618                                      ; fully-qualified     # 😘 face blowing a kiss
1F970                                      ; fully-qualified     # 🥰 smiling face with 3 hearts
1F617                                      ; fully-qualified     # 😗 kissing face
1F619                                      ; fully-qualified     # 😙 kissing face with smiling eyes
1F61A                                      ; fully-qualified     # 😚 kissing face with closed eyes
263A FE0F                                  ; fully-qualified     # ☺️ smiling face
263A                                       ; non-fully-qualified # ☺ smiling face
1F642                                      ; fully-qualified     # 🙂 slightly smiling face
1F917                                      ; fully-qualified     # 🤗 hugging face
1F929                                      ; fully-qualified     # 🤩 star-struck

# subgroup: face-neutral
1F914                                      ; fully-qualified     # 🤔 thinking face
1F928                                      ; fully-qualified     # 🤨 face with raised eyebrow
1F610                                      ; fully-qualified     # 😐 neutral face
1F611                                      ; fully-qualified     # 😑 expressionless face
1F636                                      ; fully-qualified     # 😶 face without mouth
1F644                                      ; fully-qualified     # 🙄 face with rolling eyes
1F60F                                      ; fully-qualified     # 😏 smirking face
1F623                                      ; fully-qualified     # 😣 persevering face
1F625                                      ; fully-qualified     # 😥 sad but relieved face
1F62E                                      ; fully-qualified     # 😮 face with open mouth
1F910                                      ; fully-qualified     # 🤐 zipper-mouth face
1F62F                                      ; fully-qualified     # 😯 hushed face
1F62A                                      ; fully-qualified     # 😪 sleepy face
1F62B                                      ; fully-qualified     # 😫 tired face
1F634                                      ; fully-qualified     # 😴 sleeping face
1F60C                                      ; fully-qualified     # 😌 relieved face
1F61B                                      ; fully-qualified     # 😛 face with tongue
1F61C                                      ; fully-qualified     # 😜 winking face with tongue
1F61D                                      ; fully-qualified     # 😝 squinting face with tongue
1F924                                      ; fully-qualified     # 🤤 drooling face
1F612                                      ; fully-qualified     # 😒 unamused face
1F613                                      ; fully-qualified     # 😓 downcast face with sweat
1F614                                      ; fully-qualified     # 😔 pensive face
1F615                                      ; fully-qualified     # 😕 confused face
1F643                                      ; fully-qualified     # 🙃 upside-down face
1F911                                      ; fully-qualified     # 🤑 money-mouth face
1F632                                      ; fully-qualified     # 😲 astonished face

# subgroup: face-negative
2639 FE0F                                  ; fully-qualified     # ☹️ frowning face
2639                                       ; non-fully-qualified # ☹ frowning face
1F641                                      ; fully-qualified     # 🙁 slightly frowning face
1F616                                      ; fully-qualified     # 😖 confounded face
1F61E                                      ; fully-qualified     # 😞 disappointed face
1F61F                                      ; fully-qualified     # 😟 worried face
1F624                                      ; fully-qualified     # 😤 face with steam from nose
1F622                                      ; fully-qualified     # 😢 crying face
1F62D                                      ; fully-qualified     # 😭 loudly crying face
1F626                                      ; fully-qualified     # 😦 frowning face with open mouth
1F627                                      ; fully-qualified     # 😧 anguished face
1F628                                      ; fully-qualified     # 😨 fearful face
1F629                                      ; fully-qualified     # 😩 weary face
1F92F                                      ; fully-qualified     # 🤯 exploding head
1F62C                                      ; fully-qualified     # 😬 grimacing face
1F630                                      ; fully-qualified     # 😰 anxious face with sweat
1F631                                      ; fully-qualified     # 😱 face screaming in fear
1F975                                      ; fully-qualified     # 🥵 hot face
1F976                                      ; fully-qualified     # 🥶 cold face
1F633                                      ; fully-qualified     # 😳 flushed face
1F92A                                      ; fully-qualified     # 🤪 zany face
1F635                                      ; fully-qualified     # 😵 dizzy face
1F621                                      ; fully-qualified     # 😡 pouting face
1F620                                      ; fully-qualified     # 😠 angry face
1F92C                                      ; fully-qualified     # 🤬 face with symbols on mouth

# subgroup: face-sick
1F637                                      ; fully-qualified     # 😷 face with medical mask
1F912                                      ; fully-qualified     # 🤒 face with thermometer
1F915                                      ; fully-qualified     # 🤕 face with head-bandage
1F922                                      ; fully-qualified     # 🤢 nauseated face
1F92E                                      ; fully-qualified     # 🤮 face vomiting
1F927                                      ; fully-qualified     # 🤧 sneezing face

# subgroup: face-role
1F607                                      ; fully-qualified     # 😇 smiling face with halo
1F920                                      ; fully-qualified     # 🤠 cowboy hat face
1F973                                      ; fully-qualified     # 🥳 partying face
1F974                                      ; fully-qualified     # 🥴 woozy face
1F97A                                      ; fully-qualified     # 🥺 pleading face
1F925                                      ; fully-qualified     # 🤥 lying face
1F92B                                      ; fully-qualified     # 🤫 shushing face
1F92D                                      ; fully-qualified     # 🤭 face with hand over mouth
1F9D0                                      ; fully-qualified     # 🧐 face with monocle
1F913                                      ; fully-qualified     # 🤓 nerd face

# subgroup: face-fantasy
1F608                                      ; fully-qualified     # 😈 smiling face with horns
1F47F                                      ; fully-qualified     # 👿 angry face with horns
1F921                                      ; fully-qualified     # 🤡 clown face
1F479                                      ; fully-qualified     # 👹 ogre
1F47A                                      ; fully-qualified     # 👺 goblin
1F480                                      ; fully-qualified     # 💀 skull
2620 FE0F                                  ; fully-qualified     # ☠️ skull and crossbones
2620                                       ; non-fully-qualified # ☠ skull and crossbones
1F47B                                      ; fully-qualified     # 👻 ghost
1F47D                                      ; fully-qualified     # 👽 alien
1F47E                                      ; fully-qualified     # 👾 alien monster
1F916                                      ; fully-qualified     # 🤖 robot face
1F4A9                                      ; fully-qualified     # 💩 pile of poo

# subgroup: cat-face
1F63A                                      ; fully-qualified     # 😺 grinning cat face
1F638                                      ; fully-qualified     # 😸 grinning cat face with smiling eyes
1F639                                      ; fully-qualified     # 😹 cat face with tears of joy
1F63B                                      ; fully-qualified     # 😻 smiling cat face with heart-eyes
1F63C                                      ; fully-qualified     # 😼 cat face with wry smile
1F63D                                      ; fully-qualified     # 😽 kissing cat face
1F640                                      ; fully-qualified     # 🙀 weary cat face
1F63F                                      ; fully-qualified     # 😿 crying cat face
1F63E                                      ; fully-qualified     # 😾 pouting cat face

# subgroup: monkey-face
1F648                                      ; fully-qualified     # 🙈 see-no-evil monkey
1F649                                      ; fully-qualified     # 🙉 hear-no-evil monkey
1F64A                                      ; fully-qualified     # 🙊 speak-no-evil monkey

# subgroup: skin-tone
1F3FB                                      ; fully-qualified     # 🏻 light skin tone
1F3FC                                      ; fully-qualified     # 🏼 medium-light skin tone
1F3FD                                      ; fully-qualified     # 🏽 medium skin tone
1F3FE                                      ; fully-qualified     # 🏾 medium-dark skin tone
1F3FF                                      ; fully-qualified     # 🏿 dark skin tone

# subgroup: person
1F476                                      ; fully-qualified     # 👶 baby
1F476 1F3FB                                ; fully-qualified     # 👶🏻 baby: light skin tone
1F476 1F3FC                                ; fully-qualified     # 👶🏼 baby: medium-light skin tone
1F476 1F3FD                                ; fully-qualified     # 👶🏽 baby: medium skin tone
1F476 1F3FE                                ; fully-qualified     # 👶🏾 baby: medium-dark skin tone
1F476 1F3FF                                ; fully-qualified     # 👶🏿 baby: dark skin tone
1F9D2                                      ; fully-qualified     # 🧒 child
1F9D2 1F3FB                                ; fully-qualified     # 🧒🏻 child: light skin tone
1F9D2 1F3FC                                ; fully-qualified     # 🧒🏼 child: medium-light skin tone
1F9D2 1F3FD                                ; fully-qualified     # 🧒🏽 child: medium skin tone
1F9D2 1F3FE                                ; fully-qualified     # 🧒🏾 child: medium-dark skin tone
1F9D2 1F3FF                                ; fully-qualified     # 🧒🏿 child: dark skin tone
1F466                                      ; fully-qualified     # 👦 boy
1F466 1F3FB                                ; fully-qualified     # 👦🏻 boy: light skin tone
1F466 1F3FC                                ; fully-qualified     # 👦🏼 boy: medium-light skin tone
1F466 1F3FD                                ; fully-qualified     # 👦🏽 boy: medium skin tone
1F466 1F3FE                                ; fully-qualified     # 👦🏾 boy: medium-dark skin tone
1F466 1F3FF                                ; fully-qualified     # 👦🏿 boy: dark skin tone
1F467                                      ; fully-qualified     # 👧 girl
1F467 1F3FB                                ; fully-qualified     # 👧🏻 girl: light skin tone
1F467 1F3FC                                ; fully-qualified     # 👧🏼 girl: medium-light skin tone
1F467 1F3FD                                ; fully-qualified     # 👧🏽 girl: medium skin tone
1F467 1F3FE                                ; fully-qualified     # 👧🏾 girl: medium-dark skin tone
1F467 1F3FF                                ; fully-qualified     # 👧🏿 girl: dark skin tone
1F9D1                                      ; fully-qualified     # 🧑 adult
1F9D1 1F3FB                                ; fully-qualified     # 🧑🏻 adult: light skin tone
1F9D1 1F3FC                                ; fully-qualified     # 🧑🏼 adult: medium-light skin tone
1F9D1 1F3FD                                ; fully-qualified     # 🧑🏽 adult: medium skin tone
1F9D1 1F3FE                                ; fully-qualified     # 🧑🏾 adult: medium-dark skin tone
1F9D1 1F3FF                                ; fully-qualified     # 🧑🏿 adult: dark skin tone
1F468                                      ; fully-qualified     # 👨 man
1F468 1F3FB                                ; fully-qualified     # 👨🏻 man: light skin tone
1F468 1F3FC                                ; fully-qualified     # 👨🏼 man: medium-light skin tone
1F468 1F3FD                                ; fully-qualified     # 👨🏽 man: medium skin tone
1F468 1F3FE                                ; fully-qualified     # 👨🏾 man: medium-dark skin tone
1F468 1F3FF                                ; fully-qualified     # 👨🏿 man: dark skin tone
1F469                                      ; fully-qualified     # 👩 woman
1F469 1F3FB                                ; fully-qualified     # 👩🏻 woman: light skin tone
1F469 1F3FC                                ; fully-qualified     # 👩🏼 woman: medium-light skin tone
1F469 1F3FD                                ; fully-qualified     # 👩🏽 woman: medium skin tone
1F469 1F3FE                                ; fully-qualified     # 👩🏾 woman: medium-dark skin tone
1F469 1F3FF                                ; fully-qualified     # 👩🏿 woman: dark skin tone
1F9D3                                      ; fully-qualified     # 🧓 older adult
1F9D3 1F3FB                                ; fully-qualified     # 🧓🏻 older adult: light skin tone
1F9D3 1F3FC                                ; fully-qualified     # 🧓🏼 older adult: medium-light skin tone
1F9D3 1F3FD                                ; fully-qualified     # 🧓🏽 older adult: medium skin tone
1F9D3 1F3FE                                ; fully-qualified     # 🧓🏾 older adult: medium-dark skin tone
1F9D3 1F3FF                                ; fully-qualified     # 🧓🏿 older adult: dark skin tone
1F474                                      ; fully-qualified     # 👴 old man
1F474 1F3FB                                ; fully-qualified     # 👴🏻 old man: light skin tone
1F474 1F3FC                                ; fully-qualified     # 👴🏼 old man: medium-light skin tone
1F474 1F3FD                                ; fully-qualified     # 👴🏽 old man: medium skin tone
1F474 1F3FE                                ; fully-qualified     # 👴🏾 old man: medium-dark skin tone
1F474 1F3FF                                ; fully-qualified     # 👴🏿 old man: dark skin tone
1F475                                      ; fully-qualified     # 👵 old woman
1F475 1F3FB                                ; fully-qualified     # 👵🏻 old woman: light skin tone
1F475 1F3FC                                ; fully-qualified     # 👵🏼 old woman: medium-light skin tone
1F475 1F3FD                                ; fully-qualified     # 👵🏽 old woman: medium skin tone
1F475 1F3FE                                ; fully-qualified     # 👵🏾 old woman: medium-dark skin tone
1F475 1F3FF                                ; fully-qualified     # 👵🏿 old woman: dark skin tone

# subgroup: person-role
1F468 200D 2695 FE0F                       ; fully-qualified     # 👨‍⚕️ man health worker
1F468 200D 2695                            ; non-fully-qualified # 👨‍⚕ man health worker
1F468 1F3FB 200D 2695 FE0F                 ; fully-qualified     # 👨🏻‍⚕️ man health worker: light skin tone
1F468 1F3FB 200D 2695                      ; non-fully-qualified # 👨🏻‍⚕ man health worker: light skin tone
1F468 1F3FC 200D 2695 FE0F                 ; fully-qualified     # 👨🏼‍⚕️ man health worker: medium-light skin tone
1F468 1F3FC 200D 2695                      ; non-fully-qualified # 👨🏼‍⚕ man health worker: medium-light skin tone
1F468 1F3FD 200D 2695 FE0F                 ; fully-qualified     # 👨🏽‍⚕️ man health worker: medium skin tone
1F468 1F3FD 200D 2695                      ; non-fully-qualified # 👨🏽‍⚕ man health worker: medium skin tone
1F468 1F3FE 200D 2695 FE0F                 ; fully-qualified     # 👨🏾‍⚕️ man health worker: medium-dark skin tone
1F468 1F3FE 200D 2695                      ; non-fully-qualified # 👨🏾‍⚕ man health worker: medium-dark skin tone
1F468 1F3FF 200D 2695 FE0F                 ; fully-qualified     # 👨🏿‍⚕️ man health worker: dark skin tone
1F468 1F3FF 200D 2695                      ; non-fully-qualified # 👨🏿‍⚕ man health worker: dark skin tone
1F469 200D 2695 FE0F                       ; fully-qualified     # 👩‍⚕️ woman health worker
1F469 200D 2695                            ; non-fully-qualified # 👩‍⚕ woman health worker
1F469 1F3FB 200D 2695 FE0F                 ; fully-qualified     # 👩🏻‍⚕️ woman health worker: light skin tone
1F469 1F3FB 200D 2695                      ; non-fully-qualified # 👩🏻‍⚕ woman health worker: light skin tone
1F469 1F3FC 200D 2695 FE0F                 ; fully-qualified     # 👩🏼‍⚕️ woman health worker: medium-light skin tone
1F469 1F3FC 200D 2695                      ; non-fully-qualified # 👩🏼‍⚕ woman health worker: medium-light skin tone
1F469 1F3FD 200D 2695 FE0F                 ; fully-qualified     # 👩🏽‍⚕️ woman health worker: medium skin tone
1F469 1F3FD 200D 2695                      ; non-fully-qualified # 👩🏽‍⚕ woman health worker: medium skin tone
1F469 1F3FE 200D 2695 FE0F                 ; fully-qualified     # 👩🏾‍⚕️ woman health worker: medium-dark skin tone
1F469 1F3FE 200D 2695                      ; non-fully-qualified # 👩🏾‍⚕ woman health worker: medium-dark skin tone
1F469 1F3FF 200D 2695 FE0F                 ; fully-qualified     # 👩🏿‍⚕️ woman health worker: dark skin tone
1F469 1F3FF 200D 2695                      ; non-fully-qualified # 👩🏿‍⚕ woman health worker: dark skin tone
1F468 200D 1F393                           ; fully-qualified     # 👨‍🎓 man student
1F468 1F3FB 200D 1F393                     ; fully-qualified     # 👨🏻‍🎓 man student: light skin tone
1F468 1F3FC 200D 1F393                     ; fully-qualified     # 👨🏼‍🎓 man student: medium-light skin tone
1F468 1F3FD 200D 1F393                     ; fully-qualified     # 👨🏽‍🎓 man student: medium skin tone
1F468 1F3FE 200D 1F393                     ; fully-qualified     # 👨🏾‍🎓 man student: medium-dark skin tone
1F468 1F3FF 200D 1F393                     ; fully-qualified     # 👨🏿‍🎓 man student: dark skin tone
1F469 200D 1F393                           ; fully-qualified     # 👩‍🎓 woman student
1F469 1F3FB 200D 1F393                     ; fully-qualified     # 👩🏻‍🎓 woman student: light skin tone
1F469 1F3FC 200D 1F393                     ; fully-qualified     # 👩🏼‍🎓 woman student: medium-light skin tone
1F469 1F3FD 200D 1F393                     ; fully-qualified     # 👩🏽‍🎓 woman student: medium skin tone
1F469 1F3FE 200D 1F393                     ; fully-qualified     # 👩🏾‍🎓 woman student: medium-dark skin tone
1F469 1F3FF 200D 1F393                     ; fully-qualified     # 👩🏿‍🎓 woman student: dark skin tone
1F468 200D 1F3EB                           ; fully-qualified     # 👨‍🏫 man teacher
1F468 1F3FB 200D 1F3EB                     ; fully-qualified     # 👨🏻‍🏫 man teacher: light skin tone
1F468 1F3FC 200D 1F3EB                     ; fully-qualified     # 👨🏼‍🏫 man teacher: medium-light skin tone
1F468 1F3FD 200D 1F3EB                     ; fully-qualified     # 👨🏽‍🏫 man teacher: medium skin tone
1F468 1F3FE 200D 1F3EB                     ; fully-qualified     # 👨🏾‍🏫 man teacher: medium-dark skin tone
1F468 1F3FF 200D 1F3EB                     ; fully-qualified     # 👨🏿‍🏫 man teacher: dark skin tone
1F469 200D 1F3EB                           ; fully-qualified     # 👩‍🏫 woman teacher
1F469 1F3FB 200D 1F3EB                     ; fully-qualified     # 👩🏻‍🏫 woman teacher: light skin tone
1F469 1F3FC 200D 1F3EB                     ; fully-qualified     # 👩🏼‍🏫 woman teacher: medium-light skin tone
1F469 1F3FD 200D 1F3EB                     ; fully-qualified     # 👩🏽‍🏫 woman teacher: medium skin tone
1F469 1F3FE 200D 1F3EB                     ; fully-qualified     # 👩🏾‍🏫 woman teacher: medium-dark skin tone
1F469 1F3FF 200D 1F3EB                     ; fully-qualified     # 👩🏿‍🏫 woman teacher: dark skin tone
1F468 200D 2696 FE0F                       ; fully-qualified     # 👨‍⚖️ man judge
1F468 200D 2696                            ; non-fully-qualified # 👨‍⚖ man judge
1F468 1F3FB 200D 2696 FE0F                 ; fully-qualified     # 👨🏻‍⚖️ man judge: light skin tone
1F468 1F3FB 200D 2696                      ; non-fully-qualified # 👨🏻‍⚖ man judge: light skin tone
1F468 1F3FC 200D 2696 FE0F                 ; fully-qualified     # 👨🏼‍⚖️ man judge: medium-light skin tone
1F468 1F3FC 200D 2696                      ; non-fully-qualified # 👨🏼‍⚖ man judge: medium-light skin tone
1F468 1F3FD 200D 2696 FE0F                 ; fully-qualified     # 👨🏽‍⚖️ man judge: medium skin tone
1F468 1F3FD 200D 2696                      ; non-fully-qualified # 👨🏽‍⚖ man judge: medium skin tone
1F468 1F3FE 200D 2696 FE0F                 ; fully-qualified     # 👨🏾‍⚖️ man judge: medium-dark skin tone
1F468 1F3FE 200D 2696                      ; non-fully-qualified # 👨🏾‍⚖ man judge: medium-dark skin tone
1F468 1F3FF 200D 2696 FE0F                 ; fully-qualified     # 👨🏿‍⚖️ man judge: dark skin tone
1F468 1F3FF 200D 2696                      ; non-fully-qualified # 👨🏿‍⚖ man judge: dark skin tone
1F469 200D 2696 FE0F                       ; fully-qualified     # 👩‍⚖️ woman judge
1F469 200D 2696                            ; non-fully-qualified # 👩‍⚖ woman judge
1F469 1F3FB 200D 2696 FE0F                 ; fully-qualified     # 👩🏻‍⚖️ woman judge: light skin tone
1F469 1F3FB 200D 2696                      ; non-fully-qualified # 👩🏻‍⚖ woman judge: light skin tone
1F469 1F3FC 200D 2696 FE0F                 ; fully-qualified     # 👩🏼‍⚖️ woman judge: medium-light skin tone
1F469 1F3FC 200D 2696                      ; non-fully-qualified # 👩🏼‍⚖ woman judge: medium-light skin tone
1F469 1F3FD 200D 2696 FE0F                 ; fully-qualified     # 👩🏽‍⚖️ woman judge: medium skin tone
1F469 1F3FD 200D 2696                      ; non-fully-qualified # 👩🏽‍⚖ woman judge: medium skin tone
1F469 1F3FE 200D 2696 FE0F                 ; fully-qualified     # 👩🏾‍⚖️ woman judge: medium-dark skin tone
1F469 1F3FE 200D 2696                      ; non-fully-qualified # 👩🏾‍⚖ woman judge: medium-dark skin tone
1F469 1F3FF 200D 2696 FE0F                 ; fully-qualified     # 👩🏿‍⚖️ woman judge: dark skin tone
1F469 1F3FF 200D 2696                      ; non-fully-qualified # 👩🏿‍⚖ woman judge: dark skin tone
1F468 200D 1F33E                           ; fully-qualified     # 👨‍🌾 man farmer
1F468 1F3FB 200D 1F33E                     ; fully-qualified     # 👨🏻‍🌾 man farmer: light skin tone
1F468 1F3FC 200D 1F33E                     ; fully-qualified     # 👨🏼‍🌾 man farmer: medium-light skin tone
1F468 1F3FD 200D 1F33E                     ; fully-qualified     # 👨🏽‍🌾 man farmer: medium skin tone
1F468 1F3FE 200D 1F33E                     ; fully-qualified     # 👨🏾‍🌾 man farmer: medium-dark skin tone
1F468 1F3FF 200D 1F33E                     ; fully-qualified     # 👨🏿‍🌾 man farmer: dark skin tone
1F469 200D 1F33E                           ; fully-qualified     # 👩‍🌾 woman farmer
1F469 1F3FB 200D 1F33E                     ; fully-qualified     # 👩🏻‍🌾 woman farmer: light skin tone
1F469 1F3FC 200D 1F33E                     ; fully-qualified     # 👩🏼‍🌾 woman farmer: medium-light skin tone
1F469 1F3FD 200D 1F33E                     ; fully-qualified     # 👩🏽‍🌾 woman farmer: medium skin tone
1F469 1F3FE 200D 1F33E                     ; fully-qualified     # 👩🏾‍🌾 woman farmer: medium-dark skin tone
1F469 1F3FF 200D 1F33E                     ; fully-qualified     # 👩🏿‍🌾 woman farmer: dark skin tone
1F468 200D 1F373                           ; fully-qualified     # 👨‍🍳 man cook
1F468 1F3FB 200D 1F373                     ; fully-qualified     # 👨🏻‍🍳 man cook: light skin tone
1F468 1F3FC 200D 1F373                     ; fully-qualified     # 👨🏼‍🍳 man cook: medium-light skin tone
1F468 1F3FD 200D 1F373                     ; fully-qualified     # 👨🏽‍🍳 man cook: medium skin tone
1F468 1F3FE 200D 1F373                     ; fully-qualified     # 👨🏾‍🍳 man cook: medium-dark skin tone
1F468 1F3FF 200D 1F373                     ; fully-qualified     # 👨🏿‍🍳 man cook: dark skin tone
1F469 200D 1F373                           ; fully-qualified     # 👩‍🍳 woman cook
1F469 1F3FB 200D 1F373                     ; fully-qualified     # 👩🏻‍🍳 woman cook: light skin tone
1F469 1F3FC 200D 1F373                     ; fully-qualified     # 👩🏼‍🍳 woman cook: medium-light skin tone
1F469 1F3FD 200D 1F373                     ; fully-qualified     # 👩🏽‍🍳 woman cook: medium skin tone
1F469 1F3FE 200D 1F373                     ; fully-qualified     # 👩🏾‍🍳 woman cook: medium-dark skin tone
1F469 1F3FF 200D 1F373                     ; fully-qualified     # 👩🏿‍🍳 woman cook: dark skin tone
1F468 200D 1F527                           ; fully-qualified     # 👨‍🔧 man mechanic
1F468 1F3FB 200D 1F527                     ; fully-qualified     # 👨🏻‍🔧 man mechanic: light skin tone
1F468 1F3FC 200D 1F527                     ; fully-qualified     # 👨🏼‍🔧 man mechanic: medium-light skin tone
1F468 1F3FD 200D 1F527                     ; fully-qualified     # 👨🏽‍🔧 man mechanic: medium skin tone
1F468 1F3FE 200D 1F527                     ; fully-qualified     # 👨🏾‍🔧 man mechanic: medium-dark skin tone
1F468 1F3FF 200D 1F527                     ; fully-qualified     # 👨🏿‍🔧 man mechanic: dark skin tone
1F469 200D 1F527                           ; fully-qualified     # 👩‍🔧 woman mechanic
1F469 1F3FB 200D 1F527                     ; fully-qualified     # 👩🏻‍🔧 woman mechanic: light skin tone
1F469 1F3FC 200D 1F527                     ; fully-qualified     # 👩🏼‍🔧 woman mechanic: medium-light skin tone
1F469 1F3FD 200D 1F527                     ; fully-qualified     # 👩🏽‍🔧 woman mechanic: medium skin tone
1F469 1F3FE 200D 1F527                     ; fully-qualified     # 👩🏾‍🔧 woman mechanic: medium-dark skin tone
1F469 1F3FF 200D 1F527                     ; fully-qualified     # 👩🏿‍🔧 woman mechanic: dark skin tone
1F468 200D 1F3ED                           ; fully-qualified     # 👨‍🏭 man factory worker
1F468 1F3FB 200D 1F3ED                     ; fully-qualified     # 👨🏻‍🏭 man factory worker: light skin tone
1F468 1F3FC 200D 1F3ED                     ; fully-qualified     # 👨🏼‍🏭 man factory worker: medium-light skin tone
1F468 1F3FD 200D 1F3ED                     ; fully-qualified     # 👨🏽‍🏭 man factory worker: medium skin tone
1F468 1F3FE 200D 1F3ED                     ; fully-qualified     # 👨🏾‍🏭 man factory worker: medium-dark skin tone
1F468 1F3FF 200D 1F3ED                     ; fully-qualified     # 👨🏿‍🏭 man factory worker: dark skin tone
1F469 200D 1F3ED                           ; fully-qualified     # 👩‍🏭 woman factory worker
1F469 1F3FB 200D 1F3ED                     ; fully-qualified     # 👩🏻‍🏭 woman factory worker: light skin tone
1F469 1F3FC 200D 1F3ED                     ; fully-qualified     # 👩🏼‍🏭 woman factory worker: medium-light skin tone
1F469 1F3FD 200D 1F3ED                     ; fully-qualified     # 👩🏽‍🏭 woman factory worker: medium skin tone
1F469 1F3FE 200D 1F3ED                     ; fully-qualified     # 👩🏾‍🏭 woman factory worker: medium-dark skin tone
1F469 1F3FF 200D 1F3ED                     ; fully-qualified     # 👩🏿‍🏭 woman factory worker: dark skin tone
1F468 200D 1F4BC                           ; fully-qualified     # 👨‍💼 man office worker
1F468 1F3FB 200D 1F4BC                     ; fully-qualified     # 👨🏻‍💼 man office worker: light skin tone
1F468 1F3FC 200D 1F4BC                     ; fully-qualified     # 👨🏼‍💼 man office worker: medium-light skin tone
1F468 1F3FD 200D 1F4BC                     ; fully-qualified     # 👨🏽‍💼 man office worker: medium skin tone
1F468 1F3FE 200D 1F4BC                     ; fully-qualified     # 👨🏾‍💼 man office worker: medium-dark skin tone
1F468 1F3FF 200D 1F4BC                     ; fully-qualified     # 👨🏿‍💼 man office worker: dark skin tone
1F469 200D 1F4BC                           ; fully-qualified     # 👩‍💼 woman office worker
1F469 1F3FB 200D 1F4BC                     ; fully-qualified     # 👩🏻‍💼 woman office worker: light skin tone
1F469 1F3FC 200D 1F4BC                     ; fully-qualified     # 👩🏼‍💼 woman office worker: medium-light skin tone
1F469 1F3FD 200D 1F4BC                     ; fully-qualified     # 👩🏽‍💼 woman office worker: medium skin tone
1F469 1F3FE 200D 1F4BC                     ; fully-qualified     # 👩🏾‍💼 woman office worker: medium-dark skin tone
1F469 1F3FF 200D 1F4BC                     ; fully-qualified     # 👩🏿‍💼 woman office worker: dark skin tone
1F468 200D 1F52C                           ; fully-qualified     # 👨‍🔬 man scientist
1F468 1F3FB 200D 1F52C                     ; fully-qualified     # 👨🏻‍🔬 man scientist: light skin tone
1F468 1F3FC 200D 1F52C                     ; fully-qualified     # 👨🏼‍🔬 man scientist: medium-light skin tone
1F468 1F3FD 200D 1F52C                     ; fully-qualified     # 👨🏽‍🔬 man scientist: medium skin tone
1F468 1F3FE 200D 1F52C                     ; fully-qualified     # 👨🏾‍🔬 man scientist: medium-dark skin tone
1F468 1F3FF 200D 1F52C                     ; fully-qualified     # 👨🏿‍🔬 man scientist: dark skin tone
1F469 200D 1F52C                           ; fully-qualified     # 👩‍🔬 woman scientist
1F469 1F3FB 200D 1F52C                     ; fully-qualified     # 👩🏻‍🔬 woman scientist: light skin tone
1F469 1F3FC 200D 1F52C                     ; fully-qualified     # 👩🏼‍🔬 woman scientist: medium-light skin tone
1F469 1F3FD 200D 1F52C                     ; fully-qualified     # 👩🏽‍🔬 woman scientist: medium skin tone
1F469 1F3FE 200D 1F52C                     ; fully-qualified     # 👩🏾‍🔬 woman scientist: medium-dark skin tone
1F469 1F3FF 200D 1F52C                     ; fully-qualified     # 👩🏿‍🔬 woman scientist: dark skin tone
1F468 200D 1F4BB                           ; fully-qualified     # 👨‍💻 man technologist
1F468 1F3FB 200D 1F4BB                     ; fully-qualified     # 👨🏻‍💻 man technologist: light skin tone
1F468 1F3FC 200D 1F4BB                     ; fully-qualified     # 👨🏼‍💻 man technologist: medium-light skin tone
1F468 1F3FD 200D 1F4BB                     ; fully-qualified     # 👨🏽‍💻 man technologist: medium skin tone
1F468 1F3FE 200D 1F4BB                     ; fully-qualified     # 👨🏾‍💻 man technologist: medium-dark skin tone
1F468 1F3FF 200D 1F4BB                     ; fully-qualified     # 👨🏿‍💻 man technologist: dark skin tone
1F469 200D 1F4BB                           ; fully-qualified     # 👩‍💻 woman technologist
1F469 1F3FB 200D 1F4BB                     ; fully-qualified     # 👩🏻‍💻 woman technologist: light skin tone
1F469 1F3FC 200D 1F4BB                     ; fully-qualified     # 👩🏼‍💻 woman technologist: medium-light skin tone
1F469 1F3FD 200D 1F4BB                     ; fully-qualified     # 👩🏽‍💻 woman technologist: medium skin tone
1F469 1F3FE 200D 1F4BB                     ; fully-qualified     # 👩🏾‍💻 woman technologist: medium-dark skin tone
1F469 1F3FF 200D 1F4BB                     ; fully-qualified     # 👩🏿‍💻 woman technologist: dark skin tone
1F468 200D 1F3A4                           ; fully-qualified     # 👨‍🎤 man singer
1F468 1F3FB 200D 1F3A4                     ; fully-qualified     # 👨🏻‍🎤 man singer: light skin tone
1F468 1F3FC 200D 1F3A4                     ; fully-qualified     # 👨🏼‍🎤 man singer: medium-light skin tone
1F468 1F3FD 200D 1F3A4                     ; fully-qualified     # 👨🏽‍🎤 man singer: medium skin tone
1F468 1F3FE 200D 1F3A4                     ; fully-qualified     # 👨🏾‍🎤 man singer: medium-dark skin tone
1F468 1F3FF 200D 1F3A4                     ; fully-qualified     # 👨🏿‍🎤 man singer: dark skin tone
1F469 200D 1F3A4                           ; fully-qualified     # 👩‍🎤 woman singer
1F469 1F3FB 200D 1F3A4                     ; fully-qualified     # 👩🏻‍🎤 woman singer: light skin tone
1F469 1F3FC 200D 1F3A4                     ; fully-qualified     # 👩🏼‍🎤 woman singer: medium-light skin tone
1F469 1F3FD 200D 1F3A4                     ; fully-qualified     # 👩🏽‍🎤 woman singer: medium skin tone
1F469 1F3FE 200D 1F3A4                     ; fully-qualified     # 👩🏾‍🎤 woman singer: medium-dark skin tone
1F469 1F3FF 200D 1F3A4                     ; fully-qualified     # 👩🏿‍🎤 woman singer: dark skin tone
1F468 200D 1F3A8                           ; fully-qualified     # 👨‍🎨 man artist
1F468 1F3FB 200D 1F3A8                     ; fully-qualified     # 👨🏻‍🎨 man artist: light skin tone
1F468 1F3FC 200D 1F3A8                     ; fully-qualified     # 👨🏼‍🎨 man artist: medium-light skin tone
1F468 1F3FD 200D 1F3A8                     ; fully-qualified     # 👨🏽‍🎨 man artist: medium skin tone
1F468 1F3FE 200D 1F3A8                     ; fully-qualified     # 👨🏾‍🎨 man artist: medium-dark skin tone
1F468 1F3FF 200D 1F3A8                     ; fully-qualified     # 👨🏿‍🎨 man artist: dark skin tone
1F469 200D 1F3A8                           ; fully-qualified     # 👩‍🎨 woman artist
1F469 1F3FB 200D 1F3A8                     ; fully-qualified     # 👩🏻‍🎨 woman artist: light skin tone
1F469 1F3FC 200D 1F3A8                     ; fully-qualified     # 👩🏼‍🎨 woman artist: medium-light skin tone
1F469 1F3FD 200D 1F3A8                     ; fully-qualified     # 👩🏽‍🎨 woman artist: medium skin tone
1F469 1F3FE 200D 1F3A8                     ; fully-qualified     # 👩🏾‍🎨 woman artist: medium-dark skin tone
1F469 1F3FF 200D 1F3A8                     ; fully-qualified     # 👩🏿‍🎨 woman artist: dark skin tone
1F468 200D 2708 FE0F                       ; fully-qualified     # 👨‍✈️ man pilot
1F468 200D 2708                            ; non-fully-qualified # 👨‍✈ man pilot
1F468 1F3FB 200D 2708 FE0F                 ; fully-qualified     # 👨🏻‍✈️ man pilot: light skin tone
1F468 1F3FB 200D 2708                      ; non-fully-qualified # 👨🏻‍✈ man pilot: light skin tone
1F468 1F3FC 200D 2708 FE0F                 ; fully-qualified     # 👨🏼‍✈️ man pilot: medium-light skin tone
1F468 1F3FC 200D 2708                      ; non-fully-qualified # 👨🏼‍✈ man pilot: medium-light skin tone
1F468 1F3FD 200D 2708 FE0F                 ; fully-qualified     # 👨🏽‍✈️ man pilot: medium skin tone
1F468 1F3FD 200D 2708                      ; non-fully-qualified # 👨🏽‍✈ man pilot: medium skin tone
1F468 1F3FE 200D 2708 FE0F                 ; fully-qualified     # 👨🏾‍✈️ man pilot: medium-dark skin tone
1F468 1F3FE 200D 2708                      ; non-fully-qualified # 👨🏾‍✈ man pilot: medium-dark skin tone
1F468 1F3FF 200D 2708 FE0F                 ; fully-qualified     # 👨🏿‍✈️ man pilot: dark skin tone
1F468 1F3FF 200D 2708                      ; non-fully-qualified # 👨🏿‍✈ man pilot: dark skin tone
1F469 200D 2708 FE0F                       ; fully-qualified     # 👩‍✈️ woman pilot
1F469 200D 2708                            ; non-fully-qualified # 👩‍✈ woman pilot
1F469 1F3FB 200D 2708 FE0F                 ; fully-qualified     # 👩🏻‍✈️ woman pilot: light skin tone
1F469 1F3FB 200D 2708                      ; non-fully-qualified # 👩🏻‍✈ woman pilot: light skin tone
1F469 1F3FC 200D 2708 FE0F                 ; fully-qualified     # 👩🏼‍✈️ woman pilot: medium-light skin tone
1F469 1F3FC 200D 2708                      ; non-fully-qualified # 👩🏼‍✈ woman pilot: medium-light skin tone
1F469 1F3FD 200D 2708 FE0F                 ; fully-qualified     # 👩🏽‍✈️ woman pilot: medium skin tone
1F469 1F3FD 200D 2708                      ; non-fully-qualified # 👩🏽‍✈ woman pilot: medium skin tone
1F469 1F3FE 200D 2708 FE0F                 ; fully-qualified     # 👩🏾‍✈️ woman pilot: medium-dark skin tone
1F469 1F3FE 200D 2708                      ; non-fully-qualified # 👩🏾‍✈ woman pilot: medium-dark skin tone
1F469 1F3FF 200D 2708 FE0F                 ; fully-qualified     # 👩🏿‍✈️ woman pilot: dark skin tone
1F469 1F3FF 200D 2708                      ; non-fully-qualified # 👩🏿‍✈ woman pilot: dark skin tone
1F468 200D 1F680                           ; fully-qualified     # 👨‍🚀 man astronaut
1F468 1F3FB 200D 1F680                     ; fully-qualified     # 👨🏻‍🚀 man astronaut: light skin tone
1F468 1F3FC 200D 1F680                     ; fully-qualified     # 👨🏼‍🚀 man astronaut: medium-light skin tone
1F468 1F3FD 200D 1F680                     ; fully-qualified     # 👨🏽‍🚀 man astronaut: medium skin tone
1F468 1F3FE 200D 1F680                     ; fully-qualified     # 👨🏾‍🚀 man astronaut: medium-dark skin tone
1F468 1F3FF 200D 1F680                     ; fully-qualified     # 👨🏿‍🚀 man astronaut: dark skin tone
1F469 200D 1F680                           ; fully-qualified     # 👩‍🚀 woman astronaut
1F469 1F3FB 200D 1F680                     ; fully-qualified     # 👩🏻‍🚀 woman astronaut: light skin tone
1F469 1F3FC 200D 1F680                     ; fully-qualified     # 👩🏼‍🚀 woman astronaut: medium-light skin tone
1F469 1F3FD 200D 1F680                     ; fully-qualified     # 👩🏽‍🚀 woman astronaut: medium skin tone
1F469 1F3FE 200D 1F680                     ; fully-qualified     # 👩🏾‍🚀 woman astronaut: medium-dark skin tone
1F469 1F3FF 200D 1F680                     ; fully-qualified     # 👩🏿‍🚀 woman astronaut: dark skin tone
1F468 200D 1F692                           ; fully-qualified     # 👨‍🚒 man firefighter
1F468 1F3FB 200D 1F692                     ; fully-qualified     # 👨🏻‍🚒 man firefighter: light skin tone
1F468 1F3FC 200D 1F692                     ; fully-qualified     # 👨🏼‍🚒 man firefighter: medium-light skin tone
1F468 1F3FD 200D 1F692                     ; fully-qualified     # 👨🏽‍🚒 man firefighter: medium skin tone
1F468 1F3FE 200D 1F692                     ; fully-qualified     # 👨🏾‍🚒 man firefighter: medium-dark skin tone
1F468 1F3FF 200D 1F692                     ; fully-qualified     # 👨🏿‍🚒 man firefighter: dark skin tone
1F469 200D 1F692                           ; fully-qualified     # 👩‍🚒 woman firefighter
1F469 1F3FB 200D 1F692                     ; fully-qualified     # 👩🏻‍🚒 woman firefighter: light skin tone
1F469 1F3FC 200D 1F692                     ; fully-qualified     # 👩🏼‍🚒 woman firefighter: medium-light skin tone
1F469 1F3FD 200D 1F692                     ; fully-qualified     # 👩🏽‍🚒 woman firefighter: medium skin tone
1F469 1F3FE 200D 1F692                     ; fully-qualified     # 👩🏾‍🚒 woman firefighter: medium-dark skin tone
1F469 1F3FF 200D 1F692                     ; fully-qualified     # 👩🏿‍🚒 woman firefighter: dark skin tone
1F46E                                      ; fully-qualified     # 👮 police officer
1F46E 1F3FB                                ; fully-qualified     # 👮🏻 police officer: light skin tone
1F46E 1F3FC                                ; fully-qualified     # 👮🏼 police officer: medium-light skin tone
1F46E 1F3FD                                ; fully-qualified     # 👮🏽 police officer: medium skin tone
1F46E 1F3FE                                ; fully-qualified     # 👮🏾 police officer: medium-dark skin tone
1F46E 1F3FF                                ; fully-qualified     # 👮🏿 police officer: dark skin tone
1F46E 200D 2642 FE0F                       ; fully-qualified     # 👮‍♂️ man police officer
1F46E 200D 2642                            ; non-fully-qualified # 👮‍♂ man police officer
1F46E 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 👮🏻‍♂️ man police officer: light skin tone
1F46E 1F3FB 200D 2642                      ; non-fully-qualified # 👮🏻‍♂ man police officer: light skin tone
1F46E 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 👮🏼‍♂️ man police officer: medium-light skin tone
1F46E 1F3FC 200D 2642                      ; non-fully-qualified # 👮🏼‍♂ man police officer: medium-light skin tone
1F46E 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 👮🏽‍♂️ man police officer: medium skin tone
1F46E 1F3FD 200D 2642                      ; non-fully-qualified # 👮🏽‍♂ man police officer: medium skin tone
1F46E 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 👮🏾‍♂️ man police officer: medium-dark skin tone
1F46E 1F3FE 200D 2642                      ; non-fully-qualified # 👮🏾‍♂ man police officer: medium-dark skin tone
1F46E 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 👮🏿‍♂️ man police officer: dark skin tone
1F46E 1F3FF 200D 2642                      ; non-fully-qualified # 👮🏿‍♂ man police officer: dark skin tone
1F46E 200D 2640 FE0F                       ; fully-qualified     # 👮‍♀️ woman police officer
1F46E 200D 2640                            ; non-fully-qualified # 👮‍♀ woman police officer
1F46E 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 👮🏻‍♀️ woman police officer: light skin tone
1F46E 1F3FB 200D 2640                      ; non-fully-qualified # 👮🏻‍♀ woman police officer: light skin tone
1F46E 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 👮🏼‍♀️ woman police officer: medium-light skin tone
1F46E 1F3FC 200D 2640                      ; non-fully-qualified # 👮🏼‍♀ woman police officer: medium-light skin tone
1F46E 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 👮🏽‍♀️ woman police officer: medium skin tone
1F46E 1F3FD 200D 2640                      ; non-fully-qualified # 👮🏽‍♀ woman police officer: medium skin tone
1F46E 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 👮🏾‍♀️ woman police officer: medium-dark skin tone
1F46E 1F3FE 200D 2640                      ; non-fully-qualified # 👮🏾‍♀ woman police officer: medium-dark skin tone
1F46E 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 👮🏿‍♀️ woman police officer: dark skin tone
1F46E 1F3FF 200D 2640                      ; non-fully-qualified # 👮🏿‍♀ woman police officer: dark skin tone
1F575 FE0F                                 ; fully-qualified     # 🕵️ detective
1F575                                      ; non-fully-qualified # 🕵 detective
1F575 1F3FB                                ; fully-qualified     # 🕵🏻 detective: light skin tone
1F575 1F3FC                                ; fully-qualified     # 🕵🏼 detective: medium-light skin tone
1F575 1F3FD                                ; fully-qualified     # 🕵🏽 detective: medium skin tone
1F575 1F3FE                                ; fully-qualified     # 🕵🏾 detective: medium-dark skin tone
1F575 1F3FF                                ; fully-qualified     # 🕵🏿 detective: dark skin tone
1F575 FE0F 200D 2642 FE0F                  ; fully-qualified     # 🕵️‍♂️ man detective
1F575 200D 2642 FE0F                       ; non-fully-qualified # 🕵‍♂️ man detective
1F575 FE0F 200D 2642                       ; non-fully-qualified # 🕵️‍♂ man detective
1F575 200D 2642                            ; non-fully-qualified # 🕵‍♂ man detective
1F575 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🕵🏻‍♂️ man detective: light skin tone
1F575 1F3FB 200D 2642                      ; non-fully-qualified # 🕵🏻‍♂ man detective: light skin tone
1F575 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🕵🏼‍♂️ man detective: medium-light skin tone
1F575 1F3FC 200D 2642                      ; non-fully-qualified # 🕵🏼‍♂ man detective: medium-light skin tone
1F575 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🕵🏽‍♂️ man detective: medium skin tone
1F575 1F3FD 200D 2642                      ; non-fully-qualified # 🕵🏽‍♂ man detective: medium skin tone
1F575 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🕵🏾‍♂️ man detective: medium-dark skin tone
1F575 1F3FE 200D 2642                      ; non-fully-qualified # 🕵🏾‍♂ man detective: medium-dark skin tone
1F575 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🕵🏿‍♂️ man detective: dark skin tone
1F575 1F3FF 200D 2642                      ; non-fully-qualified # 🕵🏿‍♂ man detective: dark skin tone
1F575 FE0F 200D 2640 FE0F                  ; fully-qualified     # 🕵️‍♀️ woman detective
1F575 200D 2640 FE0F                       ; non-fully-qualified # 🕵‍♀️ woman detective
1F575 FE0F 200D 2640                       ; non-fully-qualified # 🕵️‍♀ woman detective
1F575 200D 2640                            ; non-fully-qualified # 🕵‍♀ woman detective
1F575 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🕵🏻‍♀️ woman detective: light skin tone
1F575 1F3FB 200D 2640                      ; non-fully-qualified # 🕵🏻‍♀ woman detective: light skin tone
1F575 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🕵🏼‍♀️ woman detective: medium-light skin tone
1F575 1F3FC 200D 2640                      ; non-fully-qualified # 🕵🏼‍♀ woman detective: medium-light skin tone
1F575 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🕵🏽‍♀️ woman detective: medium skin tone
1F575 1F3FD 200D 2640                      ; non-fully-qualified # 🕵🏽‍♀ woman detective: medium skin tone
1F575 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🕵🏾‍♀️ woman detective: medium-dark skin tone
1F575 1F3FE 200D 2640                      ; non-fully-qualified # 🕵🏾‍♀ woman detective: medium-dark skin tone
1F575 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🕵🏿‍♀️ woman detective: dark skin tone
1F575 1F3FF 200D 2640                      ; non-fully-qualified # 🕵🏿‍♀ woman detective: dark skin tone
1F482                                      ; fully-qualified     # 💂 guard
1F482 1F3FB                                ; fully-qualified     # 💂🏻 guard: light skin tone
1F482 1F3FC                                ; fully-qualified     # 💂🏼 guard: medium-light skin tone
1F482 1F3FD                                ; fully-qualified     # 💂🏽 guard: medium skin tone
1F482 1F3FE                                ; fully-qualified     # 💂🏾 guard: medium-dark skin tone
1F482 1F3FF                                ; fully-qualified     # 💂🏿 guard: dark skin tone
1F482 200D 2642 FE0F                       ; fully-qualified     # 💂‍♂️ man guard
1F482 200D 2642                            ; non-fully-qualified # 💂‍♂ man guard
1F482 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 💂🏻‍♂️ man guard: light skin tone
1F482 1F3FB 200D 2642                      ; non-fully-qualified # 💂🏻‍♂ man guard: light skin tone
1F482 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 💂🏼‍♂️ man guard: medium-light skin tone
1F482 1F3FC 200D 2642                      ; non-fully-qualified # 💂🏼‍♂ man guard: medium-light skin tone
1F482 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 💂🏽‍♂️ man guard: medium skin tone
1F482 1F3FD 200D 2642                      ; non-fully-qualified # 💂🏽‍♂ man guard: medium skin tone
1F482 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 💂🏾‍♂️ man guard: medium-dark skin tone
1F482 1F3FE 200D 2642                      ; non-fully-qualified # 💂🏾‍♂ man guard: medium-dark skin tone
1F482 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 💂🏿‍♂️ man guard: dark skin tone
1F482 1F3FF 200D 2642                      ; non-fully-qualified # 💂🏿‍♂ man guard: dark skin tone
1F482 200D 2640 FE0F                       ; fully-qualified     # 💂‍♀️ woman guard
1F482 200D 2640                            ; non-fully-qualified # 💂‍♀ woman guard
1F482 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 💂🏻‍♀️ woman guard: light skin tone
1F482 1F3FB 200D 2640                      ; non-fully-qualified # 💂🏻‍♀ woman guard: light skin tone
1F482 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 💂🏼‍♀️ woman guard: medium-light skin tone
1F482 1F3FC 200D 2640                      ; non-fully-qualified # 💂🏼‍♀ woman guard: medium-light skin tone
1F482 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 💂🏽‍♀️ woman guard: medium skin tone
1F482 1F3FD 200D 2640                      ; non-fully-qualified # 💂🏽‍♀ woman guard: medium skin tone
1F482 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 💂🏾‍♀️ woman guard: medium-dark skin tone
1F482 1F3FE 200D 2640                      ; non-fully-qualified # 💂🏾‍♀ woman guard: medium-dark skin tone
1F482 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 💂🏿‍♀️ woman guard: dark skin tone
1F482 1F3FF 200D 2640                      ; non-fully-qualified # 💂🏿‍♀ woman guard: dark skin tone
1F477                                      ; fully-qualified     # 👷 construction worker
1F477 1F3FB                                ; fully-qualified     # 👷🏻 construction worker: light skin tone
1F477 1F3FC                                ; fully-qualified     # 👷🏼 construction worker: medium-light skin tone
1F477 1F3FD                                ; fully-qualified     # 👷🏽 construction worker: medium skin tone
1F477 1F3FE                                ; fully-qualified     # 👷🏾 construction worker: medium-dark skin tone
1F477 1F3FF                                ; fully-qualified     # 👷🏿 construction worker: dark skin tone
1F477 200D 2642 FE0F                       ; fully-qualified     # 👷‍♂️ man construction worker
1F477 200D 2642                            ; non-fully-qualified # 👷‍♂ man construction worker
1F477 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 👷🏻‍♂️ man construction worker: light skin tone
1F477 1F3FB 200D 2642                      ; non-fully-qualified # 👷🏻‍♂ man construction worker: light skin tone
1F477 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 👷🏼‍♂️ man construction worker: medium-light skin tone
1F477 1F3FC 200D 2642                      ; non-fully-qualified # 👷🏼‍♂ man construction worker: medium-light skin tone
1F477 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 👷🏽‍♂️ man construction worker: medium skin tone
1F477 1F3FD 200D 2642                      ; non-fully-qualified # 👷🏽‍♂ man construction worker: medium skin tone
1F477 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 👷🏾‍♂️ man construction worker: medium-dark skin tone
1F477 1F3FE 200D 2642                      ; non-fully-qualified # 👷🏾‍♂ man construction worker: medium-dark skin tone
1F477 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 👷🏿‍♂️ man construction worker: dark skin tone
1F477 1F3FF 200D 2642                      ; non-fully-qualified # 👷🏿‍♂ man construction worker: dark skin tone
1F477 200D 2640 FE0F                       ; fully-qualified     # 👷‍♀️ woman construction worker
1F477 200D 2640                            ; non-fully-qualified # 👷‍♀ woman construction worker
1F477 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 👷🏻‍♀️ woman construction worker: light skin tone
1F477 1F3FB 200D 2640                      ; non-fully-qualified # 👷🏻‍♀ woman construction worker: light skin tone
1F477 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 👷🏼‍♀️ woman construction worker: medium-light skin tone
1F477 1F3FC 200D 2640                      ; non-fully-qualified # 👷🏼‍♀ woman construction worker: medium-light skin tone
1F477 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 👷🏽‍♀️ woman construction worker: medium skin tone
1F477 1F3FD 200D 2640                      ; non-fully-qualified # 👷🏽‍♀ woman construction worker: medium skin tone
1F477 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 👷🏾‍♀️ woman construction worker: medium-dark skin tone
1F477 1F3FE 200D 2640                      ; non-fully-qualified # 👷🏾‍♀ woman construction worker: medium-dark skin tone
1F477 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 👷🏿‍♀️ woman construction worker: dark skin tone
1F477 1F3FF 200D 2640                      ; non-fully-qualified # 👷🏿‍♀ woman construction worker: dark skin tone
1F934                                      ; fully-qualified     # 🤴 prince
1F934 1F3FB                                ; fully-qualified     # 🤴🏻 prince: light skin tone
1F934 1F3FC                                ; fully-qualified     # 🤴🏼 prince: medium-light skin tone
1F934 1F3FD                                ; fully-qualified     # 🤴🏽 prince: medium skin tone
1F934 1F3FE                                ; fully-qualified     # 🤴🏾 prince: medium-dark skin tone
1F934 1F3FF                                ; fully-qualified     # 🤴🏿 prince: dark skin tone
1F478                                      ; fully-qualified     # 👸 princess
1F478 1F3FB                                ; fully-qualified     # 👸🏻 princess: light skin tone
1F478 1F3FC                                ; fully-qualified     # 👸🏼 princess: medium-light skin tone
1F478 1F3FD                                ; fully-qualified     # 👸🏽 princess: medium skin tone
1F478 1F3FE                                ; fully-qualified     # 👸🏾 princess: medium-dark skin tone
1F478 1F3FF                                ; fully-qualified     # 👸🏿 princess: dark skin tone
1F473                                      ; fully-qualified     # 👳 person wearing turban
1F473 1F3FB                                ; fully-qualified     # 👳🏻 person wearing turban: light skin tone
1F473 1F3FC                                ; fully-qualified     # 👳🏼 person wearing turban: medium-light skin tone
1F473 1F3FD                                ; fully-qualified     # 👳🏽 person wearing turban: medium skin tone
1F473 1F3FE                                ; fully-qualified     # 👳🏾 person wearing turban: medium-dark skin tone
1F473 1F3FF                                ; fully-qualified     # 👳🏿 person wearing turban: dark skin tone
1F473 200D 2642 FE0F                       ; fully-qualified     # 👳‍♂️ man wearing turban
1F473 200D 2642                            ; non-fully-qualified # 👳‍♂ man wearing turban
1F473 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 👳🏻‍♂️ man wearing turban: light skin tone
1F473 1F3FB 200D 2642                      ; non-fully-qualified # 👳🏻‍♂ man wearing turban: light skin tone
1F473 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 👳🏼‍♂️ man wearing turban: medium-light skin tone
1F473 1F3FC 200D 2642                      ; non-fully-qualified # 👳🏼‍♂ man wearing turban: medium-light skin tone
1F473 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 👳🏽‍♂️ man wearing turban: medium skin tone
1F473 1F3FD 200D 2642                      ; non-fully-qualified # 👳🏽‍♂ man wearing turban: medium skin tone
1F473 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 👳🏾‍♂️ man wearing turban: medium-dark skin tone
1F473 1F3FE 200D 2642                      ; non-fully-qualified # 👳🏾‍♂ man wearing turban: medium-dark skin tone
1F473 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 👳🏿‍♂️ man wearing turban: dark skin tone
1F473 1F3FF 200D 2642                      ; non-fully-qualified # 👳🏿‍♂ man wearing turban: dark skin tone
1F473 200D 2640 FE0F                       ; fully-qualified     # 👳‍♀️ woman wearing turban
1F473 200D 2640                            ; non-fully-qualified # 👳‍♀ woman wearing turban
1F473 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 👳🏻‍♀️ woman wearing turban: light skin tone
1F473 1F3FB 200D 2640                      ; non-fully-qualified # 👳🏻‍♀ woman wearing turban: light skin tone
1F473 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 👳🏼‍♀️ woman wearing turban: medium-light skin tone
1F473 1F3FC 200D 2640                      ; non-fully-qualified # 👳🏼‍♀ woman wearing turban: medium-light skin tone
1F473 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 👳🏽‍♀️ woman wearing turban: medium skin tone
1F473 1F3FD 200D 2640                      ; non-fully-qualified # 👳🏽‍♀ woman wearing turban: medium skin tone
1F473 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 👳🏾‍♀️ woman wearing turban: medium-dark skin tone
1F473 1F3FE 200D 2640                      ; non-fully-qualified # 👳🏾‍♀ woman wearing turban: medium-dark skin tone
1F473 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 👳🏿‍♀️ woman wearing turban: dark skin tone
1F473 1F3FF 200D 2640                      ; non-fully-qualified # 👳🏿‍♀ woman wearing turban: dark skin tone
1F472                                      ; fully-qualified     # 👲 man with Chinese cap
1F472 1F3FB                                ; fully-qualified     # 👲🏻 man with Chinese cap: light skin tone
1F472 1F3FC                                ; fully-qualified     # 👲🏼 man with Chinese cap: medium-light skin tone
1F472 1F3FD                                ; fully-qualified     # 👲🏽 man with Chinese cap: medium skin tone
1F472 1F3FE                                ; fully-qualified     # 👲🏾 man with Chinese cap: medium-dark skin tone
1F472 1F3FF                                ; fully-qualified     # 👲🏿 man with Chinese cap: dark skin tone
1F9D5                                      ; fully-qualified     # 🧕 woman with headscarf
1F9D5 1F3FB                                ; fully-qualified     # 🧕🏻 woman with headscarf: light skin tone
1F9D5 1F3FC                                ; fully-qualified     # 🧕🏼 woman with headscarf: medium-light skin tone
1F9D5 1F3FD                                ; fully-qualified     # 🧕🏽 woman with headscarf: medium skin tone
1F9D5 1F3FE                                ; fully-qualified     # 🧕🏾 woman with headscarf: medium-dark skin tone
1F9D5 1F3FF                                ; fully-qualified     # 🧕🏿 woman with headscarf: dark skin tone
1F9D4                                      ; fully-qualified     # 🧔 bearded person
1F9D4 1F3FB                                ; fully-qualified     # 🧔🏻 bearded person: light skin tone
1F9D4 1F3FC                                ; fully-qualified     # 🧔🏼 bearded person: medium-light skin tone
1F9D4 1F3FD                                ; fully-qualified     # 🧔🏽 bearded person: medium skin tone
1F9D4 1F3FE                                ; fully-qualified     # 🧔🏾 bearded person: medium-dark skin tone
1F9D4 1F3FF                                ; fully-qualified     # 🧔🏿 bearded person: dark skin tone
1F471                                      ; fully-qualified     # 👱 blond-haired person
1F471 1F3FB                                ; fully-qualified     # 👱🏻 blond-haired person: light skin tone
1F471 1F3FC                                ; fully-qualified     # 👱🏼 blond-haired person: medium-light skin tone
1F471 1F3FD                                ; fully-qualified     # 👱🏽 blond-haired person: medium skin tone
1F471 1F3FE                                ; fully-qualified     # 👱🏾 blond-haired person: medium-dark skin tone
1F471 1F3FF                                ; fully-qualified     # 👱🏿 blond-haired person: dark skin tone
1F471 200D 2642 FE0F                       ; fully-qualified     # 👱‍♂️ blond-haired man
1F471 200D 2642                            ; non-fully-qualified # 👱‍♂ blond-haired man
1F471 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 👱🏻‍♂️ blond-haired man: light skin tone
1F471 1F3FB 200D 2642                      ; non-fully-qualified # 👱🏻‍♂ blond-haired man: light skin tone
1F471 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 👱🏼‍♂️ blond-haired man: medium-light skin tone
1F471 1F3FC 200D 2642                      ; non-fully-qualified # 👱🏼‍♂ blond-haired man: medium-light skin tone
1F471 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 👱🏽‍♂️ blond-haired man: medium skin tone
1F471 1F3FD 200D 2642                      ; non-fully-qualified # 👱🏽‍♂ blond-haired man: medium skin tone
1F471 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 👱🏾‍♂️ blond-haired man: medium-dark skin tone
1F471 1F3FE 200D 2642                      ; non-fully-qualified # 👱🏾‍♂ blond-haired man: medium-dark skin tone
1F471 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 👱🏿‍♂️ blond-haired man: dark skin tone
1F471 1F3FF 200D 2642                      ; non-fully-qualified # 👱🏿‍♂ blond-haired man: dark skin tone
1F471 200D 2640 FE0F                       ; fully-qualified     # 👱‍♀️ blond-haired woman
1F471 200D 2640                            ; non-fully-qualified # 👱‍♀ blond-haired woman
1F471 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 👱🏻‍♀️ blond-haired woman: light skin tone
1F471 1F3FB 200D 2640                      ; non-fully-qualified # 👱🏻‍♀ blond-haired woman: light skin tone
1F471 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 👱🏼‍♀️ blond-haired woman: medium-light skin tone
1F471 1F3FC 200D 2640                      ; non-fully-qualified # 👱🏼‍♀ blond-haired woman: medium-light skin tone
1F471 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 👱🏽‍♀️ blond-haired woman: medium skin tone
1F471 1F3FD 200D 2640                      ; non-fully-qualified # 👱🏽‍♀ blond-haired woman: medium skin tone
1F471 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 👱🏾‍♀️ blond-haired woman: medium-dark skin tone
1F471 1F3FE 200D 2640                      ; non-fully-qualified # 👱🏾‍♀ blond-haired woman: medium-dark skin tone
1F471 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 👱🏿‍♀️ blond-haired woman: dark skin tone
1F471 1F3FF 200D 2640                      ; non-fully-qualified # 👱🏿‍♀ blond-haired woman: dark skin tone
1F468 200D 1F9B0                           ; fully-qualified     # 👨‍🦰 man, red haired
1F468 1F3FB 200D 1F9B0                     ; fully-qualified     # 👨🏻‍🦰 man, red haired: light skin tone
1F468 1F3FC 200D 1F9B0                     ; fully-qualified     # 👨🏼‍🦰 man, red haired: medium-light skin tone
1F468 1F3FD 200D 1F9B0                     ; fully-qualified     # 👨🏽‍🦰 man, red haired: medium skin tone
1F468 1F3FE 200D 1F9B0                     ; fully-qualified     # 👨🏾‍🦰 man, red haired: medium-dark skin tone
1F468 1F3FF 200D 1F9B0                     ; fully-qualified     # 👨🏿‍🦰 man, red haired: dark skin tone
1F469 200D 1F9B0                           ; fully-qualified     # 👩‍🦰 woman, red haired
1F469 1F3FB 200D 1F9B0                     ; fully-qualified     # 👩🏻‍🦰 woman, red haired: light skin tone
1F469 1F3FC 200D 1F9B0                     ; fully-qualified     # 👩🏼‍🦰 woman, red haired: medium-light skin tone
1F469 1F3FD 200D 1F9B0                     ; fully-qualified     # 👩🏽‍🦰 woman, red haired: medium skin tone
1F469 1F3FE 200D 1F9B0                     ; fully-qualified     # 👩🏾‍🦰 woman, red haired: medium-dark skin tone
1F469 1F3FF 200D 1F9B0                     ; fully-qualified     # 👩🏿‍🦰 woman, red haired: dark skin tone
1F468 200D 1F9B1                           ; fully-qualified     # 👨‍🦱 man, curly haired
1F468 1F3FB 200D 1F9B1                     ; fully-qualified     # 👨🏻‍🦱 man, curly haired: light skin tone
1F468 1F3FC 200D 1F9B1                     ; fully-qualified     # 👨🏼‍🦱 man, curly haired: medium-light skin tone
1F468 1F3FD 200D 1F9B1                     ; fully-qualified     # 👨🏽‍🦱 man, curly haired: medium skin tone
1F468 1F3FE 200D 1F9B1                     ; fully-qualified     # 👨🏾‍🦱 man, curly haired: medium-dark skin tone
1F468 1F3FF 200D 1F9B1                     ; fully-qualified     # 👨🏿‍🦱 man, curly haired: dark skin tone
1F469 200D 1F9B1                           ; fully-qualified     # 👩‍🦱 woman, curly haired
1F469 1F3FB 200D 1F9B1                     ; fully-qualified     # 👩🏻‍🦱 woman, curly haired: light skin tone
1F469 1F3FC 200D 1F9B1                     ; fully-qualified     # 👩🏼‍🦱 woman, curly haired: medium-light skin tone
1F469 1F3FD 200D 1F9B1                     ; fully-qualified     # 👩🏽‍🦱 woman, curly haired: medium skin tone
1F469 1F3FE 200D 1F9B1                     ; fully-qualified     # 👩🏾‍🦱 woman, curly haired: medium-dark skin tone
1F469 1F3FF 200D 1F9B1                     ; fully-qualified     # 👩🏿‍🦱 woman, curly haired: dark skin tone
1F468 200D 1F9B2                           ; fully-qualified     # 👨‍🦲 man, bald
1F468 1F3FB 200D 1F9B2                     ; fully-qualified     # 👨🏻‍🦲 man, bald: light skin tone
1F468 1F3FC 200D 1F9B2                     ; fully-qualified     # 👨🏼‍🦲 man, bald: medium-light skin tone
1F468 1F3FD 200D 1F9B2                     ; fully-qualified     # 👨🏽‍🦲 man, bald: medium skin tone
1F468 1F3FE 200D 1F9B2                     ; fully-qualified     # 👨🏾‍🦲 man, bald: medium-dark skin tone
1F468 1F3FF 200D 1F9B2                     ; fully-qualified     # 👨🏿‍🦲 man, bald: dark skin tone
1F469 200D 1F9B2                           ; fully-qualified     # 👩‍🦲 woman, bald
1F469 1F3FB 200D 1F9B2                     ; fully-qualified     # 👩🏻‍🦲 woman, bald: light skin tone
1F469 1F3FC 200D 1F9B2                     ; fully-qualified     # 👩🏼‍🦲 woman, bald: medium-light skin tone
1F469 1F3FD 200D 1F9B2                     ; fully-qualified     # 👩🏽‍🦲 woman, bald: medium skin tone
1F469 1F3FE 200D 1F9B2                     ; fully-qualified     # 👩🏾‍🦲 woman, bald: medium-dark skin tone
1F469 1F3FF 200D 1F9B2                     ; fully-qualified     # 👩🏿‍🦲 woman, bald: dark skin tone
1F468 200D 1F9B3                           ; fully-qualified     # 👨‍🦳 man, white haired
1F468 1F3FB 200D 1F9B3                     ; fully-qualified     # 👨🏻‍🦳 man, white haired: light skin tone
1F468 1F3FC 200D 1F9B3                     ; fully-qualified     # 👨🏼‍🦳 man, white haired: medium-light skin tone
1F468 1F3FD 200D 1F9B3                     ; fully-qualified     # 👨🏽‍🦳 man, white haired: medium skin tone
1F468 1F3FE 200D 1F9B3                     ; fully-qualified     # 👨🏾‍🦳 man, white haired: medium-dark skin tone
1F468 1F3FF 200D 1F9B3                     ; fully-qualified     # 👨🏿‍🦳 man, white haired: dark skin tone
1F469 200D 1F9B3                           ; fully-qualified     # 👩‍🦳 woman, white haired
1F469 1F3FB 200D 1F9B3                     ; fully-qualified     # 👩🏻‍🦳 woman, white haired: light skin tone
1F469 1F3FC 200D 1F9B3                     ; fully-qualified     # 👩🏼‍🦳 woman, white haired: medium-light skin tone
1F469 1F3FD 200D 1F9B3                     ; fully-qualified     # 👩🏽‍🦳 woman, white haired: medium skin tone
1F469 1F3FE 200D 1F9B3                     ; fully-qualified     # 👩🏾‍🦳 woman, white haired: medium-dark skin tone
1F469 1F3FF 200D 1F9B3                     ; fully-qualified     # 👩🏿‍🦳 woman, white haired: dark skin tone
1F935                                      ; fully-qualified     # 🤵 man in tuxedo
1F935 1F3FB                                ; fully-qualified     # 🤵🏻 man in tuxedo: light skin tone
1F935 1F3FC                                ; fully-qualified     # 🤵🏼 man in tuxedo: medium-light skin tone
1F935 1F3FD                                ; fully-qualified     # 🤵🏽 man in tuxedo: medium skin tone
1F935 1F3FE                                ; fully-qualified     # 🤵🏾 man in tuxedo: medium-dark skin tone
1F935 1F3FF                                ; fully-qualified     # 🤵🏿 man in tuxedo: dark skin tone
1F470                                      ; fully-qualified     # 👰 bride with veil
1F470 1F3FB                                ; fully-qualified     # 👰🏻 bride with veil: light skin tone
1F470 1F3FC                                ; fully-qualified     # 👰🏼 bride with veil: medium-light skin tone
1F470 1F3FD                                ; fully-qualified     # 👰🏽 bride with veil: medium skin tone
1F470 1F3FE                                ; fully-qualified     # 👰🏾 bride with veil: medium-dark skin tone
1F470 1F3FF                                ; fully-qualified     # 👰🏿 bride with veil: dark skin tone
1F930                                      ; fully-qualified     # 🤰 pregnant woman
1F930 1F3FB                                ; fully-qualified     # 🤰🏻 pregnant woman: light skin tone
1F930 1F3FC                                ; fully-qualified     # 🤰🏼 pregnant woman: medium-light skin tone
1F930 1F3FD                                ; fully-qualified     # 🤰🏽 pregnant woman: medium skin tone
1F930 1F3FE                                ; fully-qualified     # 🤰🏾 pregnant woman: medium-dark skin tone
1F930 1F3FF                                ; fully-qualified     # 🤰🏿 pregnant woman: dark skin tone
1F931                                      ; fully-qualified     # 🤱 breast-feeding
1F931 1F3FB                                ; fully-qualified     # 🤱🏻 breast-feeding: light skin tone
1F931 1F3FC                                ; fully-qualified     # 🤱🏼 breast-feeding: medium-light skin tone
1F931 1F3FD                                ; fully-qualified     # 🤱🏽 breast-feeding: medium skin tone
1F931 1F3FE                                ; fully-qualified     # 🤱🏾 breast-feeding: medium-dark skin tone
1F931 1F3FF                                ; fully-qualified     # 🤱🏿 breast-feeding: dark skin tone

# subgroup: person-fantasy
1F47C                                      ; fully-qualified     # 👼 baby angel
1F47C 1F3FB                                ; fully-qualified     # 👼🏻 baby angel: light skin tone
1F47C 1F3FC                                ; fully-qualified     # 👼🏼 baby angel: medium-light skin tone
1F47C 1F3FD                                ; fully-qualified     # 👼🏽 baby angel: medium skin tone
1F47C 1F3FE                                ; fully-qualified     # 👼🏾 baby angel: medium-dark skin tone
1F47C 1F3FF                                ; fully-qualified     # 👼🏿 baby angel: dark skin tone
1F385                                      ; fully-qualified     # 🎅 Santa Claus
1F385 1F3FB                                ; fully-qualified     # 🎅🏻 Santa Claus: light skin tone
1F385 1F3FC                                ; fully-qualified     # 🎅🏼 Santa Claus: medium-light skin tone
1F385 1F3FD                                ; fully-qualified     # 🎅🏽 Santa Claus: medium skin tone
1F385 1F3FE                                ; fully-qualified     # 🎅🏾 Santa Claus: medium-dark skin tone
1F385 1F3FF                                ; fully-qualified     # 🎅🏿 Santa Claus: dark skin tone
1F936                                      ; fully-qualified     # 🤶 Mrs. Claus
1F936 1F3FB                                ; fully-qualified     # 🤶🏻 Mrs. Claus: light skin tone
1F936 1F3FC                                ; fully-qualified     # 🤶🏼 Mrs. Claus: medium-light skin tone
1F936 1F3FD                                ; fully-qualified     # 🤶🏽 Mrs. Claus: medium skin tone
1F936 1F3FE                                ; fully-qualified     # 🤶🏾 Mrs. Claus: medium-dark skin tone
1F936 1F3FF                                ; fully-qualified     # 🤶🏿 Mrs. Claus: dark skin tone
1F9B8                                      ; fully-qualified     # 🦸 superhero
1F9B8 1F3FB                                ; fully-qualified     # 🦸🏻 superhero: light skin tone
1F9B8 1F3FC                                ; fully-qualified     # 🦸🏼 superhero: medium-light skin tone
1F9B8 1F3FD                                ; fully-qualified     # 🦸🏽 superhero: medium skin tone
1F9B8 1F3FE                                ; fully-qualified     # 🦸🏾 superhero: medium-dark skin tone
1F9B8 1F3FF                                ; fully-qualified     # 🦸🏿 superhero: dark skin tone
1F9B8 200D 2640 FE0F                       ; fully-qualified     # 🦸‍♀️ woman superhero
1F9B8 200D 2640                            ; non-fully-qualified # 🦸‍♀ woman superhero
1F9B8 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🦸🏻‍♀️ woman superhero: light skin tone
1F9B8 1F3FB 200D 2640                      ; non-fully-qualified # 🦸🏻‍♀ woman superhero: light skin tone
1F9B8 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🦸🏼‍♀️ woman superhero: medium-light skin tone
1F9B8 1F3FC 200D 2640                      ; non-fully-qualified # 🦸🏼‍♀ woman superhero: medium-light skin tone
1F9B8 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🦸🏽‍♀️ woman superhero: medium skin tone
1F9B8 1F3FD 200D 2640                      ; non-fully-qualified # 🦸🏽‍♀ woman superhero: medium skin tone
1F9B8 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🦸🏾‍♀️ woman superhero: medium-dark skin tone
1F9B8 1F3FE 200D 2640                      ; non-fully-qualified # 🦸🏾‍♀ woman superhero: medium-dark skin tone
1F9B8 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🦸🏿‍♀️ woman superhero: dark skin tone
1F9B8 1F3FF 200D 2640                      ; non-fully-qualified # 🦸🏿‍♀ woman superhero: dark skin tone
1F9B8 200D 2642 FE0F                       ; fully-qualified     # 🦸‍♂️ man superhero
1F9B8 200D 2642                            ; non-fully-qualified # 🦸‍♂ man superhero
1F9B8 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🦸🏻‍♂️ man superhero: light skin tone
1F9B8 1F3FB 200D 2642                      ; non-fully-qualified # 🦸🏻‍♂ man superhero: light skin tone
1F9B8 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🦸🏼‍♂️ man superhero: medium-light skin tone
1F9B8 1F3FC 200D 2642                      ; non-fully-qualified # 🦸🏼‍♂ man superhero: medium-light skin tone
1F9B8 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🦸🏽‍♂️ man superhero: medium skin tone
1F9B8 1F3FD 200D 2642                      ; non-fully-qualified # 🦸🏽‍♂ man superhero: medium skin tone
1F9B8 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🦸🏾‍♂️ man superhero: medium-dark skin tone
1F9B8 1F3FE 200D 2642                      ; non-fully-qualified # 🦸🏾‍♂ man superhero: medium-dark skin tone
1F9B8 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🦸🏿‍♂️ man superhero: dark skin tone
1F9B8 1F3FF 200D 2642                      ; non-fully-qualified # 🦸🏿‍♂ man superhero: dark skin tone
1F9B9                                      ; fully-qualified     # 🦹 supervillain
1F9B9 1F3FB                                ; fully-qualified     # 🦹🏻 supervillain: light skin tone
1F9B9 1F3FC                                ; fully-qualified     # 🦹🏼 supervillain: medium-light skin tone
1F9B9 1F3FD                                ; fully-qualified     # 🦹🏽 supervillain: medium skin tone
1F9B9 1F3FE                                ; fully-qualified     # 🦹🏾 supervillain: medium-dark skin tone
1F9B9 1F3FF                                ; fully-qualified     # 🦹🏿 supervillain: dark skin tone
1F9B9 200D 2640 FE0F                       ; fully-qualified     # 🦹‍♀️ woman supervillain
1F9B9 200D 2640                            ; non-fully-qualified # 🦹‍♀ woman supervillain
1F9B9 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🦹🏻‍♀️ woman supervillain: light skin tone
1F9B9 1F3FB 200D 2640                      ; non-fully-qualified # 🦹🏻‍♀ woman supervillain: light skin tone
1F9B9 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🦹🏼‍♀️ woman supervillain: medium-light skin tone
1F9B9 1F3FC 200D 2640                      ; non-fully-qualified # 🦹🏼‍♀ woman supervillain: medium-light skin tone
1F9B9 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🦹🏽‍♀️ woman supervillain: medium skin tone
1F9B9 1F3FD 200D 2640                      ; non-fully-qualified # 🦹🏽‍♀ woman supervillain: medium skin tone
1F9B9 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🦹🏾‍♀️ woman supervillain: medium-dark skin tone
1F9B9 1F3FE 200D 2640                      ; non-fully-qualified # 🦹🏾‍♀ woman supervillain: medium-dark skin tone
1F9B9 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🦹🏿‍♀️ woman supervillain: dark skin tone
1F9B9 1F3FF 200D 2640                      ; non-fully-qualified # 🦹🏿‍♀ woman supervillain: dark skin tone
1F9B9 200D 2642 FE0F                       ; fully-qualified     # 🦹‍♂️ man supervillain
1F9B9 200D 2642                            ; non-fully-qualified # 🦹‍♂ man supervillain
1F9B9 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🦹🏻‍♂️ man supervillain: light skin tone
1F9B9 1F3FB 200D 2642                      ; non-fully-qualified # 🦹🏻‍♂ man supervillain: light skin tone
1F9B9 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🦹🏼‍♂️ man supervillain: medium-light skin tone
1F9B9 1F3FC 200D 2642                      ; non-fully-qualified # 🦹🏼‍♂ man supervillain: medium-light skin tone
1F9B9 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🦹🏽‍♂️ man supervillain: medium skin tone
1F9B9 1F3FD 200D 2642                      ; non-fully-qualified # 🦹🏽‍♂ man supervillain: medium skin tone
1F9B9 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🦹🏾‍♂️ man supervillain: medium-dark skin tone
1F9B9 1F3FE 200D 2642                      ; non-fully-qualified # 🦹🏾‍♂ man supervillain: medium-dark skin tone
1F9B9 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🦹🏿‍♂️ man supervillain: dark skin tone
1F9B9 1F3FF 200D 2642                      ; non-fully-qualified # 🦹🏿‍♂ man supervillain: dark skin tone
1F9D9                                      ; fully-qualified     # 🧙 mage
1F9D9 1F3FB                                ; fully-qualified     # 🧙🏻 mage: light skin tone
1F9D9 1F3FC                                ; fully-qualified     # 🧙🏼 mage: medium-light skin tone
1F9D9 1F3FD                                ; fully-qualified     # 🧙🏽 mage: medium skin tone
1F9D9 1F3FE                                ; fully-qualified     # 🧙🏾 mage: medium-dark skin tone
1F9D9 1F3FF                                ; fully-qualified     # 🧙🏿 mage: dark skin tone
1F9D9 200D 2640 FE0F                       ; fully-qualified     # 🧙‍♀️ woman mage
1F9D9 200D 2640                            ; non-fully-qualified # 🧙‍♀ woman mage
1F9D9 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🧙🏻‍♀️ woman mage: light skin tone
1F9D9 1F3FB 200D 2640                      ; non-fully-qualified # 🧙🏻‍♀ woman mage: light skin tone
1F9D9 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🧙🏼‍♀️ woman mage: medium-light skin tone
1F9D9 1F3FC 200D 2640                      ; non-fully-qualified # 🧙🏼‍♀ woman mage: medium-light skin tone
1F9D9 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🧙🏽‍♀️ woman mage: medium skin tone
1F9D9 1F3FD 200D 2640                      ; non-fully-qualified # 🧙🏽‍♀ woman mage: medium skin tone
1F9D9 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🧙🏾‍♀️ woman mage: medium-dark skin tone
1F9D9 1F3FE 200D 2640                      ; non-fully-qualified # 🧙🏾‍♀ woman mage: medium-dark skin tone
1F9D9 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🧙🏿‍♀️ woman mage: dark skin tone
1F9D9 1F3FF 200D 2640                      ; non-fully-qualified # 🧙🏿‍♀ woman mage: dark skin tone
1F9D9 200D 2642 FE0F                       ; fully-qualified     # 🧙‍♂️ man mage
1F9D9 200D 2642                            ; non-fully-qualified # 🧙‍♂ man mage
1F9D9 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🧙🏻‍♂️ man mage: light skin tone
1F9D9 1F3FB 200D 2642                      ; non-fully-qualified # 🧙🏻‍♂ man mage: light skin tone
1F9D9 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🧙🏼‍♂️ man mage: medium-light skin tone
1F9D9 1F3FC 200D 2642                      ; non-fully-qualified # 🧙🏼‍♂ man mage: medium-light skin tone
1F9D9 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🧙🏽‍♂️ man mage: medium skin tone
1F9D9 1F3FD 200D 2642                      ; non-fully-qualified # 🧙🏽‍♂ man mage: medium skin tone
1F9D9 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🧙🏾‍♂️ man mage: medium-dark skin tone
1F9D9 1F3FE 200D 2642                      ; non-fully-qualified # 🧙🏾‍♂ man mage: medium-dark skin tone
1F9D9 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🧙🏿‍♂️ man mage: dark skin tone
1F9D9 1F3FF 200D 2642                      ; non-fully-qualified # 🧙🏿‍♂ man mage: dark skin tone
1F9DA                                      ; fully-qualified     # 🧚 fairy
1F9DA 1F3FB                                ; fully-qualified     # 🧚🏻 fairy: light skin tone
1F9DA 1F3FC                                ; fully-qualified     # 🧚🏼 fairy: medium-light skin tone
1F9DA 1F3FD                                ; fully-qualified     # 🧚🏽 fairy: medium skin tone
1F9DA 1F3FE                                ; fully-qualified     # 🧚🏾 fairy: medium-dark skin tone
1F9DA 1F3FF                                ; fully-qualified     # 🧚🏿 fairy: dark skin tone
1F9DA 200D 2640 FE0F                       ; fully-qualified     # 🧚‍♀️ woman fairy
1F9DA 200D 2640                            ; non-fully-qualified # 🧚‍♀ woman fairy
1F9DA 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🧚🏻‍♀️ woman fairy: light skin tone
1F9DA 1F3FB 200D 2640                      ; non-fully-qualified # 🧚🏻‍♀ woman fairy: light skin tone
1F9DA 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🧚🏼‍♀️ woman fairy: medium-light skin tone
1F9DA 1F3FC 200D 2640                      ; non-fully-qualified # 🧚🏼‍♀ woman fairy: medium-light skin tone
1F9DA 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🧚🏽‍♀️ woman fairy: medium skin tone
1F9DA 1F3FD 200D 2640                      ; non-fully-qualified # 🧚🏽‍♀ woman fairy: medium skin tone
1F9DA 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🧚🏾‍♀️ woman fairy: medium-dark skin tone
1F9DA 1F3FE 200D 2640                      ; non-fully-qualified # 🧚🏾‍♀ woman fairy: medium-dark skin tone
1F9DA 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🧚🏿‍♀️ woman fairy: dark skin tone
1F9DA 1F3FF 200D 2640                      ; non-fully-qualified # 🧚🏿‍♀ woman fairy: dark skin tone
1F9DA 200D 2642 FE0F                       ; fully-qualified     # 🧚‍♂️ man fairy
1F9DA 200D 2642                            ; non-fully-qualified # 🧚‍♂ man fairy
1F9DA 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🧚🏻‍♂️ man fairy: light skin tone
1F9DA 1F3FB 200D 2642                      ; non-fully-qualified # 🧚🏻‍♂ man fairy: light skin tone
1F9DA 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🧚🏼‍♂️ man fairy: medium-light skin tone
1F9DA 1F3FC 200D 2642                      ; non-fully-qualified # 🧚🏼‍♂ man fairy: medium-light skin tone
1F9DA 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🧚🏽‍♂️ man fairy: medium skin tone
1F9DA 1F3FD 200D 2642                      ; non-fully-qualified # 🧚🏽‍♂ man fairy: medium skin tone
1F9DA 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🧚🏾‍♂️ man fairy: medium-dark skin tone
1F9DA 1F3FE 200D 2642                      ; non-fully-qualified # 🧚🏾‍♂ man fairy: medium-dark skin tone
1F9DA 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🧚🏿‍♂️ man fairy: dark skin tone
1F9DA 1F3FF 200D 2642                      ; non-fully-qualified # 🧚🏿‍♂ man fairy: dark skin tone
1F9DB                                      ; fully-qualified     # 🧛 vampire
1F9DB 1F3FB                                ; fully-qualified     # 🧛🏻 vampire: light skin tone
1F9DB 1F3FC                                ; fully-qualified     # 🧛🏼 vampire: medium-light skin tone
1F9DB 1F3FD                                ; fully-qualified     # 🧛🏽 vampire: medium skin tone
1F9DB 1F3FE                                ; fully-qualified     # 🧛🏾 vampire: medium-dark skin tone
1F9DB 1F3FF                                ; fully-qualified     # 🧛🏿 vampire: dark skin tone
1F9DB 200D 2640 FE0F                       ; fully-qualified     # 🧛‍♀️ woman vampire
1F9DB 200D 2640                            ; non-fully-qualified # 🧛‍♀ woman vampire
1F9DB 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🧛🏻‍♀️ woman vampire: light skin tone
1F9DB 1F3FB 200D 2640                      ; non-fully-qualified # 🧛🏻‍♀ woman vampire: light skin tone
1F9DB 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🧛🏼‍♀️ woman vampire: medium-light skin tone
1F9DB 1F3FC 200D 2640                      ; non-fully-qualified # 🧛🏼‍♀ woman vampire: medium-light skin tone
1F9DB 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🧛🏽‍♀️ woman vampire: medium skin tone
1F9DB 1F3FD 200D 2640                      ; non-fully-qualified # 🧛🏽‍♀ woman vampire: medium skin tone
1F9DB 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🧛🏾‍♀️ woman vampire: medium-dark skin tone
1F9DB 1F3FE 200D 2640                      ; non-fully-qualified # 🧛🏾‍♀ woman vampire: medium-dark skin tone
1F9DB 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🧛🏿‍♀️ woman vampire: dark skin tone
1F9DB 1F3FF 200D 2640                      ; non-fully-qualified # 🧛🏿‍♀ woman vampire: dark skin tone
1F9DB 200D 2642 FE0F                       ; fully-qualified     # 🧛‍♂️ man vampire
1F9DB 200D 2642                            ; non-fully-qualified # 🧛‍♂ man vampire
1F9DB 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🧛🏻‍♂️ man vampire: light skin tone
1F9DB 1F3FB 200D 2642                      ; non-fully-qualified # 🧛🏻‍♂ man vampire: light skin tone
1F9DB 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🧛🏼‍♂️ man vampire: medium-light skin tone
1F9DB 1F3FC 200D 2642                      ; non-fully-qualified # 🧛🏼‍♂ man vampire: medium-light skin tone
1F9DB 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🧛🏽‍♂️ man vampire: medium skin tone
1F9DB 1F3FD 200D 2642                      ; non-fully-qualified # 🧛🏽‍♂ man vampire: medium skin tone
1F9DB 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🧛🏾‍♂️ man vampire: medium-dark skin tone
1F9DB 1F3FE 200D 2642                      ; non-fully-qualified # 🧛🏾‍♂ man vampire: medium-dark skin tone
1F9DB 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🧛🏿‍♂️ man vampire: dark skin tone
1F9DB 1F3FF 200D 2642                      ; non-fully-qualified # 🧛🏿‍♂ man vampire: dark skin tone
1F9DC                                      ; fully-qualified     # 🧜 merperson
1F9DC 1F3FB                                ; fully-qualified     # 🧜🏻 merperson: light skin tone
1F9DC 1F3FC                                ; fully-qualified     # 🧜🏼 merperson: medium-light skin tone
1F9DC 1F3FD                                ; fully-qualified     # 🧜🏽 merperson: medium skin tone
1F9DC 1F3FE                                ; fully-qualified     # 🧜🏾 merperson: medium-dark skin tone
1F9DC 1F3FF                                ; fully-qualified     # 🧜🏿 merperson: dark skin tone
1F9DC 200D 2640 FE0F                       ; fully-qualified     # 🧜‍♀️ mermaid
1F9DC 200D 2640                            ; non-fully-qualified # 🧜‍♀ mermaid
1F9DC 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🧜🏻‍♀️ mermaid: light skin tone
1F9DC 1F3FB 200D 2640                      ; non-fully-qualified # 🧜🏻‍♀ mermaid: light skin tone
1F9DC 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🧜🏼‍♀️ mermaid: medium-light skin tone
1F9DC 1F3FC 200D 2640                      ; non-fully-qualified # 🧜🏼‍♀ mermaid: medium-light skin tone
1F9DC 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🧜🏽‍♀️ mermaid: medium skin tone
1F9DC 1F3FD 200D 2640                      ; non-fully-qualified # 🧜🏽‍♀ mermaid: medium skin tone
1F9DC 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🧜🏾‍♀️ mermaid: medium-dark skin tone
1F9DC 1F3FE 200D 2640                      ; non-fully-qualified # 🧜🏾‍♀ mermaid: medium-dark skin tone
1F9DC 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🧜🏿‍♀️ mermaid: dark skin tone
1F9DC 1F3FF 200D 2640                      ; non-fully-qualified # 🧜🏿‍♀ mermaid: dark skin tone
1F9DC 200D 2642 FE0F                       ; fully-qualified     # 🧜‍♂️ merman
1F9DC 200D 2642                            ; non-fully-qualified # 🧜‍♂ merman
1F9DC 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🧜🏻‍♂️ merman: light skin tone
1F9DC 1F3FB 200D 2642                      ; non-fully-qualified # 🧜🏻‍♂ merman: light skin tone
1F9DC 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🧜🏼‍♂️ merman: medium-light skin tone
1F9DC 1F3FC 200D 2642                      ; non-fully-qualified # 🧜🏼‍♂ merman: medium-light skin tone
1F9DC 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🧜🏽‍♂️ merman: medium skin tone
1F9DC 1F3FD 200D 2642                      ; non-fully-qualified # 🧜🏽‍♂ merman: medium skin tone
1F9DC 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🧜🏾‍♂️ merman: medium-dark skin tone
1F9DC 1F3FE 200D 2642                      ; non-fully-qualified # 🧜🏾‍♂ merman: medium-dark skin tone
1F9DC 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🧜🏿‍♂️ merman: dark skin tone
1F9DC 1F3FF 200D 2642                      ; non-fully-qualified # 🧜🏿‍♂ merman: dark skin tone
1F9DD                                      ; fully-qualified     # 🧝 elf
1F9DD 1F3FB                                ; fully-qualified     # 🧝🏻 elf: light skin tone
1F9DD 1F3FC                                ; fully-qualified     # 🧝🏼 elf: medium-light skin tone
1F9DD 1F3FD                                ; fully-qualified     # 🧝🏽 elf: medium skin tone
1F9DD 1F3FE                                ; fully-qualified     # 🧝🏾 elf: medium-dark skin tone
1F9DD 1F3FF                                ; fully-qualified     # 🧝🏿 elf: dark skin tone
1F9DD 200D 2640 FE0F                       ; fully-qualified     # 🧝‍♀️ woman elf
1F9DD 200D 2640                            ; non-fully-qualified # 🧝‍♀ woman elf
1F9DD 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🧝🏻‍♀️ woman elf: light skin tone
1F9DD 1F3FB 200D 2640                      ; non-fully-qualified # 🧝🏻‍♀ woman elf: light skin tone
1F9DD 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🧝🏼‍♀️ woman elf: medium-light skin tone
1F9DD 1F3FC 200D 2640                      ; non-fully-qualified # 🧝🏼‍♀ woman elf: medium-light skin tone
1F9DD 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🧝🏽‍♀️ woman elf: medium skin tone
1F9DD 1F3FD 200D 2640                      ; non-fully-qualified # 🧝🏽‍♀ woman elf: medium skin tone
1F9DD 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🧝🏾‍♀️ woman elf: medium-dark skin tone
1F9DD 1F3FE 200D 2640                      ; non-fully-qualified # 🧝🏾‍♀ woman elf: medium-dark skin tone
1F9DD 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🧝🏿‍♀️ woman elf: dark skin tone
1F9DD 1F3FF 200D 2640                      ; non-fully-qualified # 🧝🏿‍♀ woman elf: dark skin tone
1F9DD 200D 2642 FE0F                       ; fully-qualified     # 🧝‍♂️ man elf
1F9DD 200D 2642                            ; non-fully-qualified # 🧝‍♂ man elf
1F9DD 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🧝🏻‍♂️ man elf: light skin tone
1F9DD 1F3FB 200D 2642                      ; non-fully-qualified # 🧝🏻‍♂ man elf: light skin tone
1F9DD 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🧝🏼‍♂️ man elf: medium-light skin tone
1F9DD 1F3FC 200D 2642                      ; non-fully-qualified # 🧝🏼‍♂ man elf: medium-light skin tone
1F9DD 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🧝🏽‍♂️ man elf: medium skin tone
1F9DD 1F3FD 200D 2642                      ; non-fully-qualified # 🧝🏽‍♂ man elf: medium skin tone
1F9DD 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🧝🏾‍♂️ man elf: medium-dark skin tone
1F9DD 1F3FE 200D 2642                      ; non-fully-qualified # 🧝🏾‍♂ man elf: medium-dark skin tone
1F9DD 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🧝🏿‍♂️ man elf: dark skin tone
1F9DD 1F3FF 200D 2642                      ; non-fully-qualified # 🧝🏿‍♂ man elf: dark skin tone
1F9DE                                      ; fully-qualified     # 🧞 genie
1F9DE 200D 2640 FE0F                       ; fully-qualified     # 🧞‍♀️ woman genie
1F9DE 200D 2640                            ; non-fully-qualified # 🧞‍♀ woman genie
1F9DE 200D 2642 FE0F                       ; fully-qualified     # 🧞‍♂️ man genie
1F9DE 200D 2642                            ; non-fully-qualified # 🧞‍♂ man genie
1F9DF                                      ; fully-qualified     # 🧟 zombie
1F9DF 200D 2640 FE0F                       ; fully-qualified     # 🧟‍♀️ woman zombie
1F9DF 200D 2640                            ; non-fully-qualified # 🧟‍♀ woman zombie
1F9DF 200D 2642 FE0F                       ; fully-qualified     # 🧟‍♂️ man zombie
1F9DF 200D 2642                            ; non-fully-qualified # 🧟‍♂ man zombie

# subgroup: person-gesture
1F64D                                      ; fully-qualified     # 🙍 person frowning
1F64D 1F3FB                                ; fully-qualified     # 🙍🏻 person frowning: light skin tone
1F64D 1F3FC                                ; fully-qualified     # 🙍🏼 person frowning: medium-light skin tone
1F64D 1F3FD                                ; fully-qualified     # 🙍🏽 person frowning: medium skin tone
1F64D 1F3FE                                ; fully-qualified     # 🙍🏾 person frowning: medium-dark skin tone
1F64D 1F3FF                                ; fully-qualified     # 🙍🏿 person frowning: dark skin tone
1F64D 200D 2642 FE0F                       ; fully-qualified     # 🙍‍♂️ man frowning
1F64D 200D 2642                            ; non-fully-qualified # 🙍‍♂ man frowning
1F64D 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🙍🏻‍♂️ man frowning: light skin tone
1F64D 1F3FB 200D 2642                      ; non-fully-qualified # 🙍🏻‍♂ man frowning: light skin tone
1F64D 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🙍🏼‍♂️ man frowning: medium-light skin tone
1F64D 1F3FC 200D 2642                      ; non-fully-qualified # 🙍🏼‍♂ man frowning: medium-light skin tone
1F64D 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🙍🏽‍♂️ man frowning: medium skin tone
1F64D 1F3FD 200D 2642                      ; non-fully-qualified # 🙍🏽‍♂ man frowning: medium skin tone
1F64D 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🙍🏾‍♂️ man frowning: medium-dark skin tone
1F64D 1F3FE 200D 2642                      ; non-fully-qualified # 🙍🏾‍♂ man frowning: medium-dark skin tone
1F64D 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🙍🏿‍♂️ man frowning: dark skin tone
1F64D 1F3FF 200D 2642                      ; non-fully-qualified # 🙍🏿‍♂ man frowning: dark skin tone
1F64D 200D 2640 FE0F                       ; fully-qualified     # 🙍‍♀️ woman frowning
1F64D 200D 2640                            ; non-fully-qualified # 🙍‍♀ woman frowning
1F64D 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🙍🏻‍♀️ woman frowning: light skin tone
1F64D 1F3FB 200D 2640                      ; non-fully-qualified # 🙍🏻‍♀ woman frowning: light skin tone
1F64D 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🙍🏼‍♀️ woman frowning: medium-light skin tone
1F64D 1F3FC 200D 2640                      ; non-fully-qualified # 🙍🏼‍♀ woman frowning: medium-light skin tone
1F64D 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🙍🏽‍♀️ woman frowning: medium skin tone
1F64D 1F3FD 200D 2640                      ; non-fully-qualified # 🙍🏽‍♀ woman frowning: medium skin tone
1F64D 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🙍🏾‍♀️ woman frowning: medium-dark skin tone
1F64D 1F3FE 200D 2640                      ; non-fully-qualified # 🙍🏾‍♀ woman frowning: medium-dark skin tone
1F64D 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🙍🏿‍♀️ woman frowning: dark skin tone
1F64D 1F3FF 200D 2640                      ; non-fully-qualified # 🙍🏿‍♀ woman frowning: dark skin tone
1F64E                                      ; fully-qualified     # 🙎 person pouting
1F64E 1F3FB                                ; fully-qualified     # 🙎🏻 person pouting: light skin tone
1F64E 1F3FC                                ; fully-qualified     # 🙎🏼 person pouting: medium-light skin tone
1F64E 1F3FD                                ; fully-qualified     # 🙎🏽 person pouting: medium skin tone
1F64E 1F3FE                                ; fully-qualified     # 🙎🏾 person pouting: medium-dark skin tone
1F64E 1F3FF                                ; fully-qualified     # 🙎🏿 person pouting: dark skin tone
1F64E 200D 2642 FE0F                       ; fully-qualified     # 🙎‍♂️ man pouting
1F64E 200D 2642                            ; non-fully-qualified # 🙎‍♂ man pouting
1F64E 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🙎🏻‍♂️ man pouting: light skin tone
1F64E 1F3FB 200D 2642                      ; non-fully-qualified # 🙎🏻‍♂ man pouting: light skin tone
1F64E 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🙎🏼‍♂️ man pouting: medium-light skin tone
1F64E 1F3FC 200D 2642                      ; non-fully-qualified # 🙎🏼‍♂ man pouting: medium-light skin tone
1F64E 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🙎🏽‍♂️ man pouting: medium skin tone
1F64E 1F3FD 200D 2642                      ; non-fully-qualified # 🙎🏽‍♂ man pouting: medium skin tone
1F64E 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🙎🏾‍♂️ man pouting: medium-dark skin tone
1F64E 1F3FE 200D 2642                      ; non-fully-qualified # 🙎🏾‍♂ man pouting: medium-dark skin tone
1F64E 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🙎🏿‍♂️ man pouting: dark skin tone
1F64E 1F3FF 200D 2642                      ; non-fully-qualified # 🙎🏿‍♂ man pouting: dark skin tone
1F64E 200D 2640 FE0F                       ; fully-qualified     # 🙎‍♀️ woman pouting
1F64E 200D 2640                            ; non-fully-qualified # 🙎‍♀ woman pouting
1F64E 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🙎🏻‍♀️ woman pouting: light skin tone
1F64E 1F3FB 200D 2640                      ; non-fully-qualified # 🙎🏻‍♀ woman pouting: light skin tone
1F64E 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🙎🏼‍♀️ woman pouting: medium-light skin tone
1F64E 1F3FC 200D 2640                      ; non-fully-qualified # 🙎🏼‍♀ woman pouting: medium-light skin tone
1F64E 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🙎🏽‍♀️ woman pouting: medium skin tone
1F64E 1F3FD 200D 2640                      ; non-fully-qualified # 🙎🏽‍♀ woman pouting: medium skin tone
1F64E 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🙎🏾‍♀️ woman pouting: medium-dark skin tone
1F64E 1F3FE 200D 2640                      ; non-fully-qualified # 🙎🏾‍♀ woman pouting: medium-dark skin tone
1F64E 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🙎🏿‍♀️ woman pouting: dark skin tone
1F64E 1F3FF 200D 2640                      ; non-fully-qualified # 🙎🏿‍♀ woman pouting: dark skin tone
1F645                                      ; fully-qualified     # 🙅 person gesturing NO
1F645 1F3FB                                ; fully-qualified     # 🙅🏻 person gesturing NO: light skin tone
1F645 1F3FC                                ; fully-qualified     # 🙅🏼 person gesturing NO: medium-light skin tone
1F645 1F3FD                                ; fully-qualified     # 🙅🏽 person gesturing NO: medium skin tone
1F645 1F3FE                                ; fully-qualified     # 🙅🏾 person gesturing NO: medium-dark skin tone
1F645 1F3FF                                ; fully-qualified     # 🙅🏿 person gesturing NO: dark skin tone
1F645 200D 2642 FE0F                       ; fully-qualified     # 🙅‍♂️ man gesturing NO
1F645 200D 2642                            ; non-fully-qualified # 🙅‍♂ man gesturing NO
1F645 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🙅🏻‍♂️ man gesturing NO: light skin tone
1F645 1F3FB 200D 2642                      ; non-fully-qualified # 🙅🏻‍♂ man gesturing NO: light skin tone
1F645 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🙅🏼‍♂️ man gesturing NO: medium-light skin tone
1F645 1F3FC 200D 2642                      ; non-fully-qualified # 🙅🏼‍♂ man gesturing NO: medium-light skin tone
1F645 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🙅🏽‍♂️ man gesturing NO: medium skin tone
1F645 1F3FD 200D 2642                      ; non-fully-qualified # 🙅🏽‍♂ man gesturing NO: medium skin tone
1F645 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🙅🏾‍♂️ man gesturing NO: medium-dark skin tone
1F645 1F3FE 200D 2642                      ; non-fully-qualified # 🙅🏾‍♂ man gesturing NO: medium-dark skin tone
1F645 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🙅🏿‍♂️ man gesturing NO: dark skin tone
1F645 1F3FF 200D 2642                      ; non-fully-qualified # 🙅🏿‍♂ man gesturing NO: dark skin tone
1F645 200D 2640 FE0F                       ; fully-qualified     # 🙅‍♀️ woman gesturing NO
1F645 200D 2640                            ; non-fully-qualified # 🙅‍♀ woman gesturing NO
1F645 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🙅🏻‍♀️ woman gesturing NO: light skin tone
1F645 1F3FB 200D 2640                      ; non-fully-qualified # 🙅🏻‍♀ woman gesturing NO: light skin tone
1F645 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🙅🏼‍♀️ woman gesturing NO: medium-light skin tone
1F645 1F3FC 200D 2640                      ; non-fully-qualified # 🙅🏼‍♀ woman gesturing NO: medium-light skin tone
1F645 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🙅🏽‍♀️ woman gesturing NO: medium skin tone
1F645 1F3FD 200D 2640                      ; non-fully-qualified # 🙅🏽‍♀ woman gesturing NO: medium skin tone
1F645 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🙅🏾‍♀️ woman gesturing NO: medium-dark skin tone
1F645 1F3FE 200D 2640                      ; non-fully-qualified # 🙅🏾‍♀ woman gesturing NO: medium-dark skin tone
1F645 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🙅🏿‍♀️ woman gesturing NO: dark skin tone
1F645 1F3FF 200D 2640                      ; non-fully-qualified # 🙅🏿‍♀ woman gesturing NO: dark skin tone
1F646                                      ; fully-qualified     # 🙆 person gesturing OK
1F646 1F3FB                                ; fully-qualified     # 🙆🏻 person gesturing OK: light skin tone
1F646 1F3FC                                ; fully-qualified     # 🙆🏼 person gesturing OK: medium-light skin tone
1F646 1F3FD                                ; fully-qualified     # 🙆🏽 person gesturing OK: medium skin tone
1F646 1F3FE                                ; fully-qualified     # 🙆🏾 person gesturing OK: medium-dark skin tone
1F646 1F3FF                                ; fully-qualified     # 🙆🏿 person gesturing OK: dark skin tone
1F646 200D 2642 FE0F                       ; fully-qualified     # 🙆‍♂️ man gesturing OK
1F646 200D 2642                            ; non-fully-qualified # 🙆‍♂ man gesturing OK
1F646 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🙆🏻‍♂️ man gesturing OK: light skin tone
1F646 1F3FB 200D 2642                      ; non-fully-qualified # 🙆🏻‍♂ man gesturing OK: light skin tone
1F646 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🙆🏼‍♂️ man gesturing OK: medium-light skin tone
1F646 1F3FC 200D 2642                      ; non-fully-qualified # 🙆🏼‍♂ man gesturing OK: medium-light skin tone
1F646 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🙆🏽‍♂️ man gesturing OK: medium skin tone
1F646 1F3FD 200D 2642                      ; non-fully-qualified # 🙆🏽‍♂ man gesturing OK: medium skin tone
1F646 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🙆🏾‍♂️ man gesturing OK: medium-dark skin tone
1F646 1F3FE 200D 2642                      ; non-fully-qualified # 🙆🏾‍♂ man gesturing OK: medium-dark skin tone
1F646 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🙆🏿‍♂️ man gesturing OK: dark skin tone
1F646 1F3FF 200D 2642                      ; non-fully-qualified # 🙆🏿‍♂ man gesturing OK: dark skin tone
1F646 200D 2640 FE0F                       ; fully-qualified     # 🙆‍♀️ woman gesturing OK
1F646 200D 2640                            ; non-fully-qualified # 🙆‍♀ woman gesturing OK
1F646 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🙆🏻‍♀️ woman gesturing OK: light skin tone
1F646 1F3FB 200D 2640                      ; non-fully-qualified # 🙆🏻‍♀ woman gesturing OK: light skin tone
1F646 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🙆🏼‍♀️ woman gesturing OK: medium-light skin tone
1F646 1F3FC 200D 2640                      ; non-fully-qualified # 🙆🏼‍♀ woman gesturing OK: medium-light skin tone
1F646 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🙆🏽‍♀️ woman gesturing OK: medium skin tone
1F646 1F3FD 200D 2640                      ; non-fully-qualified # 🙆🏽‍♀ woman gesturing OK: medium skin tone
1F646 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🙆🏾‍♀️ woman gesturing OK: medium-dark skin tone
1F646 1F3FE 200D 2640                      ; non-fully-qualified # 🙆🏾‍♀ woman gesturing OK: medium-dark skin tone
1F646 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🙆🏿‍♀️ woman gesturing OK: dark skin tone
1F646 1F3FF 200D 2640                      ; non-fully-qualified # 🙆🏿‍♀ woman gesturing OK: dark skin tone
1F481                                      ; fully-qualified     # 💁 person tipping hand
1F481 1F3FB                                ; fully-qualified     # 💁🏻 person tipping hand: light skin tone
1F481 1F3FC                                ; fully-qualified     # 💁🏼 person tipping hand: medium-light skin tone
1F481 1F3FD                                ; fully-qualified     # 💁🏽 person tipping hand: medium skin tone
1F481 1F3FE                                ; fully-qualified     # 💁🏾 person tipping hand: medium-dark skin tone
1F481 1F3FF                                ; fully-qualified     # 💁🏿 person tipping hand: dark skin tone
1F481 200D 2642 FE0F                       ; fully-qualified     # 💁‍♂️ man tipping hand
1F481 200D 2642                            ; non-fully-qualified # 💁‍♂ man tipping hand
1F481 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 💁🏻‍♂️ man tipping hand: light skin tone
1F481 1F3FB 200D 2642                      ; non-fully-qualified # 💁🏻‍♂ man tipping hand: light skin tone
1F481 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 💁🏼‍♂️ man tipping hand: medium-light skin tone
1F481 1F3FC 200D 2642                      ; non-fully-qualified # 💁🏼‍♂ man tipping hand: medium-light skin tone
1F481 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 💁🏽‍♂️ man tipping hand: medium skin tone
1F481 1F3FD 200D 2642                      ; non-fully-qualified # 💁🏽‍♂ man tipping hand: medium skin tone
1F481 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 💁🏾‍♂️ man tipping hand: medium-dark skin tone
1F481 1F3FE 200D 2642                      ; non-fully-qualified # 💁🏾‍♂ man tipping hand: medium-dark skin tone
1F481 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 💁🏿‍♂️ man tipping hand: dark skin tone
1F481 1F3FF 200D 2642                      ; non-fully-qualified # 💁🏿‍♂ man tipping hand: dark skin tone
1F481 200D 2640 FE0F                       ; fully-qualified     # 💁‍♀️ woman tipping hand
1F481 200D 2640                            ; non-fully-qualified # 💁‍♀ woman tipping hand
1F481 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 💁🏻‍♀️ woman tipping hand: light skin tone
1F481 1F3FB 200D 2640                      ; non-fully-qualified # 💁🏻‍♀ woman tipping hand: light skin tone
1F481 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 💁🏼‍♀️ woman tipping hand: medium-light skin tone
1F481 1F3FC 200D 2640                      ; non-fully-qualified # 💁🏼‍♀ woman tipping hand: medium-light skin tone
1F481 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 💁🏽‍♀️ woman tipping hand: medium skin tone
1F481 1F3FD 200D 2640                      ; non-fully-qualified # 💁🏽‍♀ woman tipping hand: medium skin tone
1F481 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 💁🏾‍♀️ woman tipping hand: medium-dark skin tone
1F481 1F3FE 200D 2640                      ; non-fully-qualified # 💁🏾‍♀ woman tipping hand: medium-dark skin tone
1F481 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 💁🏿‍♀️ woman tipping hand: dark skin tone
1F481 1F3FF 200D 2640                      ; non-fully-qualified # 💁🏿‍♀ woman tipping hand: dark skin tone
1F64B                                      ; fully-qualified     # 🙋 person raising hand
1F64B 1F3FB                                ; fully-qualified     # 🙋🏻 person raising hand: light skin tone
1F64B 1F3FC                                ; fully-qualified     # 🙋🏼 person raising hand: medium-light skin tone
1F64B 1F3FD                                ; fully-qualified     # 🙋🏽 person raising hand: medium skin tone
1F64B 1F3FE                                ; fully-qualified     # 🙋🏾 person raising hand: medium-dark skin tone
1F64B 1F3FF                                ; fully-qualified     # 🙋🏿 person raising hand: dark skin tone
1F64B 200D 2642 FE0F                       ; fully-qualified     # 🙋‍♂️ man raising hand
1F64B 200D 2642                            ; non-fully-qualified # 🙋‍♂ man raising hand
1F64B 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🙋🏻‍♂️ man raising hand: light skin tone
1F64B 1F3FB 200D 2642                      ; non-fully-qualified # 🙋🏻‍♂ man raising hand: light skin tone
1F64B 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🙋🏼‍♂️ man raising hand: medium-light skin tone
1F64B 1F3FC 200D 2642                      ; non-fully-qualified # 🙋🏼‍♂ man raising hand: medium-light skin tone
1F64B 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🙋🏽‍♂️ man raising hand: medium skin tone
1F64B 1F3FD 200D 2642                      ; non-fully-qualified # 🙋🏽‍♂ man raising hand: medium skin tone
1F64B 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🙋🏾‍♂️ man raising hand: medium-dark skin tone
1F64B 1F3FE 200D 2642                      ; non-fully-qualified # 🙋🏾‍♂ man raising hand: medium-dark skin tone
1F64B 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🙋🏿‍♂️ man raising hand: dark skin tone
1F64B 1F3FF 200D 2642                      ; non-fully-qualified # 🙋🏿‍♂ man raising hand: dark skin tone
1F64B 200D 2640 FE0F                       ; fully-qualified     # 🙋‍♀️ woman raising hand
1F64B 200D 2640                            ; non-fully-qualified # 🙋‍♀ woman raising hand
1F64B 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🙋🏻‍♀️ woman raising hand: light skin tone
1F64B 1F3FB 200D 2640                      ; non-fully-qualified # 🙋🏻‍♀ woman raising hand: light skin tone
1F64B 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🙋🏼‍♀️ woman raising hand: medium-light skin tone
1F64B 1F3FC 200D 2640                      ; non-fully-qualified # 🙋🏼‍♀ woman raising hand: medium-light skin tone
1F64B 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🙋🏽‍♀️ woman raising hand: medium skin tone
1F64B 1F3FD 200D 2640                      ; non-fully-qualified # 🙋🏽‍♀ woman raising hand: medium skin tone
1F64B 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🙋🏾‍♀️ woman raising hand: medium-dark skin tone
1F64B 1F3FE 200D 2640                      ; non-fully-qualified # 🙋🏾‍♀ woman raising hand: medium-dark skin tone
1F64B 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🙋🏿‍♀️ woman raising hand: dark skin tone
1F64B 1F3FF 200D 2640                      ; non-fully-qualified # 🙋🏿‍♀ woman raising hand: dark skin tone
1F647                                      ; fully-qualified     # 🙇 person bowing
1F647 1F3FB                                ; fully-qualified     # 🙇🏻 person bowing: light skin tone
1F647 1F3FC                                ; fully-qualified     # 🙇🏼 person bowing: medium-light skin tone
1F647 1F3FD                                ; fully-qualified     # 🙇🏽 person bowing: medium skin tone
1F647 1F3FE                                ; fully-qualified     # 🙇🏾 person bowing: medium-dark skin tone
1F647 1F3FF                                ; fully-qualified     # 🙇🏿 person bowing: dark skin tone
1F647 200D 2642 FE0F                       ; fully-qualified     # 🙇‍♂️ man bowing
1F647 200D 2642                            ; non-fully-qualified # 🙇‍♂ man bowing
1F647 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🙇🏻‍♂️ man bowing: light skin tone
1F647 1F3FB 200D 2642                      ; non-fully-qualified # 🙇🏻‍♂ man bowing: light skin tone
1F647 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🙇🏼‍♂️ man bowing: medium-light skin tone
1F647 1F3FC 200D 2642                      ; non-fully-qualified # 🙇🏼‍♂ man bowing: medium-light skin tone
1F647 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🙇🏽‍♂️ man bowing: medium skin tone
1F647 1F3FD 200D 2642                      ; non-fully-qualified # 🙇🏽‍♂ man bowing: medium skin tone
1F647 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🙇🏾‍♂️ man bowing: medium-dark skin tone
1F647 1F3FE 200D 2642                      ; non-fully-qualified # 🙇🏾‍♂ man bowing: medium-dark skin tone
1F647 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🙇🏿‍♂️ man bowing: dark skin tone
1F647 1F3FF 200D 2642                      ; non-fully-qualified # 🙇🏿‍♂ man bowing: dark skin tone
1F647 200D 2640 FE0F                       ; fully-qualified     # 🙇‍♀️ woman bowing
1F647 200D 2640                            ; non-fully-qualified # 🙇‍♀ woman bowing
1F647 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🙇🏻‍♀️ woman bowing: light skin tone
1F647 1F3FB 200D 2640                      ; non-fully-qualified # 🙇🏻‍♀ woman bowing: light skin tone
1F647 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🙇🏼‍♀️ woman bowing: medium-light skin tone
1F647 1F3FC 200D 2640                      ; non-fully-qualified # 🙇🏼‍♀ woman bowing: medium-light skin tone
1F647 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🙇🏽‍♀️ woman bowing: medium skin tone
1F647 1F3FD 200D 2640                      ; non-fully-qualified # 🙇🏽‍♀ woman bowing: medium skin tone
1F647 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🙇🏾‍♀️ woman bowing: medium-dark skin tone
1F647 1F3FE 200D 2640                      ; non-fully-qualified # 🙇🏾‍♀ woman bowing: medium-dark skin tone
1F647 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🙇🏿‍♀️ woman bowing: dark skin tone
1F647 1F3FF 200D 2640                      ; non-fully-qualified # 🙇🏿‍♀ woman bowing: dark skin tone
1F926                                      ; fully-qualified     # 🤦 person facepalming
1F926 1F3FB                                ; fully-qualified     # 🤦🏻 person facepalming: light skin tone
1F926 1F3FC                                ; fully-qualified     # 🤦🏼 person facepalming: medium-light skin tone
1F926 1F3FD                                ; fully-qualified     # 🤦🏽 person facepalming: medium skin tone
1F926 1F3FE                                ; fully-qualified     # 🤦🏾 person facepalming: medium-dark skin tone
1F926 1F3FF                                ; fully-qualified     # 🤦🏿 person facepalming: dark skin tone
1F926 200D 2642 FE0F                       ; fully-qualified     # 🤦‍♂️ man facepalming
1F926 200D 2642                            ; non-fully-qualified # 🤦‍♂ man facepalming
1F926 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🤦🏻‍♂️ man facepalming: light skin tone
1F926 1F3FB 200D 2642                      ; non-fully-qualified # 🤦🏻‍♂ man facepalming: light skin tone
1F926 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🤦🏼‍♂️ man facepalming: medium-light skin tone
1F926 1F3FC 200D 2642                      ; non-fully-qualified # 🤦🏼‍♂ man facepalming: medium-light skin tone
1F926 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🤦🏽‍♂️ man facepalming: medium skin tone
1F926 1F3FD 200D 2642                      ; non-fully-qualified # 🤦🏽‍♂ man facepalming: medium skin tone
1F926 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🤦🏾‍♂️ man facepalming: medium-dark skin tone
1F926 1F3FE 200D 2642                      ; non-fully-qualified # 🤦🏾‍♂ man facepalming: medium-dark skin tone
1F926 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🤦🏿‍♂️ man facepalming: dark skin tone
1F926 1F3FF 200D 2642                      ; non-fully-qualified # 🤦🏿‍♂ man facepalming: dark skin tone
1F926 200D 2640 FE0F                       ; fully-qualified     # 🤦‍♀️ woman facepalming
1F926 200D 2640                            ; non-fully-qualified # 🤦‍♀ woman facepalming
1F926 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🤦🏻‍♀️ woman facepalming: light skin tone
1F926 1F3FB 200D 2640                      ; non-fully-qualified # 🤦🏻‍♀ woman facepalming: light skin tone
1F926 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🤦🏼‍♀️ woman facepalming: medium-light skin tone
1F926 1F3FC 200D 2640                      ; non-fully-qualified # 🤦🏼‍♀ woman facepalming: medium-light skin tone
1F926 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🤦🏽‍♀️ woman facepalming: medium skin tone
1F926 1F3FD 200D 2640                      ; non-fully-qualified # 🤦🏽‍♀ woman facepalming: medium skin tone
1F926 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🤦🏾‍♀️ woman facepalming: medium-dark skin tone
1F926 1F3FE 200D 2640                      ; non-fully-qualified # 🤦🏾‍♀ woman facepalming: medium-dark skin tone
1F926 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🤦🏿‍♀️ woman facepalming: dark skin tone
1F926 1F3FF 200D 2640                      ; non-fully-qualified # 🤦🏿‍♀ woman facepalming: dark skin tone
1F937                                      ; fully-qualified     # 🤷 person shrugging
1F937 1F3FB                                ; fully-qualified     # 🤷🏻 person shrugging: light skin tone
1F937 1F3FC                                ; fully-qualified     # 🤷🏼 person shrugging: medium-light skin tone
1F937 1F3FD                                ; fully-qualified     # 🤷🏽 person shrugging: medium skin tone
1F937 1F3FE                                ; fully-qualified     # 🤷🏾 person shrugging: medium-dark skin tone
1F937 1F3FF                                ; fully-qualified     # 🤷🏿 person shrugging: dark skin tone
1F937 200D 2642 FE0F                       ; fully-qualified     # 🤷‍♂️ man shrugging
1F937 200D 2642                            ; non-fully-qualified # 🤷‍♂ man shrugging
1F937 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🤷🏻‍♂️ man shrugging: light skin tone
1F937 1F3FB 200D 2642                      ; non-fully-qualified # 🤷🏻‍♂ man shrugging: light skin tone
1F937 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🤷🏼‍♂️ man shrugging: medium-light skin tone
1F937 1F3FC 200D 2642                      ; non-fully-qualified # 🤷🏼‍♂ man shrugging: medium-light skin tone
1F937 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🤷🏽‍♂️ man shrugging: medium skin tone
1F937 1F3FD 200D 2642                      ; non-fully-qualified # 🤷🏽‍♂ man shrugging: medium skin tone
1F937 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🤷🏾‍♂️ man shrugging: medium-dark skin tone
1F937 1F3FE 200D 2642                      ; non-fully-qualified # 🤷🏾‍♂ man shrugging: medium-dark skin tone
1F937 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🤷🏿‍♂️ man shrugging: dark skin tone
1F937 1F3FF 200D 2642                      ; non-fully-qualified # 🤷🏿‍♂ man shrugging: dark skin tone
1F937 200D 2640 FE0F                       ; fully-qualified     # 🤷‍♀️ woman shrugging
1F937 200D 2640                            ; non-fully-qualified # 🤷‍♀ woman shrugging
1F937 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🤷🏻‍♀️ woman shrugging: light skin tone
1F937 1F3FB 200D 2640                      ; non-fully-qualified # 🤷🏻‍♀ woman shrugging: light skin tone
1F937 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🤷🏼‍♀️ woman shrugging: medium-light skin tone
1F937 1F3FC 200D 2640                      ; non-fully-qualified # 🤷🏼‍♀ woman shrugging: medium-light skin tone
1F937 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🤷🏽‍♀️ woman shrugging: medium skin tone
1F937 1F3FD 200D 2640                      ; non-fully-qualified # 🤷🏽‍♀ woman shrugging: medium skin tone
1F937 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🤷🏾‍♀️ woman shrugging: medium-dark skin tone
1F937 1F3FE 200D 2640                      ; non-fully-qualified # 🤷🏾‍♀ woman shrugging: medium-dark skin tone
1F937 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🤷🏿‍♀️ woman shrugging: dark skin tone
1F937 1F3FF 200D 2640                      ; non-fully-qualified # 🤷🏿‍♀ woman shrugging: dark skin tone

# subgroup: person-activity
1F486                                      ; fully-qualified     # 💆 person getting massage
1F486 1F3FB                                ; fully-qualified     # 💆🏻 person getting massage: light skin tone
1F486 1F3FC                                ; fully-qualified     # 💆🏼 person getting massage: medium-light skin tone
1F486 1F3FD                                ; fully-qualified     # 💆🏽 person getting massage: medium skin tone
1F486 1F3FE                                ; fully-qualified     # 💆🏾 person getting massage: medium-dark skin tone
1F486 1F3FF                                ; fully-qualified     # 💆🏿 person getting massage: dark skin tone
1F486 200D 2642 FE0F                       ; fully-qualified     # 💆‍♂️ man getting massage
1F486 200D 2642                            ; non-fully-qualified # 💆‍♂ man getting massage
1F486 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 💆🏻‍♂️ man getting massage: light skin tone
1F486 1F3FB 200D 2642                      ; non-fully-qualified # 💆🏻‍♂ man getting massage: light skin tone
1F486 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 💆🏼‍♂️ man getting massage: medium-light skin tone
1F486 1F3FC 200D 2642                      ; non-fully-qualified # 💆🏼‍♂ man getting massage: medium-light skin tone
1F486 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 💆🏽‍♂️ man getting massage: medium skin tone
1F486 1F3FD 200D 2642                      ; non-fully-qualified # 💆🏽‍♂ man getting massage: medium skin tone
1F486 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 💆🏾‍♂️ man getting massage: medium-dark skin tone
1F486 1F3FE 200D 2642                      ; non-fully-qualified # 💆🏾‍♂ man getting massage: medium-dark skin tone
1F486 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 💆🏿‍♂️ man getting massage: dark skin tone
1F486 1F3FF 200D 2642                      ; non-fully-qualified # 💆🏿‍♂ man getting massage: dark skin tone
1F486 200D 2640 FE0F                       ; fully-qualified     # 💆‍♀️ woman getting massage
1F486 200D 2640                            ; non-fully-qualified # 💆‍♀ woman getting massage
1F486 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 💆🏻‍♀️ woman getting massage: light skin tone
1F486 1F3FB 200D 2640                      ; non-fully-qualified # 💆🏻‍♀ woman getting massage: light skin tone
1F486 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 💆🏼‍♀️ woman getting massage: medium-light skin tone
1F486 1F3FC 200D 2640                      ; non-fully-qualified # 💆🏼‍♀ woman getting massage: medium-light skin tone
1F486 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 💆🏽‍♀️ woman getting massage: medium skin tone
1F486 1F3FD 200D 2640                      ; non-fully-qualified # 💆🏽‍♀ woman getting massage: medium skin tone
1F486 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 💆🏾‍♀️ woman getting massage: medium-dark skin tone
1F486 1F3FE 200D 2640                      ; non-fully-qualified # 💆🏾‍♀ woman getting massage: medium-dark skin tone
1F486 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 💆🏿‍♀️ woman getting massage: dark skin tone
1F486 1F3FF 200D 2640                      ; non-fully-qualified # 💆🏿‍♀ woman getting massage: dark skin tone
1F487                                      ; fully-qualified     # 💇 person getting haircut
1F487 1F3FB                                ; fully-qualified     # 💇🏻 person getting haircut: light skin tone
1F487 1F3FC                                ; fully-qualified     # 💇🏼 person getting haircut: medium-light skin tone
1F487 1F3FD                                ; fully-qualified     # 💇🏽 person getting haircut: medium skin tone
1F487 1F3FE                                ; fully-qualified     # 💇🏾 person getting haircut: medium-dark skin tone
1F487 1F3FF                                ; fully-qualified     # 💇🏿 person getting haircut: dark skin tone
1F487 200D 2642 FE0F                       ; fully-qualified     # 💇‍♂️ man getting haircut
1F487 200D 2642                            ; non-fully-qualified # 💇‍♂ man getting haircut
1F487 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 💇🏻‍♂️ man getting haircut: light skin tone
1F487 1F3FB 200D 2642                      ; non-fully-qualified # 💇🏻‍♂ man getting haircut: light skin tone
1F487 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 💇🏼‍♂️ man getting haircut: medium-light skin tone
1F487 1F3FC 200D 2642                      ; non-fully-qualified # 💇🏼‍♂ man getting haircut: medium-light skin tone
1F487 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 💇🏽‍♂️ man getting haircut: medium skin tone
1F487 1F3FD 200D 2642                      ; non-fully-qualified # 💇🏽‍♂ man getting haircut: medium skin tone
1F487 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 💇🏾‍♂️ man getting haircut: medium-dark skin tone
1F487 1F3FE 200D 2642                      ; non-fully-qualified # 💇🏾‍♂ man getting haircut: medium-dark skin tone
1F487 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 💇🏿‍♂️ man getting haircut: dark skin tone
1F487 1F3FF 200D 2642                      ; non-fully-qualified # 💇🏿‍♂ man getting haircut: dark skin tone
1F487 200D 2640 FE0F                       ; fully-qualified     # 💇‍♀️ woman getting haircut
1F487 200D 2640                            ; non-fully-qualified # 💇‍♀ woman getting haircut
1F487 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 💇🏻‍♀️ woman getting haircut: light skin tone
1F487 1F3FB 200D 2640                      ; non-fully-qualified # 💇🏻‍♀ woman getting haircut: light skin tone
1F487 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 💇🏼‍♀️ woman getting haircut: medium-light skin tone
1F487 1F3FC 200D 2640                      ; non-fully-qualified # 💇🏼‍♀ woman getting haircut: medium-light skin tone
1F487 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 💇🏽‍♀️ woman getting haircut: medium skin tone
1F487 1F3FD 200D 2640                      ; non-fully-qualified # 💇🏽‍♀ woman getting haircut: medium skin tone
1F487 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 💇🏾‍♀️ woman getting haircut: medium-dark skin tone
1F487 1F3FE 200D 2640                      ; non-fully-qualified # 💇🏾‍♀ woman getting haircut: medium-dark skin tone
1F487 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 💇🏿‍♀️ woman getting haircut: dark skin tone
1F487 1F3FF 200D 2640                      ; non-fully-qualified # 💇🏿‍♀ woman getting haircut: dark skin tone
1F6B6                                      ; fully-qualified     # 🚶 person walking
1F6B6 1F3FB                                ; fully-qualified     # 🚶🏻 person walking: light skin tone
1F6B6 1F3FC                                ; fully-qualified     # 🚶🏼 person walking: medium-light skin tone
1F6B6 1F3FD                                ; fully-qualified     # 🚶🏽 person walking: medium skin tone
1F6B6 1F3FE                                ; fully-qualified     # 🚶🏾 person walking: medium-dark skin tone
1F6B6 1F3FF                                ; fully-qualified     # 🚶🏿 person walking: dark skin tone
1F6B6 200D 2642 FE0F                       ; fully-qualified     # 🚶‍♂️ man walking
1F6B6 200D 2642                            ; non-fully-qualified # 🚶‍♂ man walking
1F6B6 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🚶🏻‍♂️ man walking: light skin tone
1F6B6 1F3FB 200D 2642                      ; non-fully-qualified # 🚶🏻‍♂ man walking: light skin tone
1F6B6 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🚶🏼‍♂️ man walking: medium-light skin tone
1F6B6 1F3FC 200D 2642                      ; non-fully-qualified # 🚶🏼‍♂ man walking: medium-light skin tone
1F6B6 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🚶🏽‍♂️ man walking: medium skin tone
1F6B6 1F3FD 200D 2642                      ; non-fully-qualified # 🚶🏽‍♂ man walking: medium skin tone
1F6B6 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🚶🏾‍♂️ man walking: medium-dark skin tone
1F6B6 1F3FE 200D 2642                      ; non-fully-qualified # 🚶🏾‍♂ man walking: medium-dark skin tone
1F6B6 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🚶🏿‍♂️ man walking: dark skin tone
1F6B6 1F3FF 200D 2642                      ; non-fully-qualified # 🚶🏿‍♂ man walking: dark skin tone
1F6B6 200D 2640 FE0F                       ; fully-qualified     # 🚶‍♀️ woman walking
1F6B6 200D 2640                            ; non-fully-qualified # 🚶‍♀ woman walking
1F6B6 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🚶🏻‍♀️ woman walking: light skin tone
1F6B6 1F3FB 200D 2640                      ; non-fully-qualified # 🚶🏻‍♀ woman walking: light skin tone
1F6B6 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🚶🏼‍♀️ woman walking: medium-light skin tone
1F6B6 1F3FC 200D 2640                      ; non-fully-qualified # 🚶🏼‍♀ woman walking: medium-light skin tone
1F6B6 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🚶🏽‍♀️ woman walking: medium skin tone
1F6B6 1F3FD 200D 2640                      ; non-fully-qualified # 🚶🏽‍♀ woman walking: medium skin tone
1F6B6 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🚶🏾‍♀️ woman walking: medium-dark skin tone
1F6B6 1F3FE 200D 2640                      ; non-fully-qualified # 🚶🏾‍♀ woman walking: medium-dark skin tone
1F6B6 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🚶🏿‍♀️ woman walking: dark skin tone
1F6B6 1F3FF 200D 2640                      ; non-fully-qualified # 🚶🏿‍♀ woman walking: dark skin tone
1F3C3                                      ; fully-qualified     # 🏃 person running
1F3C3 1F3FB                                ; fully-qualified     # 🏃🏻 person running: light skin tone
1F3C3 1F3FC                                ; fully-qualified     # 🏃🏼 person running: medium-light skin tone
1F3C3 1F3FD                                ; fully-qualified     # 🏃🏽 person running: medium skin tone
1F3C3 1F3FE                                ; fully-qualified     # 🏃🏾 person running: medium-dark skin tone
1F3C3 1F3FF                                ; fully-qualified     # 🏃🏿 person running: dark skin tone
1F3C3 200D 2642 FE0F                       ; fully-qualified     # 🏃‍♂️ man running
1F3C3 200D 2642                            ; non-fully-qualified # 🏃‍♂ man running
1F3C3 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🏃🏻‍♂️ man running: light skin tone
1F3C3 1F3FB 200D 2642                      ; non-fully-qualified # 🏃🏻‍♂ man running: light skin tone
1F3C3 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🏃🏼‍♂️ man running: medium-light skin tone
1F3C3 1F3FC 200D 2642                      ; non-fully-qualified # 🏃🏼‍♂ man running: medium-light skin tone
1F3C3 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🏃🏽‍♂️ man running: medium skin tone
1F3C3 1F3FD 200D 2642                      ; non-fully-qualified # 🏃🏽‍♂ man running: medium skin tone
1F3C3 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🏃🏾‍♂️ man running: medium-dark skin tone
1F3C3 1F3FE 200D 2642                      ; non-fully-qualified # 🏃🏾‍♂ man running: medium-dark skin tone
1F3C3 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🏃🏿‍♂️ man running: dark skin tone
1F3C3 1F3FF 200D 2642                      ; non-fully-qualified # 🏃🏿‍♂ man running: dark skin tone
1F3C3 200D 2640 FE0F                       ; fully-qualified     # 🏃‍♀️ woman running
1F3C3 200D 2640                            ; non-fully-qualified # 🏃‍♀ woman running
1F3C3 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🏃🏻‍♀️ woman running: light skin tone
1F3C3 1F3FB 200D 2640                      ; non-fully-qualified # 🏃🏻‍♀ woman running: light skin tone
1F3C3 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🏃🏼‍♀️ woman running: medium-light skin tone
1F3C3 1F3FC 200D 2640                      ; non-fully-qualified # 🏃🏼‍♀ woman running: medium-light skin tone
1F3C3 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🏃🏽‍♀️ woman running: medium skin tone
1F3C3 1F3FD 200D 2640                      ; non-fully-qualified # 🏃🏽‍♀ woman running: medium skin tone
1F3C3 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🏃🏾‍♀️ woman running: medium-dark skin tone
1F3C3 1F3FE 200D 2640                      ; non-fully-qualified # 🏃🏾‍♀ woman running: medium-dark skin tone
1F3C3 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🏃🏿‍♀️ woman running: dark skin tone
1F3C3 1F3FF 200D 2640                      ; non-fully-qualified # 🏃🏿‍♀ woman running: dark skin tone
1F483                                      ; fully-qualified     # 💃 woman dancing
1F483 1F3FB                                ; fully-qualified     # 💃🏻 woman dancing: light skin tone
1F483 1F3FC                                ; fully-qualified     # 💃🏼 woman dancing: medium-light skin tone
1F483 1F3FD                                ; fully-qualified     # 💃🏽 woman dancing: medium skin tone
1F483 1F3FE                                ; fully-qualified     # 💃🏾 woman dancing: medium-dark skin tone
1F483 1F3FF                                ; fully-qualified     # 💃🏿 woman dancing: dark skin tone
1F57A                                      ; fully-qualified     # 🕺 man dancing
1F57A 1F3FB                                ; fully-qualified     # 🕺🏻 man dancing: light skin tone
1F57A 1F3FC                                ; fully-qualified     # 🕺🏼 man dancing: medium-light skin tone
1F57A 1F3FD                                ; fully-qualified     # 🕺🏽 man dancing: medium skin tone
1F57A 1F3FE                                ; fully-qualified     # 🕺🏾 man dancing: medium-dark skin tone
1F57A 1F3FF                                ; fully-qualified     # 🕺🏿 man dancing: dark skin tone
1F46F                                      ; fully-qualified     # 👯 people with bunny ears
1F46F 200D 2642 FE0F                       ; fully-qualified     # 👯‍♂️ men with bunny ears
1F46F 200D 2642                            ; non-fully-qualified # 👯‍♂ men with bunny ears
1F46F 200D 2640 FE0F                       ; fully-qualified     # 👯‍♀️ women with bunny ears
1F46F 200D 2640                            ; non-fully-qualified # 👯‍♀ women with bunny ears
1F9D6                                      ; fully-qualified     # 🧖 person in steamy room
1F9D6 1F3FB                                ; fully-qualified     # 🧖🏻 person in steamy room: light skin tone
1F9D6 1F3FC                                ; fully-qualified     # 🧖🏼 person in steamy room: medium-light skin tone
1F9D6 1F3FD                                ; fully-qualified     # 🧖🏽 person in steamy room: medium skin tone
1F9D6 1F3FE                                ; fully-qualified     # 🧖🏾 person in steamy room: medium-dark skin tone
1F9D6 1F3FF                                ; fully-qualified     # 🧖🏿 person in steamy room: dark skin tone
1F9D6 200D 2640 FE0F                       ; fully-qualified     # 🧖‍♀️ woman in steamy room
1F9D6 200D 2640                            ; non-fully-qualified # 🧖‍♀ woman in steamy room
1F9D6 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🧖🏻‍♀️ woman in steamy room: light skin tone
1F9D6 1F3FB 200D 2640                      ; non-fully-qualified # 🧖🏻‍♀ woman in steamy room: light skin tone
1F9D6 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🧖🏼‍♀️ woman in steamy room: medium-light skin tone
1F9D6 1F3FC 200D 2640                      ; non-fully-qualified # 🧖🏼‍♀ woman in steamy room: medium-light skin tone
1F9D6 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🧖🏽‍♀️ woman in steamy room: medium skin tone
1F9D6 1F3FD 200D 2640                      ; non-fully-qualified # 🧖🏽‍♀ woman in steamy room: medium skin tone
1F9D6 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🧖🏾‍♀️ woman in steamy room: medium-dark skin tone
1F9D6 1F3FE 200D 2640                      ; non-fully-qualified # 🧖🏾‍♀ woman in steamy room: medium-dark skin tone
1F9D6 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🧖🏿‍♀️ woman in steamy room: dark skin tone
1F9D6 1F3FF 200D 2640                      ; non-fully-qualified # 🧖🏿‍♀ woman in steamy room: dark skin tone
1F9D6 200D 2642 FE0F                       ; fully-qualified     # 🧖‍♂️ man in steamy room
1F9D6 200D 2642                            ; non-fully-qualified # 🧖‍♂ man in steamy room
1F9D6 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🧖🏻‍♂️ man in steamy room: light skin tone
1F9D6 1F3FB 200D 2642                      ; non-fully-qualified # 🧖🏻‍♂ man in steamy room: light skin tone
1F9D6 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🧖🏼‍♂️ man in steamy room: medium-light skin tone
1F9D6 1F3FC 200D 2642                      ; non-fully-qualified # 🧖🏼‍♂ man in steamy room: medium-light skin tone
1F9D6 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🧖🏽‍♂️ man in steamy room: medium skin tone
1F9D6 1F3FD 200D 2642                      ; non-fully-qualified # 🧖🏽‍♂ man in steamy room: medium skin tone
1F9D6 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🧖🏾‍♂️ man in steamy room: medium-dark skin tone
1F9D6 1F3FE 200D 2642                      ; non-fully-qualified # 🧖🏾‍♂ man in steamy room: medium-dark skin tone
1F9D6 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🧖🏿‍♂️ man in steamy room: dark skin tone
1F9D6 1F3FF 200D 2642                      ; non-fully-qualified # 🧖🏿‍♂ man in steamy room: dark skin tone
1F9D7                                      ; fully-qualified     # 🧗 person climbing
1F9D7 1F3FB                                ; fully-qualified     # 🧗🏻 person climbing: light skin tone
1F9D7 1F3FC                                ; fully-qualified     # 🧗🏼 person climbing: medium-light skin tone
1F9D7 1F3FD                                ; fully-qualified     # 🧗🏽 person climbing: medium skin tone
1F9D7 1F3FE                                ; fully-qualified     # 🧗🏾 person climbing: medium-dark skin tone
1F9D7 1F3FF                                ; fully-qualified     # 🧗🏿 person climbing: dark skin tone
1F9D7 200D 2640 FE0F                       ; fully-qualified     # 🧗‍♀️ woman climbing
1F9D7 200D 2640                            ; non-fully-qualified # 🧗‍♀ woman climbing
1F9D7 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🧗🏻‍♀️ woman climbing: light skin tone
1F9D7 1F3FB 200D 2640                      ; non-fully-qualified # 🧗🏻‍♀ woman climbing: light skin tone
1F9D7 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🧗🏼‍♀️ woman climbing: medium-light skin tone
1F9D7 1F3FC 200D 2640                      ; non-fully-qualified # 🧗🏼‍♀ woman climbing: medium-light skin tone
1F9D7 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🧗🏽‍♀️ woman climbing: medium skin tone
1F9D7 1F3FD 200D 2640                      ; non-fully-qualified # 🧗🏽‍♀ woman climbing: medium skin tone
1F9D7 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🧗🏾‍♀️ woman climbing: medium-dark skin tone
1F9D7 1F3FE 200D 2640                      ; non-fully-qualified # 🧗🏾‍♀ woman climbing: medium-dark skin tone
1F9D7 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🧗🏿‍♀️ woman climbing: dark skin tone
1F9D7 1F3FF 200D 2640                      ; non-fully-qualified # 🧗🏿‍♀ woman climbing: dark skin tone
1F9D7 200D 2642 FE0F                       ; fully-qualified     # 🧗‍♂️ man climbing
1F9D7 200D 2642                            ; non-fully-qualified # 🧗‍♂ man climbing
1F9D7 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🧗🏻‍♂️ man climbing: light skin tone
1F9D7 1F3FB 200D 2642                      ; non-fully-qualified # 🧗🏻‍♂ man climbing: light skin tone
1F9D7 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🧗🏼‍♂️ man climbing: medium-light skin tone
1F9D7 1F3FC 200D 2642                      ; non-fully-qualified # 🧗🏼‍♂ man climbing: medium-light skin tone
1F9D7 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🧗🏽‍♂️ man climbing: medium skin tone
1F9D7 1F3FD 200D 2642                      ; non-fully-qualified # 🧗🏽‍♂ man climbing: medium skin tone
1F9D7 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🧗🏾‍♂️ man climbing: medium-dark skin tone
1F9D7 1F3FE 200D 2642                      ; non-fully-qualified # 🧗🏾‍♂ man climbing: medium-dark skin tone
1F9D7 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🧗🏿‍♂️ man climbing: dark skin tone
1F9D7 1F3FF 200D 2642                      ; non-fully-qualified # 🧗🏿‍♂ man climbing: dark skin tone
1F9D8                                      ; fully-qualified     # 🧘 person in lotus position
1F9D8 1F3FB                                ; fully-qualified     # 🧘🏻 person in lotus position: light skin tone
1F9D8 1F3FC                                ; fully-qualified     # 🧘🏼 person in lotus position: medium-light skin tone
1F9D8 1F3FD                                ; fully-qualified     # 🧘🏽 person in lotus position: medium skin tone
1F9D8 1F3FE                                ; fully-qualified     # 🧘🏾 person in lotus position: medium-dark skin tone
1F9D8 1F3FF                                ; fully-qualified     # 🧘🏿 person in lotus position: dark skin tone
1F9D8 200D 2640 FE0F                       ; fully-qualified     # 🧘‍♀️ woman in lotus position
1F9D8 200D 2640                            ; non-fully-qualified # 🧘‍♀ woman in lotus position
1F9D8 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🧘🏻‍♀️ woman in lotus position: light skin tone
1F9D8 1F3FB 200D 2640                      ; non-fully-qualified # 🧘🏻‍♀ woman in lotus position: light skin tone
1F9D8 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🧘🏼‍♀️ woman in lotus position: medium-light skin tone
1F9D8 1F3FC 200D 2640                      ; non-fully-qualified # 🧘🏼‍♀ woman in lotus position: medium-light skin tone
1F9D8 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🧘🏽‍♀️ woman in lotus position: medium skin tone
1F9D8 1F3FD 200D 2640                      ; non-fully-qualified # 🧘🏽‍♀ woman in lotus position: medium skin tone
1F9D8 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🧘🏾‍♀️ woman in lotus position: medium-dark skin tone
1F9D8 1F3FE 200D 2640                      ; non-fully-qualified # 🧘🏾‍♀ woman in lotus position: medium-dark skin tone
1F9D8 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🧘🏿‍♀️ woman in lotus position: dark skin tone
1F9D8 1F3FF 200D 2640                      ; non-fully-qualified # 🧘🏿‍♀ woman in lotus position: dark skin tone
1F9D8 200D 2642 FE0F                       ; fully-qualified     # 🧘‍♂️ man in lotus position
1F9D8 200D 2642                            ; non-fully-qualified # 🧘‍♂ man in lotus position
1F9D8 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🧘🏻‍♂️ man in lotus position: light skin tone
1F9D8 1F3FB 200D 2642                      ; non-fully-qualified # 🧘🏻‍♂ man in lotus position: light skin tone
1F9D8 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🧘🏼‍♂️ man in lotus position: medium-light skin tone
1F9D8 1F3FC 200D 2642                      ; non-fully-qualified # 🧘🏼‍♂ man in lotus position: medium-light skin tone
1F9D8 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🧘🏽‍♂️ man in lotus position: medium skin tone
1F9D8 1F3FD 200D 2642                      ; non-fully-qualified # 🧘🏽‍♂ man in lotus position: medium skin tone
1F9D8 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🧘🏾‍♂️ man in lotus position: medium-dark skin tone
1F9D8 1F3FE 200D 2642                      ; non-fully-qualified # 🧘🏾‍♂ man in lotus position: medium-dark skin tone
1F9D8 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🧘🏿‍♂️ man in lotus position: dark skin tone
1F9D8 1F3FF 200D 2642                      ; non-fully-qualified # 🧘🏿‍♂ man in lotus position: dark skin tone
1F6C0                                      ; fully-qualified     # 🛀 person taking bath
1F6C0 1F3FB                                ; fully-qualified     # 🛀🏻 person taking bath: light skin tone
1F6C0 1F3FC                                ; fully-qualified     # 🛀🏼 person taking bath: medium-light skin tone
1F6C0 1F3FD                                ; fully-qualified     # 🛀🏽 person taking bath: medium skin tone
1F6C0 1F3FE                                ; fully-qualified     # 🛀🏾 person taking bath: medium-dark skin tone
1F6C0 1F3FF                                ; fully-qualified     # 🛀🏿 person taking bath: dark skin tone
1F6CC                                      ; fully-qualified     # 🛌 person in bed
1F6CC 1F3FB                                ; fully-qualified     # 🛌🏻 person in bed: light skin tone
1F6CC 1F3FC                                ; fully-qualified     # 🛌🏼 person in bed: medium-light skin tone
1F6CC 1F3FD                                ; fully-qualified     # 🛌🏽 person in bed: medium skin tone
1F6CC 1F3FE                                ; fully-qualified     # 🛌🏾 person in bed: medium-dark skin tone
1F6CC 1F3FF                                ; fully-qualified     # 🛌🏿 person in bed: dark skin tone
1F574 FE0F                                 ; fully-qualified     # 🕴️ man in suit levitating
1F574                                      ; non-fully-qualified # 🕴 man in suit levitating
1F574 1F3FB                                ; fully-qualified     # 🕴🏻 man in suit levitating: light skin tone
1F574 1F3FC                                ; fully-qualified     # 🕴🏼 man in suit levitating: medium-light skin tone
1F574 1F3FD                                ; fully-qualified     # 🕴🏽 man in suit levitating: medium skin tone
1F574 1F3FE                                ; fully-qualified     # 🕴🏾 man in suit levitating: medium-dark skin tone
1F574 1F3FF                                ; fully-qualified     # 🕴🏿 man in suit levitating: dark skin tone
1F5E3 FE0F                                 ; fully-qualified     # 🗣️ speaking head
1F5E3                                      ; non-fully-qualified # 🗣 speaking head
1F464                                      ; fully-qualified     # 👤 bust in silhouette
1F465                                      ; fully-qualified     # 👥 busts in silhouette

# subgroup: person-sport
1F93A                                      ; fully-qualified     # 🤺 person fencing
1F3C7                                      ; fully-qualified     # 🏇 horse racing
1F3C7 1F3FB                                ; fully-qualified     # 🏇🏻 horse racing: light skin tone
1F3C7 1F3FC                                ; fully-qualified     # 🏇🏼 horse racing: medium-light skin tone
1F3C7 1F3FD                                ; fully-qualified     # 🏇🏽 horse racing: medium skin tone
1F3C7 1F3FE                                ; fully-qualified     # 🏇🏾 horse racing: medium-dark skin tone
1F3C7 1F3FF                                ; fully-qualified     # 🏇🏿 horse racing: dark skin tone
26F7 FE0F                                  ; fully-qualified     # ⛷️ skier
26F7                                       ; non-fully-qualified # ⛷ skier
1F3C2                                      ; fully-qualified     # 🏂 snowboarder
1F3C2 1F3FB                                ; fully-qualified     # 🏂🏻 snowboarder: light skin tone
1F3C2 1F3FC                                ; fully-qualified     # 🏂🏼 snowboarder: medium-light skin tone
1F3C2 1F3FD                                ; fully-qualified     # 🏂🏽 snowboarder: medium skin tone
1F3C2 1F3FE                                ; fully-qualified     # 🏂🏾 snowboarder: medium-dark skin tone
1F3C2 1F3FF                                ; fully-qualified     # 🏂🏿 snowboarder: dark skin tone
1F3CC FE0F                                 ; fully-qualified     # 🏌️ person golfing
1F3CC                                      ; non-fully-qualified # 🏌 person golfing
1F3CC 1F3FB                                ; fully-qualified     # 🏌🏻 person golfing: light skin tone
1F3CC 1F3FC                                ; fully-qualified     # 🏌🏼 person golfing: medium-light skin tone
1F3CC 1F3FD                                ; fully-qualified     # 🏌🏽 person golfing: medium skin tone
1F3CC 1F3FE                                ; fully-qualified     # 🏌🏾 person golfing: medium-dark skin tone
1F3CC 1F3FF                                ; fully-qualified     # 🏌🏿 person golfing: dark skin tone
1F3CC FE0F 200D 2642 FE0F                  ; fully-qualified     # 🏌️‍♂️ man golfing
1F3CC 200D 2642 FE0F                       ; non-fully-qualified # 🏌‍♂️ man golfing
1F3CC FE0F 200D 2642                       ; non-fully-qualified # 🏌️‍♂ man golfing
1F3CC 200D 2642                            ; non-fully-qualified # 🏌‍♂ man golfing
1F3CC 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🏌🏻‍♂️ man golfing: light skin tone
1F3CC 1F3FB 200D 2642                      ; non-fully-qualified # 🏌🏻‍♂ man golfing: light skin tone
1F3CC 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🏌🏼‍♂️ man golfing: medium-light skin tone
1F3CC 1F3FC 200D 2642                      ; non-fully-qualified # 🏌🏼‍♂ man golfing: medium-light skin tone
1F3CC 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🏌🏽‍♂️ man golfing: medium skin tone
1F3CC 1F3FD 200D 2642                      ; non-fully-qualified # 🏌🏽‍♂ man golfing: medium skin tone
1F3CC 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🏌🏾‍♂️ man golfing: medium-dark skin tone
1F3CC 1F3FE 200D 2642                      ; non-fully-qualified # 🏌🏾‍♂ man golfing: medium-dark skin tone
1F3CC 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🏌🏿‍♂️ man golfing: dark skin tone
1F3CC 1F3FF 200D 2642                      ; non-fully-qualified # 🏌🏿‍♂ man golfing: dark skin tone
1F3CC FE0F 200D 2640 FE0F                  ; fully-qualified     # 🏌️‍♀️ woman golfing
1F3CC 200D 2640 FE0F                       ; non-fully-qualified # 🏌‍♀️ woman golfing
1F3CC FE0F 200D 2640                       ; non-fully-qualified # 🏌️‍♀ woman golfing
1F3CC 200D 2640                            ; non-fully-qualified # 🏌‍♀ woman golfing
1F3CC 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🏌🏻‍♀️ woman golfing: light skin tone
1F3CC 1F3FB 200D 2640                      ; non-fully-qualified # 🏌🏻‍♀ woman golfing: light skin tone
1F3CC 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🏌🏼‍♀️ woman golfing: medium-light skin tone
1F3CC 1F3FC 200D 2640                      ; non-fully-qualified # 🏌🏼‍♀ woman golfing: medium-light skin tone
1F3CC 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🏌🏽‍♀️ woman golfing: medium skin tone
1F3CC 1F3FD 200D 2640                      ; non-fully-qualified # 🏌🏽‍♀ woman golfing: medium skin tone
1F3CC 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🏌🏾‍♀️ woman golfing: medium-dark skin tone
1F3CC 1F3FE 200D 2640                      ; non-fully-qualified # 🏌🏾‍♀ woman golfing: medium-dark skin tone
1F3CC 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🏌🏿‍♀️ woman golfing: dark skin tone
1F3CC 1F3FF 200D 2640                      ; non-fully-qualified # 🏌🏿‍♀ woman golfing: dark skin tone
1F3C4                                      ; fully-qualified     # 🏄 person surfing
1F3C4 1F3FB                                ; fully-qualified     # 🏄🏻 person surfing: light skin tone
1F3C4 1F3FC                                ; fully-qualified     # 🏄🏼 person surfing: medium-light skin tone
1F3C4 1F3FD                                ; fully-qualified     # 🏄🏽 person surfing: medium skin tone
1F3C4 1F3FE                                ; fully-qualified     # 🏄🏾 person surfing: medium-dark skin tone
1F3C4 1F3FF                                ; fully-qualified     # 🏄🏿 person surfing: dark skin tone
1F3C4 200D 2642 FE0F                       ; fully-qualified     # 🏄‍♂️ man surfing
1F3C4 200D 2642                            ; non-fully-qualified # 🏄‍♂ man surfing
1F3C4 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🏄🏻‍♂️ man surfing: light skin tone
1F3C4 1F3FB 200D 2642                      ; non-fully-qualified # 🏄🏻‍♂ man surfing: light skin tone
1F3C4 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🏄🏼‍♂️ man surfing: medium-light skin tone
1F3C4 1F3FC 200D 2642                      ; non-fully-qualified # 🏄🏼‍♂ man surfing: medium-light skin tone
1F3C4 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🏄🏽‍♂️ man surfing: medium skin tone
1F3C4 1F3FD 200D 2642                      ; non-fully-qualified # 🏄🏽‍♂ man surfing: medium skin tone
1F3C4 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🏄🏾‍♂️ man surfing: medium-dark skin tone
1F3C4 1F3FE 200D 2642                      ; non-fully-qualified # 🏄🏾‍♂ man surfing: medium-dark skin tone
1F3C4 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🏄🏿‍♂️ man surfing: dark skin tone
1F3C4 1F3FF 200D 2642                      ; non-fully-qualified # 🏄🏿‍♂ man surfing: dark skin tone
1F3C4 200D 2640 FE0F                       ; fully-qualified     # 🏄‍♀️ woman surfing
1F3C4 200D 2640                            ; non-fully-qualified # 🏄‍♀ woman surfing
1F3C4 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🏄🏻‍♀️ woman surfing: light skin tone
1F3C4 1F3FB 200D 2640                      ; non-fully-qualified # 🏄🏻‍♀ woman surfing: light skin tone
1F3C4 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🏄🏼‍♀️ woman surfing: medium-light skin tone
1F3C4 1F3FC 200D 2640                      ; non-fully-qualified # 🏄🏼‍♀ woman surfing: medium-light skin tone
1F3C4 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🏄🏽‍♀️ woman surfing: medium skin tone
1F3C4 1F3FD 200D 2640                      ; non-fully-qualified # 🏄🏽‍♀ woman surfing: medium skin tone
1F3C4 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🏄🏾‍♀️ woman surfing: medium-dark skin tone
1F3C4 1F3FE 200D 2640                      ; non-fully-qualified # 🏄🏾‍♀ woman surfing: medium-dark skin tone
1F3C4 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🏄🏿‍♀️ woman surfing: dark skin tone
1F3C4 1F3FF 200D 2640                      ; non-fully-qualified # 🏄🏿‍♀ woman surfing: dark skin tone
1F6A3                                      ; fully-qualified     # 🚣 person rowing boat
1F6A3 1F3FB                                ; fully-qualified     # 🚣🏻 person rowing boat: light skin tone
1F6A3 1F3FC                                ; fully-qualified     # 🚣🏼 person rowing boat: medium-light skin tone
1F6A3 1F3FD                                ; fully-qualified     # 🚣🏽 person rowing boat: medium skin tone
1F6A3 1F3FE                                ; fully-qualified     # 🚣🏾 person rowing boat: medium-dark skin tone
1F6A3 1F3FF                                ; fully-qualified     # 🚣🏿 person rowing boat: dark skin tone
1F6A3 200D 2642 FE0F                       ; fully-qualified     # 🚣‍♂️ man rowing boat
1F6A3 200D 2642                            ; non-fully-qualified # 🚣‍♂ man rowing boat
1F6A3 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🚣🏻‍♂️ man rowing boat: light skin tone
1F6A3 1F3FB 200D 2642                      ; non-fully-qualified # 🚣🏻‍♂ man rowing boat: light skin tone
1F6A3 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🚣🏼‍♂️ man rowing boat: medium-light skin tone
1F6A3 1F3FC 200D 2642                      ; non-fully-qualified # 🚣🏼‍♂ man rowing boat: medium-light skin tone
1F6A3 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🚣🏽‍♂️ man rowing boat: medium skin tone
1F6A3 1F3FD 200D 2642                      ; non-fully-qualified # 🚣🏽‍♂ man rowing boat: medium skin tone
1F6A3 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🚣🏾‍♂️ man rowing boat: medium-dark skin tone
1F6A3 1F3FE 200D 2642                      ; non-fully-qualified # 🚣🏾‍♂ man rowing boat: medium-dark skin tone
1F6A3 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🚣🏿‍♂️ man rowing boat: dark skin tone
1F6A3 1F3FF 200D 2642                      ; non-fully-qualified # 🚣🏿‍♂ man rowing boat: dark skin tone
1F6A3 200D 2640 FE0F                       ; fully-qualified     # 🚣‍♀️ woman rowing boat
1F6A3 200D 2640                            ; non-fully-qualified # 🚣‍♀ woman rowing boat
1F6A3 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🚣🏻‍♀️ woman rowing boat: light skin tone
1F6A3 1F3FB 200D 2640                      ; non-fully-qualified # 🚣🏻‍♀ woman rowing boat: light skin tone
1F6A3 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🚣🏼‍♀️ woman rowing boat: medium-light skin tone
1F6A3 1F3FC 200D 2640                      ; non-fully-qualified # 🚣🏼‍♀ woman rowing boat: medium-light skin tone
1F6A3 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🚣🏽‍♀️ woman rowing boat: medium skin tone
1F6A3 1F3FD 200D 2640                      ; non-fully-qualified # 🚣🏽‍♀ woman rowing boat: medium skin tone
1F6A3 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🚣🏾‍♀️ woman rowing boat: medium-dark skin tone
1F6A3 1F3FE 200D 2640                      ; non-fully-qualified # 🚣🏾‍♀ woman rowing boat: medium-dark skin tone
1F6A3 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🚣🏿‍♀️ woman rowing boat: dark skin tone
1F6A3 1F3FF 200D 2640                      ; non-fully-qualified # 🚣🏿‍♀ woman rowing boat: dark skin tone
1F3CA                                      ; fully-qualified     # 🏊 person swimming
1F3CA 1F3FB                                ; fully-qualified     # 🏊🏻 person swimming: light skin tone
1F3CA 1F3FC                                ; fully-qualified     # 🏊🏼 person swimming: medium-light skin tone
1F3CA 1F3FD                                ; fully-qualified     # 🏊🏽 person swimming: medium skin tone
1F3CA 1F3FE                                ; fully-qualified     # 🏊🏾 person swimming: medium-dark skin tone
1F3CA 1F3FF                                ; fully-qualified     # 🏊🏿 person swimming: dark skin tone
1F3CA 200D 2642 FE0F                       ; fully-qualified     # 🏊‍♂️ man swimming
1F3CA 200D 2642                            ; non-fully-qualified # 🏊‍♂ man swimming
1F3CA 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🏊🏻‍♂️ man swimming: light skin tone
1F3CA 1F3FB 200D 2642                      ; non-fully-qualified # 🏊🏻‍♂ man swimming: light skin tone
1F3CA 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🏊🏼‍♂️ man swimming: medium-light skin tone
1F3CA 1F3FC 200D 2642                      ; non-fully-qualified # 🏊🏼‍♂ man swimming: medium-light skin tone
1F3CA 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🏊🏽‍♂️ man swimming: medium skin tone
1F3CA 1F3FD 200D 2642                      ; non-fully-qualified # 🏊🏽‍♂ man swimming: medium skin tone
1F3CA 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🏊🏾‍♂️ man swimming: medium-dark skin tone
1F3CA 1F3FE 200D 2642                      ; non-fully-qualified # 🏊🏾‍♂ man swimming: medium-dark skin tone
1F3CA 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🏊🏿‍♂️ man swimming: dark skin tone
1F3CA 1F3FF 200D 2642                      ; non-fully-qualified # 🏊🏿‍♂ man swimming: dark skin tone
1F3CA 200D 2640 FE0F                       ; fully-qualified     # 🏊‍♀️ woman swimming
1F3CA 200D 2640                            ; non-fully-qualified # 🏊‍♀ woman swimming
1F3CA 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🏊🏻‍♀️ woman swimming: light skin tone
1F3CA 1F3FB 200D 2640                      ; non-fully-qualified # 🏊🏻‍♀ woman swimming: light skin tone
1F3CA 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🏊🏼‍♀️ woman swimming: medium-light skin tone
1F3CA 1F3FC 200D 2640                      ; non-fully-qualified # 🏊🏼‍♀ woman swimming: medium-light skin tone
1F3CA 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🏊🏽‍♀️ woman swimming: medium skin tone
1F3CA 1F3FD 200D 2640                      ; non-fully-qualified # 🏊🏽‍♀ woman swimming: medium skin tone
1F3CA 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🏊🏾‍♀️ woman swimming: medium-dark skin tone
1F3CA 1F3FE 200D 2640                      ; non-fully-qualified # 🏊🏾‍♀ woman swimming: medium-dark skin tone
1F3CA 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🏊🏿‍♀️ woman swimming: dark skin tone
1F3CA 1F3FF 200D 2640                      ; non-fully-qualified # 🏊🏿‍♀ woman swimming: dark skin tone
26F9 FE0F                                  ; fully-qualified     # ⛹️ person bouncing ball
26F9                                       ; non-fully-qualified # ⛹ person bouncing ball
26F9 1F3FB                                 ; fully-qualified     # ⛹🏻 person bouncing ball: light skin tone
26F9 1F3FC                                 ; fully-qualified     # ⛹🏼 person bouncing ball: medium-light skin tone
26F9 1F3FD                                 ; fully-qualified     # ⛹🏽 person bouncing ball: medium skin tone
26F9 1F3FE                                 ; fully-qualified     # ⛹🏾 person bouncing ball: medium-dark skin tone
26F9 1F3FF                                 ; fully-qualified     # ⛹🏿 person bouncing ball: dark skin tone
26F9 FE0F 200D 2642 FE0F                   ; fully-qualified     # ⛹️‍♂️ man bouncing ball
26F9 200D 2642 FE0F                        ; non-fully-qualified # ⛹‍♂️ man bouncing ball
26F9 FE0F 200D 2642                        ; non-fully-qualified # ⛹️‍♂ man bouncing ball
26F9 200D 2642                             ; non-fully-qualified # ⛹‍♂ man bouncing ball
26F9 1F3FB 200D 2642 FE0F                  ; fully-qualified     # ⛹🏻‍♂️ man bouncing ball: light skin tone
26F9 1F3FB 200D 2642                       ; non-fully-qualified # ⛹🏻‍♂ man bouncing ball: light skin tone
26F9 1F3FC 200D 2642 FE0F                  ; fully-qualified     # ⛹🏼‍♂️ man bouncing ball: medium-light skin tone
26F9 1F3FC 200D 2642                       ; non-fully-qualified # ⛹🏼‍♂ man bouncing ball: medium-light skin tone
26F9 1F3FD 200D 2642 FE0F                  ; fully-qualified     # ⛹🏽‍♂️ man bouncing ball: medium skin tone
26F9 1F3FD 200D 2642                       ; non-fully-qualified # ⛹🏽‍♂ man bouncing ball: medium skin tone
26F9 1F3FE 200D 2642 FE0F                  ; fully-qualified     # ⛹🏾‍♂️ man bouncing ball: medium-dark skin tone
26F9 1F3FE 200D 2642                       ; non-fully-qualified # ⛹🏾‍♂ man bouncing ball: medium-dark skin tone
26F9 1F3FF 200D 2642 FE0F                  ; fully-qualified     # ⛹🏿‍♂️ man bouncing ball: dark skin tone
26F9 1F3FF 200D 2642                       ; non-fully-qualified # ⛹🏿‍♂ man bouncing ball: dark skin tone
26F9 FE0F 200D 2640 FE0F                   ; fully-qualified     # ⛹️‍♀️ woman bouncing ball
26F9 200D 2640 FE0F                        ; non-fully-qualified # ⛹‍♀️ woman bouncing ball
26F9 FE0F 200D 2640                        ; non-fully-qualified # ⛹️‍♀ woman bouncing ball
26F9 200D 2640                             ; non-fully-qualified # ⛹‍♀ woman bouncing ball
26F9 1F3FB 200D 2640 FE0F                  ; fully-qualified     # ⛹🏻‍♀️ woman bouncing ball: light skin tone
26F9 1F3FB 200D 2640                       ; non-fully-qualified # ⛹🏻‍♀ woman bouncing ball: light skin tone
26F9 1F3FC 200D 2640 FE0F                  ; fully-qualified     # ⛹🏼‍♀️ woman bouncing ball: medium-light skin tone
26F9 1F3FC 200D 2640                       ; non-fully-qualified # ⛹🏼‍♀ woman bouncing ball: medium-light skin tone
26F9 1F3FD 200D 2640 FE0F                  ; fully-qualified     # ⛹🏽‍♀️ woman bouncing ball: medium skin tone
26F9 1F3FD 200D 2640                       ; non-fully-qualified # ⛹🏽‍♀ woman bouncing ball: medium skin tone
26F9 1F3FE 200D 2640 FE0F                  ; fully-qualified     # ⛹🏾‍♀️ woman bouncing ball: medium-dark skin tone
26F9 1F3FE 200D 2640                       ; non-fully-qualified # ⛹🏾‍♀ woman bouncing ball: medium-dark skin tone
26F9 1F3FF 200D 2640 FE0F                  ; fully-qualified     # ⛹🏿‍♀️ woman bouncing ball: dark skin tone
26F9 1F3FF 200D 2640                       ; non-fully-qualified # ⛹🏿‍♀ woman bouncing ball: dark skin tone
1F3CB FE0F                                 ; fully-qualified     # 🏋️ person lifting weights
1F3CB                                      ; non-fully-qualified # 🏋 person lifting weights
1F3CB 1F3FB                                ; fully-qualified     # 🏋🏻 person lifting weights: light skin tone
1F3CB 1F3FC                                ; fully-qualified     # 🏋🏼 person lifting weights: medium-light skin tone
1F3CB 1F3FD                                ; fully-qualified     # 🏋🏽 person lifting weights: medium skin tone
1F3CB 1F3FE                                ; fully-qualified     # 🏋🏾 person lifting weights: medium-dark skin tone
1F3CB 1F3FF                                ; fully-qualified     # 🏋🏿 person lifting weights: dark skin tone
1F3CB FE0F 200D 2642 FE0F                  ; fully-qualified     # 🏋️‍♂️ man lifting weights
1F3CB 200D 2642 FE0F                       ; non-fully-qualified # 🏋‍♂️ man lifting weights
1F3CB FE0F 200D 2642                       ; non-fully-qualified # 🏋️‍♂ man lifting weights
1F3CB 200D 2642                            ; non-fully-qualified # 🏋‍♂ man lifting weights
1F3CB 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🏋🏻‍♂️ man lifting weights: light skin tone
1F3CB 1F3FB 200D 2642                      ; non-fully-qualified # 🏋🏻‍♂ man lifting weights: light skin tone
1F3CB 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🏋🏼‍♂️ man lifting weights: medium-light skin tone
1F3CB 1F3FC 200D 2642                      ; non-fully-qualified # 🏋🏼‍♂ man lifting weights: medium-light skin tone
1F3CB 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🏋🏽‍♂️ man lifting weights: medium skin tone
1F3CB 1F3FD 200D 2642                      ; non-fully-qualified # 🏋🏽‍♂ man lifting weights: medium skin tone
1F3CB 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🏋🏾‍♂️ man lifting weights: medium-dark skin tone
1F3CB 1F3FE 200D 2642                      ; non-fully-qualified # 🏋🏾‍♂ man lifting weights: medium-dark skin tone
1F3CB 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🏋🏿‍♂️ man lifting weights: dark skin tone
1F3CB 1F3FF 200D 2642                      ; non-fully-qualified # 🏋🏿‍♂ man lifting weights: dark skin tone
1F3CB FE0F 200D 2640 FE0F                  ; fully-qualified     # 🏋️‍♀️ woman lifting weights
1F3CB 200D 2640 FE0F                       ; non-fully-qualified # 🏋‍♀️ woman lifting weights
1F3CB FE0F 200D 2640                       ; non-fully-qualified # 🏋️‍♀ woman lifting weights
1F3CB 200D 2640                            ; non-fully-qualified # 🏋‍♀ woman lifting weights
1F3CB 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🏋🏻‍♀️ woman lifting weights: light skin tone
1F3CB 1F3FB 200D 2640                      ; non-fully-qualified # 🏋🏻‍♀ woman lifting weights: light skin tone
1F3CB 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🏋🏼‍♀️ woman lifting weights: medium-light skin tone
1F3CB 1F3FC 200D 2640                      ; non-fully-qualified # 🏋🏼‍♀ woman lifting weights: medium-light skin tone
1F3CB 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🏋🏽‍♀️ woman lifting weights: medium skin tone
1F3CB 1F3FD 200D 2640                      ; non-fully-qualified # 🏋🏽‍♀ woman lifting weights: medium skin tone
1F3CB 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🏋🏾‍♀️ woman lifting weights: medium-dark skin tone
1F3CB 1F3FE 200D 2640                      ; non-fully-qualified # 🏋🏾‍♀ woman lifting weights: medium-dark skin tone
1F3CB 1F3FF 200D 2640 FE0F                 ; fully-qualified     # 🏋🏿‍♀️ woman lifting weights: dark skin tone
1F3CB 1F3FF 200D 2640                      ; non-fully-qualified # 🏋🏿‍♀ woman lifting weights: dark skin tone
1F6B4                                      ; fully-qualified     # 🚴 person biking
1F6B4 1F3FB                                ; fully-qualified     # 🚴🏻 person biking: light skin tone
1F6B4 1F3FC                                ; fully-qualified     # 🚴🏼 person biking: medium-light skin tone
1F6B4 1F3FD                                ; fully-qualified     # 🚴🏽 person biking: medium skin tone
1F6B4 1F3FE                                ; fully-qualified     # 🚴🏾 person biking: medium-dark skin tone
1F6B4 1F3FF                                ; fully-qualified     # 🚴🏿 person biking: dark skin tone
1F6B4 200D 2642 FE0F                       ; fully-qualified     # 🚴‍♂️ man biking
1F6B4 200D 2642                            ; non-fully-qualified # 🚴‍♂ man biking
1F6B4 1F3FB 200D 2642 FE0F                 ; fully-qualified     # 🚴🏻‍♂️ man biking: light skin tone
1F6B4 1F3FB 200D 2642                      ; non-fully-qualified # 🚴🏻‍♂ man biking: light skin tone
1F6B4 1F3FC 200D 2642 FE0F                 ; fully-qualified     # 🚴🏼‍♂️ man biking: medium-light skin tone
1F6B4 1F3FC 200D 2642                      ; non-fully-qualified # 🚴🏼‍♂ man biking: medium-light skin tone
1F6B4 1F3FD 200D 2642 FE0F                 ; fully-qualified     # 🚴🏽‍♂️ man biking: medium skin tone
1F6B4 1F3FD 200D 2642                      ; non-fully-qualified # 🚴🏽‍♂ man biking: medium skin tone
1F6B4 1F3FE 200D 2642 FE0F                 ; fully-qualified     # 🚴🏾‍♂️ man biking: medium-dark skin tone
1F6B4 1F3FE 200D 2642                      ; non-fully-qualified # 🚴🏾‍♂ man biking: medium-dark skin tone
1F6B4 1F3FF 200D 2642 FE0F                 ; fully-qualified     # 🚴🏿‍♂️ man biking: dark skin tone
1F6B4 1F3FF 200D 2642                      ; non-fully-qualified # 🚴🏿‍♂ man biking: dark skin tone
1F6B4 200D 2640 FE0F                       ; fully-qualified     # 🚴‍♀️ woman biking
1F6B4 200D 2640                            ; non-fully-qualified # 🚴‍♀ woman biking
1F6B4 1F3FB 200D 2640 FE0F                 ; fully-qualified     # 🚴🏻‍♀️ woman biking: light skin tone
1F6B4 1F3FB 200D 2640                      ; non-fully-qualified # 🚴🏻‍♀ woman biking: light skin tone
1F6B4 1F3FC 200D 2640 FE0F                 ; fully-qualified     # 🚴🏼‍♀️ woman biking: medium-light skin tone
1F6B4 1F3FC 200D 2640                      ; non-fully-qualified # 🚴🏼‍♀ woman biking: medium-light skin tone
1F6B4 1F3FD 200D 2640 FE0F                 ; fully-qualified     # 🚴🏽‍♀️ woman biking: medium skin tone
1F6B4 1F3FD 200D 2640                      ; non-fully-qualified # 🚴🏽‍♀ woman biking: medium skin tone
1F6B4 1F3FE 200D 2640 FE0F                 ; fully-qualified     # 🚴🏾‍♀️ woman biking: medium-dark skin tone
1F6B4 1F3FE 200D 2640                
Download .txt
gitextract_5uzonwto/

├── README.md
├── vaderSentiment/
│   ├── .gitattributes
│   ├── .gitignore
│   ├── LICENSE.txt
│   ├── MANIFEST.in
│   ├── README.rst
│   ├── __init__.py
│   ├── additional_resources/
│   │   ├── build_emoji_lexicon.py
│   │   ├── emoji-test.txt
│   │   └── hutto_ICWSM_2014/
│   │       ├── _README_.txt
│   │       ├── amazonReviewSnippets_GroundTruth.txt
│   │       ├── amazonReviewSnippets_anonDataRatings.txt
│   │       ├── movieReviewSnippets_GroundTruth.txt
│   │       ├── movieReviewSnippets_anonDataRatings.txt
│   │       ├── nytEditorialSnippets_GroundTruth.txt
│   │       ├── nytEditorialSnippets_anonDataRatings.txt
│   │       ├── tweets_GroundTruth.txt
│   │       ├── tweets_anonDataRatings.txt
│   │       ├── vaderSentiment.py
│   │       ├── vader_sentiment_comparison_online_weblink.url
│   │       └── vader_sentiment_lexicon.txt
│   ├── setup.cfg
│   ├── setup.py
│   └── vaderSentiment/
│       ├── __init__.py
│       ├── emoji_utf8_lexicon.txt
│       ├── vaderSentiment.py
│       └── vader_lexicon.txt
└── wsbtickerbot.py
Download .txt
SYMBOL INDEX (40 symbols across 5 files)

FILE: vaderSentiment/additional_resources/build_emoji_lexicon.py
  function get_list_from_file (line 7) | def get_list_from_file(file_name):
  function append_to_file (line 14) | def append_to_file(file_name, line_data):
  function squeeze_whitespace (line 21) | def squeeze_whitespace(text):
  function pad_ref (line 26) | def pad_ref(reference_code):

FILE: vaderSentiment/additional_resources/hutto_ICWSM_2014/vaderSentiment.py
  function sentiment (line 29) | def sentiment(text):

FILE: vaderSentiment/setup.py
  function read (line 6) | def read(*parts):

FILE: vaderSentiment/vaderSentiment/vaderSentiment.py
  function negated (line 97) | def negated(input_words, include_nt=True):
  function normalize (line 118) | def normalize(score, alpha=15):
  function allcap_differential (line 132) | def allcap_differential(words):
  function scalar_inc_dec (line 149) | def scalar_inc_dec(word, valence, is_cap_diff):
  class SentiText (line 169) | class SentiText(object):
    method __init__ (line 174) | def __init__(self, text):
    method _words_plus_punc (line 183) | def _words_plus_punc(self):
    method _words_and_emoticons (line 203) | def _words_and_emoticons(self):
  class SentimentIntensityAnalyzer (line 218) | class SentimentIntensityAnalyzer(object):
    method __init__ (line 223) | def __init__(self, lexicon_file="vader_lexicon.txt", emoji_lexicon="em...
    method make_lex_dict (line 235) | def make_lex_dict(self):
    method make_emoji_dict (line 245) | def make_emoji_dict(self):
    method polarity_scores (line 255) | def polarity_scores(self, text):
    method sentiment_valence (line 297) | def sentiment_valence(self, valence, sentitext, item, i, sentiments):
    method _least_check (line 330) | def _least_check(self, valence, words_and_emoticons, i):
    method _but_check (line 342) | def _but_check(words_and_emoticons, sentiments):
    method _special_idioms_check (line 358) | def _special_idioms_check(valence, words_and_emoticons, i):
    method _sentiment_laden_idioms_check (line 397) | def _sentiment_laden_idioms_check(valence, senti_text_lower):
    method _negation_check (line 411) | def _negation_check(valence, words_and_emoticons, start_i, i):
    method _punctuation_emphasis (line 438) | def _punctuation_emphasis(self, text):
    method _amplify_ep (line 446) | def _amplify_ep(text):
    method _amplify_qm (line 457) | def _amplify_qm(text):
    method _sift_sentiment_scores (line 471) | def _sift_sentiment_scores(sentiments):
    method score_valence (line 485) | def score_valence(self, sentiments, text):

FILE: wsbtickerbot.py
  function extract_ticker (line 16) | def extract_ticker(body, start_index):
  function parse_section (line 37) | def parse_section(ticker_dict, body):
  function get_url (line 97) | def get_url(key, value, total_count):
  function final_post (line 110) | def final_post(subreddit, text):
  function get_date (line 118) | def get_date():
  function setup (line 122) | def setup(sub):
  function run (line 138) | def run(mode, sub, num_submissions):
  class Ticker (line 215) | class Ticker:
    method __init__ (line 216) | def __init__(self, ticker):
    method analyze_sentiment (line 227) | def analyze_sentiment(self):
Condensed preview — 28 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,729K chars).
[
  {
    "path": "README.md",
    "chars": 711,
    "preview": "# wsbtickerbot\n\nwsbtickerbot is a Reddit bot, developed utilizing the Reddit PRAW API, that scrapes the entirety of r/wa"
  },
  {
    "path": "vaderSentiment/.gitattributes",
    "chars": 731,
    "preview": "# Auto detect text files and perform LF normalization (Convert crlf => lf)\n* text=auto\n\n# Custom for Visual Studio\n# ==="
  },
  {
    "path": "vaderSentiment/.gitignore",
    "chars": 862,
    "preview": "# Windows image file caches\r\nThumbs.db\r\nehthumbs.db\r\n\r\n# Folder config file\r\nDesktop.ini\r\n\r\n# Recycle Bin used on file s"
  },
  {
    "path": "vaderSentiment/LICENSE.txt",
    "chars": 1076,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2016 C.J. Hutto\n\nPermission is hereby granted, free of charge, to any person obtain"
  },
  {
    "path": "vaderSentiment/MANIFEST.in",
    "chars": 116,
    "preview": "include *.txt *.py *.rst\nrecursive-include vaderSentiment *.txt *.py\nrecursive-include additional_resources *.tar.gz"
  },
  {
    "path": "vaderSentiment/README.rst",
    "chars": 20578,
    "preview": "====================================\nVADER-Sentiment-Analysis\n====================================\n\nVADER (Valence Aware"
  },
  {
    "path": "vaderSentiment/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "vaderSentiment/additional_resources/build_emoji_lexicon.py",
    "chars": 1448,
    "preview": "# coding: utf-8\n# Author: C.J. Hutto\n\nimport re\n\n\ndef get_list_from_file(file_name):\n    \"\"\"read the lines from a file i"
  },
  {
    "path": "vaderSentiment/additional_resources/emoji-test.txt",
    "chars": 337881,
    "preview": "# emoji-test.txt\n# Date: 2018-02-07, 09:44:06 GMT\n# © 2018 Unicode®, Inc.\n# Unicode and the Unicode Logo are registered "
  },
  {
    "path": "vaderSentiment/additional_resources/hutto_ICWSM_2014/_README_.txt",
    "chars": 12215,
    "preview": "=======\n\nIntroduction\n\nThis README file describes the dataset of the paper:\n  VADER: A Parsimonious Rule-based Model for"
  },
  {
    "path": "vaderSentiment/additional_resources/hutto_ICWSM_2014/amazonReviewSnippets_GroundTruth.txt",
    "chars": 369450,
    "preview": "1_1\t-0.9\ttroubleshooting ad-2500 and ad-2600 no picture scrolling b/w.\n1_2\t-0.15\trepost from january 13, 2004 with a bet"
  },
  {
    "path": "vaderSentiment/additional_resources/hutto_ICWSM_2014/amazonReviewSnippets_anonDataRatings.txt",
    "chars": 319102,
    "preview": "1_1\t-0.9\t0.76811\t[0, -1, 0, 0, -1, -2, 0, -2, 0, -2, -1, 0, -1, -2, -1, -1, -1, -2, 0, -1]\n1_2\t-0.15\t0.65383\t[0, 0, 0, "
  },
  {
    "path": "vaderSentiment/additional_resources/hutto_ICWSM_2014/movieReviewSnippets_GroundTruth.txt",
    "chars": 1372308,
    "preview": "1\t2.26666666667\tThe Rock is destined to be the 21st Century's new ''Conan'' and that he's going to make a splash even gr"
  },
  {
    "path": "vaderSentiment/additional_resources/hutto_ICWSM_2014/movieReviewSnippets_anonDataRatings.txt",
    "chars": 943429,
    "preview": "1\t2.266666667\t1.06249\t[3, 2, 2, 2, 0, 4, 3, 1, 2, 2, 4, 3, 3, 1, 2]\n2\t3.533333333\t0.71802\t[4, 4, 2, 4, 3, 4, 4, 3, 4, 2,"
  },
  {
    "path": "vaderSentiment/additional_resources/hutto_ICWSM_2014/nytEditorialSnippets_GroundTruth.txt",
    "chars": 602440,
    "preview": "1_1\t0.4\tOn Dec. 19, around noon, New York City's Union Square Business Improvement District plans the First Santa Claus "
  },
  {
    "path": "vaderSentiment/additional_resources/hutto_ICWSM_2014/nytEditorialSnippets_anonDataRatings.txt",
    "chars": 444865,
    "preview": "1_1\t0.4\t0.73485\t[0, 0, 1, 0, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0]\n1_2\t0.15\t0.35707\t[0, 0, 0, 0, 1, 0, 0, 0, 0"
  },
  {
    "path": "vaderSentiment/additional_resources/hutto_ICWSM_2014/tweets_GroundTruth.txt",
    "chars": 385685,
    "preview": "1\t2.726315789\tSomehow I was blessed with some really amazing friends in my life who love me and send encouragement when "
  },
  {
    "path": "vaderSentiment/additional_resources/hutto_ICWSM_2014/tweets_anonDataRatings.txt",
    "chars": 611948,
    "preview": "1\t2.726315789\t1.09007\t[2, 2, 4, 3, 2, 3, 2, 2, 4, 3, 3, 2, 4, 3, 3, 2, 2, 3, 3, 3, 2, 4, 2, 3, 2, 2, 2, 3, 4, 2, 2, 2, 3"
  },
  {
    "path": "vaderSentiment/additional_resources/hutto_ICWSM_2014/vaderSentiment.py",
    "chars": 20026,
    "preview": "#!/usr/bin/python\n# coding: utf-8 \n'''\nCreated on July 04, 2013\n@author: C.J. Hutto\n\nCitation Information\n\nIf you use an"
  },
  {
    "path": "vaderSentiment/additional_resources/hutto_ICWSM_2014/vader_sentiment_comparison_online_weblink.url",
    "chars": 143,
    "preview": "[{000214A0-0000-0000-C000-000000000046}]\nProp3=19,2\n[InternetShortcut]\nURL=http://www.socialai.gatech.edu/apps/sentiment"
  },
  {
    "path": "vaderSentiment/additional_resources/hutto_ICWSM_2014/vader_sentiment_lexicon.txt",
    "chars": 426627,
    "preview": "$:\t-1.5\t0.80623\t[-1, -1, -1, -1, -3, -1, -3, -1, -2, -1]\n%)\t-0.4\t1.0198\t[-1, 0, -1, 0, 0, -2, -1, 2, -1, 0]\n%-)\t-1.5\t1.4"
  },
  {
    "path": "vaderSentiment/setup.cfg",
    "chars": 95,
    "preview": "[metadata]\ndescription-file = README.rst\nlicense_file = LICENSE.txt\n[bdist_wheel]\nuniversal = 1"
  },
  {
    "path": "vaderSentiment/setup.py",
    "chars": 2088,
    "preview": "import codecs\nimport os\nfrom setuptools import setup, find_packages\n\nHERE = os.path.abspath(os.path.dirname(__file__))\nd"
  },
  {
    "path": "vaderSentiment/vaderSentiment/__init__.py",
    "chars": 17,
    "preview": "#!/usr/bin/python"
  },
  {
    "path": "vaderSentiment/vaderSentiment/emoji_utf8_lexicon.txt",
    "chars": 94962,
    "preview": "😀\tgrinning face\n😁\tbeaming face with smiling eyes\n😂\tface with tears of joy\n🤣\trolling on the floor laughing\n😃\tgrinning fac"
  },
  {
    "path": "vaderSentiment/vaderSentiment/vaderSentiment.py",
    "chars": 33065,
    "preview": "# coding: utf-8\n# Author: C.J. Hutto\n# Thanks to George Berry for reducing the time complexity from something like O(N^4"
  },
  {
    "path": "vaderSentiment/vaderSentiment/vader_lexicon.txt",
    "chars": 426623,
    "preview": "$:\t-1.5\t0.80623\t[-1, -1, -1, -1, -3, -1, -3, -1, -2, -1]\n%)\t-0.4\t1.0198\t[-1, 0, -1, 0, 0, -2, -1, 2, -1, 0]\n%-)\t-1.5\t1.4"
  },
  {
    "path": "wsbtickerbot.py",
    "chars": 9379,
    "preview": "import re\nimport sys\nimport praw\nimport time\nimport json\nimport pprint\nimport operator\nimport datetime\nfrom praw.models "
  }
]

About this extraction

This page contains the full source code of the RyanElliott10/wsbtickerbot GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 28 files (6.1 MB), approximately 1.6M tokens, and a symbol index with 40 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!