diff --git a/assets/emoji.json b/assets/emoji.json index 28244caa65..2d6329e44f 100644 --- a/assets/emoji.json +++ b/assets/emoji.json @@ -1 +1,11483 @@ -[{"emoji":"๐","aliases":["+1","thumbsup"]},{"emoji":"๐","aliases":["-1","thumbsdown"]},{"emoji":"๐ฏ","aliases":["100"]},{"emoji":"๐ข","aliases":["1234"]},{"emoji":"๐ฅ","aliases":["1st_place_medal"]},{"emoji":"๐ฅ","aliases":["2nd_place_medal"]},{"emoji":"๐ฅ","aliases":["3rd_place_medal"]},{"emoji":"๐ฑ","aliases":["8ball"]},{"emoji":"๐ ฐ๏ธ","aliases":["a"]},{"emoji":"๐","aliases":["ab"]},{"emoji":"๐งฎ","aliases":["abacus"]},{"emoji":"๐ค","aliases":["abc"]},{"emoji":"๐ก","aliases":["abcd"]},{"emoji":"๐","aliases":["accept"]},{"emoji":"๐ช","aliases":["accordion"]},{"emoji":"๐ฉน","aliases":["adhesive_bandage"]},{"emoji":"๐ง","aliases":["adult"]},{"emoji":"๐ก","aliases":["aerial_tramway"]},{"emoji":"๐ฆ๐ซ","aliases":["afghanistan"]},{"emoji":"โ๏ธ","aliases":["airplane"]},{"emoji":"๐ฆ๐ฝ","aliases":["aland_islands"]},{"emoji":"โฐ","aliases":["alarm_clock"]},{"emoji":"๐ฆ๐ฑ","aliases":["albania"]},{"emoji":"โ๏ธ","aliases":["alembic"]},{"emoji":"๐ฉ๐ฟ","aliases":["algeria"]},{"emoji":"๐ฝ","aliases":["alien"]},{"emoji":"๐","aliases":["ambulance"]},{"emoji":"๐ฆ๐ธ","aliases":["american_samoa"]},{"emoji":"๐บ","aliases":["amphora"]},{"emoji":"๐ซ","aliases":["anatomical_heart"]},{"emoji":"โ","aliases":["anchor"]},{"emoji":"๐ฆ๐ฉ","aliases":["andorra"]},{"emoji":"๐ผ","aliases":["angel"]},{"emoji":"๐ข","aliases":["anger"]},{"emoji":"๐ฆ๐ด","aliases":["angola"]},{"emoji":"๐ ","aliases":["angry"]},{"emoji":"๐ฆ๐ฎ","aliases":["anguilla"]},{"emoji":"๐ง","aliases":["anguished"]},{"emoji":"๐","aliases":["ant"]},{"emoji":"๐ฆ๐ถ","aliases":["antarctica"]},{"emoji":"๐ฆ๐ฌ","aliases":["antigua_barbuda"]},{"emoji":"๐","aliases":["apple"]},{"emoji":"โ","aliases":["aquarius"]},{"emoji":"๐ฆ๐ท","aliases":["argentina"]},{"emoji":"โ","aliases":["aries"]},{"emoji":"๐ฆ๐ฒ","aliases":["armenia"]},{"emoji":"โ๏ธ","aliases":["arrow_backward"]},{"emoji":"โฌ","aliases":["arrow_double_down"]},{"emoji":"โซ","aliases":["arrow_double_up"]},{"emoji":"โฌ๏ธ","aliases":["arrow_down"]},{"emoji":"๐ฝ","aliases":["arrow_down_small"]},{"emoji":"โถ๏ธ","aliases":["arrow_forward"]},{"emoji":"โคต๏ธ","aliases":["arrow_heading_down"]},{"emoji":"โคด๏ธ","aliases":["arrow_heading_up"]},{"emoji":"โฌ ๏ธ","aliases":["arrow_left"]},{"emoji":"โ๏ธ","aliases":["arrow_lower_left"]},{"emoji":"โ๏ธ","aliases":["arrow_lower_right"]},{"emoji":"โก๏ธ","aliases":["arrow_right"]},{"emoji":"โช๏ธ","aliases":["arrow_right_hook"]},{"emoji":"โฌ๏ธ","aliases":["arrow_up"]},{"emoji":"โ๏ธ","aliases":["arrow_up_down"]},{"emoji":"๐ผ","aliases":["arrow_up_small"]},{"emoji":"โ๏ธ","aliases":["arrow_upper_left"]},{"emoji":"โ๏ธ","aliases":["arrow_upper_right"]},{"emoji":"๐","aliases":["arrows_clockwise"]},{"emoji":"๐","aliases":["arrows_counterclockwise"]},{"emoji":"๐จ","aliases":["art"]},{"emoji":"๐","aliases":["articulated_lorry"]},{"emoji":"๐ฐ๏ธ","aliases":["artificial_satellite"]},{"emoji":"๐งโ๐จ","aliases":["artist"]},{"emoji":"๐ฆ๐ผ","aliases":["aruba"]},{"emoji":"๐ฆ๐จ","aliases":["ascension_island"]},{"emoji":"*๏ธโฃ","aliases":["asterisk"]},{"emoji":"๐ฒ","aliases":["astonished"]},{"emoji":"๐งโ๐","aliases":["astronaut"]},{"emoji":"๐","aliases":["athletic_shoe"]},{"emoji":"๐ง","aliases":["atm"]},{"emoji":"โ๏ธ","aliases":["atom_symbol"]},{"emoji":"๐ฆ๐บ","aliases":["australia"]},{"emoji":"๐ฆ๐น","aliases":["austria"]},{"emoji":"๐บ","aliases":["auto_rickshaw"]},{"emoji":"๐ฅ","aliases":["avocado"]},{"emoji":"๐ช","aliases":["axe"]},{"emoji":"๐ฆ๐ฟ","aliases":["azerbaijan"]},{"emoji":"๐ ฑ๏ธ","aliases":["b"]},{"emoji":"๐ถ","aliases":["baby"]},{"emoji":"๐ผ","aliases":["baby_bottle"]},{"emoji":"๐ค","aliases":["baby_chick"]},{"emoji":"๐ผ","aliases":["baby_symbol"]},{"emoji":"๐","aliases":["back"]},{"emoji":"๐ฅ","aliases":["bacon"]},{"emoji":"๐ฆก","aliases":["badger"]},{"emoji":"๐ธ","aliases":["badminton"]},{"emoji":"๐ฅฏ","aliases":["bagel"]},{"emoji":"๐","aliases":["baggage_claim"]},{"emoji":"๐ฅ","aliases":["baguette_bread"]},{"emoji":"๐ง๐ธ","aliases":["bahamas"]},{"emoji":"๐ง๐ญ","aliases":["bahrain"]},{"emoji":"โ๏ธ","aliases":["balance_scale"]},{"emoji":"๐จโ๐ฆฒ","aliases":["bald_man"]},{"emoji":"๐ฉโ๐ฆฒ","aliases":["bald_woman"]},{"emoji":"๐ฉฐ","aliases":["ballet_shoes"]},{"emoji":"๐","aliases":["balloon"]},{"emoji":"๐ณ๏ธ","aliases":["ballot_box"]},{"emoji":"โ๏ธ","aliases":["ballot_box_with_check"]},{"emoji":"๐","aliases":["bamboo"]},{"emoji":"๐","aliases":["banana"]},{"emoji":"โผ๏ธ","aliases":["bangbang"]},{"emoji":"๐ง๐ฉ","aliases":["bangladesh"]},{"emoji":"๐ช","aliases":["banjo"]},{"emoji":"๐ฆ","aliases":["bank"]},{"emoji":"๐","aliases":["bar_chart"]},{"emoji":"๐ง๐ง","aliases":["barbados"]},{"emoji":"๐","aliases":["barber"]},{"emoji":"โพ","aliases":["baseball"]},{"emoji":"๐งบ","aliases":["basket"]},{"emoji":"๐","aliases":["basketball"]},{"emoji":"๐ฆ","aliases":["bat"]},{"emoji":"๐","aliases":["bath"]},{"emoji":"๐","aliases":["bathtub"]},{"emoji":"๐","aliases":["battery"]},{"emoji":"๐๏ธ","aliases":["beach_umbrella"]},{"emoji":"๐ซ","aliases":["beans"]},{"emoji":"๐ป","aliases":["bear"]},{"emoji":"๐ง","aliases":["bearded_person"]},{"emoji":"๐ฆซ","aliases":["beaver"]},{"emoji":"๐๏ธ","aliases":["bed"]},{"emoji":"๐","aliases":["bee","honeybee"]},{"emoji":"๐บ","aliases":["beer"]},{"emoji":"๐ป","aliases":["beers"]},{"emoji":"๐ชฒ","aliases":["beetle"]},{"emoji":"๐ฐ","aliases":["beginner"]},{"emoji":"๐ง๐พ","aliases":["belarus"]},{"emoji":"๐ง๐ช","aliases":["belgium"]},{"emoji":"๐ง๐ฟ","aliases":["belize"]},{"emoji":"๐","aliases":["bell"]},{"emoji":"๐ซ","aliases":["bell_pepper"]},{"emoji":"๐๏ธ","aliases":["bellhop_bell"]},{"emoji":"๐ง๐ฏ","aliases":["benin"]},{"emoji":"๐ฑ","aliases":["bento"]},{"emoji":"๐ง๐ฒ","aliases":["bermuda"]},{"emoji":"๐ง","aliases":["beverage_box"]},{"emoji":"๐ง๐น","aliases":["bhutan"]},{"emoji":"๐ด","aliases":["bicyclist"]},{"emoji":"๐ฒ","aliases":["bike"]},{"emoji":"๐ดโโ๏ธ","aliases":["biking_man"]},{"emoji":"๐ดโโ๏ธ","aliases":["biking_woman"]},{"emoji":"๐","aliases":["bikini"]},{"emoji":"๐งข","aliases":["billed_cap"]},{"emoji":"โฃ๏ธ","aliases":["biohazard"]},{"emoji":"๐ฆ","aliases":["bird"]},{"emoji":"๐","aliases":["birthday"]},{"emoji":"๐ฆฌ","aliases":["bison"]},{"emoji":"๐ซฆ","aliases":["biting_lip"]},{"emoji":"๐ฆโโฌ","aliases":["black_bird"]},{"emoji":"๐โโฌ","aliases":["black_cat"]},{"emoji":"โซ","aliases":["black_circle"]},{"emoji":"๐ด","aliases":["black_flag"]},{"emoji":"๐ค","aliases":["black_heart"]},{"emoji":"๐","aliases":["black_joker"]},{"emoji":"โฌ","aliases":["black_large_square"]},{"emoji":"โพ","aliases":["black_medium_small_square"]},{"emoji":"โผ๏ธ","aliases":["black_medium_square"]},{"emoji":"โ๏ธ","aliases":["black_nib"]},{"emoji":"โช๏ธ","aliases":["black_small_square"]},{"emoji":"๐ฒ","aliases":["black_square_button"]},{"emoji":"๐ฑโโ๏ธ","aliases":["blond_haired_man"]},{"emoji":"๐ฑ","aliases":["blond_haired_person"]},{"emoji":"๐ฑโโ๏ธ","aliases":["blond_haired_woman","blonde_woman"]},{"emoji":"๐ผ","aliases":["blossom"]},{"emoji":"๐ก","aliases":["blowfish"]},{"emoji":"๐","aliases":["blue_book"]},{"emoji":"๐","aliases":["blue_car"]},{"emoji":"๐","aliases":["blue_heart"]},{"emoji":"๐ฆ","aliases":["blue_square"]},{"emoji":"๐ซ","aliases":["blueberries"]},{"emoji":"๐","aliases":["blush"]},{"emoji":"๐","aliases":["boar"]},{"emoji":"โต","aliases":["boat","sailboat"]},{"emoji":"๐ง๐ด","aliases":["bolivia"]},{"emoji":"๐ฃ","aliases":["bomb"]},{"emoji":"๐ฆด","aliases":["bone"]},{"emoji":"๐","aliases":["book","open_book"]},{"emoji":"๐","aliases":["bookmark"]},{"emoji":"๐","aliases":["bookmark_tabs"]},{"emoji":"๐","aliases":["books"]},{"emoji":"๐ฅ","aliases":["boom","collision"]},{"emoji":"๐ช","aliases":["boomerang"]},{"emoji":"๐ข","aliases":["boot"]},{"emoji":"๐ง๐ฆ","aliases":["bosnia_herzegovina"]},{"emoji":"๐ง๐ผ","aliases":["botswana"]},{"emoji":"โน๏ธโโ๏ธ","aliases":["bouncing_ball_man","basketball_man"]},{"emoji":"โน๏ธ","aliases":["bouncing_ball_person"]},{"emoji":"โน๏ธโโ๏ธ","aliases":["bouncing_ball_woman","basketball_woman"]},{"emoji":"๐","aliases":["bouquet"]},{"emoji":"๐ง๐ป","aliases":["bouvet_island"]},{"emoji":"๐","aliases":["bow"]},{"emoji":"๐น","aliases":["bow_and_arrow"]},{"emoji":"๐โโ๏ธ","aliases":["bowing_man"]},{"emoji":"๐โโ๏ธ","aliases":["bowing_woman"]},{"emoji":"๐ฅฃ","aliases":["bowl_with_spoon"]},{"emoji":"๐ณ","aliases":["bowling"]},{"emoji":"๐ฅ","aliases":["boxing_glove"]},{"emoji":"๐ฆ","aliases":["boy"]},{"emoji":"๐ง ","aliases":["brain"]},{"emoji":"๐ง๐ท","aliases":["brazil"]},{"emoji":"๐","aliases":["bread"]},{"emoji":"๐คฑ","aliases":["breast_feeding"]},{"emoji":"๐งฑ","aliases":["bricks"]},{"emoji":"๐","aliases":["bridge_at_night"]},{"emoji":"๐ผ","aliases":["briefcase"]},{"emoji":"๐ฎ๐ด","aliases":["british_indian_ocean_territory"]},{"emoji":"๐ป๐ฌ","aliases":["british_virgin_islands"]},{"emoji":"๐ฅฆ","aliases":["broccoli"]},{"emoji":"๐","aliases":["broken_heart"]},{"emoji":"๐งน","aliases":["broom"]},{"emoji":"๐ค","aliases":["brown_circle"]},{"emoji":"๐ค","aliases":["brown_heart"]},{"emoji":"๐ซ","aliases":["brown_square"]},{"emoji":"๐ง๐ณ","aliases":["brunei"]},{"emoji":"๐ง","aliases":["bubble_tea"]},{"emoji":"๐ซง","aliases":["bubbles"]},{"emoji":"๐ชฃ","aliases":["bucket"]},{"emoji":"๐","aliases":["bug"]},{"emoji":"๐๏ธ","aliases":["building_construction"]},{"emoji":"๐ก","aliases":["bulb"]},{"emoji":"๐ง๐ฌ","aliases":["bulgaria"]},{"emoji":"๐ ","aliases":["bullettrain_front"]},{"emoji":"๐","aliases":["bullettrain_side"]},{"emoji":"๐ง๐ซ","aliases":["burkina_faso"]},{"emoji":"๐ฏ","aliases":["burrito"]},{"emoji":"๐ง๐ฎ","aliases":["burundi"]},{"emoji":"๐","aliases":["bus"]},{"emoji":"๐ด๏ธ","aliases":["business_suit_levitating"]},{"emoji":"๐","aliases":["busstop"]},{"emoji":"๐ค","aliases":["bust_in_silhouette"]},{"emoji":"๐ฅ","aliases":["busts_in_silhouette"]},{"emoji":"๐ง","aliases":["butter"]},{"emoji":"๐ฆ","aliases":["butterfly"]},{"emoji":"๐ต","aliases":["cactus"]},{"emoji":"๐ฐ","aliases":["cake"]},{"emoji":"๐","aliases":["calendar"]},{"emoji":"๐ค","aliases":["call_me_hand"]},{"emoji":"๐ฒ","aliases":["calling"]},{"emoji":"๐ฐ๐ญ","aliases":["cambodia"]},{"emoji":"๐ซ","aliases":["camel"]},{"emoji":"๐ท","aliases":["camera"]},{"emoji":"๐ธ","aliases":["camera_flash"]},{"emoji":"๐จ๐ฒ","aliases":["cameroon"]},{"emoji":"๐๏ธ","aliases":["camping"]},{"emoji":"๐จ๐ฆ","aliases":["canada"]},{"emoji":"๐ฎ๐จ","aliases":["canary_islands"]},{"emoji":"โ","aliases":["cancer"]},{"emoji":"๐ฏ๏ธ","aliases":["candle"]},{"emoji":"๐ฌ","aliases":["candy"]},{"emoji":"๐ฅซ","aliases":["canned_food"]},{"emoji":"๐ถ","aliases":["canoe"]},{"emoji":"๐จ๐ป","aliases":["cape_verde"]},{"emoji":"๐ ","aliases":["capital_abcd"]},{"emoji":"โ","aliases":["capricorn"]},{"emoji":"๐","aliases":["car","red_car"]},{"emoji":"๐๏ธ","aliases":["card_file_box"]},{"emoji":"๐","aliases":["card_index"]},{"emoji":"๐๏ธ","aliases":["card_index_dividers"]},{"emoji":"๐ง๐ถ","aliases":["caribbean_netherlands"]},{"emoji":"๐ ","aliases":["carousel_horse"]},{"emoji":"๐ช","aliases":["carpentry_saw"]},{"emoji":"๐ฅ","aliases":["carrot"]},{"emoji":"๐คธ","aliases":["cartwheeling"]},{"emoji":"๐ฑ","aliases":["cat"]},{"emoji":"๐","aliases":["cat2"]},{"emoji":"๐ฐ๐พ","aliases":["cayman_islands"]},{"emoji":"๐ฟ","aliases":["cd"]},{"emoji":"๐จ๐ซ","aliases":["central_african_republic"]},{"emoji":"๐ช๐ฆ","aliases":["ceuta_melilla"]},{"emoji":"๐น๐ฉ","aliases":["chad"]},{"emoji":"โ๏ธ","aliases":["chains"]},{"emoji":"๐ช","aliases":["chair"]},{"emoji":"๐พ","aliases":["champagne"]},{"emoji":"๐น","aliases":["chart"]},{"emoji":"๐","aliases":["chart_with_downwards_trend"]},{"emoji":"๐","aliases":["chart_with_upwards_trend"]},{"emoji":"๐","aliases":["checkered_flag"]},{"emoji":"๐ง","aliases":["cheese"]},{"emoji":"๐","aliases":["cherries"]},{"emoji":"๐ธ","aliases":["cherry_blossom"]},{"emoji":"โ๏ธ","aliases":["chess_pawn"]},{"emoji":"๐ฐ","aliases":["chestnut"]},{"emoji":"๐","aliases":["chicken"]},{"emoji":"๐ง","aliases":["child"]},{"emoji":"๐ธ","aliases":["children_crossing"]},{"emoji":"๐จ๐ฑ","aliases":["chile"]},{"emoji":"๐ฟ๏ธ","aliases":["chipmunk"]},{"emoji":"๐ซ","aliases":["chocolate_bar"]},{"emoji":"๐ฅข","aliases":["chopsticks"]},{"emoji":"๐จ๐ฝ","aliases":["christmas_island"]},{"emoji":"๐","aliases":["christmas_tree"]},{"emoji":"โช","aliases":["church"]},{"emoji":"๐ฆ","aliases":["cinema"]},{"emoji":"๐ช","aliases":["circus_tent"]},{"emoji":"๐","aliases":["city_sunrise"]},{"emoji":"๐","aliases":["city_sunset"]},{"emoji":"๐๏ธ","aliases":["cityscape"]},{"emoji":"๐","aliases":["cl"]},{"emoji":"๐๏ธ","aliases":["clamp"]},{"emoji":"๐","aliases":["clap"]},{"emoji":"๐ฌ","aliases":["clapper"]},{"emoji":"๐๏ธ","aliases":["classical_building"]},{"emoji":"๐ง","aliases":["climbing"]},{"emoji":"๐งโโ๏ธ","aliases":["climbing_man"]},{"emoji":"๐งโโ๏ธ","aliases":["climbing_woman"]},{"emoji":"๐ฅ","aliases":["clinking_glasses"]},{"emoji":"๐","aliases":["clipboard"]},{"emoji":"๐จ๐ต","aliases":["clipperton_island"]},{"emoji":"๐","aliases":["clock1"]},{"emoji":"๐","aliases":["clock10"]},{"emoji":"๐ฅ","aliases":["clock1030"]},{"emoji":"๐","aliases":["clock11"]},{"emoji":"๐ฆ","aliases":["clock1130"]},{"emoji":"๐","aliases":["clock12"]},{"emoji":"๐ง","aliases":["clock1230"]},{"emoji":"๐","aliases":["clock130"]},{"emoji":"๐","aliases":["clock2"]},{"emoji":"๐","aliases":["clock230"]},{"emoji":"๐","aliases":["clock3"]},{"emoji":"๐","aliases":["clock330"]},{"emoji":"๐","aliases":["clock4"]},{"emoji":"๐","aliases":["clock430"]},{"emoji":"๐","aliases":["clock5"]},{"emoji":"๐ ","aliases":["clock530"]},{"emoji":"๐","aliases":["clock6"]},{"emoji":"๐ก","aliases":["clock630"]},{"emoji":"๐","aliases":["clock7"]},{"emoji":"๐ข","aliases":["clock730"]},{"emoji":"๐","aliases":["clock8"]},{"emoji":"๐ฃ","aliases":["clock830"]},{"emoji":"๐","aliases":["clock9"]},{"emoji":"๐ค","aliases":["clock930"]},{"emoji":"๐","aliases":["closed_book"]},{"emoji":"๐","aliases":["closed_lock_with_key"]},{"emoji":"๐","aliases":["closed_umbrella"]},{"emoji":"โ๏ธ","aliases":["cloud"]},{"emoji":"๐ฉ๏ธ","aliases":["cloud_with_lightning"]},{"emoji":"โ๏ธ","aliases":["cloud_with_lightning_and_rain"]},{"emoji":"๐ง๏ธ","aliases":["cloud_with_rain"]},{"emoji":"๐จ๏ธ","aliases":["cloud_with_snow"]},{"emoji":"๐คก","aliases":["clown_face"]},{"emoji":"โฃ๏ธ","aliases":["clubs"]},{"emoji":"๐จ๐ณ","aliases":["cn"]},{"emoji":"๐งฅ","aliases":["coat"]},{"emoji":"๐ชณ","aliases":["cockroach"]},{"emoji":"๐ธ","aliases":["cocktail"]},{"emoji":"๐ฅฅ","aliases":["coconut"]},{"emoji":"๐จ๐จ","aliases":["cocos_islands"]},{"emoji":"โ","aliases":["coffee"]},{"emoji":"โฐ๏ธ","aliases":["coffin"]},{"emoji":"๐ช","aliases":["coin"]},{"emoji":"๐ฅถ","aliases":["cold_face"]},{"emoji":"๐ฐ","aliases":["cold_sweat"]},{"emoji":"๐จ๐ด","aliases":["colombia"]},{"emoji":"โ๏ธ","aliases":["comet"]},{"emoji":"๐ฐ๐ฒ","aliases":["comoros"]},{"emoji":"๐งญ","aliases":["compass"]},{"emoji":"๐ป","aliases":["computer"]},{"emoji":"๐ฑ๏ธ","aliases":["computer_mouse"]},{"emoji":"๐","aliases":["confetti_ball"]},{"emoji":"๐","aliases":["confounded"]},{"emoji":"๐","aliases":["confused"]},{"emoji":"๐จ๐ฌ","aliases":["congo_brazzaville"]},{"emoji":"๐จ๐ฉ","aliases":["congo_kinshasa"]},{"emoji":"ใ๏ธ","aliases":["congratulations"]},{"emoji":"๐ง","aliases":["construction"]},{"emoji":"๐ท","aliases":["construction_worker"]},{"emoji":"๐ทโโ๏ธ","aliases":["construction_worker_man"]},{"emoji":"๐ทโโ๏ธ","aliases":["construction_worker_woman"]},{"emoji":"๐๏ธ","aliases":["control_knobs"]},{"emoji":"๐ช","aliases":["convenience_store"]},{"emoji":"๐งโ๐ณ","aliases":["cook"]},{"emoji":"๐จ๐ฐ","aliases":["cook_islands"]},{"emoji":"๐ช","aliases":["cookie"]},{"emoji":"๐","aliases":["cool"]},{"emoji":"ยฉ๏ธ","aliases":["copyright"]},{"emoji":"๐ชธ","aliases":["coral"]},{"emoji":"๐ฝ","aliases":["corn"]},{"emoji":"๐จ๐ท","aliases":["costa_rica"]},{"emoji":"๐จ๐ฎ","aliases":["cote_divoire"]},{"emoji":"๐๏ธ","aliases":["couch_and_lamp"]},{"emoji":"๐ซ","aliases":["couple"]},{"emoji":"๐","aliases":["couple_with_heart"]},{"emoji":"๐จโโค๏ธโ๐จ","aliases":["couple_with_heart_man_man"]},{"emoji":"๐ฉโโค๏ธโ๐จ","aliases":["couple_with_heart_woman_man"]},{"emoji":"๐ฉโโค๏ธโ๐ฉ","aliases":["couple_with_heart_woman_woman"]},{"emoji":"๐","aliases":["couplekiss"]},{"emoji":"๐จโโค๏ธโ๐โ๐จ","aliases":["couplekiss_man_man"]},{"emoji":"๐ฉโโค๏ธโ๐โ๐จ","aliases":["couplekiss_man_woman"]},{"emoji":"๐ฉโโค๏ธโ๐โ๐ฉ","aliases":["couplekiss_woman_woman"]},{"emoji":"๐ฎ","aliases":["cow"]},{"emoji":"๐","aliases":["cow2"]},{"emoji":"๐ค ","aliases":["cowboy_hat_face"]},{"emoji":"๐ฆ","aliases":["crab"]},{"emoji":"๐๏ธ","aliases":["crayon"]},{"emoji":"๐ณ","aliases":["credit_card"]},{"emoji":"๐","aliases":["crescent_moon"]},{"emoji":"๐ฆ","aliases":["cricket"]},{"emoji":"๐","aliases":["cricket_game"]},{"emoji":"๐ญ๐ท","aliases":["croatia"]},{"emoji":"๐","aliases":["crocodile"]},{"emoji":"๐ฅ","aliases":["croissant"]},{"emoji":"๐ค","aliases":["crossed_fingers"]},{"emoji":"๐","aliases":["crossed_flags"]},{"emoji":"โ๏ธ","aliases":["crossed_swords"]},{"emoji":"๐","aliases":["crown"]},{"emoji":"๐ฉผ","aliases":["crutch"]},{"emoji":"๐ข","aliases":["cry"]},{"emoji":"๐ฟ","aliases":["crying_cat_face"]},{"emoji":"๐ฎ","aliases":["crystal_ball"]},{"emoji":"๐จ๐บ","aliases":["cuba"]},{"emoji":"๐ฅ","aliases":["cucumber"]},{"emoji":"๐ฅค","aliases":["cup_with_straw"]},{"emoji":"๐ง","aliases":["cupcake"]},{"emoji":"๐","aliases":["cupid"]},{"emoji":"๐จ๐ผ","aliases":["curacao"]},{"emoji":"๐ฅ","aliases":["curling_stone"]},{"emoji":"๐จโ๐ฆฑ","aliases":["curly_haired_man"]},{"emoji":"๐ฉโ๐ฆฑ","aliases":["curly_haired_woman"]},{"emoji":"โฐ","aliases":["curly_loop"]},{"emoji":"๐ฑ","aliases":["currency_exchange"]},{"emoji":"๐","aliases":["curry"]},{"emoji":"๐คฌ","aliases":["cursing_face"]},{"emoji":"๐ฎ","aliases":["custard"]},{"emoji":"๐","aliases":["customs"]},{"emoji":"๐ฅฉ","aliases":["cut_of_meat"]},{"emoji":"๐","aliases":["cyclone"]},{"emoji":"๐จ๐พ","aliases":["cyprus"]},{"emoji":"๐จ๐ฟ","aliases":["czech_republic"]},{"emoji":"๐ก๏ธ","aliases":["dagger"]},{"emoji":"๐ฏ","aliases":["dancers"]},{"emoji":"๐ฏโโ๏ธ","aliases":["dancing_men"]},{"emoji":"๐ฏโโ๏ธ","aliases":["dancing_women"]},{"emoji":"๐ก","aliases":["dango"]},{"emoji":"๐ถ๏ธ","aliases":["dark_sunglasses"]},{"emoji":"๐ฏ","aliases":["dart"]},{"emoji":"๐จ","aliases":["dash"]},{"emoji":"๐ ","aliases":["date"]},{"emoji":"๐ฉ๐ช","aliases":["de"]},{"emoji":"๐งโโ๏ธ","aliases":["deaf_man"]},{"emoji":"๐ง","aliases":["deaf_person"]},{"emoji":"๐งโโ๏ธ","aliases":["deaf_woman"]},{"emoji":"๐ณ","aliases":["deciduous_tree"]},{"emoji":"๐ฆ","aliases":["deer"]},{"emoji":"๐ฉ๐ฐ","aliases":["denmark"]},{"emoji":"๐ฌ","aliases":["department_store"]},{"emoji":"๐๏ธ","aliases":["derelict_house"]},{"emoji":"๐๏ธ","aliases":["desert"]},{"emoji":"๐๏ธ","aliases":["desert_island"]},{"emoji":"๐ฅ๏ธ","aliases":["desktop_computer"]},{"emoji":"๐ต๏ธ","aliases":["detective"]},{"emoji":"๐ ","aliases":["diamond_shape_with_a_dot_inside"]},{"emoji":"โฆ๏ธ","aliases":["diamonds"]},{"emoji":"๐ฉ๐ฌ","aliases":["diego_garcia"]},{"emoji":"๐","aliases":["disappointed"]},{"emoji":"๐ฅ","aliases":["disappointed_relieved"]},{"emoji":"๐ฅธ","aliases":["disguised_face"]},{"emoji":"๐คฟ","aliases":["diving_mask"]},{"emoji":"๐ช","aliases":["diya_lamp"]},{"emoji":"๐ซ","aliases":["dizzy"]},{"emoji":"๐ต","aliases":["dizzy_face"]},{"emoji":"๐ฉ๐ฏ","aliases":["djibouti"]},{"emoji":"๐งฌ","aliases":["dna"]},{"emoji":"๐ฏ","aliases":["do_not_litter"]},{"emoji":"๐ฆค","aliases":["dodo"]},{"emoji":"๐ถ","aliases":["dog"]},{"emoji":"๐","aliases":["dog2"]},{"emoji":"๐ต","aliases":["dollar"]},{"emoji":"๐","aliases":["dolls"]},{"emoji":"๐ฌ","aliases":["dolphin","flipper"]},{"emoji":"๐ฉ๐ฒ","aliases":["dominica"]},{"emoji":"๐ฉ๐ด","aliases":["dominican_republic"]},{"emoji":"๐ซ","aliases":["donkey"]},{"emoji":"๐ช","aliases":["door"]},{"emoji":"๐ซฅ","aliases":["dotted_line_face"]},{"emoji":"๐ฉ","aliases":["doughnut"]},{"emoji":"๐๏ธ","aliases":["dove"]},{"emoji":"๐","aliases":["dragon"]},{"emoji":"๐ฒ","aliases":["dragon_face"]},{"emoji":"๐","aliases":["dress"]},{"emoji":"๐ช","aliases":["dromedary_camel"]},{"emoji":"๐คค","aliases":["drooling_face"]},{"emoji":"๐ฉธ","aliases":["drop_of_blood"]},{"emoji":"๐ง","aliases":["droplet"]},{"emoji":"๐ฅ","aliases":["drum"]},{"emoji":"๐ฆ","aliases":["duck"]},{"emoji":"๐ฅ","aliases":["dumpling"]},{"emoji":"๐","aliases":["dvd"]},{"emoji":"๐ฆ ","aliases":["eagle"]},{"emoji":"๐","aliases":["ear"]},{"emoji":"๐พ","aliases":["ear_of_rice"]},{"emoji":"๐ฆป","aliases":["ear_with_hearing_aid"]},{"emoji":"๐","aliases":["earth_africa"]},{"emoji":"๐","aliases":["earth_americas"]},{"emoji":"๐","aliases":["earth_asia"]},{"emoji":"๐ช๐จ","aliases":["ecuador"]},{"emoji":"๐ฅ","aliases":["egg"]},{"emoji":"๐","aliases":["eggplant"]},{"emoji":"๐ช๐ฌ","aliases":["egypt"]},{"emoji":"8๏ธโฃ","aliases":["eight"]},{"emoji":"โด๏ธ","aliases":["eight_pointed_black_star"]},{"emoji":"โณ๏ธ","aliases":["eight_spoked_asterisk"]},{"emoji":"โ๏ธ","aliases":["eject_button"]},{"emoji":"๐ธ๐ป","aliases":["el_salvador"]},{"emoji":"๐","aliases":["electric_plug"]},{"emoji":"๐","aliases":["elephant"]},{"emoji":"๐","aliases":["elevator"]},{"emoji":"๐ง","aliases":["elf"]},{"emoji":"๐งโโ๏ธ","aliases":["elf_man"]},{"emoji":"๐งโโ๏ธ","aliases":["elf_woman"]},{"emoji":"๐ง","aliases":["email","e-mail"]},{"emoji":"๐ชน","aliases":["empty_nest"]},{"emoji":"๐","aliases":["end"]},{"emoji":"๐ด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ","aliases":["england"]},{"emoji":"โ๏ธ","aliases":["envelope"]},{"emoji":"๐ฉ","aliases":["envelope_with_arrow"]},{"emoji":"๐ฌ๐ถ","aliases":["equatorial_guinea"]},{"emoji":"๐ช๐ท","aliases":["eritrea"]},{"emoji":"๐ช๐ธ","aliases":["es"]},{"emoji":"๐ช๐ช","aliases":["estonia"]},{"emoji":"๐ช๐น","aliases":["ethiopia"]},{"emoji":"๐ช๐บ","aliases":["eu","european_union"]},{"emoji":"๐ถ","aliases":["euro"]},{"emoji":"๐ฐ","aliases":["european_castle"]},{"emoji":"๐ค","aliases":["european_post_office"]},{"emoji":"๐ฒ","aliases":["evergreen_tree"]},{"emoji":"โ","aliases":["exclamation","heavy_exclamation_mark"]},{"emoji":"๐คฏ","aliases":["exploding_head"]},{"emoji":"๐","aliases":["expressionless"]},{"emoji":"๐๏ธ","aliases":["eye"]},{"emoji":"๐๏ธโ๐จ๏ธ","aliases":["eye_speech_bubble"]},{"emoji":"๐","aliases":["eyeglasses"]},{"emoji":"๐","aliases":["eyes"]},{"emoji":"๐ฎโ๐จ","aliases":["face_exhaling"]},{"emoji":"๐ฅน","aliases":["face_holding_back_tears"]},{"emoji":"๐ถโ๐ซ๏ธ","aliases":["face_in_clouds"]},{"emoji":"๐ซค","aliases":["face_with_diagonal_mouth"]},{"emoji":"๐ค","aliases":["face_with_head_bandage"]},{"emoji":"๐ซข","aliases":["face_with_open_eyes_and_hand_over_mouth"]},{"emoji":"๐ซฃ","aliases":["face_with_peeking_eye"]},{"emoji":"๐ตโ๐ซ","aliases":["face_with_spiral_eyes"]},{"emoji":"๐ค","aliases":["face_with_thermometer"]},{"emoji":"๐คฆ","aliases":["facepalm"]},{"emoji":"๐ญ","aliases":["factory"]},{"emoji":"๐งโ๐ญ","aliases":["factory_worker"]},{"emoji":"๐ง","aliases":["fairy"]},{"emoji":"๐งโโ๏ธ","aliases":["fairy_man"]},{"emoji":"๐งโโ๏ธ","aliases":["fairy_woman"]},{"emoji":"๐ง","aliases":["falafel"]},{"emoji":"๐ซ๐ฐ","aliases":["falkland_islands"]},{"emoji":"๐","aliases":["fallen_leaf"]},{"emoji":"๐ช","aliases":["family"]},{"emoji":"๐จโ๐ฆ","aliases":["family_man_boy"]},{"emoji":"๐จโ๐ฆโ๐ฆ","aliases":["family_man_boy_boy"]},{"emoji":"๐จโ๐ง","aliases":["family_man_girl"]},{"emoji":"๐จโ๐งโ๐ฆ","aliases":["family_man_girl_boy"]},{"emoji":"๐จโ๐งโ๐ง","aliases":["family_man_girl_girl"]},{"emoji":"๐จโ๐จโ๐ฆ","aliases":["family_man_man_boy"]},{"emoji":"๐จโ๐จโ๐ฆโ๐ฆ","aliases":["family_man_man_boy_boy"]},{"emoji":"๐จโ๐จโ๐ง","aliases":["family_man_man_girl"]},{"emoji":"๐จโ๐จโ๐งโ๐ฆ","aliases":["family_man_man_girl_boy"]},{"emoji":"๐จโ๐จโ๐งโ๐ง","aliases":["family_man_man_girl_girl"]},{"emoji":"๐จโ๐ฉโ๐ฆ","aliases":["family_man_woman_boy"]},{"emoji":"๐จโ๐ฉโ๐ฆโ๐ฆ","aliases":["family_man_woman_boy_boy"]},{"emoji":"๐จโ๐ฉโ๐ง","aliases":["family_man_woman_girl"]},{"emoji":"๐จโ๐ฉโ๐งโ๐ฆ","aliases":["family_man_woman_girl_boy"]},{"emoji":"๐จโ๐ฉโ๐งโ๐ง","aliases":["family_man_woman_girl_girl"]},{"emoji":"๐ฉโ๐ฆ","aliases":["family_woman_boy"]},{"emoji":"๐ฉโ๐ฆโ๐ฆ","aliases":["family_woman_boy_boy"]},{"emoji":"๐ฉโ๐ง","aliases":["family_woman_girl"]},{"emoji":"๐ฉโ๐งโ๐ฆ","aliases":["family_woman_girl_boy"]},{"emoji":"๐ฉโ๐งโ๐ง","aliases":["family_woman_girl_girl"]},{"emoji":"๐ฉโ๐ฉโ๐ฆ","aliases":["family_woman_woman_boy"]},{"emoji":"๐ฉโ๐ฉโ๐ฆโ๐ฆ","aliases":["family_woman_woman_boy_boy"]},{"emoji":"๐ฉโ๐ฉโ๐ง","aliases":["family_woman_woman_girl"]},{"emoji":"๐ฉโ๐ฉโ๐งโ๐ฆ","aliases":["family_woman_woman_girl_boy"]},{"emoji":"๐ฉโ๐ฉโ๐งโ๐ง","aliases":["family_woman_woman_girl_girl"]},{"emoji":"๐งโ๐พ","aliases":["farmer"]},{"emoji":"๐ซ๐ด","aliases":["faroe_islands"]},{"emoji":"โฉ","aliases":["fast_forward"]},{"emoji":"๐ ","aliases":["fax"]},{"emoji":"๐จ","aliases":["fearful"]},{"emoji":"๐ชถ","aliases":["feather"]},{"emoji":"๐พ","aliases":["feet","paw_prints"]},{"emoji":"๐ต๏ธโโ๏ธ","aliases":["female_detective"]},{"emoji":"โ๏ธ","aliases":["female_sign"]},{"emoji":"๐ก","aliases":["ferris_wheel"]},{"emoji":"โด๏ธ","aliases":["ferry"]},{"emoji":"๐","aliases":["field_hockey"]},{"emoji":"๐ซ๐ฏ","aliases":["fiji"]},{"emoji":"๐๏ธ","aliases":["file_cabinet"]},{"emoji":"๐","aliases":["file_folder"]},{"emoji":"๐ฝ๏ธ","aliases":["film_projector"]},{"emoji":"๐๏ธ","aliases":["film_strip"]},{"emoji":"๐ซ๐ฎ","aliases":["finland"]},{"emoji":"๐ฅ","aliases":["fire"]},{"emoji":"๐","aliases":["fire_engine"]},{"emoji":"๐งฏ","aliases":["fire_extinguisher"]},{"emoji":"๐งจ","aliases":["firecracker"]},{"emoji":"๐งโ๐","aliases":["firefighter"]},{"emoji":"๐","aliases":["fireworks"]},{"emoji":"๐","aliases":["first_quarter_moon"]},{"emoji":"๐","aliases":["first_quarter_moon_with_face"]},{"emoji":"๐","aliases":["fish"]},{"emoji":"๐ฅ","aliases":["fish_cake"]},{"emoji":"๐ฃ","aliases":["fishing_pole_and_fish"]},{"emoji":"๐ค","aliases":["fist_left"]},{"emoji":"๐","aliases":["fist_oncoming","facepunch","punch"]},{"emoji":"โ","aliases":["fist_raised","fist"]},{"emoji":"๐ค","aliases":["fist_right"]},{"emoji":"5๏ธโฃ","aliases":["five"]},{"emoji":"๐","aliases":["flags"]},{"emoji":"๐ฆฉ","aliases":["flamingo"]},{"emoji":"๐ฆ","aliases":["flashlight"]},{"emoji":"๐ฅฟ","aliases":["flat_shoe"]},{"emoji":"๐ซ","aliases":["flatbread"]},{"emoji":"โ๏ธ","aliases":["fleur_de_lis"]},{"emoji":"๐ฌ","aliases":["flight_arrival"]},{"emoji":"๐ซ","aliases":["flight_departure"]},{"emoji":"๐พ","aliases":["floppy_disk"]},{"emoji":"๐ด","aliases":["flower_playing_cards"]},{"emoji":"๐ณ","aliases":["flushed"]},{"emoji":"๐ช","aliases":["flute"]},{"emoji":"๐ชฐ","aliases":["fly"]},{"emoji":"๐ฅ","aliases":["flying_disc"]},{"emoji":"๐ธ","aliases":["flying_saucer"]},{"emoji":"๐ซ๏ธ","aliases":["fog"]},{"emoji":"๐","aliases":["foggy"]},{"emoji":"๐ชญ","aliases":["folding_hand_fan"]},{"emoji":"๐ซ","aliases":["fondue"]},{"emoji":"๐ฆถ","aliases":["foot"]},{"emoji":"๐","aliases":["football"]},{"emoji":"๐ฃ","aliases":["footprints"]},{"emoji":"๐ด","aliases":["fork_and_knife"]},{"emoji":"๐ฅ ","aliases":["fortune_cookie"]},{"emoji":"โฒ","aliases":["fountain"]},{"emoji":"๐๏ธ","aliases":["fountain_pen"]},{"emoji":"4๏ธโฃ","aliases":["four"]},{"emoji":"๐","aliases":["four_leaf_clover"]},{"emoji":"๐ฆ","aliases":["fox_face"]},{"emoji":"๐ซ๐ท","aliases":["fr"]},{"emoji":"๐ผ๏ธ","aliases":["framed_picture"]},{"emoji":"๐","aliases":["free"]},{"emoji":"๐ฌ๐ซ","aliases":["french_guiana"]},{"emoji":"๐ต๐ซ","aliases":["french_polynesia"]},{"emoji":"๐น๐ซ","aliases":["french_southern_territories"]},{"emoji":"๐ณ","aliases":["fried_egg"]},{"emoji":"๐ค","aliases":["fried_shrimp"]},{"emoji":"๐","aliases":["fries"]},{"emoji":"๐ธ","aliases":["frog"]},{"emoji":"๐ฆ","aliases":["frowning"]},{"emoji":"โน๏ธ","aliases":["frowning_face"]},{"emoji":"๐โโ๏ธ","aliases":["frowning_man"]},{"emoji":"๐","aliases":["frowning_person"]},{"emoji":"๐โโ๏ธ","aliases":["frowning_woman"]},{"emoji":"โฝ","aliases":["fuelpump"]},{"emoji":"๐","aliases":["full_moon"]},{"emoji":"๐","aliases":["full_moon_with_face"]},{"emoji":"โฑ๏ธ","aliases":["funeral_urn"]},{"emoji":"๐ฌ๐ฆ","aliases":["gabon"]},{"emoji":"๐ฌ๐ฒ","aliases":["gambia"]},{"emoji":"๐ฒ","aliases":["game_die"]},{"emoji":"๐ง","aliases":["garlic"]},{"emoji":"๐ฌ๐ง","aliases":["gb","uk"]},{"emoji":"โ๏ธ","aliases":["gear"]},{"emoji":"๐","aliases":["gem"]},{"emoji":"โ","aliases":["gemini"]},{"emoji":"๐ง","aliases":["genie"]},{"emoji":"๐งโโ๏ธ","aliases":["genie_man"]},{"emoji":"๐งโโ๏ธ","aliases":["genie_woman"]},{"emoji":"๐ฌ๐ช","aliases":["georgia"]},{"emoji":"๐ฌ๐ญ","aliases":["ghana"]},{"emoji":"๐ป","aliases":["ghost"]},{"emoji":"๐ฌ๐ฎ","aliases":["gibraltar"]},{"emoji":"๐","aliases":["gift"]},{"emoji":"๐","aliases":["gift_heart"]},{"emoji":"๐ซ","aliases":["ginger_root"]},{"emoji":"๐ฆ","aliases":["giraffe"]},{"emoji":"๐ง","aliases":["girl"]},{"emoji":"๐","aliases":["globe_with_meridians"]},{"emoji":"๐งค","aliases":["gloves"]},{"emoji":"๐ฅ ","aliases":["goal_net"]},{"emoji":"๐","aliases":["goat"]},{"emoji":"๐ฅฝ","aliases":["goggles"]},{"emoji":"โณ","aliases":["golf"]},{"emoji":"๐๏ธ","aliases":["golfing"]},{"emoji":"๐๏ธโโ๏ธ","aliases":["golfing_man"]},{"emoji":"๐๏ธโโ๏ธ","aliases":["golfing_woman"]},{"emoji":"๐ชฟ","aliases":["goose"]},{"emoji":"๐ฆ","aliases":["gorilla"]},{"emoji":"๐","aliases":["grapes"]},{"emoji":"๐ฌ๐ท","aliases":["greece"]},{"emoji":"๐","aliases":["green_apple"]},{"emoji":"๐","aliases":["green_book"]},{"emoji":"๐ข","aliases":["green_circle"]},{"emoji":"๐","aliases":["green_heart"]},{"emoji":"๐ฅ","aliases":["green_salad"]},{"emoji":"๐ฉ","aliases":["green_square"]},{"emoji":"๐ฌ๐ฑ","aliases":["greenland"]},{"emoji":"๐ฌ๐ฉ","aliases":["grenada"]},{"emoji":"โ","aliases":["grey_exclamation"]},{"emoji":"๐ฉถ","aliases":["grey_heart"]},{"emoji":"โ","aliases":["grey_question"]},{"emoji":"๐ฌ","aliases":["grimacing"]},{"emoji":"๐","aliases":["grin"]},{"emoji":"๐","aliases":["grinning"]},{"emoji":"๐ฌ๐ต","aliases":["guadeloupe"]},{"emoji":"๐ฌ๐บ","aliases":["guam"]},{"emoji":"๐","aliases":["guard"]},{"emoji":"๐โโ๏ธ","aliases":["guardsman"]},{"emoji":"๐โโ๏ธ","aliases":["guardswoman"]},{"emoji":"๐ฌ๐น","aliases":["guatemala"]},{"emoji":"๐ฌ๐ฌ","aliases":["guernsey"]},{"emoji":"๐ฆฎ","aliases":["guide_dog"]},{"emoji":"๐ฌ๐ณ","aliases":["guinea"]},{"emoji":"๐ฌ๐ผ","aliases":["guinea_bissau"]},{"emoji":"๐ธ","aliases":["guitar"]},{"emoji":"๐ซ","aliases":["gun"]},{"emoji":"๐ฌ๐พ","aliases":["guyana"]},{"emoji":"๐ชฎ","aliases":["hair_pick"]},{"emoji":"๐","aliases":["haircut"]},{"emoji":"๐โโ๏ธ","aliases":["haircut_man"]},{"emoji":"๐โโ๏ธ","aliases":["haircut_woman"]},{"emoji":"๐ญ๐น","aliases":["haiti"]},{"emoji":"๐","aliases":["hamburger"]},{"emoji":"๐จ","aliases":["hammer"]},{"emoji":"โ๏ธ","aliases":["hammer_and_pick"]},{"emoji":"๐ ๏ธ","aliases":["hammer_and_wrench"]},{"emoji":"๐ชฌ","aliases":["hamsa"]},{"emoji":"๐น","aliases":["hamster"]},{"emoji":"โ","aliases":["hand","raised_hand"]},{"emoji":"๐คญ","aliases":["hand_over_mouth"]},{"emoji":"๐ซฐ","aliases":["hand_with_index_finger_and_thumb_crossed"]},{"emoji":"๐","aliases":["handbag"]},{"emoji":"๐คพ","aliases":["handball_person"]},{"emoji":"๐ค","aliases":["handshake"]},{"emoji":"๐ฉ","aliases":["hankey","poop","shit"]},{"emoji":"#๏ธโฃ","aliases":["hash"]},{"emoji":"๐ฅ","aliases":["hatched_chick"]},{"emoji":"๐ฃ","aliases":["hatching_chick"]},{"emoji":"๐ง","aliases":["headphones"]},{"emoji":"๐ชฆ","aliases":["headstone"]},{"emoji":"๐งโโ๏ธ","aliases":["health_worker"]},{"emoji":"๐","aliases":["hear_no_evil"]},{"emoji":"๐ญ๐ฒ","aliases":["heard_mcdonald_islands"]},{"emoji":"โค๏ธ","aliases":["heart"]},{"emoji":"๐","aliases":["heart_decoration"]},{"emoji":"๐","aliases":["heart_eyes"]},{"emoji":"๐ป","aliases":["heart_eyes_cat"]},{"emoji":"๐ซถ","aliases":["heart_hands"]},{"emoji":"โค๏ธโ๐ฅ","aliases":["heart_on_fire"]},{"emoji":"๐","aliases":["heartbeat"]},{"emoji":"๐","aliases":["heartpulse"]},{"emoji":"โฅ๏ธ","aliases":["hearts"]},{"emoji":"โ๏ธ","aliases":["heavy_check_mark"]},{"emoji":"โ","aliases":["heavy_division_sign"]},{"emoji":"๐ฒ","aliases":["heavy_dollar_sign"]},{"emoji":"๐ฐ","aliases":["heavy_equals_sign"]},{"emoji":"โฃ๏ธ","aliases":["heavy_heart_exclamation"]},{"emoji":"โ","aliases":["heavy_minus_sign"]},{"emoji":"โ๏ธ","aliases":["heavy_multiplication_x"]},{"emoji":"โ","aliases":["heavy_plus_sign"]},{"emoji":"๐ฆ","aliases":["hedgehog"]},{"emoji":"๐","aliases":["helicopter"]},{"emoji":"๐ฟ","aliases":["herb"]},{"emoji":"๐บ","aliases":["hibiscus"]},{"emoji":"๐","aliases":["high_brightness"]},{"emoji":"๐ ","aliases":["high_heel"]},{"emoji":"๐ฅพ","aliases":["hiking_boot"]},{"emoji":"๐","aliases":["hindu_temple"]},{"emoji":"๐ฆ","aliases":["hippopotamus"]},{"emoji":"๐ช","aliases":["hocho","knife"]},{"emoji":"๐ณ๏ธ","aliases":["hole"]},{"emoji":"๐ญ๐ณ","aliases":["honduras"]},{"emoji":"๐ฏ","aliases":["honey_pot"]},{"emoji":"๐ญ๐ฐ","aliases":["hong_kong"]},{"emoji":"๐ช","aliases":["hook"]},{"emoji":"๐ด","aliases":["horse"]},{"emoji":"๐","aliases":["horse_racing"]},{"emoji":"๐ฅ","aliases":["hospital"]},{"emoji":"๐ฅต","aliases":["hot_face"]},{"emoji":"๐ถ๏ธ","aliases":["hot_pepper"]},{"emoji":"๐ญ","aliases":["hotdog"]},{"emoji":"๐จ","aliases":["hotel"]},{"emoji":"โจ๏ธ","aliases":["hotsprings"]},{"emoji":"โ","aliases":["hourglass"]},{"emoji":"โณ","aliases":["hourglass_flowing_sand"]},{"emoji":"๐ ","aliases":["house"]},{"emoji":"๐ก","aliases":["house_with_garden"]},{"emoji":"๐๏ธ","aliases":["houses"]},{"emoji":"๐ค","aliases":["hugs"]},{"emoji":"๐ญ๐บ","aliases":["hungary"]},{"emoji":"๐ฏ","aliases":["hushed"]},{"emoji":"๐","aliases":["hut"]},{"emoji":"๐ชป","aliases":["hyacinth"]},{"emoji":"๐จ","aliases":["ice_cream"]},{"emoji":"๐ง","aliases":["ice_cube"]},{"emoji":"๐","aliases":["ice_hockey"]},{"emoji":"โธ๏ธ","aliases":["ice_skate"]},{"emoji":"๐ฆ","aliases":["icecream"]},{"emoji":"๐ฎ๐ธ","aliases":["iceland"]},{"emoji":"๐","aliases":["id"]},{"emoji":"๐ชช","aliases":["identification_card"]},{"emoji":"๐","aliases":["ideograph_advantage"]},{"emoji":"๐ฟ","aliases":["imp"]},{"emoji":"๐ฅ","aliases":["inbox_tray"]},{"emoji":"๐จ","aliases":["incoming_envelope"]},{"emoji":"๐ซต","aliases":["index_pointing_at_the_viewer"]},{"emoji":"๐ฎ๐ณ","aliases":["india"]},{"emoji":"๐ฎ๐ฉ","aliases":["indonesia"]},{"emoji":"โพ๏ธ","aliases":["infinity"]},{"emoji":"โน๏ธ","aliases":["information_source"]},{"emoji":"๐","aliases":["innocent"]},{"emoji":"โ๏ธ","aliases":["interrobang"]},{"emoji":"๐ฑ","aliases":["iphone"]},{"emoji":"๐ฎ๐ท","aliases":["iran"]},{"emoji":"๐ฎ๐ถ","aliases":["iraq"]},{"emoji":"๐ฎ๐ช","aliases":["ireland"]},{"emoji":"๐ฎ๐ฒ","aliases":["isle_of_man"]},{"emoji":"๐ฎ๐ฑ","aliases":["israel"]},{"emoji":"๐ฎ๐น","aliases":["it"]},{"emoji":"๐ฎ","aliases":["izakaya_lantern","lantern"]},{"emoji":"๐","aliases":["jack_o_lantern"]},{"emoji":"๐ฏ๐ฒ","aliases":["jamaica"]},{"emoji":"๐พ","aliases":["japan"]},{"emoji":"๐ฏ","aliases":["japanese_castle"]},{"emoji":"๐บ","aliases":["japanese_goblin"]},{"emoji":"๐น","aliases":["japanese_ogre"]},{"emoji":"๐ซ","aliases":["jar"]},{"emoji":"๐","aliases":["jeans"]},{"emoji":"๐ชผ","aliases":["jellyfish"]},{"emoji":"๐ฏ๐ช","aliases":["jersey"]},{"emoji":"๐งฉ","aliases":["jigsaw"]},{"emoji":"๐ฏ๐ด","aliases":["jordan"]},{"emoji":"๐","aliases":["joy"]},{"emoji":"๐น","aliases":["joy_cat"]},{"emoji":"๐น๏ธ","aliases":["joystick"]},{"emoji":"๐ฏ๐ต","aliases":["jp"]},{"emoji":"๐งโโ๏ธ","aliases":["judge"]},{"emoji":"๐คน","aliases":["juggling_person"]},{"emoji":"๐","aliases":["kaaba"]},{"emoji":"๐ฆ","aliases":["kangaroo"]},{"emoji":"๐ฐ๐ฟ","aliases":["kazakhstan"]},{"emoji":"๐ฐ๐ช","aliases":["kenya"]},{"emoji":"๐","aliases":["key"]},{"emoji":"โจ๏ธ","aliases":["keyboard"]},{"emoji":"๐","aliases":["keycap_ten"]},{"emoji":"๐ชฏ","aliases":["khanda"]},{"emoji":"๐ด","aliases":["kick_scooter"]},{"emoji":"๐","aliases":["kimono"]},{"emoji":"๐ฐ๐ฎ","aliases":["kiribati"]},{"emoji":"๐","aliases":["kiss"]},{"emoji":"๐","aliases":["kissing"]},{"emoji":"๐ฝ","aliases":["kissing_cat"]},{"emoji":"๐","aliases":["kissing_closed_eyes"]},{"emoji":"๐","aliases":["kissing_heart"]},{"emoji":"๐","aliases":["kissing_smiling_eyes"]},{"emoji":"๐ช","aliases":["kite"]},{"emoji":"๐ฅ","aliases":["kiwi_fruit"]},{"emoji":"๐งโโ๏ธ","aliases":["kneeling_man"]},{"emoji":"๐ง","aliases":["kneeling_person"]},{"emoji":"๐งโโ๏ธ","aliases":["kneeling_woman"]},{"emoji":"๐ชข","aliases":["knot"]},{"emoji":"๐จ","aliases":["koala"]},{"emoji":"๐","aliases":["koko"]},{"emoji":"๐ฝ๐ฐ","aliases":["kosovo"]},{"emoji":"๐ฐ๐ท","aliases":["kr"]},{"emoji":"๐ฐ๐ผ","aliases":["kuwait"]},{"emoji":"๐ฐ๐ฌ","aliases":["kyrgyzstan"]},{"emoji":"๐ฅผ","aliases":["lab_coat"]},{"emoji":"๐ท๏ธ","aliases":["label"]},{"emoji":"๐ฅ","aliases":["lacrosse"]},{"emoji":"๐ช","aliases":["ladder"]},{"emoji":"๐","aliases":["lady_beetle"]},{"emoji":"๐ฑ๐ฆ","aliases":["laos"]},{"emoji":"๐ต","aliases":["large_blue_circle"]},{"emoji":"๐ท","aliases":["large_blue_diamond"]},{"emoji":"๐ถ","aliases":["large_orange_diamond"]},{"emoji":"๐","aliases":["last_quarter_moon"]},{"emoji":"๐","aliases":["last_quarter_moon_with_face"]},{"emoji":"โ๏ธ","aliases":["latin_cross"]},{"emoji":"๐ฑ๐ป","aliases":["latvia"]},{"emoji":"๐","aliases":["laughing","satisfied","laugh"]},{"emoji":"๐ฅฌ","aliases":["leafy_green"]},{"emoji":"๐","aliases":["leaves"]},{"emoji":"๐ฑ๐ง","aliases":["lebanon"]},{"emoji":"๐","aliases":["ledger"]},{"emoji":"๐ ","aliases":["left_luggage"]},{"emoji":"โ๏ธ","aliases":["left_right_arrow"]},{"emoji":"๐จ๏ธ","aliases":["left_speech_bubble"]},{"emoji":"โฉ๏ธ","aliases":["leftwards_arrow_with_hook"]},{"emoji":"๐ซฒ","aliases":["leftwards_hand"]},{"emoji":"๐ซท","aliases":["leftwards_pushing_hand"]},{"emoji":"๐ฆต","aliases":["leg"]},{"emoji":"๐","aliases":["lemon"]},{"emoji":"โ","aliases":["leo"]},{"emoji":"๐","aliases":["leopard"]},{"emoji":"๐ฑ๐ธ","aliases":["lesotho"]},{"emoji":"๐๏ธ","aliases":["level_slider"]},{"emoji":"๐ฑ๐ท","aliases":["liberia"]},{"emoji":"โ","aliases":["libra"]},{"emoji":"๐ฑ๐พ","aliases":["libya"]},{"emoji":"๐ฑ๐ฎ","aliases":["liechtenstein"]},{"emoji":"๐ฉต","aliases":["light_blue_heart"]},{"emoji":"๐","aliases":["light_rail"]},{"emoji":"๐","aliases":["link"]},{"emoji":"๐ฆ","aliases":["lion"]},{"emoji":"๐","aliases":["lips"]},{"emoji":"๐","aliases":["lipstick"]},{"emoji":"๐ฑ๐น","aliases":["lithuania"]},{"emoji":"๐ฆ","aliases":["lizard"]},{"emoji":"๐ฆ","aliases":["llama"]},{"emoji":"๐ฆ","aliases":["lobster"]},{"emoji":"๐","aliases":["lock"]},{"emoji":"๐","aliases":["lock_with_ink_pen"]},{"emoji":"๐ญ","aliases":["lollipop"]},{"emoji":"๐ช","aliases":["long_drum"]},{"emoji":"โฟ","aliases":["loop"]},{"emoji":"๐งด","aliases":["lotion_bottle"]},{"emoji":"๐ชท","aliases":["lotus"]},{"emoji":"๐ง","aliases":["lotus_position"]},{"emoji":"๐งโโ๏ธ","aliases":["lotus_position_man"]},{"emoji":"๐งโโ๏ธ","aliases":["lotus_position_woman"]},{"emoji":"๐","aliases":["loud_sound"]},{"emoji":"๐ข","aliases":["loudspeaker"]},{"emoji":"๐ฉ","aliases":["love_hotel"]},{"emoji":"๐","aliases":["love_letter"]},{"emoji":"๐ค","aliases":["love_you_gesture"]},{"emoji":"๐ชซ","aliases":["low_battery"]},{"emoji":"๐ ","aliases":["low_brightness"]},{"emoji":"๐งณ","aliases":["luggage"]},{"emoji":"๐ซ","aliases":["lungs"]},{"emoji":"๐ฑ๐บ","aliases":["luxembourg"]},{"emoji":"๐คฅ","aliases":["lying_face"]},{"emoji":"โ๏ธ","aliases":["m"]},{"emoji":"๐ฒ๐ด","aliases":["macau"]},{"emoji":"๐ฒ๐ฐ","aliases":["macedonia"]},{"emoji":"๐ฒ๐ฌ","aliases":["madagascar"]},{"emoji":"๐","aliases":["mag"]},{"emoji":"๐","aliases":["mag_right"]},{"emoji":"๐ง","aliases":["mage"]},{"emoji":"๐งโโ๏ธ","aliases":["mage_man"]},{"emoji":"๐งโโ๏ธ","aliases":["mage_woman"]},{"emoji":"๐ช","aliases":["magic_wand"]},{"emoji":"๐งฒ","aliases":["magnet"]},{"emoji":"๐","aliases":["mahjong"]},{"emoji":"๐ซ","aliases":["mailbox"]},{"emoji":"๐ช","aliases":["mailbox_closed"]},{"emoji":"๐ฌ","aliases":["mailbox_with_mail"]},{"emoji":"๐ญ","aliases":["mailbox_with_no_mail"]},{"emoji":"๐ฒ๐ผ","aliases":["malawi"]},{"emoji":"๐ฒ๐พ","aliases":["malaysia"]},{"emoji":"๐ฒ๐ป","aliases":["maldives"]},{"emoji":"๐ต๏ธโโ๏ธ","aliases":["male_detective"]},{"emoji":"โ๏ธ","aliases":["male_sign"]},{"emoji":"๐ฒ๐ฑ","aliases":["mali"]},{"emoji":"๐ฒ๐น","aliases":["malta"]},{"emoji":"๐ฆฃ","aliases":["mammoth"]},{"emoji":"๐จ","aliases":["man"]},{"emoji":"๐จโ๐จ","aliases":["man_artist"]},{"emoji":"๐จโ๐","aliases":["man_astronaut"]},{"emoji":"๐งโโ๏ธ","aliases":["man_beard"]},{"emoji":"๐คธโโ๏ธ","aliases":["man_cartwheeling"]},{"emoji":"๐จโ๐ณ","aliases":["man_cook"]},{"emoji":"๐บ","aliases":["man_dancing"]},{"emoji":"๐คฆโโ๏ธ","aliases":["man_facepalming"]},{"emoji":"๐จโ๐ญ","aliases":["man_factory_worker"]},{"emoji":"๐จโ๐พ","aliases":["man_farmer"]},{"emoji":"๐จโ๐ผ","aliases":["man_feeding_baby"]},{"emoji":"๐จโ๐","aliases":["man_firefighter"]},{"emoji":"๐จโโ๏ธ","aliases":["man_health_worker"]},{"emoji":"๐จโ๐ฆฝ","aliases":["man_in_manual_wheelchair"]},{"emoji":"๐จโ๐ฆผ","aliases":["man_in_motorized_wheelchair"]},{"emoji":"๐คตโโ๏ธ","aliases":["man_in_tuxedo"]},{"emoji":"๐จโโ๏ธ","aliases":["man_judge"]},{"emoji":"๐คนโโ๏ธ","aliases":["man_juggling"]},{"emoji":"๐จโ๐ง","aliases":["man_mechanic"]},{"emoji":"๐จโ๐ผ","aliases":["man_office_worker"]},{"emoji":"๐จโโ๏ธ","aliases":["man_pilot"]},{"emoji":"๐คพโโ๏ธ","aliases":["man_playing_handball"]},{"emoji":"๐คฝโโ๏ธ","aliases":["man_playing_water_polo"]},{"emoji":"๐จโ๐ฌ","aliases":["man_scientist"]},{"emoji":"๐คทโโ๏ธ","aliases":["man_shrugging"]},{"emoji":"๐จโ๐ค","aliases":["man_singer"]},{"emoji":"๐จโ๐","aliases":["man_student"]},{"emoji":"๐จโ๐ซ","aliases":["man_teacher"]},{"emoji":"๐จโ๐ป","aliases":["man_technologist"]},{"emoji":"๐ฒ","aliases":["man_with_gua_pi_mao"]},{"emoji":"๐จโ๐ฆฏ","aliases":["man_with_probing_cane"]},{"emoji":"๐ณโโ๏ธ","aliases":["man_with_turban"]},{"emoji":"๐ฐโโ๏ธ","aliases":["man_with_veil"]},{"emoji":"๐ฅญ","aliases":["mango"]},{"emoji":"๐","aliases":["mans_shoe","shoe"]},{"emoji":"๐ฐ๏ธ","aliases":["mantelpiece_clock"]},{"emoji":"๐ฆฝ","aliases":["manual_wheelchair"]},{"emoji":"๐","aliases":["maple_leaf"]},{"emoji":"๐ช","aliases":["maracas"]},{"emoji":"๐ฒ๐ญ","aliases":["marshall_islands"]},{"emoji":"๐ฅ","aliases":["martial_arts_uniform"]},{"emoji":"๐ฒ๐ถ","aliases":["martinique"]},{"emoji":"๐ท","aliases":["mask"]},{"emoji":"๐","aliases":["massage"]},{"emoji":"๐โโ๏ธ","aliases":["massage_man"]},{"emoji":"๐โโ๏ธ","aliases":["massage_woman"]},{"emoji":"๐ง","aliases":["mate"]},{"emoji":"๐ฒ๐ท","aliases":["mauritania"]},{"emoji":"๐ฒ๐บ","aliases":["mauritius"]},{"emoji":"๐พ๐น","aliases":["mayotte"]},{"emoji":"๐","aliases":["meat_on_bone"]},{"emoji":"๐งโ๐ง","aliases":["mechanic"]},{"emoji":"๐ฆพ","aliases":["mechanical_arm"]},{"emoji":"๐ฆฟ","aliases":["mechanical_leg"]},{"emoji":"๐๏ธ","aliases":["medal_military"]},{"emoji":"๐ ","aliases":["medal_sports"]},{"emoji":"โ๏ธ","aliases":["medical_symbol"]},{"emoji":"๐ฃ","aliases":["mega"]},{"emoji":"๐","aliases":["melon"]},{"emoji":"๐ซ ","aliases":["melting_face"]},{"emoji":"๐","aliases":["memo","pencil"]},{"emoji":"๐คผโโ๏ธ","aliases":["men_wrestling"]},{"emoji":"โค๏ธโ๐ฉน","aliases":["mending_heart"]},{"emoji":"๐","aliases":["menorah"]},{"emoji":"๐น","aliases":["mens"]},{"emoji":"๐งโโ๏ธ","aliases":["mermaid"]},{"emoji":"๐งโโ๏ธ","aliases":["merman"]},{"emoji":"๐ง","aliases":["merperson"]},{"emoji":"๐ค","aliases":["metal"]},{"emoji":"๐","aliases":["metro"]},{"emoji":"๐ฒ๐ฝ","aliases":["mexico"]},{"emoji":"๐ฆ ","aliases":["microbe"]},{"emoji":"๐ซ๐ฒ","aliases":["micronesia"]},{"emoji":"๐ค","aliases":["microphone"]},{"emoji":"๐ฌ","aliases":["microscope"]},{"emoji":"๐","aliases":["middle_finger","fu"]},{"emoji":"๐ช","aliases":["military_helmet"]},{"emoji":"๐ฅ","aliases":["milk_glass"]},{"emoji":"๐","aliases":["milky_way"]},{"emoji":"๐","aliases":["minibus"]},{"emoji":"๐ฝ","aliases":["minidisc"]},{"emoji":"๐ช","aliases":["mirror"]},{"emoji":"๐ชฉ","aliases":["mirror_ball"]},{"emoji":"๐ด","aliases":["mobile_phone_off"]},{"emoji":"๐ฒ๐ฉ","aliases":["moldova"]},{"emoji":"๐ฒ๐จ","aliases":["monaco"]},{"emoji":"๐ค","aliases":["money_mouth_face"]},{"emoji":"๐ธ","aliases":["money_with_wings"]},{"emoji":"๐ฐ","aliases":["moneybag"]},{"emoji":"๐ฒ๐ณ","aliases":["mongolia"]},{"emoji":"๐","aliases":["monkey"]},{"emoji":"๐ต","aliases":["monkey_face"]},{"emoji":"๐ง","aliases":["monocle_face"]},{"emoji":"๐","aliases":["monorail"]},{"emoji":"๐ฒ๐ช","aliases":["montenegro"]},{"emoji":"๐ฒ๐ธ","aliases":["montserrat"]},{"emoji":"๐","aliases":["moon","waxing_gibbous_moon"]},{"emoji":"๐ฅฎ","aliases":["moon_cake"]},{"emoji":"๐ซ","aliases":["moose"]},{"emoji":"๐ฒ๐ฆ","aliases":["morocco"]},{"emoji":"๐","aliases":["mortar_board"]},{"emoji":"๐","aliases":["mosque"]},{"emoji":"๐ฆ","aliases":["mosquito"]},{"emoji":"๐ฅ๏ธ","aliases":["motor_boat"]},{"emoji":"๐ต","aliases":["motor_scooter"]},{"emoji":"๐๏ธ","aliases":["motorcycle"]},{"emoji":"๐ฆผ","aliases":["motorized_wheelchair"]},{"emoji":"๐ฃ๏ธ","aliases":["motorway"]},{"emoji":"๐ป","aliases":["mount_fuji"]},{"emoji":"โฐ๏ธ","aliases":["mountain"]},{"emoji":"๐ต","aliases":["mountain_bicyclist"]},{"emoji":"๐ตโโ๏ธ","aliases":["mountain_biking_man"]},{"emoji":"๐ตโโ๏ธ","aliases":["mountain_biking_woman"]},{"emoji":"๐ ","aliases":["mountain_cableway"]},{"emoji":"๐","aliases":["mountain_railway"]},{"emoji":"๐๏ธ","aliases":["mountain_snow"]},{"emoji":"๐ญ","aliases":["mouse"]},{"emoji":"๐","aliases":["mouse2"]},{"emoji":"๐ชค","aliases":["mouse_trap"]},{"emoji":"๐ฅ","aliases":["movie_camera"]},{"emoji":"๐ฟ","aliases":["moyai"]},{"emoji":"๐ฒ๐ฟ","aliases":["mozambique"]},{"emoji":"๐คถ","aliases":["mrs_claus"]},{"emoji":"๐ช","aliases":["muscle"]},{"emoji":"๐","aliases":["mushroom"]},{"emoji":"๐น","aliases":["musical_keyboard"]},{"emoji":"๐ต","aliases":["musical_note"]},{"emoji":"๐ผ","aliases":["musical_score"]},{"emoji":"๐","aliases":["mute"]},{"emoji":"๐งโ๐","aliases":["mx_claus"]},{"emoji":"๐ฒ๐ฒ","aliases":["myanmar"]},{"emoji":"๐ ","aliases":["nail_care"]},{"emoji":"๐","aliases":["name_badge"]},{"emoji":"๐ณ๐ฆ","aliases":["namibia"]},{"emoji":"๐๏ธ","aliases":["national_park"]},{"emoji":"๐ณ๐ท","aliases":["nauru"]},{"emoji":"๐คข","aliases":["nauseated_face"]},{"emoji":"๐งฟ","aliases":["nazar_amulet"]},{"emoji":"๐","aliases":["necktie"]},{"emoji":"โ","aliases":["negative_squared_cross_mark"]},{"emoji":"๐ณ๐ต","aliases":["nepal"]},{"emoji":"๐ค","aliases":["nerd_face"]},{"emoji":"๐ชบ","aliases":["nest_with_eggs"]},{"emoji":"๐ช","aliases":["nesting_dolls"]},{"emoji":"๐ณ๐ฑ","aliases":["netherlands"]},{"emoji":"๐","aliases":["neutral_face"]},{"emoji":"๐","aliases":["new"]},{"emoji":"๐ณ๐จ","aliases":["new_caledonia"]},{"emoji":"๐","aliases":["new_moon"]},{"emoji":"๐","aliases":["new_moon_with_face"]},{"emoji":"๐ณ๐ฟ","aliases":["new_zealand"]},{"emoji":"๐ฐ","aliases":["newspaper"]},{"emoji":"๐๏ธ","aliases":["newspaper_roll"]},{"emoji":"โญ๏ธ","aliases":["next_track_button"]},{"emoji":"๐","aliases":["ng"]},{"emoji":"๐ณ๐ฎ","aliases":["nicaragua"]},{"emoji":"๐ณ๐ช","aliases":["niger"]},{"emoji":"๐ณ๐ฌ","aliases":["nigeria"]},{"emoji":"๐","aliases":["night_with_stars"]},{"emoji":"9๏ธโฃ","aliases":["nine"]},{"emoji":"๐ฅท","aliases":["ninja"]},{"emoji":"๐ณ๐บ","aliases":["niue"]},{"emoji":"๐","aliases":["no_bell"]},{"emoji":"๐ณ","aliases":["no_bicycles"]},{"emoji":"โ","aliases":["no_entry"]},{"emoji":"๐ซ","aliases":["no_entry_sign"]},{"emoji":"๐ ","aliases":["no_good"]},{"emoji":"๐ โโ๏ธ","aliases":["no_good_man","ng_man"]},{"emoji":"๐ โโ๏ธ","aliases":["no_good_woman","ng_woman"]},{"emoji":"๐ต","aliases":["no_mobile_phones"]},{"emoji":"๐ถ","aliases":["no_mouth"]},{"emoji":"๐ท","aliases":["no_pedestrians"]},{"emoji":"๐ญ","aliases":["no_smoking"]},{"emoji":"๐ฑ","aliases":["non-potable_water"]},{"emoji":"๐ณ๐ซ","aliases":["norfolk_island"]},{"emoji":"๐ฐ๐ต","aliases":["north_korea"]},{"emoji":"๐ฒ๐ต","aliases":["northern_mariana_islands"]},{"emoji":"๐ณ๐ด","aliases":["norway"]},{"emoji":"๐","aliases":["nose"]},{"emoji":"๐","aliases":["notebook"]},{"emoji":"๐","aliases":["notebook_with_decorative_cover"]},{"emoji":"๐ถ","aliases":["notes"]},{"emoji":"๐ฉ","aliases":["nut_and_bolt"]},{"emoji":"โญ","aliases":["o"]},{"emoji":"๐ พ๏ธ","aliases":["o2"]},{"emoji":"๐","aliases":["ocean"]},{"emoji":"๐","aliases":["octopus"]},{"emoji":"๐ข","aliases":["oden"]},{"emoji":"๐ข","aliases":["office"]},{"emoji":"๐งโ๐ผ","aliases":["office_worker"]},{"emoji":"๐ข๏ธ","aliases":["oil_drum"]},{"emoji":"๐","aliases":["ok"]},{"emoji":"๐","aliases":["ok_hand"]},{"emoji":"๐โโ๏ธ","aliases":["ok_man"]},{"emoji":"๐","aliases":["ok_person"]},{"emoji":"๐โโ๏ธ","aliases":["ok_woman"]},{"emoji":"๐๏ธ","aliases":["old_key"]},{"emoji":"๐ง","aliases":["older_adult"]},{"emoji":"๐ด","aliases":["older_man"]},{"emoji":"๐ต","aliases":["older_woman"]},{"emoji":"๐ซ","aliases":["olive"]},{"emoji":"๐๏ธ","aliases":["om"]},{"emoji":"๐ด๐ฒ","aliases":["oman"]},{"emoji":"๐","aliases":["on"]},{"emoji":"๐","aliases":["oncoming_automobile"]},{"emoji":"๐","aliases":["oncoming_bus"]},{"emoji":"๐","aliases":["oncoming_police_car"]},{"emoji":"๐","aliases":["oncoming_taxi"]},{"emoji":"1๏ธโฃ","aliases":["one"]},{"emoji":"๐ฉฑ","aliases":["one_piece_swimsuit"]},{"emoji":"๐ง ","aliases":["onion"]},{"emoji":"๐","aliases":["open_file_folder"]},{"emoji":"๐","aliases":["open_hands"]},{"emoji":"๐ฎ","aliases":["open_mouth"]},{"emoji":"โ๏ธ","aliases":["open_umbrella"]},{"emoji":"โ","aliases":["ophiuchus"]},{"emoji":"๐","aliases":["orange_book"]},{"emoji":"๐ ","aliases":["orange_circle"]},{"emoji":"๐งก","aliases":["orange_heart"]},{"emoji":"๐ง","aliases":["orange_square"]},{"emoji":"๐ฆง","aliases":["orangutan"]},{"emoji":"โฆ๏ธ","aliases":["orthodox_cross"]},{"emoji":"๐ฆฆ","aliases":["otter"]},{"emoji":"๐ค","aliases":["outbox_tray"]},{"emoji":"๐ฆ","aliases":["owl"]},{"emoji":"๐","aliases":["ox"]},{"emoji":"๐ฆช","aliases":["oyster"]},{"emoji":"๐ฆ","aliases":["package"]},{"emoji":"๐","aliases":["page_facing_up"]},{"emoji":"๐","aliases":["page_with_curl"]},{"emoji":"๐","aliases":["pager"]},{"emoji":"๐๏ธ","aliases":["paintbrush"]},{"emoji":"๐ต๐ฐ","aliases":["pakistan"]},{"emoji":"๐ต๐ผ","aliases":["palau"]},{"emoji":"๐ต๐ธ","aliases":["palestinian_territories"]},{"emoji":"๐ซณ","aliases":["palm_down_hand"]},{"emoji":"๐ด","aliases":["palm_tree"]},{"emoji":"๐ซด","aliases":["palm_up_hand"]},{"emoji":"๐คฒ","aliases":["palms_up_together"]},{"emoji":"๐ต๐ฆ","aliases":["panama"]},{"emoji":"๐ฅ","aliases":["pancakes"]},{"emoji":"๐ผ","aliases":["panda_face"]},{"emoji":"๐","aliases":["paperclip"]},{"emoji":"๐๏ธ","aliases":["paperclips"]},{"emoji":"๐ต๐ฌ","aliases":["papua_new_guinea"]},{"emoji":"๐ช","aliases":["parachute"]},{"emoji":"๐ต๐พ","aliases":["paraguay"]},{"emoji":"โฑ๏ธ","aliases":["parasol_on_ground"]},{"emoji":"๐ ฟ๏ธ","aliases":["parking"]},{"emoji":"๐ฆ","aliases":["parrot"]},{"emoji":"ใฝ๏ธ","aliases":["part_alternation_mark"]},{"emoji":"โ ","aliases":["partly_sunny"]},{"emoji":"๐ฅณ","aliases":["partying_face"]},{"emoji":"๐ณ๏ธ","aliases":["passenger_ship"]},{"emoji":"๐","aliases":["passport_control"]},{"emoji":"โธ๏ธ","aliases":["pause_button"]},{"emoji":"๐ซ","aliases":["pea_pod"]},{"emoji":"โฎ๏ธ","aliases":["peace_symbol"]},{"emoji":"๐","aliases":["peach"]},{"emoji":"๐ฆ","aliases":["peacock"]},{"emoji":"๐ฅ","aliases":["peanuts"]},{"emoji":"๐","aliases":["pear"]},{"emoji":"๐๏ธ","aliases":["pen"]},{"emoji":"โ๏ธ","aliases":["pencil2"]},{"emoji":"๐ง","aliases":["penguin"]},{"emoji":"๐","aliases":["pensive"]},{"emoji":"๐งโ๐คโ๐ง","aliases":["people_holding_hands"]},{"emoji":"๐ซ","aliases":["people_hugging"]},{"emoji":"๐ญ","aliases":["performing_arts"]},{"emoji":"๐ฃ","aliases":["persevere"]},{"emoji":"๐งโ๐ฆฒ","aliases":["person_bald"]},{"emoji":"๐งโ๐ฆฑ","aliases":["person_curly_hair"]},{"emoji":"๐งโ๐ผ","aliases":["person_feeding_baby"]},{"emoji":"๐คบ","aliases":["person_fencing"]},{"emoji":"๐งโ๐ฆฝ","aliases":["person_in_manual_wheelchair"]},{"emoji":"๐งโ๐ฆผ","aliases":["person_in_motorized_wheelchair"]},{"emoji":"๐คต","aliases":["person_in_tuxedo"]},{"emoji":"๐งโ๐ฆฐ","aliases":["person_red_hair"]},{"emoji":"๐งโ๐ฆณ","aliases":["person_white_hair"]},{"emoji":"๐ซ ","aliases":["person_with_crown"]},{"emoji":"๐งโ๐ฆฏ","aliases":["person_with_probing_cane"]},{"emoji":"๐ณ","aliases":["person_with_turban"]},{"emoji":"๐ฐ","aliases":["person_with_veil"]},{"emoji":"๐ต๐ช","aliases":["peru"]},{"emoji":"๐งซ","aliases":["petri_dish"]},{"emoji":"๐ต๐ญ","aliases":["philippines"]},{"emoji":"โ๏ธ","aliases":["phone","telephone"]},{"emoji":"โ๏ธ","aliases":["pick"]},{"emoji":"๐ป","aliases":["pickup_truck"]},{"emoji":"๐ฅง","aliases":["pie"]},{"emoji":"๐ท","aliases":["pig"]},{"emoji":"๐","aliases":["pig2"]},{"emoji":"๐ฝ","aliases":["pig_nose"]},{"emoji":"๐","aliases":["pill"]},{"emoji":"๐งโโ๏ธ","aliases":["pilot"]},{"emoji":"๐ช ","aliases":["pinata"]},{"emoji":"๐ค","aliases":["pinched_fingers"]},{"emoji":"๐ค","aliases":["pinching_hand"]},{"emoji":"๐","aliases":["pineapple"]},{"emoji":"๐","aliases":["ping_pong"]},{"emoji":"๐ฉท","aliases":["pink_heart"]},{"emoji":"๐ดโโ ๏ธ","aliases":["pirate_flag"]},{"emoji":"โ","aliases":["pisces"]},{"emoji":"๐ต๐ณ","aliases":["pitcairn_islands"]},{"emoji":"๐","aliases":["pizza"]},{"emoji":"๐ชง","aliases":["placard"]},{"emoji":"๐","aliases":["place_of_worship"]},{"emoji":"๐ฝ๏ธ","aliases":["plate_with_cutlery"]},{"emoji":"โฏ๏ธ","aliases":["play_or_pause_button"]},{"emoji":"๐","aliases":["playground_slide"]},{"emoji":"๐ฅบ","aliases":["pleading_face"]},{"emoji":"๐ช ","aliases":["plunger"]},{"emoji":"๐","aliases":["point_down"]},{"emoji":"๐","aliases":["point_left"]},{"emoji":"๐","aliases":["point_right"]},{"emoji":"โ๏ธ","aliases":["point_up"]},{"emoji":"๐","aliases":["point_up_2"]},{"emoji":"๐ต๐ฑ","aliases":["poland"]},{"emoji":"๐ปโโ๏ธ","aliases":["polar_bear"]},{"emoji":"๐","aliases":["police_car"]},{"emoji":"๐ฎ","aliases":["police_officer","cop"]},{"emoji":"๐ฎโโ๏ธ","aliases":["policeman"]},{"emoji":"๐ฎโโ๏ธ","aliases":["policewoman"]},{"emoji":"๐ฉ","aliases":["poodle"]},{"emoji":"๐ฟ","aliases":["popcorn"]},{"emoji":"๐ต๐น","aliases":["portugal"]},{"emoji":"๐ฃ","aliases":["post_office"]},{"emoji":"๐ฏ","aliases":["postal_horn"]},{"emoji":"๐ฎ","aliases":["postbox"]},{"emoji":"๐ฐ","aliases":["potable_water"]},{"emoji":"๐ฅ","aliases":["potato"]},{"emoji":"๐ชด","aliases":["potted_plant"]},{"emoji":"๐","aliases":["pouch"]},{"emoji":"๐","aliases":["poultry_leg"]},{"emoji":"๐ท","aliases":["pound"]},{"emoji":"๐ซ","aliases":["pouring_liquid"]},{"emoji":"๐พ","aliases":["pouting_cat"]},{"emoji":"๐","aliases":["pouting_face"]},{"emoji":"๐โโ๏ธ","aliases":["pouting_man"]},{"emoji":"๐โโ๏ธ","aliases":["pouting_woman"]},{"emoji":"๐","aliases":["pray"]},{"emoji":"๐ฟ","aliases":["prayer_beads"]},{"emoji":"๐ซ","aliases":["pregnant_man"]},{"emoji":"๐ซ","aliases":["pregnant_person"]},{"emoji":"๐คฐ","aliases":["pregnant_woman"]},{"emoji":"๐ฅจ","aliases":["pretzel"]},{"emoji":"โฎ๏ธ","aliases":["previous_track_button"]},{"emoji":"๐คด","aliases":["prince"]},{"emoji":"๐ธ","aliases":["princess"]},{"emoji":"๐จ๏ธ","aliases":["printer"]},{"emoji":"๐ฆฏ","aliases":["probing_cane"]},{"emoji":"๐ต๐ท","aliases":["puerto_rico"]},{"emoji":"๐ฃ","aliases":["purple_circle"]},{"emoji":"๐","aliases":["purple_heart"]},{"emoji":"๐ช","aliases":["purple_square"]},{"emoji":"๐","aliases":["purse"]},{"emoji":"๐","aliases":["pushpin"]},{"emoji":"๐ฎ","aliases":["put_litter_in_its_place"]},{"emoji":"๐ถ๐ฆ","aliases":["qatar"]},{"emoji":"โ","aliases":["question"]},{"emoji":"๐ฐ","aliases":["rabbit"]},{"emoji":"๐","aliases":["rabbit2"]},{"emoji":"๐ฆ","aliases":["raccoon"]},{"emoji":"๐","aliases":["racehorse"]},{"emoji":"๐๏ธ","aliases":["racing_car"]},{"emoji":"๐ป","aliases":["radio"]},{"emoji":"๐","aliases":["radio_button"]},{"emoji":"โข๏ธ","aliases":["radioactive"]},{"emoji":"๐ก","aliases":["rage","pout"]},{"emoji":"๐","aliases":["railway_car"]},{"emoji":"๐ค๏ธ","aliases":["railway_track"]},{"emoji":"๐","aliases":["rainbow"]},{"emoji":"๐ณ๏ธโ๐","aliases":["rainbow_flag"]},{"emoji":"๐ค","aliases":["raised_back_of_hand"]},{"emoji":"๐คจ","aliases":["raised_eyebrow"]},{"emoji":"๐๏ธ","aliases":["raised_hand_with_fingers_splayed"]},{"emoji":"๐","aliases":["raised_hands"]},{"emoji":"๐","aliases":["raising_hand"]},{"emoji":"๐โโ๏ธ","aliases":["raising_hand_man"]},{"emoji":"๐โโ๏ธ","aliases":["raising_hand_woman"]},{"emoji":"๐","aliases":["ram"]},{"emoji":"๐","aliases":["ramen"]},{"emoji":"๐","aliases":["rat"]},{"emoji":"๐ช","aliases":["razor"]},{"emoji":"๐งพ","aliases":["receipt"]},{"emoji":"โบ๏ธ","aliases":["record_button"]},{"emoji":"โป๏ธ","aliases":["recycle"]},{"emoji":"๐ด","aliases":["red_circle"]},{"emoji":"๐งง","aliases":["red_envelope"]},{"emoji":"๐จโ๐ฆฐ","aliases":["red_haired_man"]},{"emoji":"๐ฉโ๐ฆฐ","aliases":["red_haired_woman"]},{"emoji":"๐ฅ","aliases":["red_square"]},{"emoji":"ยฎ๏ธ","aliases":["registered"]},{"emoji":"โบ๏ธ","aliases":["relaxed"]},{"emoji":"๐","aliases":["relieved"]},{"emoji":"๐๏ธ","aliases":["reminder_ribbon"]},{"emoji":"๐","aliases":["repeat"]},{"emoji":"๐","aliases":["repeat_one"]},{"emoji":"โ๏ธ","aliases":["rescue_worker_helmet"]},{"emoji":"๐ป","aliases":["restroom"]},{"emoji":"๐ท๐ช","aliases":["reunion"]},{"emoji":"๐","aliases":["revolving_hearts"]},{"emoji":"โช","aliases":["rewind"]},{"emoji":"๐ฆ","aliases":["rhinoceros"]},{"emoji":"๐","aliases":["ribbon"]},{"emoji":"๐","aliases":["rice"]},{"emoji":"๐","aliases":["rice_ball"]},{"emoji":"๐","aliases":["rice_cracker"]},{"emoji":"๐","aliases":["rice_scene"]},{"emoji":"๐ฏ๏ธ","aliases":["right_anger_bubble"]},{"emoji":"๐ซฑ","aliases":["rightwards_hand"]},{"emoji":"๐ซธ","aliases":["rightwards_pushing_hand"]},{"emoji":"๐","aliases":["ring"]},{"emoji":"๐","aliases":["ring_buoy"]},{"emoji":"๐ช","aliases":["ringed_planet"]},{"emoji":"๐ค","aliases":["robot"]},{"emoji":"๐ชจ","aliases":["rock"]},{"emoji":"๐","aliases":["rocket"]},{"emoji":"๐คฃ","aliases":["rofl"]},{"emoji":"๐","aliases":["roll_eyes"]},{"emoji":"๐งป","aliases":["roll_of_paper"]},{"emoji":"๐ข","aliases":["roller_coaster"]},{"emoji":"๐ผ","aliases":["roller_skate"]},{"emoji":"๐ท๐ด","aliases":["romania"]},{"emoji":"๐","aliases":["rooster"]},{"emoji":"๐น","aliases":["rose"]},{"emoji":"๐ต๏ธ","aliases":["rosette"]},{"emoji":"๐จ","aliases":["rotating_light"]},{"emoji":"๐","aliases":["round_pushpin"]},{"emoji":"๐ฃ","aliases":["rowboat"]},{"emoji":"๐ฃโโ๏ธ","aliases":["rowing_man"]},{"emoji":"๐ฃโโ๏ธ","aliases":["rowing_woman"]},{"emoji":"๐ท๐บ","aliases":["ru"]},{"emoji":"๐","aliases":["rugby_football"]},{"emoji":"๐","aliases":["runner","running"]},{"emoji":"๐โโ๏ธ","aliases":["running_man"]},{"emoji":"๐ฝ","aliases":["running_shirt_with_sash"]},{"emoji":"๐โโ๏ธ","aliases":["running_woman"]},{"emoji":"๐ท๐ผ","aliases":["rwanda"]},{"emoji":"๐๏ธ","aliases":["sa"]},{"emoji":"๐งท","aliases":["safety_pin"]},{"emoji":"๐ฆบ","aliases":["safety_vest"]},{"emoji":"โ","aliases":["sagittarius"]},{"emoji":"๐ถ","aliases":["sake"]},{"emoji":"๐ง","aliases":["salt"]},{"emoji":"๐ซก","aliases":["saluting_face"]},{"emoji":"๐ผ๐ธ","aliases":["samoa"]},{"emoji":"๐ธ๐ฒ","aliases":["san_marino"]},{"emoji":"๐ก","aliases":["sandal"]},{"emoji":"๐ฅช","aliases":["sandwich"]},{"emoji":"๐ ","aliases":["santa"]},{"emoji":"๐ธ๐น","aliases":["sao_tome_principe"]},{"emoji":"๐ฅป","aliases":["sari"]},{"emoji":"๐ก","aliases":["satellite"]},{"emoji":"๐ธ๐ฆ","aliases":["saudi_arabia"]},{"emoji":"๐งโโ๏ธ","aliases":["sauna_man"]},{"emoji":"๐ง","aliases":["sauna_person"]},{"emoji":"๐งโโ๏ธ","aliases":["sauna_woman"]},{"emoji":"๐ฆ","aliases":["sauropod"]},{"emoji":"๐ท","aliases":["saxophone"]},{"emoji":"๐งฃ","aliases":["scarf"]},{"emoji":"๐ซ","aliases":["school"]},{"emoji":"๐","aliases":["school_satchel"]},{"emoji":"๐งโ๐ฌ","aliases":["scientist"]},{"emoji":"โ๏ธ","aliases":["scissors"]},{"emoji":"๐ฆ","aliases":["scorpion"]},{"emoji":"โ","aliases":["scorpius"]},{"emoji":"๐ด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ","aliases":["scotland"]},{"emoji":"๐ฑ","aliases":["scream"]},{"emoji":"๐","aliases":["scream_cat"]},{"emoji":"๐ช","aliases":["screwdriver"]},{"emoji":"๐","aliases":["scroll"]},{"emoji":"๐ฆญ","aliases":["seal"]},{"emoji":"๐บ","aliases":["seat"]},{"emoji":"ใ๏ธ","aliases":["secret"]},{"emoji":"๐","aliases":["see_no_evil"]},{"emoji":"๐ฑ","aliases":["seedling"]},{"emoji":"๐คณ","aliases":["selfie"]},{"emoji":"๐ธ๐ณ","aliases":["senegal"]},{"emoji":"๐ท๐ธ","aliases":["serbia"]},{"emoji":"๐โ๐ฆบ","aliases":["service_dog"]},{"emoji":"7๏ธโฃ","aliases":["seven"]},{"emoji":"๐ชก","aliases":["sewing_needle"]},{"emoji":"๐ธ๐จ","aliases":["seychelles"]},{"emoji":"๐ซจ","aliases":["shaking_face"]},{"emoji":"๐ฅ","aliases":["shallow_pan_of_food"]},{"emoji":"โ๏ธ","aliases":["shamrock"]},{"emoji":"๐ฆ","aliases":["shark"]},{"emoji":"๐ง","aliases":["shaved_ice"]},{"emoji":"๐","aliases":["sheep"]},{"emoji":"๐","aliases":["shell"]},{"emoji":"๐ก๏ธ","aliases":["shield"]},{"emoji":"โฉ๏ธ","aliases":["shinto_shrine"]},{"emoji":"๐ข","aliases":["ship"]},{"emoji":"๐","aliases":["shirt","tshirt"]},{"emoji":"๐๏ธ","aliases":["shopping"]},{"emoji":"๐","aliases":["shopping_cart"]},{"emoji":"๐ฉณ","aliases":["shorts"]},{"emoji":"๐ฟ","aliases":["shower"]},{"emoji":"๐ฆ","aliases":["shrimp"]},{"emoji":"๐คท","aliases":["shrug"]},{"emoji":"๐คซ","aliases":["shushing_face"]},{"emoji":"๐ธ๐ฑ","aliases":["sierra_leone"]},{"emoji":"๐ถ","aliases":["signal_strength"]},{"emoji":"๐ธ๐ฌ","aliases":["singapore"]},{"emoji":"๐งโ๐ค","aliases":["singer"]},{"emoji":"๐ธ๐ฝ","aliases":["sint_maarten"]},{"emoji":"6๏ธโฃ","aliases":["six"]},{"emoji":"๐ฏ","aliases":["six_pointed_star"]},{"emoji":"๐น","aliases":["skateboard"]},{"emoji":"๐ฟ","aliases":["ski"]},{"emoji":"โท๏ธ","aliases":["skier"]},{"emoji":"๐","aliases":["skull"]},{"emoji":"โ ๏ธ","aliases":["skull_and_crossbones"]},{"emoji":"๐ฆจ","aliases":["skunk"]},{"emoji":"๐ท","aliases":["sled"]},{"emoji":"๐ด","aliases":["sleeping"]},{"emoji":"๐","aliases":["sleeping_bed"]},{"emoji":"๐ช","aliases":["sleepy"]},{"emoji":"๐","aliases":["slightly_frowning_face"]},{"emoji":"๐","aliases":["slightly_smiling_face"]},{"emoji":"๐ฐ","aliases":["slot_machine"]},{"emoji":"๐ฆฅ","aliases":["sloth"]},{"emoji":"๐ธ๐ฐ","aliases":["slovakia"]},{"emoji":"๐ธ๐ฎ","aliases":["slovenia"]},{"emoji":"๐ฉ๏ธ","aliases":["small_airplane"]},{"emoji":"๐น","aliases":["small_blue_diamond"]},{"emoji":"๐ธ","aliases":["small_orange_diamond"]},{"emoji":"๐บ","aliases":["small_red_triangle"]},{"emoji":"๐ป","aliases":["small_red_triangle_down"]},{"emoji":"๐","aliases":["smile"]},{"emoji":"๐ธ","aliases":["smile_cat"]},{"emoji":"๐","aliases":["smiley"]},{"emoji":"๐บ","aliases":["smiley_cat"]},{"emoji":"๐ฅฒ","aliases":["smiling_face_with_tear"]},{"emoji":"๐ฅฐ","aliases":["smiling_face_with_three_hearts"]},{"emoji":"๐","aliases":["smiling_imp"]},{"emoji":"๐","aliases":["smirk"]},{"emoji":"๐ผ","aliases":["smirk_cat"]},{"emoji":"๐ฌ","aliases":["smoking"]},{"emoji":"๐","aliases":["snail"]},{"emoji":"๐","aliases":["snake"]},{"emoji":"๐คง","aliases":["sneezing_face"]},{"emoji":"๐","aliases":["snowboarder"]},{"emoji":"โ๏ธ","aliases":["snowflake"]},{"emoji":"โ","aliases":["snowman"]},{"emoji":"โ๏ธ","aliases":["snowman_with_snow"]},{"emoji":"๐งผ","aliases":["soap"]},{"emoji":"๐ญ","aliases":["sob"]},{"emoji":"โฝ","aliases":["soccer"]},{"emoji":"๐งฆ","aliases":["socks"]},{"emoji":"๐ฅ","aliases":["softball"]},{"emoji":"๐ธ๐ง","aliases":["solomon_islands"]},{"emoji":"๐ธ๐ด","aliases":["somalia"]},{"emoji":"๐","aliases":["soon"]},{"emoji":"๐","aliases":["sos"]},{"emoji":"๐","aliases":["sound"]},{"emoji":"๐ฟ๐ฆ","aliases":["south_africa"]},{"emoji":"๐ฌ๐ธ","aliases":["south_georgia_south_sandwich_islands"]},{"emoji":"๐ธ๐ธ","aliases":["south_sudan"]},{"emoji":"๐พ","aliases":["space_invader"]},{"emoji":"โ ๏ธ","aliases":["spades"]},{"emoji":"๐","aliases":["spaghetti"]},{"emoji":"โ๏ธ","aliases":["sparkle"]},{"emoji":"๐","aliases":["sparkler"]},{"emoji":"โจ","aliases":["sparkles"]},{"emoji":"๐","aliases":["sparkling_heart"]},{"emoji":"๐","aliases":["speak_no_evil"]},{"emoji":"๐","aliases":["speaker"]},{"emoji":"๐ฃ๏ธ","aliases":["speaking_head"]},{"emoji":"๐ฌ","aliases":["speech_balloon"]},{"emoji":"๐ค","aliases":["speedboat"]},{"emoji":"๐ท๏ธ","aliases":["spider"]},{"emoji":"๐ธ๏ธ","aliases":["spider_web"]},{"emoji":"๐๏ธ","aliases":["spiral_calendar"]},{"emoji":"๐๏ธ","aliases":["spiral_notepad"]},{"emoji":"๐งฝ","aliases":["sponge"]},{"emoji":"๐ฅ","aliases":["spoon"]},{"emoji":"๐ฆ","aliases":["squid"]},{"emoji":"๐ฑ๐ฐ","aliases":["sri_lanka"]},{"emoji":"๐ง๐ฑ","aliases":["st_barthelemy"]},{"emoji":"๐ธ๐ญ","aliases":["st_helena"]},{"emoji":"๐ฐ๐ณ","aliases":["st_kitts_nevis"]},{"emoji":"๐ฑ๐จ","aliases":["st_lucia"]},{"emoji":"๐ฒ๐ซ","aliases":["st_martin"]},{"emoji":"๐ต๐ฒ","aliases":["st_pierre_miquelon"]},{"emoji":"๐ป๐จ","aliases":["st_vincent_grenadines"]},{"emoji":"๐๏ธ","aliases":["stadium"]},{"emoji":"๐งโโ๏ธ","aliases":["standing_man"]},{"emoji":"๐ง","aliases":["standing_person"]},{"emoji":"๐งโโ๏ธ","aliases":["standing_woman"]},{"emoji":"โญ","aliases":["star"]},{"emoji":"๐","aliases":["star2"]},{"emoji":"โช๏ธ","aliases":["star_and_crescent"]},{"emoji":"โก๏ธ","aliases":["star_of_david"]},{"emoji":"๐คฉ","aliases":["star_struck"]},{"emoji":"๐ ","aliases":["stars"]},{"emoji":"๐","aliases":["station"]},{"emoji":"๐ฝ","aliases":["statue_of_liberty"]},{"emoji":"๐","aliases":["steam_locomotive"]},{"emoji":"๐ฉบ","aliases":["stethoscope"]},{"emoji":"๐ฒ","aliases":["stew"]},{"emoji":"โน๏ธ","aliases":["stop_button"]},{"emoji":"๐","aliases":["stop_sign"]},{"emoji":"โฑ๏ธ","aliases":["stopwatch"]},{"emoji":"๐","aliases":["straight_ruler"]},{"emoji":"๐","aliases":["strawberry"]},{"emoji":"๐","aliases":["stuck_out_tongue"]},{"emoji":"๐","aliases":["stuck_out_tongue_closed_eyes"]},{"emoji":"๐","aliases":["stuck_out_tongue_winking_eye"]},{"emoji":"๐งโ๐","aliases":["student"]},{"emoji":"๐๏ธ","aliases":["studio_microphone"]},{"emoji":"๐ฅ","aliases":["stuffed_flatbread"]},{"emoji":"๐ธ๐ฉ","aliases":["sudan"]},{"emoji":"๐ฅ๏ธ","aliases":["sun_behind_large_cloud"]},{"emoji":"๐ฆ๏ธ","aliases":["sun_behind_rain_cloud"]},{"emoji":"๐ค๏ธ","aliases":["sun_behind_small_cloud"]},{"emoji":"๐","aliases":["sun_with_face"]},{"emoji":"๐ป","aliases":["sunflower"]},{"emoji":"๐","aliases":["sunglasses"]},{"emoji":"โ๏ธ","aliases":["sunny"]},{"emoji":"๐ ","aliases":["sunrise"]},{"emoji":"๐","aliases":["sunrise_over_mountains"]},{"emoji":"๐ฆธ","aliases":["superhero"]},{"emoji":"๐ฆธโโ๏ธ","aliases":["superhero_man"]},{"emoji":"๐ฆธโโ๏ธ","aliases":["superhero_woman"]},{"emoji":"๐ฆน","aliases":["supervillain"]},{"emoji":"๐ฆนโโ๏ธ","aliases":["supervillain_man"]},{"emoji":"๐ฆนโโ๏ธ","aliases":["supervillain_woman"]},{"emoji":"๐","aliases":["surfer"]},{"emoji":"๐โโ๏ธ","aliases":["surfing_man"]},{"emoji":"๐โโ๏ธ","aliases":["surfing_woman"]},{"emoji":"๐ธ๐ท","aliases":["suriname"]},{"emoji":"๐ฃ","aliases":["sushi"]},{"emoji":"๐","aliases":["suspension_railway"]},{"emoji":"๐ธ๐ฏ","aliases":["svalbard_jan_mayen"]},{"emoji":"๐ฆข","aliases":["swan"]},{"emoji":"๐ธ๐ฟ","aliases":["swaziland"]},{"emoji":"๐","aliases":["sweat"]},{"emoji":"๐ฆ","aliases":["sweat_drops"]},{"emoji":"๐ ","aliases":["sweat_smile"]},{"emoji":"๐ธ๐ช","aliases":["sweden"]},{"emoji":"๐ ","aliases":["sweet_potato"]},{"emoji":"๐ฉฒ","aliases":["swim_brief"]},{"emoji":"๐","aliases":["swimmer"]},{"emoji":"๐โโ๏ธ","aliases":["swimming_man"]},{"emoji":"๐โโ๏ธ","aliases":["swimming_woman"]},{"emoji":"๐จ๐ญ","aliases":["switzerland"]},{"emoji":"๐ฃ","aliases":["symbols"]},{"emoji":"๐","aliases":["synagogue"]},{"emoji":"๐ธ๐พ","aliases":["syria"]},{"emoji":"๐","aliases":["syringe"]},{"emoji":"๐ฆ","aliases":["t-rex"]},{"emoji":"๐ฎ","aliases":["taco"]},{"emoji":"๐","aliases":["tada","hooray"]},{"emoji":"๐น๐ผ","aliases":["taiwan"]},{"emoji":"๐น๐ฏ","aliases":["tajikistan"]},{"emoji":"๐ฅก","aliases":["takeout_box"]},{"emoji":"๐ซ","aliases":["tamale"]},{"emoji":"๐","aliases":["tanabata_tree"]},{"emoji":"๐","aliases":["tangerine","orange","mandarin"]},{"emoji":"๐น๐ฟ","aliases":["tanzania"]},{"emoji":"โ","aliases":["taurus"]},{"emoji":"๐","aliases":["taxi"]},{"emoji":"๐ต","aliases":["tea"]},{"emoji":"๐งโ๐ซ","aliases":["teacher"]},{"emoji":"๐ซ","aliases":["teapot"]},{"emoji":"๐งโ๐ป","aliases":["technologist"]},{"emoji":"๐งธ","aliases":["teddy_bear"]},{"emoji":"๐","aliases":["telephone_receiver"]},{"emoji":"๐ญ","aliases":["telescope"]},{"emoji":"๐พ","aliases":["tennis"]},{"emoji":"โบ","aliases":["tent"]},{"emoji":"๐งช","aliases":["test_tube"]},{"emoji":"๐น๐ญ","aliases":["thailand"]},{"emoji":"๐ก๏ธ","aliases":["thermometer"]},{"emoji":"๐ค","aliases":["thinking"]},{"emoji":"๐ฉด","aliases":["thong_sandal"]},{"emoji":"๐ญ","aliases":["thought_balloon"]},{"emoji":"๐งต","aliases":["thread"]},{"emoji":"3๏ธโฃ","aliases":["three"]},{"emoji":"๐ซ","aliases":["ticket"]},{"emoji":"๐๏ธ","aliases":["tickets"]},{"emoji":"๐ฏ","aliases":["tiger"]},{"emoji":"๐ ","aliases":["tiger2"]},{"emoji":"โฒ๏ธ","aliases":["timer_clock"]},{"emoji":"๐น๐ฑ","aliases":["timor_leste"]},{"emoji":"๐โโ๏ธ","aliases":["tipping_hand_man","sassy_man"]},{"emoji":"๐","aliases":["tipping_hand_person","information_desk_person"]},{"emoji":"๐โโ๏ธ","aliases":["tipping_hand_woman","sassy_woman"]},{"emoji":"๐ซ","aliases":["tired_face"]},{"emoji":"โข๏ธ","aliases":["tm"]},{"emoji":"๐น๐ฌ","aliases":["togo"]},{"emoji":"๐ฝ","aliases":["toilet"]},{"emoji":"๐น๐ฐ","aliases":["tokelau"]},{"emoji":"๐ผ","aliases":["tokyo_tower"]},{"emoji":"๐ ","aliases":["tomato"]},{"emoji":"๐น๐ด","aliases":["tonga"]},{"emoji":"๐ ","aliases":["tongue"]},{"emoji":"๐งฐ","aliases":["toolbox"]},{"emoji":"๐ฆท","aliases":["tooth"]},{"emoji":"๐ชฅ","aliases":["toothbrush"]},{"emoji":"๐","aliases":["top"]},{"emoji":"๐ฉ","aliases":["tophat"]},{"emoji":"๐ช๏ธ","aliases":["tornado"]},{"emoji":"๐น๐ท","aliases":["tr"]},{"emoji":"๐ฒ๏ธ","aliases":["trackball"]},{"emoji":"๐","aliases":["tractor"]},{"emoji":"๐ฅ","aliases":["traffic_light"]},{"emoji":"๐","aliases":["train"]},{"emoji":"๐","aliases":["train2"]},{"emoji":"๐","aliases":["tram"]},{"emoji":"๐ณ๏ธโโง๏ธ","aliases":["transgender_flag"]},{"emoji":"โง๏ธ","aliases":["transgender_symbol"]},{"emoji":"๐ฉ","aliases":["triangular_flag_on_post"]},{"emoji":"๐","aliases":["triangular_ruler"]},{"emoji":"๐ฑ","aliases":["trident"]},{"emoji":"๐น๐น","aliases":["trinidad_tobago"]},{"emoji":"๐น๐ฆ","aliases":["tristan_da_cunha"]},{"emoji":"๐ค","aliases":["triumph"]},{"emoji":"๐ง","aliases":["troll"]},{"emoji":"๐","aliases":["trolleybus"]},{"emoji":"๐","aliases":["trophy"]},{"emoji":"๐น","aliases":["tropical_drink"]},{"emoji":"๐ ","aliases":["tropical_fish"]},{"emoji":"๐","aliases":["truck"]},{"emoji":"๐บ","aliases":["trumpet"]},{"emoji":"๐ท","aliases":["tulip"]},{"emoji":"๐ฅ","aliases":["tumbler_glass"]},{"emoji":"๐น๐ณ","aliases":["tunisia"]},{"emoji":"๐ฆ","aliases":["turkey"]},{"emoji":"๐น๐ฒ","aliases":["turkmenistan"]},{"emoji":"๐น๐จ","aliases":["turks_caicos_islands"]},{"emoji":"๐ข","aliases":["turtle"]},{"emoji":"๐น๐ป","aliases":["tuvalu"]},{"emoji":"๐บ","aliases":["tv"]},{"emoji":"๐","aliases":["twisted_rightwards_arrows"]},{"emoji":"2๏ธโฃ","aliases":["two"]},{"emoji":"๐","aliases":["two_hearts"]},{"emoji":"๐ฌ","aliases":["two_men_holding_hands"]},{"emoji":"๐ญ","aliases":["two_women_holding_hands"]},{"emoji":"๐น","aliases":["u5272"]},{"emoji":"๐ด","aliases":["u5408"]},{"emoji":"๐บ","aliases":["u55b6"]},{"emoji":"๐ฏ","aliases":["u6307"]},{"emoji":"๐ท๏ธ","aliases":["u6708"]},{"emoji":"๐ถ","aliases":["u6709"]},{"emoji":"๐ต","aliases":["u6e80"]},{"emoji":"๐","aliases":["u7121"]},{"emoji":"๐ธ","aliases":["u7533"]},{"emoji":"๐ฒ","aliases":["u7981"]},{"emoji":"๐ณ","aliases":["u7a7a"]},{"emoji":"๐บ๐ฌ","aliases":["uganda"]},{"emoji":"๐บ๐ฆ","aliases":["ukraine"]},{"emoji":"โ","aliases":["umbrella"]},{"emoji":"๐","aliases":["unamused"]},{"emoji":"๐","aliases":["underage"]},{"emoji":"๐ฆ","aliases":["unicorn"]},{"emoji":"๐ฆ๐ช","aliases":["united_arab_emirates"]},{"emoji":"๐บ๐ณ","aliases":["united_nations"]},{"emoji":"๐","aliases":["unlock"]},{"emoji":"๐","aliases":["up"]},{"emoji":"๐","aliases":["upside_down_face"]},{"emoji":"๐บ๐พ","aliases":["uruguay"]},{"emoji":"๐บ๐ธ","aliases":["us"]},{"emoji":"๐บ๐ฒ","aliases":["us_outlying_islands"]},{"emoji":"๐ป๐ฎ","aliases":["us_virgin_islands"]},{"emoji":"๐บ๐ฟ","aliases":["uzbekistan"]},{"emoji":"โ๏ธ","aliases":["v"]},{"emoji":"๐ง","aliases":["vampire"]},{"emoji":"๐งโโ๏ธ","aliases":["vampire_man"]},{"emoji":"๐งโโ๏ธ","aliases":["vampire_woman"]},{"emoji":"๐ป๐บ","aliases":["vanuatu"]},{"emoji":"๐ป๐ฆ","aliases":["vatican_city"]},{"emoji":"๐ป๐ช","aliases":["venezuela"]},{"emoji":"๐ฆ","aliases":["vertical_traffic_light"]},{"emoji":"๐ผ","aliases":["vhs"]},{"emoji":"๐ณ","aliases":["vibration_mode"]},{"emoji":"๐น","aliases":["video_camera"]},{"emoji":"๐ฎ","aliases":["video_game"]},{"emoji":"๐ป๐ณ","aliases":["vietnam"]},{"emoji":"๐ป","aliases":["violin"]},{"emoji":"โ","aliases":["virgo"]},{"emoji":"๐","aliases":["volcano"]},{"emoji":"๐","aliases":["volleyball"]},{"emoji":"๐คฎ","aliases":["vomiting_face"]},{"emoji":"๐","aliases":["vs"]},{"emoji":"๐","aliases":["vulcan_salute"]},{"emoji":"๐ง","aliases":["waffle"]},{"emoji":"๐ด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ","aliases":["wales"]},{"emoji":"๐ถ","aliases":["walking"]},{"emoji":"๐ถโโ๏ธ","aliases":["walking_man"]},{"emoji":"๐ถโโ๏ธ","aliases":["walking_woman"]},{"emoji":"๐ผ๐ซ","aliases":["wallis_futuna"]},{"emoji":"๐","aliases":["waning_crescent_moon"]},{"emoji":"๐","aliases":["waning_gibbous_moon"]},{"emoji":"โ ๏ธ","aliases":["warning"]},{"emoji":"๐๏ธ","aliases":["wastebasket"]},{"emoji":"โ","aliases":["watch"]},{"emoji":"๐","aliases":["water_buffalo"]},{"emoji":"๐คฝ","aliases":["water_polo"]},{"emoji":"๐","aliases":["watermelon"]},{"emoji":"๐","aliases":["wave"]},{"emoji":"ใฐ๏ธ","aliases":["wavy_dash"]},{"emoji":"๐","aliases":["waxing_crescent_moon"]},{"emoji":"๐พ","aliases":["wc"]},{"emoji":"๐ฉ","aliases":["weary"]},{"emoji":"๐","aliases":["wedding"]},{"emoji":"๐๏ธ","aliases":["weight_lifting"]},{"emoji":"๐๏ธโโ๏ธ","aliases":["weight_lifting_man"]},{"emoji":"๐๏ธโโ๏ธ","aliases":["weight_lifting_woman"]},{"emoji":"๐ช๐ญ","aliases":["western_sahara"]},{"emoji":"๐ณ","aliases":["whale"]},{"emoji":"๐","aliases":["whale2"]},{"emoji":"๐","aliases":["wheel"]},{"emoji":"โธ๏ธ","aliases":["wheel_of_dharma"]},{"emoji":"โฟ","aliases":["wheelchair"]},{"emoji":"โ ","aliases":["white_check_mark"]},{"emoji":"โช","aliases":["white_circle"]},{"emoji":"๐ณ๏ธ","aliases":["white_flag"]},{"emoji":"๐ฎ","aliases":["white_flower"]},{"emoji":"๐จโ๐ฆณ","aliases":["white_haired_man"]},{"emoji":"๐ฉโ๐ฆณ","aliases":["white_haired_woman"]},{"emoji":"๐ค","aliases":["white_heart"]},{"emoji":"โฌ","aliases":["white_large_square"]},{"emoji":"โฝ","aliases":["white_medium_small_square"]},{"emoji":"โป๏ธ","aliases":["white_medium_square"]},{"emoji":"โซ๏ธ","aliases":["white_small_square"]},{"emoji":"๐ณ","aliases":["white_square_button"]},{"emoji":"๐ฅ","aliases":["wilted_flower"]},{"emoji":"๐","aliases":["wind_chime"]},{"emoji":"๐ฌ๏ธ","aliases":["wind_face"]},{"emoji":"๐ช","aliases":["window"]},{"emoji":"๐ท","aliases":["wine_glass"]},{"emoji":"๐ชฝ","aliases":["wing"]},{"emoji":"๐","aliases":["wink"]},{"emoji":"๐","aliases":["wireless"]},{"emoji":"๐บ","aliases":["wolf"]},{"emoji":"๐ฉ","aliases":["woman"]},{"emoji":"๐ฉโ๐จ","aliases":["woman_artist"]},{"emoji":"๐ฉโ๐","aliases":["woman_astronaut"]},{"emoji":"๐งโโ๏ธ","aliases":["woman_beard"]},{"emoji":"๐คธโโ๏ธ","aliases":["woman_cartwheeling"]},{"emoji":"๐ฉโ๐ณ","aliases":["woman_cook"]},{"emoji":"๐","aliases":["woman_dancing","dancer"]},{"emoji":"๐คฆโโ๏ธ","aliases":["woman_facepalming"]},{"emoji":"๐ฉโ๐ญ","aliases":["woman_factory_worker"]},{"emoji":"๐ฉโ๐พ","aliases":["woman_farmer"]},{"emoji":"๐ฉโ๐ผ","aliases":["woman_feeding_baby"]},{"emoji":"๐ฉโ๐","aliases":["woman_firefighter"]},{"emoji":"๐ฉโโ๏ธ","aliases":["woman_health_worker"]},{"emoji":"๐ฉโ๐ฆฝ","aliases":["woman_in_manual_wheelchair"]},{"emoji":"๐ฉโ๐ฆผ","aliases":["woman_in_motorized_wheelchair"]},{"emoji":"๐คตโโ๏ธ","aliases":["woman_in_tuxedo"]},{"emoji":"๐ฉโโ๏ธ","aliases":["woman_judge"]},{"emoji":"๐คนโโ๏ธ","aliases":["woman_juggling"]},{"emoji":"๐ฉโ๐ง","aliases":["woman_mechanic"]},{"emoji":"๐ฉโ๐ผ","aliases":["woman_office_worker"]},{"emoji":"๐ฉโโ๏ธ","aliases":["woman_pilot"]},{"emoji":"๐คพโโ๏ธ","aliases":["woman_playing_handball"]},{"emoji":"๐คฝโโ๏ธ","aliases":["woman_playing_water_polo"]},{"emoji":"๐ฉโ๐ฌ","aliases":["woman_scientist"]},{"emoji":"๐คทโโ๏ธ","aliases":["woman_shrugging"]},{"emoji":"๐ฉโ๐ค","aliases":["woman_singer"]},{"emoji":"๐ฉโ๐","aliases":["woman_student"]},{"emoji":"๐ฉโ๐ซ","aliases":["woman_teacher"]},{"emoji":"๐ฉโ๐ป","aliases":["woman_technologist"]},{"emoji":"๐ง","aliases":["woman_with_headscarf"]},{"emoji":"๐ฉโ๐ฆฏ","aliases":["woman_with_probing_cane"]},{"emoji":"๐ณโโ๏ธ","aliases":["woman_with_turban"]},{"emoji":"๐ฐโโ๏ธ","aliases":["woman_with_veil","bride_with_veil"]},{"emoji":"๐","aliases":["womans_clothes"]},{"emoji":"๐","aliases":["womans_hat"]},{"emoji":"๐คผโโ๏ธ","aliases":["women_wrestling"]},{"emoji":"๐บ","aliases":["womens"]},{"emoji":"๐ชต","aliases":["wood"]},{"emoji":"๐ฅด","aliases":["woozy_face"]},{"emoji":"๐บ๏ธ","aliases":["world_map"]},{"emoji":"๐ชฑ","aliases":["worm"]},{"emoji":"๐","aliases":["worried"]},{"emoji":"๐ง","aliases":["wrench"]},{"emoji":"๐คผ","aliases":["wrestling"]},{"emoji":"โ๏ธ","aliases":["writing_hand"]},{"emoji":"โ","aliases":["x"]},{"emoji":"๐ฉป","aliases":["x_ray"]},{"emoji":"๐งถ","aliases":["yarn"]},{"emoji":"๐ฅฑ","aliases":["yawning_face"]},{"emoji":"๐ก","aliases":["yellow_circle"]},{"emoji":"๐","aliases":["yellow_heart"]},{"emoji":"๐จ","aliases":["yellow_square"]},{"emoji":"๐พ๐ช","aliases":["yemen"]},{"emoji":"๐ด","aliases":["yen"]},{"emoji":"โฏ๏ธ","aliases":["yin_yang"]},{"emoji":"๐ช","aliases":["yo_yo"]},{"emoji":"๐","aliases":["yum"]},{"emoji":"๐ฟ๐ฒ","aliases":["zambia"]},{"emoji":"๐คช","aliases":["zany_face"]},{"emoji":"โก","aliases":["zap"]},{"emoji":"๐ฆ","aliases":["zebra"]},{"emoji":"0๏ธโฃ","aliases":["zero"]},{"emoji":"๐ฟ๐ผ","aliases":["zimbabwe"]},{"emoji":"๐ค","aliases":["zipper_mouth_face"]},{"emoji":"๐ง","aliases":["zombie"]},{"emoji":"๐งโโ๏ธ","aliases":["zombie_man"]},{"emoji":"๐งโโ๏ธ","aliases":["zombie_woman"]},{"emoji":"๐ค","aliases":["zzz"]}] \ No newline at end of file +[ + { + "emoji": "๐", + "aliases": [ + "+1", + "thumbsup" + ] + }, + { + "emoji": "๐", + "aliases": [ + "-1", + "thumbsdown" + ] + }, + { + "emoji": "๐ฏ", + "aliases": [ + "100" + ] + }, + { + "emoji": "๐ข", + "aliases": [ + "1234" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "1st_place_medal" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "2nd_place_medal" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "3rd_place_medal" + ] + }, + { + "emoji": "๐ฑ", + "aliases": [ + "8ball" + ] + }, + { + "emoji": "๐ ฐ๏ธ", + "aliases": [ + "a" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ab" + ] + }, + { + "emoji": "๐งฎ", + "aliases": [ + "abacus" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "abc" + ] + }, + { + "emoji": "๐ก", + "aliases": [ + "abcd" + ] + }, + { + "emoji": "๐", + "aliases": [ + "accept" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "accordion" + ] + }, + { + "emoji": "๐ฉน", + "aliases": [ + "adhesive_bandage" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "adult" + ] + }, + { + "emoji": "๐ก", + "aliases": [ + "aerial_tramway" + ] + }, + { + "emoji": "๐ฆ๐ซ", + "aliases": [ + "afghanistan" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "airplane" + ] + }, + { + "emoji": "๐ฆ๐ฝ", + "aliases": [ + "aland_islands" + ] + }, + { + "emoji": "โฐ", + "aliases": [ + "alarm_clock" + ] + }, + { + "emoji": "๐ฆ๐ฑ", + "aliases": [ + "albania" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "alembic" + ] + }, + { + "emoji": "๐ฉ๐ฟ", + "aliases": [ + "algeria" + ] + }, + { + "emoji": "๐ฝ", + "aliases": [ + "alien" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ambulance" + ] + }, + { + "emoji": "๐ฆ๐ธ", + "aliases": [ + "american_samoa" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "amphora" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "anatomical_heart" + ] + }, + { + "emoji": "โ", + "aliases": [ + "anchor" + ] + }, + { + "emoji": "๐ฆ๐ฉ", + "aliases": [ + "andorra" + ] + }, + { + "emoji": "๐ผ", + "aliases": [ + "angel" + ] + }, + { + "emoji": "๐ข", + "aliases": [ + "anger" + ] + }, + { + "emoji": "๐ฆ๐ด", + "aliases": [ + "angola" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "angry" + ] + }, + { + "emoji": "๐ฆ๐ฎ", + "aliases": [ + "anguilla" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "anguished" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ant" + ] + }, + { + "emoji": "๐ฆ๐ถ", + "aliases": [ + "antarctica" + ] + }, + { + "emoji": "๐ฆ๐ฌ", + "aliases": [ + "antigua_barbuda" + ] + }, + { + "emoji": "๐", + "aliases": [ + "apple" + ] + }, + { + "emoji": "โ", + "aliases": [ + "aquarius" + ] + }, + { + "emoji": "๐ฆ๐ท", + "aliases": [ + "argentina" + ] + }, + { + "emoji": "โ", + "aliases": [ + "aries" + ] + }, + { + "emoji": "๐ฆ๐ฒ", + "aliases": [ + "armenia" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "arrow_backward" + ] + }, + { + "emoji": "โฌ", + "aliases": [ + "arrow_double_down" + ] + }, + { + "emoji": "โซ", + "aliases": [ + "arrow_double_up" + ] + }, + { + "emoji": "โฌ๏ธ", + "aliases": [ + "arrow_down" + ] + }, + { + "emoji": "๐ฝ", + "aliases": [ + "arrow_down_small" + ] + }, + { + "emoji": "โถ๏ธ", + "aliases": [ + "arrow_forward" + ] + }, + { + "emoji": "โคต๏ธ", + "aliases": [ + "arrow_heading_down" + ] + }, + { + "emoji": "โคด๏ธ", + "aliases": [ + "arrow_heading_up" + ] + }, + { + "emoji": "โฌ ๏ธ", + "aliases": [ + "arrow_left" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "arrow_lower_left" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "arrow_lower_right" + ] + }, + { + "emoji": "โก๏ธ", + "aliases": [ + "arrow_right" + ] + }, + { + "emoji": "โช๏ธ", + "aliases": [ + "arrow_right_hook" + ] + }, + { + "emoji": "โฌ๏ธ", + "aliases": [ + "arrow_up" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "arrow_up_down" + ] + }, + { + "emoji": "๐ผ", + "aliases": [ + "arrow_up_small" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "arrow_upper_left" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "arrow_upper_right" + ] + }, + { + "emoji": "๐", + "aliases": [ + "arrows_clockwise" + ] + }, + { + "emoji": "๐", + "aliases": [ + "arrows_counterclockwise" + ] + }, + { + "emoji": "๐จ", + "aliases": [ + "art" + ] + }, + { + "emoji": "๐", + "aliases": [ + "articulated_lorry" + ] + }, + { + "emoji": "๐ฐ๏ธ", + "aliases": [ + "artificial_satellite" + ] + }, + { + "emoji": "๐งโ๐จ", + "aliases": [ + "artist" + ] + }, + { + "emoji": "๐ฆ๐ผ", + "aliases": [ + "aruba" + ] + }, + { + "emoji": "๐ฆ๐จ", + "aliases": [ + "ascension_island" + ] + }, + { + "emoji": "*๏ธโฃ", + "aliases": [ + "asterisk" + ] + }, + { + "emoji": "๐ฒ", + "aliases": [ + "astonished" + ] + }, + { + "emoji": "๐งโ๐", + "aliases": [ + "astronaut" + ] + }, + { + "emoji": "๐", + "aliases": [ + "athletic_shoe" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "atm" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "atom_symbol" + ] + }, + { + "emoji": "๐ฆ๐บ", + "aliases": [ + "australia" + ] + }, + { + "emoji": "๐ฆ๐น", + "aliases": [ + "austria" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "auto_rickshaw" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "avocado" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "axe" + ] + }, + { + "emoji": "๐ฆ๐ฟ", + "aliases": [ + "azerbaijan" + ] + }, + { + "emoji": "๐ ฑ๏ธ", + "aliases": [ + "b" + ] + }, + { + "emoji": "๐ถ", + "aliases": [ + "baby" + ] + }, + { + "emoji": "๐ผ", + "aliases": [ + "baby_bottle" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "baby_chick" + ] + }, + { + "emoji": "๐ผ", + "aliases": [ + "baby_symbol" + ] + }, + { + "emoji": "๐", + "aliases": [ + "back" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "bacon" + ] + }, + { + "emoji": "๐ฆก", + "aliases": [ + "badger" + ] + }, + { + "emoji": "๐ธ", + "aliases": [ + "badminton" + ] + }, + { + "emoji": "๐ฅฏ", + "aliases": [ + "bagel" + ] + }, + { + "emoji": "๐", + "aliases": [ + "baggage_claim" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "baguette_bread" + ] + }, + { + "emoji": "๐ง๐ธ", + "aliases": [ + "bahamas" + ] + }, + { + "emoji": "๐ง๐ญ", + "aliases": [ + "bahrain" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "balance_scale" + ] + }, + { + "emoji": "๐จโ๐ฆฒ", + "aliases": [ + "bald_man" + ] + }, + { + "emoji": "๐ฉโ๐ฆฒ", + "aliases": [ + "bald_woman" + ] + }, + { + "emoji": "๐ฉฐ", + "aliases": [ + "ballet_shoes" + ] + }, + { + "emoji": "๐", + "aliases": [ + "balloon" + ] + }, + { + "emoji": "๐ณ๏ธ", + "aliases": [ + "ballot_box" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "ballot_box_with_check" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bamboo" + ] + }, + { + "emoji": "๐", + "aliases": [ + "banana" + ] + }, + { + "emoji": "โผ๏ธ", + "aliases": [ + "bangbang" + ] + }, + { + "emoji": "๐ง๐ฉ", + "aliases": [ + "bangladesh" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "banjo" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "bank" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bar_chart" + ] + }, + { + "emoji": "๐ง๐ง", + "aliases": [ + "barbados" + ] + }, + { + "emoji": "๐", + "aliases": [ + "barber" + ] + }, + { + "emoji": "โพ", + "aliases": [ + "baseball" + ] + }, + { + "emoji": "๐งบ", + "aliases": [ + "basket" + ] + }, + { + "emoji": "๐", + "aliases": [ + "basketball" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "bat" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bath" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bathtub" + ] + }, + { + "emoji": "๐", + "aliases": [ + "battery" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "beach_umbrella" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "beans" + ] + }, + { + "emoji": "๐ป", + "aliases": [ + "bear" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "bearded_person" + ] + }, + { + "emoji": "๐ฆซ", + "aliases": [ + "beaver" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "bed" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bee", + "honeybee" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "beer" + ] + }, + { + "emoji": "๐ป", + "aliases": [ + "beers" + ] + }, + { + "emoji": "๐ชฒ", + "aliases": [ + "beetle" + ] + }, + { + "emoji": "๐ฐ", + "aliases": [ + "beginner" + ] + }, + { + "emoji": "๐ง๐พ", + "aliases": [ + "belarus" + ] + }, + { + "emoji": "๐ง๐ช", + "aliases": [ + "belgium" + ] + }, + { + "emoji": "๐ง๐ฟ", + "aliases": [ + "belize" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bell" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "bell_pepper" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "bellhop_bell" + ] + }, + { + "emoji": "๐ง๐ฏ", + "aliases": [ + "benin" + ] + }, + { + "emoji": "๐ฑ", + "aliases": [ + "bento" + ] + }, + { + "emoji": "๐ง๐ฒ", + "aliases": [ + "bermuda" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "beverage_box" + ] + }, + { + "emoji": "๐ง๐น", + "aliases": [ + "bhutan" + ] + }, + { + "emoji": "๐ด", + "aliases": [ + "bicyclist" + ] + }, + { + "emoji": "๐ฒ", + "aliases": [ + "bike" + ] + }, + { + "emoji": "๐ดโโ๏ธ", + "aliases": [ + "biking_man" + ] + }, + { + "emoji": "๐ดโโ๏ธ", + "aliases": [ + "biking_woman" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bikini" + ] + }, + { + "emoji": "๐งข", + "aliases": [ + "billed_cap" + ] + }, + { + "emoji": "โฃ๏ธ", + "aliases": [ + "biohazard" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "bird" + ] + }, + { + "emoji": "๐", + "aliases": [ + "birthday" + ] + }, + { + "emoji": "๐ฆฌ", + "aliases": [ + "bison" + ] + }, + { + "emoji": "๐ซฆ", + "aliases": [ + "biting_lip" + ] + }, + { + "emoji": "๐ฆโโฌ", + "aliases": [ + "black_bird" + ] + }, + { + "emoji": "๐โโฌ", + "aliases": [ + "black_cat" + ] + }, + { + "emoji": "โซ", + "aliases": [ + "black_circle" + ] + }, + { + "emoji": "๐ด", + "aliases": [ + "black_flag" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "black_heart" + ] + }, + { + "emoji": "๐", + "aliases": [ + "black_joker" + ] + }, + { + "emoji": "โฌ", + "aliases": [ + "black_large_square" + ] + }, + { + "emoji": "โพ", + "aliases": [ + "black_medium_small_square" + ] + }, + { + "emoji": "โผ๏ธ", + "aliases": [ + "black_medium_square" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "black_nib" + ] + }, + { + "emoji": "โช๏ธ", + "aliases": [ + "black_small_square" + ] + }, + { + "emoji": "๐ฒ", + "aliases": [ + "black_square_button" + ] + }, + { + "emoji": "๐ฑโโ๏ธ", + "aliases": [ + "blond_haired_man" + ] + }, + { + "emoji": "๐ฑ", + "aliases": [ + "blond_haired_person" + ] + }, + { + "emoji": "๐ฑโโ๏ธ", + "aliases": [ + "blond_haired_woman", + "blonde_woman" + ] + }, + { + "emoji": "๐ผ", + "aliases": [ + "blossom" + ] + }, + { + "emoji": "๐ก", + "aliases": [ + "blowfish" + ] + }, + { + "emoji": "๐", + "aliases": [ + "blue_book" + ] + }, + { + "emoji": "๐", + "aliases": [ + "blue_car" + ] + }, + { + "emoji": "๐", + "aliases": [ + "blue_heart" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "blue_square" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "blueberries" + ] + }, + { + "emoji": "๐", + "aliases": [ + "blush" + ] + }, + { + "emoji": "๐", + "aliases": [ + "boar" + ] + }, + { + "emoji": "โต", + "aliases": [ + "boat", + "sailboat" + ] + }, + { + "emoji": "๐ง๐ด", + "aliases": [ + "bolivia" + ] + }, + { + "emoji": "๐ฃ", + "aliases": [ + "bomb" + ] + }, + { + "emoji": "๐ฆด", + "aliases": [ + "bone" + ] + }, + { + "emoji": "๐", + "aliases": [ + "book", + "open_book" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bookmark" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bookmark_tabs" + ] + }, + { + "emoji": "๐", + "aliases": [ + "books" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "boom", + "collision" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "boomerang" + ] + }, + { + "emoji": "๐ข", + "aliases": [ + "boot" + ] + }, + { + "emoji": "๐ง๐ฆ", + "aliases": [ + "bosnia_herzegovina" + ] + }, + { + "emoji": "๐ง๐ผ", + "aliases": [ + "botswana" + ] + }, + { + "emoji": "โน๏ธโโ๏ธ", + "aliases": [ + "bouncing_ball_man", + "basketball_man" + ] + }, + { + "emoji": "โน๏ธ", + "aliases": [ + "bouncing_ball_person" + ] + }, + { + "emoji": "โน๏ธโโ๏ธ", + "aliases": [ + "bouncing_ball_woman", + "basketball_woman" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bouquet" + ] + }, + { + "emoji": "๐ง๐ป", + "aliases": [ + "bouvet_island" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bow" + ] + }, + { + "emoji": "๐น", + "aliases": [ + "bow_and_arrow" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "bowing_man" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "bowing_woman" + ] + }, + { + "emoji": "๐ฅฃ", + "aliases": [ + "bowl_with_spoon" + ] + }, + { + "emoji": "๐ณ", + "aliases": [ + "bowling" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "boxing_glove" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "boy" + ] + }, + { + "emoji": "๐ง ", + "aliases": [ + "brain" + ] + }, + { + "emoji": "๐ง๐ท", + "aliases": [ + "brazil" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bread" + ] + }, + { + "emoji": "๐คฑ", + "aliases": [ + "breast_feeding" + ] + }, + { + "emoji": "๐งฑ", + "aliases": [ + "bricks" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bridge_at_night" + ] + }, + { + "emoji": "๐ผ", + "aliases": [ + "briefcase" + ] + }, + { + "emoji": "๐ฎ๐ด", + "aliases": [ + "british_indian_ocean_territory" + ] + }, + { + "emoji": "๐ป๐ฌ", + "aliases": [ + "british_virgin_islands" + ] + }, + { + "emoji": "๐ฅฆ", + "aliases": [ + "broccoli" + ] + }, + { + "emoji": "โ๏ธโ๐ฅ", + "aliases": [ + "broken_chain" + ] + }, + { + "emoji": "๐", + "aliases": [ + "broken_heart" + ] + }, + { + "emoji": "๐งน", + "aliases": [ + "broom" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "brown_circle" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "brown_heart" + ] + }, + { + "emoji": "๐โ๐ซ", + "aliases": [ + "brown_mushroom" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "brown_square" + ] + }, + { + "emoji": "๐ง๐ณ", + "aliases": [ + "brunei" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "bubble_tea" + ] + }, + { + "emoji": "๐ซง", + "aliases": [ + "bubbles" + ] + }, + { + "emoji": "๐ชฃ", + "aliases": [ + "bucket" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bug" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "building_construction" + ] + }, + { + "emoji": "๐ก", + "aliases": [ + "bulb" + ] + }, + { + "emoji": "๐ง๐ฌ", + "aliases": [ + "bulgaria" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "bullettrain_front" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bullettrain_side" + ] + }, + { + "emoji": "๐ง๐ซ", + "aliases": [ + "burkina_faso" + ] + }, + { + "emoji": "๐ฏ", + "aliases": [ + "burrito" + ] + }, + { + "emoji": "๐ง๐ฎ", + "aliases": [ + "burundi" + ] + }, + { + "emoji": "๐", + "aliases": [ + "bus" + ] + }, + { + "emoji": "๐ด๏ธ", + "aliases": [ + "business_suit_levitating" + ] + }, + { + "emoji": "๐", + "aliases": [ + "busstop" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "bust_in_silhouette" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "busts_in_silhouette" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "butter" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "butterfly" + ] + }, + { + "emoji": "๐ต", + "aliases": [ + "cactus" + ] + }, + { + "emoji": "๐ฐ", + "aliases": [ + "cake" + ] + }, + { + "emoji": "๐", + "aliases": [ + "calendar" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "call_me_hand" + ] + }, + { + "emoji": "๐ฒ", + "aliases": [ + "calling" + ] + }, + { + "emoji": "๐ฐ๐ญ", + "aliases": [ + "cambodia" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "camel" + ] + }, + { + "emoji": "๐ท", + "aliases": [ + "camera" + ] + }, + { + "emoji": "๐ธ", + "aliases": [ + "camera_flash" + ] + }, + { + "emoji": "๐จ๐ฒ", + "aliases": [ + "cameroon" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "camping" + ] + }, + { + "emoji": "๐จ๐ฆ", + "aliases": [ + "canada" + ] + }, + { + "emoji": "๐ฎ๐จ", + "aliases": [ + "canary_islands" + ] + }, + { + "emoji": "โ", + "aliases": [ + "cancer" + ] + }, + { + "emoji": "๐ฏ๏ธ", + "aliases": [ + "candle" + ] + }, + { + "emoji": "๐ฌ", + "aliases": [ + "candy" + ] + }, + { + "emoji": "๐ฅซ", + "aliases": [ + "canned_food" + ] + }, + { + "emoji": "๐ถ", + "aliases": [ + "canoe" + ] + }, + { + "emoji": "๐จ๐ป", + "aliases": [ + "cape_verde" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "capital_abcd" + ] + }, + { + "emoji": "โ", + "aliases": [ + "capricorn" + ] + }, + { + "emoji": "๐", + "aliases": [ + "car", + "red_car" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "card_file_box" + ] + }, + { + "emoji": "๐", + "aliases": [ + "card_index" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "card_index_dividers" + ] + }, + { + "emoji": "๐ง๐ถ", + "aliases": [ + "caribbean_netherlands" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "carousel_horse" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "carpentry_saw" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "carrot" + ] + }, + { + "emoji": "๐คธ", + "aliases": [ + "cartwheeling" + ] + }, + { + "emoji": "๐ฑ", + "aliases": [ + "cat" + ] + }, + { + "emoji": "๐", + "aliases": [ + "cat2" + ] + }, + { + "emoji": "๐ฐ๐พ", + "aliases": [ + "cayman_islands" + ] + }, + { + "emoji": "๐ฟ", + "aliases": [ + "cd" + ] + }, + { + "emoji": "๐จ๐ซ", + "aliases": [ + "central_african_republic" + ] + }, + { + "emoji": "๐ช๐ฆ", + "aliases": [ + "ceuta_melilla" + ] + }, + { + "emoji": "๐น๐ฉ", + "aliases": [ + "chad" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "chains" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "chair" + ] + }, + { + "emoji": "๐พ", + "aliases": [ + "champagne" + ] + }, + { + "emoji": "๐น", + "aliases": [ + "chart" + ] + }, + { + "emoji": "๐", + "aliases": [ + "chart_with_downwards_trend" + ] + }, + { + "emoji": "๐", + "aliases": [ + "chart_with_upwards_trend" + ] + }, + { + "emoji": "๐", + "aliases": [ + "checkered_flag" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "cheese" + ] + }, + { + "emoji": "๐", + "aliases": [ + "cherries" + ] + }, + { + "emoji": "๐ธ", + "aliases": [ + "cherry_blossom" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "chess_pawn" + ] + }, + { + "emoji": "๐ฐ", + "aliases": [ + "chestnut" + ] + }, + { + "emoji": "๐", + "aliases": [ + "chicken" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "child" + ] + }, + { + "emoji": "๐ธ", + "aliases": [ + "children_crossing" + ] + }, + { + "emoji": "๐จ๐ฑ", + "aliases": [ + "chile" + ] + }, + { + "emoji": "๐ฟ๏ธ", + "aliases": [ + "chipmunk" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "chocolate_bar" + ] + }, + { + "emoji": "๐ฅข", + "aliases": [ + "chopsticks" + ] + }, + { + "emoji": "๐จ๐ฝ", + "aliases": [ + "christmas_island" + ] + }, + { + "emoji": "๐", + "aliases": [ + "christmas_tree" + ] + }, + { + "emoji": "โช", + "aliases": [ + "church" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "cinema" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "circus_tent" + ] + }, + { + "emoji": "๐", + "aliases": [ + "city_sunrise" + ] + }, + { + "emoji": "๐", + "aliases": [ + "city_sunset" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "cityscape" + ] + }, + { + "emoji": "๐", + "aliases": [ + "cl" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "clamp" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clap" + ] + }, + { + "emoji": "๐ฌ", + "aliases": [ + "clapper" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "classical_building" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "climbing" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "climbing_man" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "climbing_woman" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "clinking_glasses" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clipboard" + ] + }, + { + "emoji": "๐จ๐ต", + "aliases": [ + "clipperton_island" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock1" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock10" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "clock1030" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock11" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "clock1130" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock12" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "clock1230" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock130" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock2" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock230" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock3" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock330" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock4" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock430" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock5" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "clock530" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock6" + ] + }, + { + "emoji": "๐ก", + "aliases": [ + "clock630" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock7" + ] + }, + { + "emoji": "๐ข", + "aliases": [ + "clock730" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock8" + ] + }, + { + "emoji": "๐ฃ", + "aliases": [ + "clock830" + ] + }, + { + "emoji": "๐", + "aliases": [ + "clock9" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "clock930" + ] + }, + { + "emoji": "๐", + "aliases": [ + "closed_book" + ] + }, + { + "emoji": "๐", + "aliases": [ + "closed_lock_with_key" + ] + }, + { + "emoji": "๐", + "aliases": [ + "closed_umbrella" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "cloud" + ] + }, + { + "emoji": "๐ฉ๏ธ", + "aliases": [ + "cloud_with_lightning" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "cloud_with_lightning_and_rain" + ] + }, + { + "emoji": "๐ง๏ธ", + "aliases": [ + "cloud_with_rain" + ] + }, + { + "emoji": "๐จ๏ธ", + "aliases": [ + "cloud_with_snow" + ] + }, + { + "emoji": "๐คก", + "aliases": [ + "clown_face" + ] + }, + { + "emoji": "โฃ๏ธ", + "aliases": [ + "clubs" + ] + }, + { + "emoji": "๐จ๐ณ", + "aliases": [ + "cn" + ] + }, + { + "emoji": "๐งฅ", + "aliases": [ + "coat" + ] + }, + { + "emoji": "๐ชณ", + "aliases": [ + "cockroach" + ] + }, + { + "emoji": "๐ธ", + "aliases": [ + "cocktail" + ] + }, + { + "emoji": "๐ฅฅ", + "aliases": [ + "coconut" + ] + }, + { + "emoji": "๐จ๐จ", + "aliases": [ + "cocos_islands" + ] + }, + { + "emoji": "โ", + "aliases": [ + "coffee" + ] + }, + { + "emoji": "โฐ๏ธ", + "aliases": [ + "coffin" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "coin" + ] + }, + { + "emoji": "๐ฅถ", + "aliases": [ + "cold_face" + ] + }, + { + "emoji": "๐ฐ", + "aliases": [ + "cold_sweat" + ] + }, + { + "emoji": "๐จ๐ด", + "aliases": [ + "colombia" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "comet" + ] + }, + { + "emoji": "๐ฐ๐ฒ", + "aliases": [ + "comoros" + ] + }, + { + "emoji": "๐งญ", + "aliases": [ + "compass" + ] + }, + { + "emoji": "๐ป", + "aliases": [ + "computer" + ] + }, + { + "emoji": "๐ฑ๏ธ", + "aliases": [ + "computer_mouse" + ] + }, + { + "emoji": "๐", + "aliases": [ + "confetti_ball" + ] + }, + { + "emoji": "๐", + "aliases": [ + "confounded" + ] + }, + { + "emoji": "๐", + "aliases": [ + "confused" + ] + }, + { + "emoji": "๐จ๐ฌ", + "aliases": [ + "congo_brazzaville" + ] + }, + { + "emoji": "๐จ๐ฉ", + "aliases": [ + "congo_kinshasa" + ] + }, + { + "emoji": "ใ๏ธ", + "aliases": [ + "congratulations" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "construction" + ] + }, + { + "emoji": "๐ท", + "aliases": [ + "construction_worker" + ] + }, + { + "emoji": "๐ทโโ๏ธ", + "aliases": [ + "construction_worker_man" + ] + }, + { + "emoji": "๐ทโโ๏ธ", + "aliases": [ + "construction_worker_woman" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "control_knobs" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "convenience_store" + ] + }, + { + "emoji": "๐งโ๐ณ", + "aliases": [ + "cook" + ] + }, + { + "emoji": "๐จ๐ฐ", + "aliases": [ + "cook_islands" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "cookie" + ] + }, + { + "emoji": "๐", + "aliases": [ + "cool" + ] + }, + { + "emoji": "ยฉ๏ธ", + "aliases": [ + "copyright" + ] + }, + { + "emoji": "๐ชธ", + "aliases": [ + "coral" + ] + }, + { + "emoji": "๐ฝ", + "aliases": [ + "corn" + ] + }, + { + "emoji": "๐จ๐ท", + "aliases": [ + "costa_rica" + ] + }, + { + "emoji": "๐จ๐ฎ", + "aliases": [ + "cote_divoire" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "couch_and_lamp" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "couple" + ] + }, + { + "emoji": "๐", + "aliases": [ + "couple_with_heart" + ] + }, + { + "emoji": "๐จโโค๏ธโ๐จ", + "aliases": [ + "couple_with_heart_man_man" + ] + }, + { + "emoji": "๐ฉโโค๏ธโ๐จ", + "aliases": [ + "couple_with_heart_woman_man" + ] + }, + { + "emoji": "๐ฉโโค๏ธโ๐ฉ", + "aliases": [ + "couple_with_heart_woman_woman" + ] + }, + { + "emoji": "๐", + "aliases": [ + "couplekiss" + ] + }, + { + "emoji": "๐จโโค๏ธโ๐โ๐จ", + "aliases": [ + "couplekiss_man_man" + ] + }, + { + "emoji": "๐ฉโโค๏ธโ๐โ๐จ", + "aliases": [ + "couplekiss_man_woman" + ] + }, + { + "emoji": "๐ฉโโค๏ธโ๐โ๐ฉ", + "aliases": [ + "couplekiss_woman_woman" + ] + }, + { + "emoji": "๐ฎ", + "aliases": [ + "cow" + ] + }, + { + "emoji": "๐", + "aliases": [ + "cow2" + ] + }, + { + "emoji": "๐ค ", + "aliases": [ + "cowboy_hat_face" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "crab" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "crayon" + ] + }, + { + "emoji": "๐ณ", + "aliases": [ + "credit_card" + ] + }, + { + "emoji": "๐", + "aliases": [ + "crescent_moon" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "cricket" + ] + }, + { + "emoji": "๐", + "aliases": [ + "cricket_game" + ] + }, + { + "emoji": "๐ญ๐ท", + "aliases": [ + "croatia" + ] + }, + { + "emoji": "๐", + "aliases": [ + "crocodile" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "croissant" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "crossed_fingers" + ] + }, + { + "emoji": "๐", + "aliases": [ + "crossed_flags" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "crossed_swords" + ] + }, + { + "emoji": "๐", + "aliases": [ + "crown" + ] + }, + { + "emoji": "๐ฉผ", + "aliases": [ + "crutch" + ] + }, + { + "emoji": "๐ข", + "aliases": [ + "cry" + ] + }, + { + "emoji": "๐ฟ", + "aliases": [ + "crying_cat_face" + ] + }, + { + "emoji": "๐ฎ", + "aliases": [ + "crystal_ball" + ] + }, + { + "emoji": "๐จ๐บ", + "aliases": [ + "cuba" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "cucumber" + ] + }, + { + "emoji": "๐ฅค", + "aliases": [ + "cup_with_straw" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "cupcake" + ] + }, + { + "emoji": "๐", + "aliases": [ + "cupid" + ] + }, + { + "emoji": "๐จ๐ผ", + "aliases": [ + "curacao" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "curling_stone" + ] + }, + { + "emoji": "๐จโ๐ฆฑ", + "aliases": [ + "curly_haired_man" + ] + }, + { + "emoji": "๐ฉโ๐ฆฑ", + "aliases": [ + "curly_haired_woman" + ] + }, + { + "emoji": "โฐ", + "aliases": [ + "curly_loop" + ] + }, + { + "emoji": "๐ฑ", + "aliases": [ + "currency_exchange" + ] + }, + { + "emoji": "๐", + "aliases": [ + "curry" + ] + }, + { + "emoji": "๐คฌ", + "aliases": [ + "cursing_face" + ] + }, + { + "emoji": "๐ฎ", + "aliases": [ + "custard" + ] + }, + { + "emoji": "๐", + "aliases": [ + "customs" + ] + }, + { + "emoji": "๐ฅฉ", + "aliases": [ + "cut_of_meat" + ] + }, + { + "emoji": "๐", + "aliases": [ + "cyclone" + ] + }, + { + "emoji": "๐จ๐พ", + "aliases": [ + "cyprus" + ] + }, + { + "emoji": "๐จ๐ฟ", + "aliases": [ + "czech_republic" + ] + }, + { + "emoji": "๐ก๏ธ", + "aliases": [ + "dagger" + ] + }, + { + "emoji": "๐ฏ", + "aliases": [ + "dancers" + ] + }, + { + "emoji": "๐ฏโโ๏ธ", + "aliases": [ + "dancing_men" + ] + }, + { + "emoji": "๐ฏโโ๏ธ", + "aliases": [ + "dancing_women" + ] + }, + { + "emoji": "๐ก", + "aliases": [ + "dango" + ] + }, + { + "emoji": "๐ถ๏ธ", + "aliases": [ + "dark_sunglasses" + ] + }, + { + "emoji": "๐ฏ", + "aliases": [ + "dart" + ] + }, + { + "emoji": "๐จ", + "aliases": [ + "dash" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "date" + ] + }, + { + "emoji": "๐ฉ๐ช", + "aliases": [ + "de" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "deaf_man" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "deaf_person" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "deaf_woman" + ] + }, + { + "emoji": "๐ณ", + "aliases": [ + "deciduous_tree" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "deer" + ] + }, + { + "emoji": "๐ฉ๐ฐ", + "aliases": [ + "denmark" + ] + }, + { + "emoji": "๐ฌ", + "aliases": [ + "department_store" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "derelict_house" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "desert" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "desert_island" + ] + }, + { + "emoji": "๐ฅ๏ธ", + "aliases": [ + "desktop_computer" + ] + }, + { + "emoji": "๐ต๏ธ", + "aliases": [ + "detective" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "diamond_shape_with_a_dot_inside" + ] + }, + { + "emoji": "โฆ๏ธ", + "aliases": [ + "diamonds" + ] + }, + { + "emoji": "๐ฉ๐ฌ", + "aliases": [ + "diego_garcia" + ] + }, + { + "emoji": "๐", + "aliases": [ + "disappointed" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "disappointed_relieved" + ] + }, + { + "emoji": "๐ฅธ", + "aliases": [ + "disguised_face" + ] + }, + { + "emoji": "๐คฟ", + "aliases": [ + "diving_mask" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "diya_lamp" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "dizzy" + ] + }, + { + "emoji": "๐ต", + "aliases": [ + "dizzy_face" + ] + }, + { + "emoji": "๐ฉ๐ฏ", + "aliases": [ + "djibouti" + ] + }, + { + "emoji": "๐งฌ", + "aliases": [ + "dna" + ] + }, + { + "emoji": "๐ฏ", + "aliases": [ + "do_not_litter" + ] + }, + { + "emoji": "๐ฆค", + "aliases": [ + "dodo" + ] + }, + { + "emoji": "๐ถ", + "aliases": [ + "dog" + ] + }, + { + "emoji": "๐", + "aliases": [ + "dog2" + ] + }, + { + "emoji": "๐ต", + "aliases": [ + "dollar" + ] + }, + { + "emoji": "๐", + "aliases": [ + "dolls" + ] + }, + { + "emoji": "๐ฌ", + "aliases": [ + "dolphin", + "flipper" + ] + }, + { + "emoji": "๐ฉ๐ฒ", + "aliases": [ + "dominica" + ] + }, + { + "emoji": "๐ฉ๐ด", + "aliases": [ + "dominican_republic" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "donkey" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "door" + ] + }, + { + "emoji": "๐ซฅ", + "aliases": [ + "dotted_line_face" + ] + }, + { + "emoji": "๐ฉ", + "aliases": [ + "doughnut" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "dove" + ] + }, + { + "emoji": "๐", + "aliases": [ + "dragon" + ] + }, + { + "emoji": "๐ฒ", + "aliases": [ + "dragon_face" + ] + }, + { + "emoji": "๐", + "aliases": [ + "dress" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "dromedary_camel" + ] + }, + { + "emoji": "๐คค", + "aliases": [ + "drooling_face" + ] + }, + { + "emoji": "๐ฉธ", + "aliases": [ + "drop_of_blood" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "droplet" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "drum" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "duck" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "dumpling" + ] + }, + { + "emoji": "๐", + "aliases": [ + "dvd" + ] + }, + { + "emoji": "๐ฆ ", + "aliases": [ + "eagle" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ear" + ] + }, + { + "emoji": "๐พ", + "aliases": [ + "ear_of_rice" + ] + }, + { + "emoji": "๐ฆป", + "aliases": [ + "ear_with_hearing_aid" + ] + }, + { + "emoji": "๐", + "aliases": [ + "earth_africa" + ] + }, + { + "emoji": "๐", + "aliases": [ + "earth_americas" + ] + }, + { + "emoji": "๐", + "aliases": [ + "earth_asia" + ] + }, + { + "emoji": "๐ช๐จ", + "aliases": [ + "ecuador" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "egg" + ] + }, + { + "emoji": "๐", + "aliases": [ + "eggplant" + ] + }, + { + "emoji": "๐ช๐ฌ", + "aliases": [ + "egypt" + ] + }, + { + "emoji": "8๏ธโฃ", + "aliases": [ + "eight" + ] + }, + { + "emoji": "โด๏ธ", + "aliases": [ + "eight_pointed_black_star" + ] + }, + { + "emoji": "โณ๏ธ", + "aliases": [ + "eight_spoked_asterisk" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "eject_button" + ] + }, + { + "emoji": "๐ธ๐ป", + "aliases": [ + "el_salvador" + ] + }, + { + "emoji": "๐", + "aliases": [ + "electric_plug" + ] + }, + { + "emoji": "๐", + "aliases": [ + "elephant" + ] + }, + { + "emoji": "๐", + "aliases": [ + "elevator" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "elf" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "elf_man" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "elf_woman" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "email", + "e-mail" + ] + }, + { + "emoji": "๐ชน", + "aliases": [ + "empty_nest" + ] + }, + { + "emoji": "๐", + "aliases": [ + "end" + ] + }, + { + "emoji": "๐ด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ", + "aliases": [ + "england" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "envelope" + ] + }, + { + "emoji": "๐ฉ", + "aliases": [ + "envelope_with_arrow" + ] + }, + { + "emoji": "๐ฌ๐ถ", + "aliases": [ + "equatorial_guinea" + ] + }, + { + "emoji": "๐ช๐ท", + "aliases": [ + "eritrea" + ] + }, + { + "emoji": "๐ช๐ธ", + "aliases": [ + "es" + ] + }, + { + "emoji": "๐ช๐ช", + "aliases": [ + "estonia" + ] + }, + { + "emoji": "๐ช๐น", + "aliases": [ + "ethiopia" + ] + }, + { + "emoji": "๐ช๐บ", + "aliases": [ + "eu", + "european_union" + ] + }, + { + "emoji": "๐ถ", + "aliases": [ + "euro" + ] + }, + { + "emoji": "๐ฐ", + "aliases": [ + "european_castle" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "european_post_office" + ] + }, + { + "emoji": "๐ฒ", + "aliases": [ + "evergreen_tree" + ] + }, + { + "emoji": "โ", + "aliases": [ + "exclamation", + "heavy_exclamation_mark" + ] + }, + { + "emoji": "๐คฏ", + "aliases": [ + "exploding_head" + ] + }, + { + "emoji": "๐", + "aliases": [ + "expressionless" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "eye" + ] + }, + { + "emoji": "๐๏ธโ๐จ๏ธ", + "aliases": [ + "eye_speech_bubble" + ] + }, + { + "emoji": "๐", + "aliases": [ + "eyeglasses" + ] + }, + { + "emoji": "๐", + "aliases": [ + "eyes" + ] + }, + { + "emoji": "๐ฎโ๐จ", + "aliases": [ + "face_exhaling" + ] + }, + { + "emoji": "๐ฅน", + "aliases": [ + "face_holding_back_tears" + ] + }, + { + "emoji": "๐ถโ๐ซ๏ธ", + "aliases": [ + "face_in_clouds" + ] + }, + { + "emoji": "๐ซฉ", + "aliases": [ + "face_with_bags_under_eyes" + ] + }, + { + "emoji": "๐ซค", + "aliases": [ + "face_with_diagonal_mouth" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "face_with_head_bandage" + ] + }, + { + "emoji": "๐ซข", + "aliases": [ + "face_with_open_eyes_and_hand_over_mouth" + ] + }, + { + "emoji": "๐ซฃ", + "aliases": [ + "face_with_peeking_eye" + ] + }, + { + "emoji": "๐ตโ๐ซ", + "aliases": [ + "face_with_spiral_eyes" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "face_with_thermometer" + ] + }, + { + "emoji": "๐คฆ", + "aliases": [ + "facepalm" + ] + }, + { + "emoji": "๐ญ", + "aliases": [ + "factory" + ] + }, + { + "emoji": "๐งโ๐ญ", + "aliases": [ + "factory_worker" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "fairy" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "fairy_man" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "fairy_woman" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "falafel" + ] + }, + { + "emoji": "๐ซ๐ฐ", + "aliases": [ + "falkland_islands" + ] + }, + { + "emoji": "๐", + "aliases": [ + "fallen_leaf" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "family" + ] + }, + { + "emoji": "๐งโ๐งโ๐ง", + "aliases": [ + "family_adult_adult_child" + ] + }, + { + "emoji": "๐งโ๐งโ๐งโ๐ง", + "aliases": [ + "family_adult_adult_child_child" + ] + }, + { + "emoji": "๐งโ๐ง", + "aliases": [ + "family_adult_child" + ] + }, + { + "emoji": "๐งโ๐งโ๐ง", + "aliases": [ + "family_adult_child_child" + ] + }, + { + "emoji": "๐จโ๐ฆ", + "aliases": [ + "family_man_boy" + ] + }, + { + "emoji": "๐จโ๐ฆโ๐ฆ", + "aliases": [ + "family_man_boy_boy" + ] + }, + { + "emoji": "๐จโ๐ง", + "aliases": [ + "family_man_girl" + ] + }, + { + "emoji": "๐จโ๐งโ๐ฆ", + "aliases": [ + "family_man_girl_boy" + ] + }, + { + "emoji": "๐จโ๐งโ๐ง", + "aliases": [ + "family_man_girl_girl" + ] + }, + { + "emoji": "๐จโ๐จโ๐ฆ", + "aliases": [ + "family_man_man_boy" + ] + }, + { + "emoji": "๐จโ๐จโ๐ฆโ๐ฆ", + "aliases": [ + "family_man_man_boy_boy" + ] + }, + { + "emoji": "๐จโ๐จโ๐ง", + "aliases": [ + "family_man_man_girl" + ] + }, + { + "emoji": "๐จโ๐จโ๐งโ๐ฆ", + "aliases": [ + "family_man_man_girl_boy" + ] + }, + { + "emoji": "๐จโ๐จโ๐งโ๐ง", + "aliases": [ + "family_man_man_girl_girl" + ] + }, + { + "emoji": "๐จโ๐ฉโ๐ฆ", + "aliases": [ + "family_man_woman_boy" + ] + }, + { + "emoji": "๐จโ๐ฉโ๐ฆโ๐ฆ", + "aliases": [ + "family_man_woman_boy_boy" + ] + }, + { + "emoji": "๐จโ๐ฉโ๐ง", + "aliases": [ + "family_man_woman_girl" + ] + }, + { + "emoji": "๐จโ๐ฉโ๐งโ๐ฆ", + "aliases": [ + "family_man_woman_girl_boy" + ] + }, + { + "emoji": "๐จโ๐ฉโ๐งโ๐ง", + "aliases": [ + "family_man_woman_girl_girl" + ] + }, + { + "emoji": "๐ฉโ๐ฆ", + "aliases": [ + "family_woman_boy" + ] + }, + { + "emoji": "๐ฉโ๐ฆโ๐ฆ", + "aliases": [ + "family_woman_boy_boy" + ] + }, + { + "emoji": "๐ฉโ๐ง", + "aliases": [ + "family_woman_girl" + ] + }, + { + "emoji": "๐ฉโ๐งโ๐ฆ", + "aliases": [ + "family_woman_girl_boy" + ] + }, + { + "emoji": "๐ฉโ๐งโ๐ง", + "aliases": [ + "family_woman_girl_girl" + ] + }, + { + "emoji": "๐ฉโ๐ฉโ๐ฆ", + "aliases": [ + "family_woman_woman_boy" + ] + }, + { + "emoji": "๐ฉโ๐ฉโ๐ฆโ๐ฆ", + "aliases": [ + "family_woman_woman_boy_boy" + ] + }, + { + "emoji": "๐ฉโ๐ฉโ๐ง", + "aliases": [ + "family_woman_woman_girl" + ] + }, + { + "emoji": "๐ฉโ๐ฉโ๐งโ๐ฆ", + "aliases": [ + "family_woman_woman_girl_boy" + ] + }, + { + "emoji": "๐ฉโ๐ฉโ๐งโ๐ง", + "aliases": [ + "family_woman_woman_girl_girl" + ] + }, + { + "emoji": "๐งโ๐พ", + "aliases": [ + "farmer" + ] + }, + { + "emoji": "๐ซ๐ด", + "aliases": [ + "faroe_islands" + ] + }, + { + "emoji": "โฉ", + "aliases": [ + "fast_forward" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "fax" + ] + }, + { + "emoji": "๐จ", + "aliases": [ + "fearful" + ] + }, + { + "emoji": "๐ชถ", + "aliases": [ + "feather" + ] + }, + { + "emoji": "๐พ", + "aliases": [ + "feet", + "paw_prints" + ] + }, + { + "emoji": "๐ต๏ธโโ๏ธ", + "aliases": [ + "female_detective" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "female_sign" + ] + }, + { + "emoji": "๐ก", + "aliases": [ + "ferris_wheel" + ] + }, + { + "emoji": "โด๏ธ", + "aliases": [ + "ferry" + ] + }, + { + "emoji": "๐", + "aliases": [ + "field_hockey" + ] + }, + { + "emoji": "๐ซ๐ฏ", + "aliases": [ + "fiji" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "file_cabinet" + ] + }, + { + "emoji": "๐", + "aliases": [ + "file_folder" + ] + }, + { + "emoji": "๐ฝ๏ธ", + "aliases": [ + "film_projector" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "film_strip" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "fingerprint" + ] + }, + { + "emoji": "๐ซ๐ฎ", + "aliases": [ + "finland" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "fire" + ] + }, + { + "emoji": "๐", + "aliases": [ + "fire_engine" + ] + }, + { + "emoji": "๐งฏ", + "aliases": [ + "fire_extinguisher" + ] + }, + { + "emoji": "๐งจ", + "aliases": [ + "firecracker" + ] + }, + { + "emoji": "๐งโ๐", + "aliases": [ + "firefighter" + ] + }, + { + "emoji": "๐", + "aliases": [ + "fireworks" + ] + }, + { + "emoji": "๐", + "aliases": [ + "first_quarter_moon" + ] + }, + { + "emoji": "๐", + "aliases": [ + "first_quarter_moon_with_face" + ] + }, + { + "emoji": "๐", + "aliases": [ + "fish" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "fish_cake" + ] + }, + { + "emoji": "๐ฃ", + "aliases": [ + "fishing_pole_and_fish" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "fist_left" + ] + }, + { + "emoji": "๐", + "aliases": [ + "fist_oncoming", + "facepunch", + "punch" + ] + }, + { + "emoji": "โ", + "aliases": [ + "fist_raised", + "fist" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "fist_right" + ] + }, + { + "emoji": "5๏ธโฃ", + "aliases": [ + "five" + ] + }, + { + "emoji": "๐จ๐ถ", + "aliases": [ + "flag_sark" + ] + }, + { + "emoji": "๐", + "aliases": [ + "flags" + ] + }, + { + "emoji": "๐ฆฉ", + "aliases": [ + "flamingo" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "flashlight" + ] + }, + { + "emoji": "๐ฅฟ", + "aliases": [ + "flat_shoe" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "flatbread" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "fleur_de_lis" + ] + }, + { + "emoji": "๐ฌ", + "aliases": [ + "flight_arrival" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "flight_departure" + ] + }, + { + "emoji": "๐พ", + "aliases": [ + "floppy_disk" + ] + }, + { + "emoji": "๐ด", + "aliases": [ + "flower_playing_cards" + ] + }, + { + "emoji": "๐ณ", + "aliases": [ + "flushed" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "flute" + ] + }, + { + "emoji": "๐ชฐ", + "aliases": [ + "fly" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "flying_disc" + ] + }, + { + "emoji": "๐ธ", + "aliases": [ + "flying_saucer" + ] + }, + { + "emoji": "๐ซ๏ธ", + "aliases": [ + "fog" + ] + }, + { + "emoji": "๐", + "aliases": [ + "foggy" + ] + }, + { + "emoji": "๐ชญ", + "aliases": [ + "folding_hand_fan" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "fondue" + ] + }, + { + "emoji": "๐ฆถ", + "aliases": [ + "foot" + ] + }, + { + "emoji": "๐", + "aliases": [ + "football" + ] + }, + { + "emoji": "๐ฃ", + "aliases": [ + "footprints" + ] + }, + { + "emoji": "๐ด", + "aliases": [ + "fork_and_knife" + ] + }, + { + "emoji": "๐ฅ ", + "aliases": [ + "fortune_cookie" + ] + }, + { + "emoji": "โฒ", + "aliases": [ + "fountain" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "fountain_pen" + ] + }, + { + "emoji": "4๏ธโฃ", + "aliases": [ + "four" + ] + }, + { + "emoji": "๐", + "aliases": [ + "four_leaf_clover" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "fox_face" + ] + }, + { + "emoji": "๐ซ๐ท", + "aliases": [ + "fr" + ] + }, + { + "emoji": "๐ผ๏ธ", + "aliases": [ + "framed_picture" + ] + }, + { + "emoji": "๐", + "aliases": [ + "free" + ] + }, + { + "emoji": "๐ฌ๐ซ", + "aliases": [ + "french_guiana" + ] + }, + { + "emoji": "๐ต๐ซ", + "aliases": [ + "french_polynesia" + ] + }, + { + "emoji": "๐น๐ซ", + "aliases": [ + "french_southern_territories" + ] + }, + { + "emoji": "๐ณ", + "aliases": [ + "fried_egg" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "fried_shrimp" + ] + }, + { + "emoji": "๐", + "aliases": [ + "fries" + ] + }, + { + "emoji": "๐ธ", + "aliases": [ + "frog" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "frowning" + ] + }, + { + "emoji": "โน๏ธ", + "aliases": [ + "frowning_face" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "frowning_man" + ] + }, + { + "emoji": "๐", + "aliases": [ + "frowning_person" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "frowning_woman" + ] + }, + { + "emoji": "โฝ", + "aliases": [ + "fuelpump" + ] + }, + { + "emoji": "๐", + "aliases": [ + "full_moon" + ] + }, + { + "emoji": "๐", + "aliases": [ + "full_moon_with_face" + ] + }, + { + "emoji": "โฑ๏ธ", + "aliases": [ + "funeral_urn" + ] + }, + { + "emoji": "๐ฌ๐ฆ", + "aliases": [ + "gabon" + ] + }, + { + "emoji": "๐ฌ๐ฒ", + "aliases": [ + "gambia" + ] + }, + { + "emoji": "๐ฒ", + "aliases": [ + "game_die" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "garlic" + ] + }, + { + "emoji": "๐ฌ๐ง", + "aliases": [ + "gb", + "uk" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "gear" + ] + }, + { + "emoji": "๐", + "aliases": [ + "gem" + ] + }, + { + "emoji": "โ", + "aliases": [ + "gemini" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "genie" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "genie_man" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "genie_woman" + ] + }, + { + "emoji": "๐ฌ๐ช", + "aliases": [ + "georgia" + ] + }, + { + "emoji": "๐ฌ๐ญ", + "aliases": [ + "ghana" + ] + }, + { + "emoji": "๐ป", + "aliases": [ + "ghost" + ] + }, + { + "emoji": "๐ฌ๐ฎ", + "aliases": [ + "gibraltar" + ] + }, + { + "emoji": "๐", + "aliases": [ + "gift" + ] + }, + { + "emoji": "๐", + "aliases": [ + "gift_heart" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "ginger_root" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "giraffe" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "girl" + ] + }, + { + "emoji": "๐", + "aliases": [ + "globe_with_meridians" + ] + }, + { + "emoji": "๐งค", + "aliases": [ + "gloves" + ] + }, + { + "emoji": "๐ฅ ", + "aliases": [ + "goal_net" + ] + }, + { + "emoji": "๐", + "aliases": [ + "goat" + ] + }, + { + "emoji": "๐ฅฝ", + "aliases": [ + "goggles" + ] + }, + { + "emoji": "โณ", + "aliases": [ + "golf" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "golfing" + ] + }, + { + "emoji": "๐๏ธโโ๏ธ", + "aliases": [ + "golfing_man" + ] + }, + { + "emoji": "๐๏ธโโ๏ธ", + "aliases": [ + "golfing_woman" + ] + }, + { + "emoji": "๐ชฟ", + "aliases": [ + "goose" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "gorilla" + ] + }, + { + "emoji": "๐", + "aliases": [ + "grapes" + ] + }, + { + "emoji": "๐ฌ๐ท", + "aliases": [ + "greece" + ] + }, + { + "emoji": "๐", + "aliases": [ + "green_apple" + ] + }, + { + "emoji": "๐", + "aliases": [ + "green_book" + ] + }, + { + "emoji": "๐ข", + "aliases": [ + "green_circle" + ] + }, + { + "emoji": "๐", + "aliases": [ + "green_heart" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "green_salad" + ] + }, + { + "emoji": "๐ฉ", + "aliases": [ + "green_square" + ] + }, + { + "emoji": "๐ฌ๐ฑ", + "aliases": [ + "greenland" + ] + }, + { + "emoji": "๐ฌ๐ฉ", + "aliases": [ + "grenada" + ] + }, + { + "emoji": "โ", + "aliases": [ + "grey_exclamation" + ] + }, + { + "emoji": "๐ฉถ", + "aliases": [ + "grey_heart" + ] + }, + { + "emoji": "โ", + "aliases": [ + "grey_question" + ] + }, + { + "emoji": "๐ฌ", + "aliases": [ + "grimacing" + ] + }, + { + "emoji": "๐", + "aliases": [ + "grin" + ] + }, + { + "emoji": "๐", + "aliases": [ + "grinning" + ] + }, + { + "emoji": "๐ฌ๐ต", + "aliases": [ + "guadeloupe" + ] + }, + { + "emoji": "๐ฌ๐บ", + "aliases": [ + "guam" + ] + }, + { + "emoji": "๐", + "aliases": [ + "guard" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "guardsman" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "guardswoman" + ] + }, + { + "emoji": "๐ฌ๐น", + "aliases": [ + "guatemala" + ] + }, + { + "emoji": "๐ฌ๐ฌ", + "aliases": [ + "guernsey" + ] + }, + { + "emoji": "๐ฆฎ", + "aliases": [ + "guide_dog" + ] + }, + { + "emoji": "๐ฌ๐ณ", + "aliases": [ + "guinea" + ] + }, + { + "emoji": "๐ฌ๐ผ", + "aliases": [ + "guinea_bissau" + ] + }, + { + "emoji": "๐ธ", + "aliases": [ + "guitar" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "gun" + ] + }, + { + "emoji": "๐ฌ๐พ", + "aliases": [ + "guyana" + ] + }, + { + "emoji": "๐ชฎ", + "aliases": [ + "hair_pick" + ] + }, + { + "emoji": "๐", + "aliases": [ + "haircut" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "haircut_man" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "haircut_woman" + ] + }, + { + "emoji": "๐ญ๐น", + "aliases": [ + "haiti" + ] + }, + { + "emoji": "๐", + "aliases": [ + "hamburger" + ] + }, + { + "emoji": "๐จ", + "aliases": [ + "hammer" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "hammer_and_pick" + ] + }, + { + "emoji": "๐ ๏ธ", + "aliases": [ + "hammer_and_wrench" + ] + }, + { + "emoji": "๐ชฌ", + "aliases": [ + "hamsa" + ] + }, + { + "emoji": "๐น", + "aliases": [ + "hamster" + ] + }, + { + "emoji": "โ", + "aliases": [ + "hand", + "raised_hand" + ] + }, + { + "emoji": "๐คญ", + "aliases": [ + "hand_over_mouth" + ] + }, + { + "emoji": "๐ซฐ", + "aliases": [ + "hand_with_index_finger_and_thumb_crossed" + ] + }, + { + "emoji": "๐", + "aliases": [ + "handbag" + ] + }, + { + "emoji": "๐คพ", + "aliases": [ + "handball_person" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "handshake" + ] + }, + { + "emoji": "๐ฉ", + "aliases": [ + "hankey", + "poop", + "shit" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "harp" + ] + }, + { + "emoji": "#๏ธโฃ", + "aliases": [ + "hash" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "hatched_chick" + ] + }, + { + "emoji": "๐ฃ", + "aliases": [ + "hatching_chick" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "head_shaking_horizontally" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "head_shaking_vertically" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "headphones" + ] + }, + { + "emoji": "๐ชฆ", + "aliases": [ + "headstone" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "health_worker" + ] + }, + { + "emoji": "๐", + "aliases": [ + "hear_no_evil" + ] + }, + { + "emoji": "๐ญ๐ฒ", + "aliases": [ + "heard_mcdonald_islands" + ] + }, + { + "emoji": "โค๏ธ", + "aliases": [ + "heart" + ] + }, + { + "emoji": "๐", + "aliases": [ + "heart_decoration" + ] + }, + { + "emoji": "๐", + "aliases": [ + "heart_eyes" + ] + }, + { + "emoji": "๐ป", + "aliases": [ + "heart_eyes_cat" + ] + }, + { + "emoji": "๐ซถ", + "aliases": [ + "heart_hands" + ] + }, + { + "emoji": "โค๏ธโ๐ฅ", + "aliases": [ + "heart_on_fire" + ] + }, + { + "emoji": "๐", + "aliases": [ + "heartbeat" + ] + }, + { + "emoji": "๐", + "aliases": [ + "heartpulse" + ] + }, + { + "emoji": "โฅ๏ธ", + "aliases": [ + "hearts" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "heavy_check_mark" + ] + }, + { + "emoji": "โ", + "aliases": [ + "heavy_division_sign" + ] + }, + { + "emoji": "๐ฒ", + "aliases": [ + "heavy_dollar_sign" + ] + }, + { + "emoji": "๐ฐ", + "aliases": [ + "heavy_equals_sign" + ] + }, + { + "emoji": "โฃ๏ธ", + "aliases": [ + "heavy_heart_exclamation" + ] + }, + { + "emoji": "โ", + "aliases": [ + "heavy_minus_sign" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "heavy_multiplication_x" + ] + }, + { + "emoji": "โ", + "aliases": [ + "heavy_plus_sign" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "hedgehog" + ] + }, + { + "emoji": "๐", + "aliases": [ + "helicopter" + ] + }, + { + "emoji": "๐ฟ", + "aliases": [ + "herb" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "hibiscus" + ] + }, + { + "emoji": "๐", + "aliases": [ + "high_brightness" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "high_heel" + ] + }, + { + "emoji": "๐ฅพ", + "aliases": [ + "hiking_boot" + ] + }, + { + "emoji": "๐", + "aliases": [ + "hindu_temple" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "hippopotamus" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "hocho", + "knife" + ] + }, + { + "emoji": "๐ณ๏ธ", + "aliases": [ + "hole" + ] + }, + { + "emoji": "๐ญ๐ณ", + "aliases": [ + "honduras" + ] + }, + { + "emoji": "๐ฏ", + "aliases": [ + "honey_pot" + ] + }, + { + "emoji": "๐ญ๐ฐ", + "aliases": [ + "hong_kong" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "hook" + ] + }, + { + "emoji": "๐ด", + "aliases": [ + "horse" + ] + }, + { + "emoji": "๐", + "aliases": [ + "horse_racing" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "hospital" + ] + }, + { + "emoji": "๐ฅต", + "aliases": [ + "hot_face" + ] + }, + { + "emoji": "๐ถ๏ธ", + "aliases": [ + "hot_pepper" + ] + }, + { + "emoji": "๐ญ", + "aliases": [ + "hotdog" + ] + }, + { + "emoji": "๐จ", + "aliases": [ + "hotel" + ] + }, + { + "emoji": "โจ๏ธ", + "aliases": [ + "hotsprings" + ] + }, + { + "emoji": "โ", + "aliases": [ + "hourglass" + ] + }, + { + "emoji": "โณ", + "aliases": [ + "hourglass_flowing_sand" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "house" + ] + }, + { + "emoji": "๐ก", + "aliases": [ + "house_with_garden" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "houses" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "hugs" + ] + }, + { + "emoji": "๐ญ๐บ", + "aliases": [ + "hungary" + ] + }, + { + "emoji": "๐ฏ", + "aliases": [ + "hushed" + ] + }, + { + "emoji": "๐", + "aliases": [ + "hut" + ] + }, + { + "emoji": "๐ชป", + "aliases": [ + "hyacinth" + ] + }, + { + "emoji": "๐จ", + "aliases": [ + "ice_cream" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "ice_cube" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ice_hockey" + ] + }, + { + "emoji": "โธ๏ธ", + "aliases": [ + "ice_skate" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "icecream" + ] + }, + { + "emoji": "๐ฎ๐ธ", + "aliases": [ + "iceland" + ] + }, + { + "emoji": "๐", + "aliases": [ + "id" + ] + }, + { + "emoji": "๐ชช", + "aliases": [ + "identification_card" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ideograph_advantage" + ] + }, + { + "emoji": "๐ฟ", + "aliases": [ + "imp" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "inbox_tray" + ] + }, + { + "emoji": "๐จ", + "aliases": [ + "incoming_envelope" + ] + }, + { + "emoji": "๐ซต", + "aliases": [ + "index_pointing_at_the_viewer" + ] + }, + { + "emoji": "๐ฎ๐ณ", + "aliases": [ + "india" + ] + }, + { + "emoji": "๐ฎ๐ฉ", + "aliases": [ + "indonesia" + ] + }, + { + "emoji": "โพ๏ธ", + "aliases": [ + "infinity" + ] + }, + { + "emoji": "โน๏ธ", + "aliases": [ + "information_source" + ] + }, + { + "emoji": "๐", + "aliases": [ + "innocent" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "interrobang" + ] + }, + { + "emoji": "๐ฑ", + "aliases": [ + "iphone" + ] + }, + { + "emoji": "๐ฎ๐ท", + "aliases": [ + "iran" + ] + }, + { + "emoji": "๐ฎ๐ถ", + "aliases": [ + "iraq" + ] + }, + { + "emoji": "๐ฎ๐ช", + "aliases": [ + "ireland" + ] + }, + { + "emoji": "๐ฎ๐ฒ", + "aliases": [ + "isle_of_man" + ] + }, + { + "emoji": "๐ฎ๐ฑ", + "aliases": [ + "israel" + ] + }, + { + "emoji": "๐ฎ๐น", + "aliases": [ + "it" + ] + }, + { + "emoji": "๐ฎ", + "aliases": [ + "izakaya_lantern", + "lantern" + ] + }, + { + "emoji": "๐", + "aliases": [ + "jack_o_lantern" + ] + }, + { + "emoji": "๐ฏ๐ฒ", + "aliases": [ + "jamaica" + ] + }, + { + "emoji": "๐พ", + "aliases": [ + "japan" + ] + }, + { + "emoji": "๐ฏ", + "aliases": [ + "japanese_castle" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "japanese_goblin" + ] + }, + { + "emoji": "๐น", + "aliases": [ + "japanese_ogre" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "jar" + ] + }, + { + "emoji": "๐", + "aliases": [ + "jeans" + ] + }, + { + "emoji": "๐ชผ", + "aliases": [ + "jellyfish" + ] + }, + { + "emoji": "๐ฏ๐ช", + "aliases": [ + "jersey" + ] + }, + { + "emoji": "๐งฉ", + "aliases": [ + "jigsaw" + ] + }, + { + "emoji": "๐ฏ๐ด", + "aliases": [ + "jordan" + ] + }, + { + "emoji": "๐", + "aliases": [ + "joy" + ] + }, + { + "emoji": "๐น", + "aliases": [ + "joy_cat" + ] + }, + { + "emoji": "๐น๏ธ", + "aliases": [ + "joystick" + ] + }, + { + "emoji": "๐ฏ๐ต", + "aliases": [ + "jp" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "judge" + ] + }, + { + "emoji": "๐คน", + "aliases": [ + "juggling_person" + ] + }, + { + "emoji": "๐", + "aliases": [ + "kaaba" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "kangaroo" + ] + }, + { + "emoji": "๐ฐ๐ฟ", + "aliases": [ + "kazakhstan" + ] + }, + { + "emoji": "๐ฐ๐ช", + "aliases": [ + "kenya" + ] + }, + { + "emoji": "๐", + "aliases": [ + "key" + ] + }, + { + "emoji": "โจ๏ธ", + "aliases": [ + "keyboard" + ] + }, + { + "emoji": "๐", + "aliases": [ + "keycap_ten" + ] + }, + { + "emoji": "๐ชฏ", + "aliases": [ + "khanda" + ] + }, + { + "emoji": "๐ด", + "aliases": [ + "kick_scooter" + ] + }, + { + "emoji": "๐", + "aliases": [ + "kimono" + ] + }, + { + "emoji": "๐ฐ๐ฎ", + "aliases": [ + "kiribati" + ] + }, + { + "emoji": "๐", + "aliases": [ + "kiss" + ] + }, + { + "emoji": "๐", + "aliases": [ + "kissing" + ] + }, + { + "emoji": "๐ฝ", + "aliases": [ + "kissing_cat" + ] + }, + { + "emoji": "๐", + "aliases": [ + "kissing_closed_eyes" + ] + }, + { + "emoji": "๐", + "aliases": [ + "kissing_heart" + ] + }, + { + "emoji": "๐", + "aliases": [ + "kissing_smiling_eyes" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "kite" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "kiwi_fruit" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "kneeling_man" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "kneeling_person" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "kneeling_woman" + ] + }, + { + "emoji": "๐ชข", + "aliases": [ + "knot" + ] + }, + { + "emoji": "๐จ", + "aliases": [ + "koala" + ] + }, + { + "emoji": "๐", + "aliases": [ + "koko" + ] + }, + { + "emoji": "๐ฝ๐ฐ", + "aliases": [ + "kosovo" + ] + }, + { + "emoji": "๐ฐ๐ท", + "aliases": [ + "kr" + ] + }, + { + "emoji": "๐ฐ๐ผ", + "aliases": [ + "kuwait" + ] + }, + { + "emoji": "๐ฐ๐ฌ", + "aliases": [ + "kyrgyzstan" + ] + }, + { + "emoji": "๐ฅผ", + "aliases": [ + "lab_coat" + ] + }, + { + "emoji": "๐ท๏ธ", + "aliases": [ + "label" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "lacrosse" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "ladder" + ] + }, + { + "emoji": "๐", + "aliases": [ + "lady_beetle" + ] + }, + { + "emoji": "๐ฑ๐ฆ", + "aliases": [ + "laos" + ] + }, + { + "emoji": "๐ต", + "aliases": [ + "large_blue_circle" + ] + }, + { + "emoji": "๐ท", + "aliases": [ + "large_blue_diamond" + ] + }, + { + "emoji": "๐ถ", + "aliases": [ + "large_orange_diamond" + ] + }, + { + "emoji": "๐", + "aliases": [ + "last_quarter_moon" + ] + }, + { + "emoji": "๐", + "aliases": [ + "last_quarter_moon_with_face" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "latin_cross" + ] + }, + { + "emoji": "๐ฑ๐ป", + "aliases": [ + "latvia" + ] + }, + { + "emoji": "๐", + "aliases": [ + "laughing", + "satisfied", + "laugh" + ] + }, + { + "emoji": "๐ชพ", + "aliases": [ + "leafless_tree" + ] + }, + { + "emoji": "๐ฅฌ", + "aliases": [ + "leafy_green" + ] + }, + { + "emoji": "๐", + "aliases": [ + "leaves" + ] + }, + { + "emoji": "๐ฑ๐ง", + "aliases": [ + "lebanon" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ledger" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "left_luggage" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "left_right_arrow" + ] + }, + { + "emoji": "๐จ๏ธ", + "aliases": [ + "left_speech_bubble" + ] + }, + { + "emoji": "โฉ๏ธ", + "aliases": [ + "leftwards_arrow_with_hook" + ] + }, + { + "emoji": "๐ซฒ", + "aliases": [ + "leftwards_hand" + ] + }, + { + "emoji": "๐ซท", + "aliases": [ + "leftwards_pushing_hand" + ] + }, + { + "emoji": "๐ฆต", + "aliases": [ + "leg" + ] + }, + { + "emoji": "๐", + "aliases": [ + "lemon" + ] + }, + { + "emoji": "โ", + "aliases": [ + "leo" + ] + }, + { + "emoji": "๐", + "aliases": [ + "leopard" + ] + }, + { + "emoji": "๐ฑ๐ธ", + "aliases": [ + "lesotho" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "level_slider" + ] + }, + { + "emoji": "๐ฑ๐ท", + "aliases": [ + "liberia" + ] + }, + { + "emoji": "โ", + "aliases": [ + "libra" + ] + }, + { + "emoji": "๐ฑ๐พ", + "aliases": [ + "libya" + ] + }, + { + "emoji": "๐ฑ๐ฎ", + "aliases": [ + "liechtenstein" + ] + }, + { + "emoji": "๐ฉต", + "aliases": [ + "light_blue_heart" + ] + }, + { + "emoji": "๐", + "aliases": [ + "light_rail" + ] + }, + { + "emoji": "๐โ๐ฉ", + "aliases": [ + "lime" + ] + }, + { + "emoji": "๐", + "aliases": [ + "link" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "lion" + ] + }, + { + "emoji": "๐", + "aliases": [ + "lips" + ] + }, + { + "emoji": "๐", + "aliases": [ + "lipstick" + ] + }, + { + "emoji": "๐ฑ๐น", + "aliases": [ + "lithuania" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "lizard" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "llama" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "lobster" + ] + }, + { + "emoji": "๐", + "aliases": [ + "lock" + ] + }, + { + "emoji": "๐", + "aliases": [ + "lock_with_ink_pen" + ] + }, + { + "emoji": "๐ญ", + "aliases": [ + "lollipop" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "long_drum" + ] + }, + { + "emoji": "โฟ", + "aliases": [ + "loop" + ] + }, + { + "emoji": "๐งด", + "aliases": [ + "lotion_bottle" + ] + }, + { + "emoji": "๐ชท", + "aliases": [ + "lotus" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "lotus_position" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "lotus_position_man" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "lotus_position_woman" + ] + }, + { + "emoji": "๐", + "aliases": [ + "loud_sound" + ] + }, + { + "emoji": "๐ข", + "aliases": [ + "loudspeaker" + ] + }, + { + "emoji": "๐ฉ", + "aliases": [ + "love_hotel" + ] + }, + { + "emoji": "๐", + "aliases": [ + "love_letter" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "love_you_gesture" + ] + }, + { + "emoji": "๐ชซ", + "aliases": [ + "low_battery" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "low_brightness" + ] + }, + { + "emoji": "๐งณ", + "aliases": [ + "luggage" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "lungs" + ] + }, + { + "emoji": "๐ฑ๐บ", + "aliases": [ + "luxembourg" + ] + }, + { + "emoji": "๐คฅ", + "aliases": [ + "lying_face" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "m" + ] + }, + { + "emoji": "๐ฒ๐ด", + "aliases": [ + "macau" + ] + }, + { + "emoji": "๐ฒ๐ฐ", + "aliases": [ + "macedonia" + ] + }, + { + "emoji": "๐ฒ๐ฌ", + "aliases": [ + "madagascar" + ] + }, + { + "emoji": "๐", + "aliases": [ + "mag" + ] + }, + { + "emoji": "๐", + "aliases": [ + "mag_right" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "mage" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "mage_man" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "mage_woman" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "magic_wand" + ] + }, + { + "emoji": "๐งฒ", + "aliases": [ + "magnet" + ] + }, + { + "emoji": "๐", + "aliases": [ + "mahjong" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "mailbox" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "mailbox_closed" + ] + }, + { + "emoji": "๐ฌ", + "aliases": [ + "mailbox_with_mail" + ] + }, + { + "emoji": "๐ญ", + "aliases": [ + "mailbox_with_no_mail" + ] + }, + { + "emoji": "๐ฒ๐ผ", + "aliases": [ + "malawi" + ] + }, + { + "emoji": "๐ฒ๐พ", + "aliases": [ + "malaysia" + ] + }, + { + "emoji": "๐ฒ๐ป", + "aliases": [ + "maldives" + ] + }, + { + "emoji": "๐ต๏ธโโ๏ธ", + "aliases": [ + "male_detective" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "male_sign" + ] + }, + { + "emoji": "๐ฒ๐ฑ", + "aliases": [ + "mali" + ] + }, + { + "emoji": "๐ฒ๐น", + "aliases": [ + "malta" + ] + }, + { + "emoji": "๐ฆฃ", + "aliases": [ + "mammoth" + ] + }, + { + "emoji": "๐จ", + "aliases": [ + "man" + ] + }, + { + "emoji": "๐จโ๐จ", + "aliases": [ + "man_artist" + ] + }, + { + "emoji": "๐จโ๐", + "aliases": [ + "man_astronaut" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "man_beard" + ] + }, + { + "emoji": "๐คธโโ๏ธ", + "aliases": [ + "man_cartwheeling" + ] + }, + { + "emoji": "๐จโ๐ณ", + "aliases": [ + "man_cook" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "man_dancing" + ] + }, + { + "emoji": "๐คฆโโ๏ธ", + "aliases": [ + "man_facepalming" + ] + }, + { + "emoji": "๐จโ๐ญ", + "aliases": [ + "man_factory_worker" + ] + }, + { + "emoji": "๐จโ๐พ", + "aliases": [ + "man_farmer" + ] + }, + { + "emoji": "๐จโ๐ผ", + "aliases": [ + "man_feeding_baby" + ] + }, + { + "emoji": "๐จโ๐", + "aliases": [ + "man_firefighter" + ] + }, + { + "emoji": "๐จโโ๏ธ", + "aliases": [ + "man_health_worker" + ] + }, + { + "emoji": "๐จโ๐ฆฝ", + "aliases": [ + "man_in_manual_wheelchair" + ] + }, + { + "emoji": "๐จโ๐ฆฝโโก๏ธ", + "aliases": [ + "man_in_manual_wheelchair_facing_right" + ] + }, + { + "emoji": "๐จโ๐ฆผ", + "aliases": [ + "man_in_motorized_wheelchair" + ] + }, + { + "emoji": "๐จโ๐ฆผโโก๏ธ", + "aliases": [ + "man_in_motorized_wheelchair_facing_right" + ] + }, + { + "emoji": "๐คตโโ๏ธ", + "aliases": [ + "man_in_tuxedo" + ] + }, + { + "emoji": "๐จโโ๏ธ", + "aliases": [ + "man_judge" + ] + }, + { + "emoji": "๐คนโโ๏ธ", + "aliases": [ + "man_juggling" + ] + }, + { + "emoji": "๐งโโ๏ธโโก๏ธ", + "aliases": [ + "man_kneeling_facing_right" + ] + }, + { + "emoji": "๐จโ๐ง", + "aliases": [ + "man_mechanic" + ] + }, + { + "emoji": "๐จโ๐ผ", + "aliases": [ + "man_office_worker" + ] + }, + { + "emoji": "๐จโโ๏ธ", + "aliases": [ + "man_pilot" + ] + }, + { + "emoji": "๐คพโโ๏ธ", + "aliases": [ + "man_playing_handball" + ] + }, + { + "emoji": "๐คฝโโ๏ธ", + "aliases": [ + "man_playing_water_polo" + ] + }, + { + "emoji": "๐โโ๏ธโโก๏ธ", + "aliases": [ + "man_running_facing_right" + ] + }, + { + "emoji": "๐จโ๐ฌ", + "aliases": [ + "man_scientist" + ] + }, + { + "emoji": "๐คทโโ๏ธ", + "aliases": [ + "man_shrugging" + ] + }, + { + "emoji": "๐จโ๐ค", + "aliases": [ + "man_singer" + ] + }, + { + "emoji": "๐จโ๐", + "aliases": [ + "man_student" + ] + }, + { + "emoji": "๐จโ๐ซ", + "aliases": [ + "man_teacher" + ] + }, + { + "emoji": "๐จโ๐ป", + "aliases": [ + "man_technologist" + ] + }, + { + "emoji": "๐ถโโ๏ธโโก๏ธ", + "aliases": [ + "man_walking_facing_right" + ] + }, + { + "emoji": "๐ฒ", + "aliases": [ + "man_with_gua_pi_mao" + ] + }, + { + "emoji": "๐จโ๐ฆฏ", + "aliases": [ + "man_with_probing_cane" + ] + }, + { + "emoji": "๐ณโโ๏ธ", + "aliases": [ + "man_with_turban" + ] + }, + { + "emoji": "๐ฐโโ๏ธ", + "aliases": [ + "man_with_veil" + ] + }, + { + "emoji": "๐จโ๐ฆฏโโก๏ธ", + "aliases": [ + "man_with_white_cane_facing_right" + ] + }, + { + "emoji": "๐ฅญ", + "aliases": [ + "mango" + ] + }, + { + "emoji": "๐", + "aliases": [ + "mans_shoe", + "shoe" + ] + }, + { + "emoji": "๐ฐ๏ธ", + "aliases": [ + "mantelpiece_clock" + ] + }, + { + "emoji": "๐ฆฝ", + "aliases": [ + "manual_wheelchair" + ] + }, + { + "emoji": "๐", + "aliases": [ + "maple_leaf" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "maracas" + ] + }, + { + "emoji": "๐ฒ๐ญ", + "aliases": [ + "marshall_islands" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "martial_arts_uniform" + ] + }, + { + "emoji": "๐ฒ๐ถ", + "aliases": [ + "martinique" + ] + }, + { + "emoji": "๐ท", + "aliases": [ + "mask" + ] + }, + { + "emoji": "๐", + "aliases": [ + "massage" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "massage_man" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "massage_woman" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "mate" + ] + }, + { + "emoji": "๐ฒ๐ท", + "aliases": [ + "mauritania" + ] + }, + { + "emoji": "๐ฒ๐บ", + "aliases": [ + "mauritius" + ] + }, + { + "emoji": "๐พ๐น", + "aliases": [ + "mayotte" + ] + }, + { + "emoji": "๐", + "aliases": [ + "meat_on_bone" + ] + }, + { + "emoji": "๐งโ๐ง", + "aliases": [ + "mechanic" + ] + }, + { + "emoji": "๐ฆพ", + "aliases": [ + "mechanical_arm" + ] + }, + { + "emoji": "๐ฆฟ", + "aliases": [ + "mechanical_leg" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "medal_military" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "medal_sports" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "medical_symbol" + ] + }, + { + "emoji": "๐ฃ", + "aliases": [ + "mega" + ] + }, + { + "emoji": "๐", + "aliases": [ + "melon" + ] + }, + { + "emoji": "๐ซ ", + "aliases": [ + "melting_face" + ] + }, + { + "emoji": "๐", + "aliases": [ + "memo", + "pencil" + ] + }, + { + "emoji": "๐คผโโ๏ธ", + "aliases": [ + "men_wrestling" + ] + }, + { + "emoji": "โค๏ธโ๐ฉน", + "aliases": [ + "mending_heart" + ] + }, + { + "emoji": "๐", + "aliases": [ + "menorah" + ] + }, + { + "emoji": "๐น", + "aliases": [ + "mens" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "mermaid" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "merman" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "merperson" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "metal" + ] + }, + { + "emoji": "๐", + "aliases": [ + "metro" + ] + }, + { + "emoji": "๐ฒ๐ฝ", + "aliases": [ + "mexico" + ] + }, + { + "emoji": "๐ฆ ", + "aliases": [ + "microbe" + ] + }, + { + "emoji": "๐ซ๐ฒ", + "aliases": [ + "micronesia" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "microphone" + ] + }, + { + "emoji": "๐ฌ", + "aliases": [ + "microscope" + ] + }, + { + "emoji": "๐", + "aliases": [ + "middle_finger", + "fu" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "military_helmet" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "milk_glass" + ] + }, + { + "emoji": "๐", + "aliases": [ + "milky_way" + ] + }, + { + "emoji": "๐", + "aliases": [ + "minibus" + ] + }, + { + "emoji": "๐ฝ", + "aliases": [ + "minidisc" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "mirror" + ] + }, + { + "emoji": "๐ชฉ", + "aliases": [ + "mirror_ball" + ] + }, + { + "emoji": "๐ด", + "aliases": [ + "mobile_phone_off" + ] + }, + { + "emoji": "๐ฒ๐ฉ", + "aliases": [ + "moldova" + ] + }, + { + "emoji": "๐ฒ๐จ", + "aliases": [ + "monaco" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "money_mouth_face" + ] + }, + { + "emoji": "๐ธ", + "aliases": [ + "money_with_wings" + ] + }, + { + "emoji": "๐ฐ", + "aliases": [ + "moneybag" + ] + }, + { + "emoji": "๐ฒ๐ณ", + "aliases": [ + "mongolia" + ] + }, + { + "emoji": "๐", + "aliases": [ + "monkey" + ] + }, + { + "emoji": "๐ต", + "aliases": [ + "monkey_face" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "monocle_face" + ] + }, + { + "emoji": "๐", + "aliases": [ + "monorail" + ] + }, + { + "emoji": "๐ฒ๐ช", + "aliases": [ + "montenegro" + ] + }, + { + "emoji": "๐ฒ๐ธ", + "aliases": [ + "montserrat" + ] + }, + { + "emoji": "๐", + "aliases": [ + "moon", + "waxing_gibbous_moon" + ] + }, + { + "emoji": "๐ฅฎ", + "aliases": [ + "moon_cake" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "moose" + ] + }, + { + "emoji": "๐ฒ๐ฆ", + "aliases": [ + "morocco" + ] + }, + { + "emoji": "๐", + "aliases": [ + "mortar_board" + ] + }, + { + "emoji": "๐", + "aliases": [ + "mosque" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "mosquito" + ] + }, + { + "emoji": "๐ฅ๏ธ", + "aliases": [ + "motor_boat" + ] + }, + { + "emoji": "๐ต", + "aliases": [ + "motor_scooter" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "motorcycle" + ] + }, + { + "emoji": "๐ฆผ", + "aliases": [ + "motorized_wheelchair" + ] + }, + { + "emoji": "๐ฃ๏ธ", + "aliases": [ + "motorway" + ] + }, + { + "emoji": "๐ป", + "aliases": [ + "mount_fuji" + ] + }, + { + "emoji": "โฐ๏ธ", + "aliases": [ + "mountain" + ] + }, + { + "emoji": "๐ต", + "aliases": [ + "mountain_bicyclist" + ] + }, + { + "emoji": "๐ตโโ๏ธ", + "aliases": [ + "mountain_biking_man" + ] + }, + { + "emoji": "๐ตโโ๏ธ", + "aliases": [ + "mountain_biking_woman" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "mountain_cableway" + ] + }, + { + "emoji": "๐", + "aliases": [ + "mountain_railway" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "mountain_snow" + ] + }, + { + "emoji": "๐ญ", + "aliases": [ + "mouse" + ] + }, + { + "emoji": "๐", + "aliases": [ + "mouse2" + ] + }, + { + "emoji": "๐ชค", + "aliases": [ + "mouse_trap" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "movie_camera" + ] + }, + { + "emoji": "๐ฟ", + "aliases": [ + "moyai" + ] + }, + { + "emoji": "๐ฒ๐ฟ", + "aliases": [ + "mozambique" + ] + }, + { + "emoji": "๐คถ", + "aliases": [ + "mrs_claus" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "muscle" + ] + }, + { + "emoji": "๐", + "aliases": [ + "mushroom" + ] + }, + { + "emoji": "๐น", + "aliases": [ + "musical_keyboard" + ] + }, + { + "emoji": "๐ต", + "aliases": [ + "musical_note" + ] + }, + { + "emoji": "๐ผ", + "aliases": [ + "musical_score" + ] + }, + { + "emoji": "๐", + "aliases": [ + "mute" + ] + }, + { + "emoji": "๐งโ๐", + "aliases": [ + "mx_claus" + ] + }, + { + "emoji": "๐ฒ๐ฒ", + "aliases": [ + "myanmar" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "nail_care" + ] + }, + { + "emoji": "๐", + "aliases": [ + "name_badge" + ] + }, + { + "emoji": "๐ณ๐ฆ", + "aliases": [ + "namibia" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "national_park" + ] + }, + { + "emoji": "๐ณ๐ท", + "aliases": [ + "nauru" + ] + }, + { + "emoji": "๐คข", + "aliases": [ + "nauseated_face" + ] + }, + { + "emoji": "๐งฟ", + "aliases": [ + "nazar_amulet" + ] + }, + { + "emoji": "๐", + "aliases": [ + "necktie" + ] + }, + { + "emoji": "โ", + "aliases": [ + "negative_squared_cross_mark" + ] + }, + { + "emoji": "๐ณ๐ต", + "aliases": [ + "nepal" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "nerd_face" + ] + }, + { + "emoji": "๐ชบ", + "aliases": [ + "nest_with_eggs" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "nesting_dolls" + ] + }, + { + "emoji": "๐ณ๐ฑ", + "aliases": [ + "netherlands" + ] + }, + { + "emoji": "๐", + "aliases": [ + "neutral_face" + ] + }, + { + "emoji": "๐", + "aliases": [ + "new" + ] + }, + { + "emoji": "๐ณ๐จ", + "aliases": [ + "new_caledonia" + ] + }, + { + "emoji": "๐", + "aliases": [ + "new_moon" + ] + }, + { + "emoji": "๐", + "aliases": [ + "new_moon_with_face" + ] + }, + { + "emoji": "๐ณ๐ฟ", + "aliases": [ + "new_zealand" + ] + }, + { + "emoji": "๐ฐ", + "aliases": [ + "newspaper" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "newspaper_roll" + ] + }, + { + "emoji": "โญ๏ธ", + "aliases": [ + "next_track_button" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ng" + ] + }, + { + "emoji": "๐ณ๐ฎ", + "aliases": [ + "nicaragua" + ] + }, + { + "emoji": "๐ณ๐ช", + "aliases": [ + "niger" + ] + }, + { + "emoji": "๐ณ๐ฌ", + "aliases": [ + "nigeria" + ] + }, + { + "emoji": "๐", + "aliases": [ + "night_with_stars" + ] + }, + { + "emoji": "9๏ธโฃ", + "aliases": [ + "nine" + ] + }, + { + "emoji": "๐ฅท", + "aliases": [ + "ninja" + ] + }, + { + "emoji": "๐ณ๐บ", + "aliases": [ + "niue" + ] + }, + { + "emoji": "๐", + "aliases": [ + "no_bell" + ] + }, + { + "emoji": "๐ณ", + "aliases": [ + "no_bicycles" + ] + }, + { + "emoji": "โ", + "aliases": [ + "no_entry" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "no_entry_sign" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "no_good" + ] + }, + { + "emoji": "๐ โโ๏ธ", + "aliases": [ + "no_good_man", + "ng_man" + ] + }, + { + "emoji": "๐ โโ๏ธ", + "aliases": [ + "no_good_woman", + "ng_woman" + ] + }, + { + "emoji": "๐ต", + "aliases": [ + "no_mobile_phones" + ] + }, + { + "emoji": "๐ถ", + "aliases": [ + "no_mouth" + ] + }, + { + "emoji": "๐ท", + "aliases": [ + "no_pedestrians" + ] + }, + { + "emoji": "๐ญ", + "aliases": [ + "no_smoking" + ] + }, + { + "emoji": "๐ฑ", + "aliases": [ + "non-potable_water" + ] + }, + { + "emoji": "๐ณ๐ซ", + "aliases": [ + "norfolk_island" + ] + }, + { + "emoji": "๐ฐ๐ต", + "aliases": [ + "north_korea" + ] + }, + { + "emoji": "๐ฒ๐ต", + "aliases": [ + "northern_mariana_islands" + ] + }, + { + "emoji": "๐ณ๐ด", + "aliases": [ + "norway" + ] + }, + { + "emoji": "๐", + "aliases": [ + "nose" + ] + }, + { + "emoji": "๐", + "aliases": [ + "notebook" + ] + }, + { + "emoji": "๐", + "aliases": [ + "notebook_with_decorative_cover" + ] + }, + { + "emoji": "๐ถ", + "aliases": [ + "notes" + ] + }, + { + "emoji": "๐ฉ", + "aliases": [ + "nut_and_bolt" + ] + }, + { + "emoji": "โญ", + "aliases": [ + "o" + ] + }, + { + "emoji": "๐ พ๏ธ", + "aliases": [ + "o2" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ocean" + ] + }, + { + "emoji": "๐", + "aliases": [ + "octopus" + ] + }, + { + "emoji": "๐ข", + "aliases": [ + "oden" + ] + }, + { + "emoji": "๐ข", + "aliases": [ + "office" + ] + }, + { + "emoji": "๐งโ๐ผ", + "aliases": [ + "office_worker" + ] + }, + { + "emoji": "๐ข๏ธ", + "aliases": [ + "oil_drum" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ok" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ok_hand" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "ok_man" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ok_person" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "ok_woman" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "old_key" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "older_adult" + ] + }, + { + "emoji": "๐ด", + "aliases": [ + "older_man" + ] + }, + { + "emoji": "๐ต", + "aliases": [ + "older_woman" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "olive" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "om" + ] + }, + { + "emoji": "๐ด๐ฒ", + "aliases": [ + "oman" + ] + }, + { + "emoji": "๐", + "aliases": [ + "on" + ] + }, + { + "emoji": "๐", + "aliases": [ + "oncoming_automobile" + ] + }, + { + "emoji": "๐", + "aliases": [ + "oncoming_bus" + ] + }, + { + "emoji": "๐", + "aliases": [ + "oncoming_police_car" + ] + }, + { + "emoji": "๐", + "aliases": [ + "oncoming_taxi" + ] + }, + { + "emoji": "1๏ธโฃ", + "aliases": [ + "one" + ] + }, + { + "emoji": "๐ฉฑ", + "aliases": [ + "one_piece_swimsuit" + ] + }, + { + "emoji": "๐ง ", + "aliases": [ + "onion" + ] + }, + { + "emoji": "๐", + "aliases": [ + "open_file_folder" + ] + }, + { + "emoji": "๐", + "aliases": [ + "open_hands" + ] + }, + { + "emoji": "๐ฎ", + "aliases": [ + "open_mouth" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "open_umbrella" + ] + }, + { + "emoji": "โ", + "aliases": [ + "ophiuchus" + ] + }, + { + "emoji": "๐", + "aliases": [ + "orange_book" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "orange_circle" + ] + }, + { + "emoji": "๐งก", + "aliases": [ + "orange_heart" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "orange_square" + ] + }, + { + "emoji": "๐ฆง", + "aliases": [ + "orangutan" + ] + }, + { + "emoji": "โฆ๏ธ", + "aliases": [ + "orthodox_cross" + ] + }, + { + "emoji": "๐ฆฆ", + "aliases": [ + "otter" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "outbox_tray" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "owl" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ox" + ] + }, + { + "emoji": "๐ฆช", + "aliases": [ + "oyster" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "package" + ] + }, + { + "emoji": "๐", + "aliases": [ + "page_facing_up" + ] + }, + { + "emoji": "๐", + "aliases": [ + "page_with_curl" + ] + }, + { + "emoji": "๐", + "aliases": [ + "pager" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "paintbrush" + ] + }, + { + "emoji": "๐ต๐ฐ", + "aliases": [ + "pakistan" + ] + }, + { + "emoji": "๐ต๐ผ", + "aliases": [ + "palau" + ] + }, + { + "emoji": "๐ต๐ธ", + "aliases": [ + "palestinian_territories" + ] + }, + { + "emoji": "๐ซณ", + "aliases": [ + "palm_down_hand" + ] + }, + { + "emoji": "๐ด", + "aliases": [ + "palm_tree" + ] + }, + { + "emoji": "๐ซด", + "aliases": [ + "palm_up_hand" + ] + }, + { + "emoji": "๐คฒ", + "aliases": [ + "palms_up_together" + ] + }, + { + "emoji": "๐ต๐ฆ", + "aliases": [ + "panama" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "pancakes" + ] + }, + { + "emoji": "๐ผ", + "aliases": [ + "panda_face" + ] + }, + { + "emoji": "๐", + "aliases": [ + "paperclip" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "paperclips" + ] + }, + { + "emoji": "๐ต๐ฌ", + "aliases": [ + "papua_new_guinea" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "parachute" + ] + }, + { + "emoji": "๐ต๐พ", + "aliases": [ + "paraguay" + ] + }, + { + "emoji": "โฑ๏ธ", + "aliases": [ + "parasol_on_ground" + ] + }, + { + "emoji": "๐ ฟ๏ธ", + "aliases": [ + "parking" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "parrot" + ] + }, + { + "emoji": "ใฝ๏ธ", + "aliases": [ + "part_alternation_mark" + ] + }, + { + "emoji": "โ ", + "aliases": [ + "partly_sunny" + ] + }, + { + "emoji": "๐ฅณ", + "aliases": [ + "partying_face" + ] + }, + { + "emoji": "๐ณ๏ธ", + "aliases": [ + "passenger_ship" + ] + }, + { + "emoji": "๐", + "aliases": [ + "passport_control" + ] + }, + { + "emoji": "โธ๏ธ", + "aliases": [ + "pause_button" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "pea_pod" + ] + }, + { + "emoji": "โฎ๏ธ", + "aliases": [ + "peace_symbol" + ] + }, + { + "emoji": "๐", + "aliases": [ + "peach" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "peacock" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "peanuts" + ] + }, + { + "emoji": "๐", + "aliases": [ + "pear" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "pen" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "pencil2" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "penguin" + ] + }, + { + "emoji": "๐", + "aliases": [ + "pensive" + ] + }, + { + "emoji": "๐งโ๐คโ๐ง", + "aliases": [ + "people_holding_hands" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "people_hugging" + ] + }, + { + "emoji": "๐ญ", + "aliases": [ + "performing_arts" + ] + }, + { + "emoji": "๐ฃ", + "aliases": [ + "persevere" + ] + }, + { + "emoji": "๐งโ๐ฆฒ", + "aliases": [ + "person_bald" + ] + }, + { + "emoji": "๐งโ๐ฆฑ", + "aliases": [ + "person_curly_hair" + ] + }, + { + "emoji": "๐งโ๐ผ", + "aliases": [ + "person_feeding_baby" + ] + }, + { + "emoji": "๐คบ", + "aliases": [ + "person_fencing" + ] + }, + { + "emoji": "๐งโ๐ฆฝ", + "aliases": [ + "person_in_manual_wheelchair" + ] + }, + { + "emoji": "๐งโ๐ฆฝโโก๏ธ", + "aliases": [ + "person_in_manual_wheelchair_facing_right" + ] + }, + { + "emoji": "๐งโ๐ฆผ", + "aliases": [ + "person_in_motorized_wheelchair" + ] + }, + { + "emoji": "๐งโ๐ฆผโโก๏ธ", + "aliases": [ + "person_in_motorized_wheelchair_facing_right" + ] + }, + { + "emoji": "๐คต", + "aliases": [ + "person_in_tuxedo" + ] + }, + { + "emoji": "๐งโโก๏ธ", + "aliases": [ + "person_kneeling_facing_right" + ] + }, + { + "emoji": "๐งโ๐ฆฐ", + "aliases": [ + "person_red_hair" + ] + }, + { + "emoji": "๐โโก๏ธ", + "aliases": [ + "person_running_facing_right" + ] + }, + { + "emoji": "๐ถโโก๏ธ", + "aliases": [ + "person_walking_facing_right" + ] + }, + { + "emoji": "๐งโ๐ฆณ", + "aliases": [ + "person_white_hair" + ] + }, + { + "emoji": "๐ซ ", + "aliases": [ + "person_with_crown" + ] + }, + { + "emoji": "๐งโ๐ฆฏ", + "aliases": [ + "person_with_probing_cane" + ] + }, + { + "emoji": "๐ณ", + "aliases": [ + "person_with_turban" + ] + }, + { + "emoji": "๐ฐ", + "aliases": [ + "person_with_veil" + ] + }, + { + "emoji": "๐งโ๐ฆฏโโก๏ธ", + "aliases": [ + "person_with_white_cane_facing_right" + ] + }, + { + "emoji": "๐ต๐ช", + "aliases": [ + "peru" + ] + }, + { + "emoji": "๐งซ", + "aliases": [ + "petri_dish" + ] + }, + { + "emoji": "๐ต๐ญ", + "aliases": [ + "philippines" + ] + }, + { + "emoji": "๐ฆโ๐ฅ", + "aliases": [ + "phoenix" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "phone", + "telephone" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "pick" + ] + }, + { + "emoji": "๐ป", + "aliases": [ + "pickup_truck" + ] + }, + { + "emoji": "๐ฅง", + "aliases": [ + "pie" + ] + }, + { + "emoji": "๐ท", + "aliases": [ + "pig" + ] + }, + { + "emoji": "๐", + "aliases": [ + "pig2" + ] + }, + { + "emoji": "๐ฝ", + "aliases": [ + "pig_nose" + ] + }, + { + "emoji": "๐", + "aliases": [ + "pill" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "pilot" + ] + }, + { + "emoji": "๐ช ", + "aliases": [ + "pinata" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "pinched_fingers" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "pinching_hand" + ] + }, + { + "emoji": "๐", + "aliases": [ + "pineapple" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ping_pong" + ] + }, + { + "emoji": "๐ฉท", + "aliases": [ + "pink_heart" + ] + }, + { + "emoji": "๐ดโโ ๏ธ", + "aliases": [ + "pirate_flag" + ] + }, + { + "emoji": "โ", + "aliases": [ + "pisces" + ] + }, + { + "emoji": "๐ต๐ณ", + "aliases": [ + "pitcairn_islands" + ] + }, + { + "emoji": "๐", + "aliases": [ + "pizza" + ] + }, + { + "emoji": "๐ชง", + "aliases": [ + "placard" + ] + }, + { + "emoji": "๐", + "aliases": [ + "place_of_worship" + ] + }, + { + "emoji": "๐ฝ๏ธ", + "aliases": [ + "plate_with_cutlery" + ] + }, + { + "emoji": "โฏ๏ธ", + "aliases": [ + "play_or_pause_button" + ] + }, + { + "emoji": "๐", + "aliases": [ + "playground_slide" + ] + }, + { + "emoji": "๐ฅบ", + "aliases": [ + "pleading_face" + ] + }, + { + "emoji": "๐ช ", + "aliases": [ + "plunger" + ] + }, + { + "emoji": "๐", + "aliases": [ + "point_down" + ] + }, + { + "emoji": "๐", + "aliases": [ + "point_left" + ] + }, + { + "emoji": "๐", + "aliases": [ + "point_right" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "point_up" + ] + }, + { + "emoji": "๐", + "aliases": [ + "point_up_2" + ] + }, + { + "emoji": "๐ต๐ฑ", + "aliases": [ + "poland" + ] + }, + { + "emoji": "๐ปโโ๏ธ", + "aliases": [ + "polar_bear" + ] + }, + { + "emoji": "๐", + "aliases": [ + "police_car" + ] + }, + { + "emoji": "๐ฎ", + "aliases": [ + "police_officer", + "cop" + ] + }, + { + "emoji": "๐ฎโโ๏ธ", + "aliases": [ + "policeman" + ] + }, + { + "emoji": "๐ฎโโ๏ธ", + "aliases": [ + "policewoman" + ] + }, + { + "emoji": "๐ฉ", + "aliases": [ + "poodle" + ] + }, + { + "emoji": "๐ฟ", + "aliases": [ + "popcorn" + ] + }, + { + "emoji": "๐ต๐น", + "aliases": [ + "portugal" + ] + }, + { + "emoji": "๐ฃ", + "aliases": [ + "post_office" + ] + }, + { + "emoji": "๐ฏ", + "aliases": [ + "postal_horn" + ] + }, + { + "emoji": "๐ฎ", + "aliases": [ + "postbox" + ] + }, + { + "emoji": "๐ฐ", + "aliases": [ + "potable_water" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "potato" + ] + }, + { + "emoji": "๐ชด", + "aliases": [ + "potted_plant" + ] + }, + { + "emoji": "๐", + "aliases": [ + "pouch" + ] + }, + { + "emoji": "๐", + "aliases": [ + "poultry_leg" + ] + }, + { + "emoji": "๐ท", + "aliases": [ + "pound" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "pouring_liquid" + ] + }, + { + "emoji": "๐พ", + "aliases": [ + "pouting_cat" + ] + }, + { + "emoji": "๐", + "aliases": [ + "pouting_face" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "pouting_man" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "pouting_woman" + ] + }, + { + "emoji": "๐", + "aliases": [ + "pray" + ] + }, + { + "emoji": "๐ฟ", + "aliases": [ + "prayer_beads" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "pregnant_man" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "pregnant_person" + ] + }, + { + "emoji": "๐คฐ", + "aliases": [ + "pregnant_woman" + ] + }, + { + "emoji": "๐ฅจ", + "aliases": [ + "pretzel" + ] + }, + { + "emoji": "โฎ๏ธ", + "aliases": [ + "previous_track_button" + ] + }, + { + "emoji": "๐คด", + "aliases": [ + "prince" + ] + }, + { + "emoji": "๐ธ", + "aliases": [ + "princess" + ] + }, + { + "emoji": "๐จ๏ธ", + "aliases": [ + "printer" + ] + }, + { + "emoji": "๐ฆฏ", + "aliases": [ + "probing_cane" + ] + }, + { + "emoji": "๐ต๐ท", + "aliases": [ + "puerto_rico" + ] + }, + { + "emoji": "๐ฃ", + "aliases": [ + "purple_circle" + ] + }, + { + "emoji": "๐", + "aliases": [ + "purple_heart" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "purple_square" + ] + }, + { + "emoji": "๐", + "aliases": [ + "purse" + ] + }, + { + "emoji": "๐", + "aliases": [ + "pushpin" + ] + }, + { + "emoji": "๐ฎ", + "aliases": [ + "put_litter_in_its_place" + ] + }, + { + "emoji": "๐ถ๐ฆ", + "aliases": [ + "qatar" + ] + }, + { + "emoji": "โ", + "aliases": [ + "question" + ] + }, + { + "emoji": "๐ฐ", + "aliases": [ + "rabbit" + ] + }, + { + "emoji": "๐", + "aliases": [ + "rabbit2" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "raccoon" + ] + }, + { + "emoji": "๐", + "aliases": [ + "racehorse" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "racing_car" + ] + }, + { + "emoji": "๐ป", + "aliases": [ + "radio" + ] + }, + { + "emoji": "๐", + "aliases": [ + "radio_button" + ] + }, + { + "emoji": "โข๏ธ", + "aliases": [ + "radioactive" + ] + }, + { + "emoji": "๐ก", + "aliases": [ + "rage", + "pout" + ] + }, + { + "emoji": "๐", + "aliases": [ + "railway_car" + ] + }, + { + "emoji": "๐ค๏ธ", + "aliases": [ + "railway_track" + ] + }, + { + "emoji": "๐", + "aliases": [ + "rainbow" + ] + }, + { + "emoji": "๐ณ๏ธโ๐", + "aliases": [ + "rainbow_flag" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "raised_back_of_hand" + ] + }, + { + "emoji": "๐คจ", + "aliases": [ + "raised_eyebrow" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "raised_hand_with_fingers_splayed" + ] + }, + { + "emoji": "๐", + "aliases": [ + "raised_hands" + ] + }, + { + "emoji": "๐", + "aliases": [ + "raising_hand" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "raising_hand_man" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "raising_hand_woman" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ram" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ramen" + ] + }, + { + "emoji": "๐", + "aliases": [ + "rat" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "razor" + ] + }, + { + "emoji": "๐งพ", + "aliases": [ + "receipt" + ] + }, + { + "emoji": "โบ๏ธ", + "aliases": [ + "record_button" + ] + }, + { + "emoji": "โป๏ธ", + "aliases": [ + "recycle" + ] + }, + { + "emoji": "๐ด", + "aliases": [ + "red_circle" + ] + }, + { + "emoji": "๐งง", + "aliases": [ + "red_envelope" + ] + }, + { + "emoji": "๐จโ๐ฆฐ", + "aliases": [ + "red_haired_man" + ] + }, + { + "emoji": "๐ฉโ๐ฆฐ", + "aliases": [ + "red_haired_woman" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "red_square" + ] + }, + { + "emoji": "ยฎ๏ธ", + "aliases": [ + "registered" + ] + }, + { + "emoji": "โบ๏ธ", + "aliases": [ + "relaxed" + ] + }, + { + "emoji": "๐", + "aliases": [ + "relieved" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "reminder_ribbon" + ] + }, + { + "emoji": "๐", + "aliases": [ + "repeat" + ] + }, + { + "emoji": "๐", + "aliases": [ + "repeat_one" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "rescue_worker_helmet" + ] + }, + { + "emoji": "๐ป", + "aliases": [ + "restroom" + ] + }, + { + "emoji": "๐ท๐ช", + "aliases": [ + "reunion" + ] + }, + { + "emoji": "๐", + "aliases": [ + "revolving_hearts" + ] + }, + { + "emoji": "โช", + "aliases": [ + "rewind" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "rhinoceros" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ribbon" + ] + }, + { + "emoji": "๐", + "aliases": [ + "rice" + ] + }, + { + "emoji": "๐", + "aliases": [ + "rice_ball" + ] + }, + { + "emoji": "๐", + "aliases": [ + "rice_cracker" + ] + }, + { + "emoji": "๐", + "aliases": [ + "rice_scene" + ] + }, + { + "emoji": "๐ฏ๏ธ", + "aliases": [ + "right_anger_bubble" + ] + }, + { + "emoji": "๐ซฑ", + "aliases": [ + "rightwards_hand" + ] + }, + { + "emoji": "๐ซธ", + "aliases": [ + "rightwards_pushing_hand" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ring" + ] + }, + { + "emoji": "๐", + "aliases": [ + "ring_buoy" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "ringed_planet" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "robot" + ] + }, + { + "emoji": "๐ชจ", + "aliases": [ + "rock" + ] + }, + { + "emoji": "๐", + "aliases": [ + "rocket" + ] + }, + { + "emoji": "๐คฃ", + "aliases": [ + "rofl" + ] + }, + { + "emoji": "๐", + "aliases": [ + "roll_eyes" + ] + }, + { + "emoji": "๐งป", + "aliases": [ + "roll_of_paper" + ] + }, + { + "emoji": "๐ข", + "aliases": [ + "roller_coaster" + ] + }, + { + "emoji": "๐ผ", + "aliases": [ + "roller_skate" + ] + }, + { + "emoji": "๐ท๐ด", + "aliases": [ + "romania" + ] + }, + { + "emoji": "๐", + "aliases": [ + "rooster" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "root_vegetable" + ] + }, + { + "emoji": "๐น", + "aliases": [ + "rose" + ] + }, + { + "emoji": "๐ต๏ธ", + "aliases": [ + "rosette" + ] + }, + { + "emoji": "๐จ", + "aliases": [ + "rotating_light" + ] + }, + { + "emoji": "๐", + "aliases": [ + "round_pushpin" + ] + }, + { + "emoji": "๐ฃ", + "aliases": [ + "rowboat" + ] + }, + { + "emoji": "๐ฃโโ๏ธ", + "aliases": [ + "rowing_man" + ] + }, + { + "emoji": "๐ฃโโ๏ธ", + "aliases": [ + "rowing_woman" + ] + }, + { + "emoji": "๐ท๐บ", + "aliases": [ + "ru" + ] + }, + { + "emoji": "๐", + "aliases": [ + "rugby_football" + ] + }, + { + "emoji": "๐", + "aliases": [ + "runner", + "running" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "running_man" + ] + }, + { + "emoji": "๐ฝ", + "aliases": [ + "running_shirt_with_sash" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "running_woman" + ] + }, + { + "emoji": "๐ท๐ผ", + "aliases": [ + "rwanda" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "sa" + ] + }, + { + "emoji": "๐งท", + "aliases": [ + "safety_pin" + ] + }, + { + "emoji": "๐ฆบ", + "aliases": [ + "safety_vest" + ] + }, + { + "emoji": "โ", + "aliases": [ + "sagittarius" + ] + }, + { + "emoji": "๐ถ", + "aliases": [ + "sake" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "salt" + ] + }, + { + "emoji": "๐ซก", + "aliases": [ + "saluting_face" + ] + }, + { + "emoji": "๐ผ๐ธ", + "aliases": [ + "samoa" + ] + }, + { + "emoji": "๐ธ๐ฒ", + "aliases": [ + "san_marino" + ] + }, + { + "emoji": "๐ก", + "aliases": [ + "sandal" + ] + }, + { + "emoji": "๐ฅช", + "aliases": [ + "sandwich" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "santa" + ] + }, + { + "emoji": "๐ธ๐น", + "aliases": [ + "sao_tome_principe" + ] + }, + { + "emoji": "๐ฅป", + "aliases": [ + "sari" + ] + }, + { + "emoji": "๐ก", + "aliases": [ + "satellite" + ] + }, + { + "emoji": "๐ธ๐ฆ", + "aliases": [ + "saudi_arabia" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "sauna_man" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "sauna_person" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "sauna_woman" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "sauropod" + ] + }, + { + "emoji": "๐ท", + "aliases": [ + "saxophone" + ] + }, + { + "emoji": "๐งฃ", + "aliases": [ + "scarf" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "school" + ] + }, + { + "emoji": "๐", + "aliases": [ + "school_satchel" + ] + }, + { + "emoji": "๐งโ๐ฌ", + "aliases": [ + "scientist" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "scissors" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "scorpion" + ] + }, + { + "emoji": "โ", + "aliases": [ + "scorpius" + ] + }, + { + "emoji": "๐ด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ", + "aliases": [ + "scotland" + ] + }, + { + "emoji": "๐ฑ", + "aliases": [ + "scream" + ] + }, + { + "emoji": "๐", + "aliases": [ + "scream_cat" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "screwdriver" + ] + }, + { + "emoji": "๐", + "aliases": [ + "scroll" + ] + }, + { + "emoji": "๐ฆญ", + "aliases": [ + "seal" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "seat" + ] + }, + { + "emoji": "ใ๏ธ", + "aliases": [ + "secret" + ] + }, + { + "emoji": "๐", + "aliases": [ + "see_no_evil" + ] + }, + { + "emoji": "๐ฑ", + "aliases": [ + "seedling" + ] + }, + { + "emoji": "๐คณ", + "aliases": [ + "selfie" + ] + }, + { + "emoji": "๐ธ๐ณ", + "aliases": [ + "senegal" + ] + }, + { + "emoji": "๐ท๐ธ", + "aliases": [ + "serbia" + ] + }, + { + "emoji": "๐โ๐ฆบ", + "aliases": [ + "service_dog" + ] + }, + { + "emoji": "7๏ธโฃ", + "aliases": [ + "seven" + ] + }, + { + "emoji": "๐ชก", + "aliases": [ + "sewing_needle" + ] + }, + { + "emoji": "๐ธ๐จ", + "aliases": [ + "seychelles" + ] + }, + { + "emoji": "๐ซจ", + "aliases": [ + "shaking_face" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "shallow_pan_of_food" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "shamrock" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "shark" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "shaved_ice" + ] + }, + { + "emoji": "๐", + "aliases": [ + "sheep" + ] + }, + { + "emoji": "๐", + "aliases": [ + "shell" + ] + }, + { + "emoji": "๐ก๏ธ", + "aliases": [ + "shield" + ] + }, + { + "emoji": "โฉ๏ธ", + "aliases": [ + "shinto_shrine" + ] + }, + { + "emoji": "๐ข", + "aliases": [ + "ship" + ] + }, + { + "emoji": "๐", + "aliases": [ + "shirt", + "tshirt" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "shopping" + ] + }, + { + "emoji": "๐", + "aliases": [ + "shopping_cart" + ] + }, + { + "emoji": "๐ฉณ", + "aliases": [ + "shorts" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "shovel" + ] + }, + { + "emoji": "๐ฟ", + "aliases": [ + "shower" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "shrimp" + ] + }, + { + "emoji": "๐คท", + "aliases": [ + "shrug" + ] + }, + { + "emoji": "๐คซ", + "aliases": [ + "shushing_face" + ] + }, + { + "emoji": "๐ธ๐ฑ", + "aliases": [ + "sierra_leone" + ] + }, + { + "emoji": "๐ถ", + "aliases": [ + "signal_strength" + ] + }, + { + "emoji": "๐ธ๐ฌ", + "aliases": [ + "singapore" + ] + }, + { + "emoji": "๐งโ๐ค", + "aliases": [ + "singer" + ] + }, + { + "emoji": "๐ธ๐ฝ", + "aliases": [ + "sint_maarten" + ] + }, + { + "emoji": "6๏ธโฃ", + "aliases": [ + "six" + ] + }, + { + "emoji": "๐ฏ", + "aliases": [ + "six_pointed_star" + ] + }, + { + "emoji": "๐น", + "aliases": [ + "skateboard" + ] + }, + { + "emoji": "๐ฟ", + "aliases": [ + "ski" + ] + }, + { + "emoji": "โท๏ธ", + "aliases": [ + "skier" + ] + }, + { + "emoji": "๐", + "aliases": [ + "skull" + ] + }, + { + "emoji": "โ ๏ธ", + "aliases": [ + "skull_and_crossbones" + ] + }, + { + "emoji": "๐ฆจ", + "aliases": [ + "skunk" + ] + }, + { + "emoji": "๐ท", + "aliases": [ + "sled" + ] + }, + { + "emoji": "๐ด", + "aliases": [ + "sleeping" + ] + }, + { + "emoji": "๐", + "aliases": [ + "sleeping_bed" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "sleepy" + ] + }, + { + "emoji": "๐", + "aliases": [ + "slightly_frowning_face" + ] + }, + { + "emoji": "๐", + "aliases": [ + "slightly_smiling_face" + ] + }, + { + "emoji": "๐ฐ", + "aliases": [ + "slot_machine" + ] + }, + { + "emoji": "๐ฆฅ", + "aliases": [ + "sloth" + ] + }, + { + "emoji": "๐ธ๐ฐ", + "aliases": [ + "slovakia" + ] + }, + { + "emoji": "๐ธ๐ฎ", + "aliases": [ + "slovenia" + ] + }, + { + "emoji": "๐ฉ๏ธ", + "aliases": [ + "small_airplane" + ] + }, + { + "emoji": "๐น", + "aliases": [ + "small_blue_diamond" + ] + }, + { + "emoji": "๐ธ", + "aliases": [ + "small_orange_diamond" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "small_red_triangle" + ] + }, + { + "emoji": "๐ป", + "aliases": [ + "small_red_triangle_down" + ] + }, + { + "emoji": "๐", + "aliases": [ + "smile" + ] + }, + { + "emoji": "๐ธ", + "aliases": [ + "smile_cat" + ] + }, + { + "emoji": "๐", + "aliases": [ + "smiley" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "smiley_cat" + ] + }, + { + "emoji": "๐ฅฒ", + "aliases": [ + "smiling_face_with_tear" + ] + }, + { + "emoji": "๐ฅฐ", + "aliases": [ + "smiling_face_with_three_hearts" + ] + }, + { + "emoji": "๐", + "aliases": [ + "smiling_imp" + ] + }, + { + "emoji": "๐", + "aliases": [ + "smirk" + ] + }, + { + "emoji": "๐ผ", + "aliases": [ + "smirk_cat" + ] + }, + { + "emoji": "๐ฌ", + "aliases": [ + "smoking" + ] + }, + { + "emoji": "๐", + "aliases": [ + "snail" + ] + }, + { + "emoji": "๐", + "aliases": [ + "snake" + ] + }, + { + "emoji": "๐คง", + "aliases": [ + "sneezing_face" + ] + }, + { + "emoji": "๐", + "aliases": [ + "snowboarder" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "snowflake" + ] + }, + { + "emoji": "โ", + "aliases": [ + "snowman" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "snowman_with_snow" + ] + }, + { + "emoji": "๐งผ", + "aliases": [ + "soap" + ] + }, + { + "emoji": "๐ญ", + "aliases": [ + "sob" + ] + }, + { + "emoji": "โฝ", + "aliases": [ + "soccer" + ] + }, + { + "emoji": "๐งฆ", + "aliases": [ + "socks" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "softball" + ] + }, + { + "emoji": "๐ธ๐ง", + "aliases": [ + "solomon_islands" + ] + }, + { + "emoji": "๐ธ๐ด", + "aliases": [ + "somalia" + ] + }, + { + "emoji": "๐", + "aliases": [ + "soon" + ] + }, + { + "emoji": "๐", + "aliases": [ + "sos" + ] + }, + { + "emoji": "๐", + "aliases": [ + "sound" + ] + }, + { + "emoji": "๐ฟ๐ฆ", + "aliases": [ + "south_africa" + ] + }, + { + "emoji": "๐ฌ๐ธ", + "aliases": [ + "south_georgia_south_sandwich_islands" + ] + }, + { + "emoji": "๐ธ๐ธ", + "aliases": [ + "south_sudan" + ] + }, + { + "emoji": "๐พ", + "aliases": [ + "space_invader" + ] + }, + { + "emoji": "โ ๏ธ", + "aliases": [ + "spades" + ] + }, + { + "emoji": "๐", + "aliases": [ + "spaghetti" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "sparkle" + ] + }, + { + "emoji": "๐", + "aliases": [ + "sparkler" + ] + }, + { + "emoji": "โจ", + "aliases": [ + "sparkles" + ] + }, + { + "emoji": "๐", + "aliases": [ + "sparkling_heart" + ] + }, + { + "emoji": "๐", + "aliases": [ + "speak_no_evil" + ] + }, + { + "emoji": "๐", + "aliases": [ + "speaker" + ] + }, + { + "emoji": "๐ฃ๏ธ", + "aliases": [ + "speaking_head" + ] + }, + { + "emoji": "๐ฌ", + "aliases": [ + "speech_balloon" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "speedboat" + ] + }, + { + "emoji": "๐ท๏ธ", + "aliases": [ + "spider" + ] + }, + { + "emoji": "๐ธ๏ธ", + "aliases": [ + "spider_web" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "spiral_calendar" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "spiral_notepad" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "splatter" + ] + }, + { + "emoji": "๐งฝ", + "aliases": [ + "sponge" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "spoon" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "squid" + ] + }, + { + "emoji": "๐ฑ๐ฐ", + "aliases": [ + "sri_lanka" + ] + }, + { + "emoji": "๐ง๐ฑ", + "aliases": [ + "st_barthelemy" + ] + }, + { + "emoji": "๐ธ๐ญ", + "aliases": [ + "st_helena" + ] + }, + { + "emoji": "๐ฐ๐ณ", + "aliases": [ + "st_kitts_nevis" + ] + }, + { + "emoji": "๐ฑ๐จ", + "aliases": [ + "st_lucia" + ] + }, + { + "emoji": "๐ฒ๐ซ", + "aliases": [ + "st_martin" + ] + }, + { + "emoji": "๐ต๐ฒ", + "aliases": [ + "st_pierre_miquelon" + ] + }, + { + "emoji": "๐ป๐จ", + "aliases": [ + "st_vincent_grenadines" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "stadium" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "standing_man" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "standing_person" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "standing_woman" + ] + }, + { + "emoji": "โญ", + "aliases": [ + "star" + ] + }, + { + "emoji": "๐", + "aliases": [ + "star2" + ] + }, + { + "emoji": "โช๏ธ", + "aliases": [ + "star_and_crescent" + ] + }, + { + "emoji": "โก๏ธ", + "aliases": [ + "star_of_david" + ] + }, + { + "emoji": "๐คฉ", + "aliases": [ + "star_struck" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "stars" + ] + }, + { + "emoji": "๐", + "aliases": [ + "station" + ] + }, + { + "emoji": "๐ฝ", + "aliases": [ + "statue_of_liberty" + ] + }, + { + "emoji": "๐", + "aliases": [ + "steam_locomotive" + ] + }, + { + "emoji": "๐ฉบ", + "aliases": [ + "stethoscope" + ] + }, + { + "emoji": "๐ฒ", + "aliases": [ + "stew" + ] + }, + { + "emoji": "โน๏ธ", + "aliases": [ + "stop_button" + ] + }, + { + "emoji": "๐", + "aliases": [ + "stop_sign" + ] + }, + { + "emoji": "โฑ๏ธ", + "aliases": [ + "stopwatch" + ] + }, + { + "emoji": "๐", + "aliases": [ + "straight_ruler" + ] + }, + { + "emoji": "๐", + "aliases": [ + "strawberry" + ] + }, + { + "emoji": "๐", + "aliases": [ + "stuck_out_tongue" + ] + }, + { + "emoji": "๐", + "aliases": [ + "stuck_out_tongue_closed_eyes" + ] + }, + { + "emoji": "๐", + "aliases": [ + "stuck_out_tongue_winking_eye" + ] + }, + { + "emoji": "๐งโ๐", + "aliases": [ + "student" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "studio_microphone" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "stuffed_flatbread" + ] + }, + { + "emoji": "๐ธ๐ฉ", + "aliases": [ + "sudan" + ] + }, + { + "emoji": "๐ฅ๏ธ", + "aliases": [ + "sun_behind_large_cloud" + ] + }, + { + "emoji": "๐ฆ๏ธ", + "aliases": [ + "sun_behind_rain_cloud" + ] + }, + { + "emoji": "๐ค๏ธ", + "aliases": [ + "sun_behind_small_cloud" + ] + }, + { + "emoji": "๐", + "aliases": [ + "sun_with_face" + ] + }, + { + "emoji": "๐ป", + "aliases": [ + "sunflower" + ] + }, + { + "emoji": "๐", + "aliases": [ + "sunglasses" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "sunny" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "sunrise" + ] + }, + { + "emoji": "๐", + "aliases": [ + "sunrise_over_mountains" + ] + }, + { + "emoji": "๐ฆธ", + "aliases": [ + "superhero" + ] + }, + { + "emoji": "๐ฆธโโ๏ธ", + "aliases": [ + "superhero_man" + ] + }, + { + "emoji": "๐ฆธโโ๏ธ", + "aliases": [ + "superhero_woman" + ] + }, + { + "emoji": "๐ฆน", + "aliases": [ + "supervillain" + ] + }, + { + "emoji": "๐ฆนโโ๏ธ", + "aliases": [ + "supervillain_man" + ] + }, + { + "emoji": "๐ฆนโโ๏ธ", + "aliases": [ + "supervillain_woman" + ] + }, + { + "emoji": "๐", + "aliases": [ + "surfer" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "surfing_man" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "surfing_woman" + ] + }, + { + "emoji": "๐ธ๐ท", + "aliases": [ + "suriname" + ] + }, + { + "emoji": "๐ฃ", + "aliases": [ + "sushi" + ] + }, + { + "emoji": "๐", + "aliases": [ + "suspension_railway" + ] + }, + { + "emoji": "๐ธ๐ฏ", + "aliases": [ + "svalbard_jan_mayen" + ] + }, + { + "emoji": "๐ฆข", + "aliases": [ + "swan" + ] + }, + { + "emoji": "๐ธ๐ฟ", + "aliases": [ + "swaziland" + ] + }, + { + "emoji": "๐", + "aliases": [ + "sweat" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "sweat_drops" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "sweat_smile" + ] + }, + { + "emoji": "๐ธ๐ช", + "aliases": [ + "sweden" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "sweet_potato" + ] + }, + { + "emoji": "๐ฉฒ", + "aliases": [ + "swim_brief" + ] + }, + { + "emoji": "๐", + "aliases": [ + "swimmer" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "swimming_man" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "swimming_woman" + ] + }, + { + "emoji": "๐จ๐ญ", + "aliases": [ + "switzerland" + ] + }, + { + "emoji": "๐ฃ", + "aliases": [ + "symbols" + ] + }, + { + "emoji": "๐", + "aliases": [ + "synagogue" + ] + }, + { + "emoji": "๐ธ๐พ", + "aliases": [ + "syria" + ] + }, + { + "emoji": "๐", + "aliases": [ + "syringe" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "t-rex" + ] + }, + { + "emoji": "๐ฎ", + "aliases": [ + "taco" + ] + }, + { + "emoji": "๐", + "aliases": [ + "tada", + "hooray" + ] + }, + { + "emoji": "๐น๐ผ", + "aliases": [ + "taiwan" + ] + }, + { + "emoji": "๐น๐ฏ", + "aliases": [ + "tajikistan" + ] + }, + { + "emoji": "๐ฅก", + "aliases": [ + "takeout_box" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "tamale" + ] + }, + { + "emoji": "๐", + "aliases": [ + "tanabata_tree" + ] + }, + { + "emoji": "๐", + "aliases": [ + "tangerine", + "orange", + "mandarin" + ] + }, + { + "emoji": "๐น๐ฟ", + "aliases": [ + "tanzania" + ] + }, + { + "emoji": "โ", + "aliases": [ + "taurus" + ] + }, + { + "emoji": "๐", + "aliases": [ + "taxi" + ] + }, + { + "emoji": "๐ต", + "aliases": [ + "tea" + ] + }, + { + "emoji": "๐งโ๐ซ", + "aliases": [ + "teacher" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "teapot" + ] + }, + { + "emoji": "๐งโ๐ป", + "aliases": [ + "technologist" + ] + }, + { + "emoji": "๐งธ", + "aliases": [ + "teddy_bear" + ] + }, + { + "emoji": "๐", + "aliases": [ + "telephone_receiver" + ] + }, + { + "emoji": "๐ญ", + "aliases": [ + "telescope" + ] + }, + { + "emoji": "๐พ", + "aliases": [ + "tennis" + ] + }, + { + "emoji": "โบ", + "aliases": [ + "tent" + ] + }, + { + "emoji": "๐งช", + "aliases": [ + "test_tube" + ] + }, + { + "emoji": "๐น๐ญ", + "aliases": [ + "thailand" + ] + }, + { + "emoji": "๐ก๏ธ", + "aliases": [ + "thermometer" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "thinking" + ] + }, + { + "emoji": "๐ฉด", + "aliases": [ + "thong_sandal" + ] + }, + { + "emoji": "๐ญ", + "aliases": [ + "thought_balloon" + ] + }, + { + "emoji": "๐งต", + "aliases": [ + "thread" + ] + }, + { + "emoji": "3๏ธโฃ", + "aliases": [ + "three" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "ticket" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "tickets" + ] + }, + { + "emoji": "๐ฏ", + "aliases": [ + "tiger" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "tiger2" + ] + }, + { + "emoji": "โฒ๏ธ", + "aliases": [ + "timer_clock" + ] + }, + { + "emoji": "๐น๐ฑ", + "aliases": [ + "timor_leste" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "tipping_hand_man", + "sassy_man" + ] + }, + { + "emoji": "๐", + "aliases": [ + "tipping_hand_person", + "information_desk_person" + ] + }, + { + "emoji": "๐โโ๏ธ", + "aliases": [ + "tipping_hand_woman", + "sassy_woman" + ] + }, + { + "emoji": "๐ซ", + "aliases": [ + "tired_face" + ] + }, + { + "emoji": "โข๏ธ", + "aliases": [ + "tm" + ] + }, + { + "emoji": "๐น๐ฌ", + "aliases": [ + "togo" + ] + }, + { + "emoji": "๐ฝ", + "aliases": [ + "toilet" + ] + }, + { + "emoji": "๐น๐ฐ", + "aliases": [ + "tokelau" + ] + }, + { + "emoji": "๐ผ", + "aliases": [ + "tokyo_tower" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "tomato" + ] + }, + { + "emoji": "๐น๐ด", + "aliases": [ + "tonga" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "tongue" + ] + }, + { + "emoji": "๐งฐ", + "aliases": [ + "toolbox" + ] + }, + { + "emoji": "๐ฆท", + "aliases": [ + "tooth" + ] + }, + { + "emoji": "๐ชฅ", + "aliases": [ + "toothbrush" + ] + }, + { + "emoji": "๐", + "aliases": [ + "top" + ] + }, + { + "emoji": "๐ฉ", + "aliases": [ + "tophat" + ] + }, + { + "emoji": "๐ช๏ธ", + "aliases": [ + "tornado" + ] + }, + { + "emoji": "๐น๐ท", + "aliases": [ + "tr" + ] + }, + { + "emoji": "๐ฒ๏ธ", + "aliases": [ + "trackball" + ] + }, + { + "emoji": "๐", + "aliases": [ + "tractor" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "traffic_light" + ] + }, + { + "emoji": "๐", + "aliases": [ + "train" + ] + }, + { + "emoji": "๐", + "aliases": [ + "train2" + ] + }, + { + "emoji": "๐", + "aliases": [ + "tram" + ] + }, + { + "emoji": "๐ณ๏ธโโง๏ธ", + "aliases": [ + "transgender_flag" + ] + }, + { + "emoji": "โง๏ธ", + "aliases": [ + "transgender_symbol" + ] + }, + { + "emoji": "๐ฉ", + "aliases": [ + "triangular_flag_on_post" + ] + }, + { + "emoji": "๐", + "aliases": [ + "triangular_ruler" + ] + }, + { + "emoji": "๐ฑ", + "aliases": [ + "trident" + ] + }, + { + "emoji": "๐น๐น", + "aliases": [ + "trinidad_tobago" + ] + }, + { + "emoji": "๐น๐ฆ", + "aliases": [ + "tristan_da_cunha" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "triumph" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "troll" + ] + }, + { + "emoji": "๐", + "aliases": [ + "trolleybus" + ] + }, + { + "emoji": "๐", + "aliases": [ + "trophy" + ] + }, + { + "emoji": "๐น", + "aliases": [ + "tropical_drink" + ] + }, + { + "emoji": "๐ ", + "aliases": [ + "tropical_fish" + ] + }, + { + "emoji": "๐", + "aliases": [ + "truck" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "trumpet" + ] + }, + { + "emoji": "๐ท", + "aliases": [ + "tulip" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "tumbler_glass" + ] + }, + { + "emoji": "๐น๐ณ", + "aliases": [ + "tunisia" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "turkey" + ] + }, + { + "emoji": "๐น๐ฒ", + "aliases": [ + "turkmenistan" + ] + }, + { + "emoji": "๐น๐จ", + "aliases": [ + "turks_caicos_islands" + ] + }, + { + "emoji": "๐ข", + "aliases": [ + "turtle" + ] + }, + { + "emoji": "๐น๐ป", + "aliases": [ + "tuvalu" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "tv" + ] + }, + { + "emoji": "๐", + "aliases": [ + "twisted_rightwards_arrows" + ] + }, + { + "emoji": "2๏ธโฃ", + "aliases": [ + "two" + ] + }, + { + "emoji": "๐", + "aliases": [ + "two_hearts" + ] + }, + { + "emoji": "๐ฌ", + "aliases": [ + "two_men_holding_hands" + ] + }, + { + "emoji": "๐ญ", + "aliases": [ + "two_women_holding_hands" + ] + }, + { + "emoji": "๐น", + "aliases": [ + "u5272" + ] + }, + { + "emoji": "๐ด", + "aliases": [ + "u5408" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "u55b6" + ] + }, + { + "emoji": "๐ฏ", + "aliases": [ + "u6307" + ] + }, + { + "emoji": "๐ท๏ธ", + "aliases": [ + "u6708" + ] + }, + { + "emoji": "๐ถ", + "aliases": [ + "u6709" + ] + }, + { + "emoji": "๐ต", + "aliases": [ + "u6e80" + ] + }, + { + "emoji": "๐", + "aliases": [ + "u7121" + ] + }, + { + "emoji": "๐ธ", + "aliases": [ + "u7533" + ] + }, + { + "emoji": "๐ฒ", + "aliases": [ + "u7981" + ] + }, + { + "emoji": "๐ณ", + "aliases": [ + "u7a7a" + ] + }, + { + "emoji": "๐บ๐ฌ", + "aliases": [ + "uganda" + ] + }, + { + "emoji": "๐บ๐ฆ", + "aliases": [ + "ukraine" + ] + }, + { + "emoji": "โ", + "aliases": [ + "umbrella" + ] + }, + { + "emoji": "๐", + "aliases": [ + "unamused" + ] + }, + { + "emoji": "๐", + "aliases": [ + "underage" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "unicorn" + ] + }, + { + "emoji": "๐ฆ๐ช", + "aliases": [ + "united_arab_emirates" + ] + }, + { + "emoji": "๐บ๐ณ", + "aliases": [ + "united_nations" + ] + }, + { + "emoji": "๐", + "aliases": [ + "unlock" + ] + }, + { + "emoji": "๐", + "aliases": [ + "up" + ] + }, + { + "emoji": "๐", + "aliases": [ + "upside_down_face" + ] + }, + { + "emoji": "๐บ๐พ", + "aliases": [ + "uruguay" + ] + }, + { + "emoji": "๐บ๐ธ", + "aliases": [ + "us" + ] + }, + { + "emoji": "๐บ๐ฒ", + "aliases": [ + "us_outlying_islands" + ] + }, + { + "emoji": "๐ป๐ฎ", + "aliases": [ + "us_virgin_islands" + ] + }, + { + "emoji": "๐บ๐ฟ", + "aliases": [ + "uzbekistan" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "v" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "vampire" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "vampire_man" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "vampire_woman" + ] + }, + { + "emoji": "๐ป๐บ", + "aliases": [ + "vanuatu" + ] + }, + { + "emoji": "๐ป๐ฆ", + "aliases": [ + "vatican_city" + ] + }, + { + "emoji": "๐ป๐ช", + "aliases": [ + "venezuela" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "vertical_traffic_light" + ] + }, + { + "emoji": "๐ผ", + "aliases": [ + "vhs" + ] + }, + { + "emoji": "๐ณ", + "aliases": [ + "vibration_mode" + ] + }, + { + "emoji": "๐น", + "aliases": [ + "video_camera" + ] + }, + { + "emoji": "๐ฎ", + "aliases": [ + "video_game" + ] + }, + { + "emoji": "๐ป๐ณ", + "aliases": [ + "vietnam" + ] + }, + { + "emoji": "๐ป", + "aliases": [ + "violin" + ] + }, + { + "emoji": "โ", + "aliases": [ + "virgo" + ] + }, + { + "emoji": "๐", + "aliases": [ + "volcano" + ] + }, + { + "emoji": "๐", + "aliases": [ + "volleyball" + ] + }, + { + "emoji": "๐คฎ", + "aliases": [ + "vomiting_face" + ] + }, + { + "emoji": "๐", + "aliases": [ + "vs" + ] + }, + { + "emoji": "๐", + "aliases": [ + "vulcan_salute" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "waffle" + ] + }, + { + "emoji": "๐ด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ", + "aliases": [ + "wales" + ] + }, + { + "emoji": "๐ถ", + "aliases": [ + "walking" + ] + }, + { + "emoji": "๐ถโโ๏ธ", + "aliases": [ + "walking_man" + ] + }, + { + "emoji": "๐ถโโ๏ธ", + "aliases": [ + "walking_woman" + ] + }, + { + "emoji": "๐ผ๐ซ", + "aliases": [ + "wallis_futuna" + ] + }, + { + "emoji": "๐", + "aliases": [ + "waning_crescent_moon" + ] + }, + { + "emoji": "๐", + "aliases": [ + "waning_gibbous_moon" + ] + }, + { + "emoji": "โ ๏ธ", + "aliases": [ + "warning" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "wastebasket" + ] + }, + { + "emoji": "โ", + "aliases": [ + "watch" + ] + }, + { + "emoji": "๐", + "aliases": [ + "water_buffalo" + ] + }, + { + "emoji": "๐คฝ", + "aliases": [ + "water_polo" + ] + }, + { + "emoji": "๐", + "aliases": [ + "watermelon" + ] + }, + { + "emoji": "๐", + "aliases": [ + "wave" + ] + }, + { + "emoji": "ใฐ๏ธ", + "aliases": [ + "wavy_dash" + ] + }, + { + "emoji": "๐", + "aliases": [ + "waxing_crescent_moon" + ] + }, + { + "emoji": "๐พ", + "aliases": [ + "wc" + ] + }, + { + "emoji": "๐ฉ", + "aliases": [ + "weary" + ] + }, + { + "emoji": "๐", + "aliases": [ + "wedding" + ] + }, + { + "emoji": "๐๏ธ", + "aliases": [ + "weight_lifting" + ] + }, + { + "emoji": "๐๏ธโโ๏ธ", + "aliases": [ + "weight_lifting_man" + ] + }, + { + "emoji": "๐๏ธโโ๏ธ", + "aliases": [ + "weight_lifting_woman" + ] + }, + { + "emoji": "๐ช๐ญ", + "aliases": [ + "western_sahara" + ] + }, + { + "emoji": "๐ณ", + "aliases": [ + "whale" + ] + }, + { + "emoji": "๐", + "aliases": [ + "whale2" + ] + }, + { + "emoji": "๐", + "aliases": [ + "wheel" + ] + }, + { + "emoji": "โธ๏ธ", + "aliases": [ + "wheel_of_dharma" + ] + }, + { + "emoji": "โฟ", + "aliases": [ + "wheelchair" + ] + }, + { + "emoji": "โ ", + "aliases": [ + "white_check_mark" + ] + }, + { + "emoji": "โช", + "aliases": [ + "white_circle" + ] + }, + { + "emoji": "๐ณ๏ธ", + "aliases": [ + "white_flag" + ] + }, + { + "emoji": "๐ฎ", + "aliases": [ + "white_flower" + ] + }, + { + "emoji": "๐จโ๐ฆณ", + "aliases": [ + "white_haired_man" + ] + }, + { + "emoji": "๐ฉโ๐ฆณ", + "aliases": [ + "white_haired_woman" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "white_heart" + ] + }, + { + "emoji": "โฌ", + "aliases": [ + "white_large_square" + ] + }, + { + "emoji": "โฝ", + "aliases": [ + "white_medium_small_square" + ] + }, + { + "emoji": "โป๏ธ", + "aliases": [ + "white_medium_square" + ] + }, + { + "emoji": "โซ๏ธ", + "aliases": [ + "white_small_square" + ] + }, + { + "emoji": "๐ณ", + "aliases": [ + "white_square_button" + ] + }, + { + "emoji": "๐ฅ", + "aliases": [ + "wilted_flower" + ] + }, + { + "emoji": "๐", + "aliases": [ + "wind_chime" + ] + }, + { + "emoji": "๐ฌ๏ธ", + "aliases": [ + "wind_face" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "window" + ] + }, + { + "emoji": "๐ท", + "aliases": [ + "wine_glass" + ] + }, + { + "emoji": "๐ชฝ", + "aliases": [ + "wing" + ] + }, + { + "emoji": "๐", + "aliases": [ + "wink" + ] + }, + { + "emoji": "๐", + "aliases": [ + "wireless" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "wolf" + ] + }, + { + "emoji": "๐ฉ", + "aliases": [ + "woman" + ] + }, + { + "emoji": "๐ฉโ๐จ", + "aliases": [ + "woman_artist" + ] + }, + { + "emoji": "๐ฉโ๐", + "aliases": [ + "woman_astronaut" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "woman_beard" + ] + }, + { + "emoji": "๐คธโโ๏ธ", + "aliases": [ + "woman_cartwheeling" + ] + }, + { + "emoji": "๐ฉโ๐ณ", + "aliases": [ + "woman_cook" + ] + }, + { + "emoji": "๐", + "aliases": [ + "woman_dancing", + "dancer" + ] + }, + { + "emoji": "๐คฆโโ๏ธ", + "aliases": [ + "woman_facepalming" + ] + }, + { + "emoji": "๐ฉโ๐ญ", + "aliases": [ + "woman_factory_worker" + ] + }, + { + "emoji": "๐ฉโ๐พ", + "aliases": [ + "woman_farmer" + ] + }, + { + "emoji": "๐ฉโ๐ผ", + "aliases": [ + "woman_feeding_baby" + ] + }, + { + "emoji": "๐ฉโ๐", + "aliases": [ + "woman_firefighter" + ] + }, + { + "emoji": "๐ฉโโ๏ธ", + "aliases": [ + "woman_health_worker" + ] + }, + { + "emoji": "๐ฉโ๐ฆฝ", + "aliases": [ + "woman_in_manual_wheelchair" + ] + }, + { + "emoji": "๐ฉโ๐ฆฝโโก๏ธ", + "aliases": [ + "woman_in_manual_wheelchair_facing_right" + ] + }, + { + "emoji": "๐ฉโ๐ฆผ", + "aliases": [ + "woman_in_motorized_wheelchair" + ] + }, + { + "emoji": "๐ฉโ๐ฆผโโก๏ธ", + "aliases": [ + "woman_in_motorized_wheelchair_facing_right" + ] + }, + { + "emoji": "๐คตโโ๏ธ", + "aliases": [ + "woman_in_tuxedo" + ] + }, + { + "emoji": "๐ฉโโ๏ธ", + "aliases": [ + "woman_judge" + ] + }, + { + "emoji": "๐คนโโ๏ธ", + "aliases": [ + "woman_juggling" + ] + }, + { + "emoji": "๐งโโ๏ธโโก๏ธ", + "aliases": [ + "woman_kneeling_facing_right" + ] + }, + { + "emoji": "๐ฉโ๐ง", + "aliases": [ + "woman_mechanic" + ] + }, + { + "emoji": "๐ฉโ๐ผ", + "aliases": [ + "woman_office_worker" + ] + }, + { + "emoji": "๐ฉโโ๏ธ", + "aliases": [ + "woman_pilot" + ] + }, + { + "emoji": "๐คพโโ๏ธ", + "aliases": [ + "woman_playing_handball" + ] + }, + { + "emoji": "๐คฝโโ๏ธ", + "aliases": [ + "woman_playing_water_polo" + ] + }, + { + "emoji": "๐โโ๏ธโโก๏ธ", + "aliases": [ + "woman_running_facing_right" + ] + }, + { + "emoji": "๐ฉโ๐ฌ", + "aliases": [ + "woman_scientist" + ] + }, + { + "emoji": "๐คทโโ๏ธ", + "aliases": [ + "woman_shrugging" + ] + }, + { + "emoji": "๐ฉโ๐ค", + "aliases": [ + "woman_singer" + ] + }, + { + "emoji": "๐ฉโ๐", + "aliases": [ + "woman_student" + ] + }, + { + "emoji": "๐ฉโ๐ซ", + "aliases": [ + "woman_teacher" + ] + }, + { + "emoji": "๐ฉโ๐ป", + "aliases": [ + "woman_technologist" + ] + }, + { + "emoji": "๐ถโโ๏ธโโก๏ธ", + "aliases": [ + "woman_walking_facing_right" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "woman_with_headscarf" + ] + }, + { + "emoji": "๐ฉโ๐ฆฏ", + "aliases": [ + "woman_with_probing_cane" + ] + }, + { + "emoji": "๐ณโโ๏ธ", + "aliases": [ + "woman_with_turban" + ] + }, + { + "emoji": "๐ฐโโ๏ธ", + "aliases": [ + "woman_with_veil", + "bride_with_veil" + ] + }, + { + "emoji": "๐ฉโ๐ฆฏโโก๏ธ", + "aliases": [ + "woman_with_white_cane_facing_right" + ] + }, + { + "emoji": "๐", + "aliases": [ + "womans_clothes" + ] + }, + { + "emoji": "๐", + "aliases": [ + "womans_hat" + ] + }, + { + "emoji": "๐คผโโ๏ธ", + "aliases": [ + "women_wrestling" + ] + }, + { + "emoji": "๐บ", + "aliases": [ + "womens" + ] + }, + { + "emoji": "๐ชต", + "aliases": [ + "wood" + ] + }, + { + "emoji": "๐ฅด", + "aliases": [ + "woozy_face" + ] + }, + { + "emoji": "๐บ๏ธ", + "aliases": [ + "world_map" + ] + }, + { + "emoji": "๐ชฑ", + "aliases": [ + "worm" + ] + }, + { + "emoji": "๐", + "aliases": [ + "worried" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "wrench" + ] + }, + { + "emoji": "๐คผ", + "aliases": [ + "wrestling" + ] + }, + { + "emoji": "โ๏ธ", + "aliases": [ + "writing_hand" + ] + }, + { + "emoji": "โ", + "aliases": [ + "x" + ] + }, + { + "emoji": "๐ฉป", + "aliases": [ + "x_ray" + ] + }, + { + "emoji": "๐งถ", + "aliases": [ + "yarn" + ] + }, + { + "emoji": "๐ฅฑ", + "aliases": [ + "yawning_face" + ] + }, + { + "emoji": "๐ก", + "aliases": [ + "yellow_circle" + ] + }, + { + "emoji": "๐", + "aliases": [ + "yellow_heart" + ] + }, + { + "emoji": "๐จ", + "aliases": [ + "yellow_square" + ] + }, + { + "emoji": "๐พ๐ช", + "aliases": [ + "yemen" + ] + }, + { + "emoji": "๐ด", + "aliases": [ + "yen" + ] + }, + { + "emoji": "โฏ๏ธ", + "aliases": [ + "yin_yang" + ] + }, + { + "emoji": "๐ช", + "aliases": [ + "yo_yo" + ] + }, + { + "emoji": "๐", + "aliases": [ + "yum" + ] + }, + { + "emoji": "๐ฟ๐ฒ", + "aliases": [ + "zambia" + ] + }, + { + "emoji": "๐คช", + "aliases": [ + "zany_face" + ] + }, + { + "emoji": "โก", + "aliases": [ + "zap" + ] + }, + { + "emoji": "๐ฆ", + "aliases": [ + "zebra" + ] + }, + { + "emoji": "0๏ธโฃ", + "aliases": [ + "zero" + ] + }, + { + "emoji": "๐ฟ๐ผ", + "aliases": [ + "zimbabwe" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "zipper_mouth_face" + ] + }, + { + "emoji": "๐ง", + "aliases": [ + "zombie" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "zombie_man" + ] + }, + { + "emoji": "๐งโโ๏ธ", + "aliases": [ + "zombie_woman" + ] + }, + { + "emoji": "๐ค", + "aliases": [ + "zzz" + ] + } +] diff --git a/build/generate-emoji.go b/build/generate-emoji.go index 446ab5f440..cbc1be2139 100644 --- a/build/generate-emoji.go +++ b/build/generate-emoji.go @@ -24,8 +24,8 @@ import ( ) const ( - gemojiURL = "https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json" - maxUnicodeVersion = 15 + gemojiURL = "https://raw.githubusercontent.com/rhysd/gemoji/537ff2d7e0496e9964824f7f73ec7ece88c9765a/db/emoji.json" + maxUnicodeVersion = 16 ) var flagOut = flag.String("o", "modules/emoji/emoji_data.go", "out") @@ -149,8 +149,8 @@ func generate() ([]byte, error) { } // write a JSON file to use with tribute (write before adding skin tones since we can't support them there yet) - file, _ := json.Marshal(data) - _ = os.WriteFile("assets/emoji.json", file, 0o644) + file, _ := json.MarshalIndent(data, "", " ") + _ = os.WriteFile("assets/emoji.json", append(file, '\n'), 0o644) // Add skin tones to emoji that support it var ( diff --git a/models/git/lfs.go b/models/git/lfs.go index a4ae3e7bee..1f3d086ac2 100644 --- a/models/git/lfs.go +++ b/models/git/lfs.go @@ -312,15 +312,12 @@ func IterateRepositoryIDsWithLFSMetaObjects(ctx context.Context, f func(ctx cont // IterateLFSMetaObjectsForRepoOptions provides options for IterateLFSMetaObjectsForRepo type IterateLFSMetaObjectsForRepoOptions struct { - OlderThan timeutil.TimeStamp - UpdatedLessRecentlyThan timeutil.TimeStamp - OrderByUpdated bool - LoopFunctionAlwaysUpdates bool + OlderThan timeutil.TimeStamp + UpdatedLessRecentlyThan timeutil.TimeStamp } // IterateLFSMetaObjectsForRepo provides a iterator for LFSMetaObjects per Repo func IterateLFSMetaObjectsForRepo(ctx context.Context, repoID int64, f func(context.Context, *LFSMetaObject, int64) error, opts *IterateLFSMetaObjectsForRepoOptions) error { - var start int batchSize := setting.Database.IterateBufferSize engine := db.GetEngine(ctx) type CountLFSMetaObject struct { @@ -328,7 +325,7 @@ func IterateLFSMetaObjectsForRepo(ctx context.Context, repoID int64, f func(cont LFSMetaObject `xorm:"extends"` } - id := int64(0) + lastID := int64(0) for { beans := make([]*CountLFSMetaObject, 0, batchSize) @@ -341,29 +338,23 @@ func IterateLFSMetaObjectsForRepo(ctx context.Context, repoID int64, f func(cont if !opts.UpdatedLessRecentlyThan.IsZero() { sess.And("`lfs_meta_object`.updated_unix < ?", opts.UpdatedLessRecentlyThan) } - sess.GroupBy("`lfs_meta_object`.id") - if opts.OrderByUpdated { - sess.OrderBy("`lfs_meta_object`.updated_unix ASC") - } else { - sess.And("`lfs_meta_object`.id > ?", id) - sess.OrderBy("`lfs_meta_object`.id ASC") - } - if err := sess.Limit(batchSize, start).Find(&beans); err != nil { + sess.GroupBy("`lfs_meta_object`.id"). + And("`lfs_meta_object`.id > ?", lastID). + OrderBy("`lfs_meta_object`.id ASC") + + if err := sess.Limit(batchSize).Find(&beans); err != nil { return err } if len(beans) == 0 { return nil } - if !opts.LoopFunctionAlwaysUpdates { - start += len(beans) - } for _, bean := range beans { if err := f(ctx, &bean.LFSMetaObject, bean.Count); err != nil { return err } } - id = beans[len(beans)-1].ID + lastID = beans[len(beans)-1].ID } } diff --git a/models/git/lfs_test.go b/models/git/lfs_test.go new file mode 100644 index 0000000000..4c0242f439 --- /dev/null +++ b/models/git/lfs_test.go @@ -0,0 +1,61 @@ +// Copyright 2026 The Gitea Authors. All rights reserved. +// SPDX-License-Identifier: MIT + +package git_test + +import ( + "bytes" + "context" + "strconv" + "testing" + "time" + + "code.gitea.io/gitea/models/db" + git_model "code.gitea.io/gitea/models/git" + repo_model "code.gitea.io/gitea/models/repo" + "code.gitea.io/gitea/models/unittest" + "code.gitea.io/gitea/modules/lfs" + "code.gitea.io/gitea/modules/setting" + "code.gitea.io/gitea/modules/test" + "code.gitea.io/gitea/modules/timeutil" + + "github.com/stretchr/testify/assert" +) + +func TestIterateLFSMetaObjectsForRepoUpdatesDoNotSkip(t *testing.T) { + assert.NoError(t, unittest.PrepareTestDatabase()) + + ctx := t.Context() + repo, err := repo_model.GetRepositoryByOwnerAndName(ctx, "user2", "repo1") + assert.NoError(t, err) + + defer test.MockVariableValue(&setting.Database.IterateBufferSize, 1)() + + created := make([]*git_model.LFSMetaObject, 0, 3) + for i := range 3 { + content := []byte("gitea-lfs-" + strconv.Itoa(i)) + pointer, err := lfs.GeneratePointer(bytes.NewReader(content)) + assert.NoError(t, err) + + meta, err := git_model.NewLFSMetaObject(ctx, repo.ID, pointer) + assert.NoError(t, err) + created = append(created, meta) + } + + iterated := make([]int64, 0, len(created)) + cutoff := time.Now().Add(24 * time.Hour) + iterErr := git_model.IterateLFSMetaObjectsForRepo(ctx, repo.ID, func(ctx context.Context, meta *git_model.LFSMetaObject, count int64) error { + iterated = append(iterated, meta.ID) + _, err := db.GetEngine(ctx).ID(meta.ID).Cols("updated_unix").Update(&git_model.LFSMetaObject{ + UpdatedUnix: timeutil.TimeStamp(time.Now().Unix()), + }) + return err + }, &git_model.IterateLFSMetaObjectsForRepoOptions{ + OlderThan: timeutil.TimeStamp(cutoff.Unix()), + UpdatedLessRecentlyThan: timeutil.TimeStamp(cutoff.Unix()), + }) + assert.NoError(t, iterErr) + + expected := []int64{created[0].ID, created[1].ID, created[2].ID} + assert.Equal(t, expected, iterated) +} diff --git a/models/issues/milestone_list.go b/models/issues/milestone_list.go index 955ab2356d..021b8beb9e 100644 --- a/models/issues/milestone_list.go +++ b/models/issues/milestone_list.go @@ -24,6 +24,18 @@ func (milestones MilestoneList) getMilestoneIDs() []int64 { return ids } +// SplitByOpenClosed splits the milestone list into open and closed milestones +func (milestones MilestoneList) SplitByOpenClosed() (open, closed MilestoneList) { + for _, m := range milestones { + if m.IsClosed { + closed = append(closed, m) + } else { + open = append(open, m) + } + } + return open, closed +} + // FindMilestoneOptions contain options to get milestones type FindMilestoneOptions struct { db.ListOptions diff --git a/models/user/email_address.go b/models/user/email_address.go index 67aa1bdd82..2b58edaeb5 100644 --- a/models/user/email_address.go +++ b/models/user/email_address.go @@ -276,17 +276,22 @@ func updateActivation(ctx context.Context, email *EmailAddress, activate bool) e return UpdateUserCols(ctx, user, "rands") } -func MakeActiveEmailPrimary(ctx context.Context, emailID int64) error { - return makeEmailPrimaryInternal(ctx, emailID, true) +func MakeActiveEmailPrimary(ctx context.Context, ownerID, emailID int64) error { + return makeEmailPrimaryInternal(ctx, ownerID, emailID, true) } -func MakeInactiveEmailPrimary(ctx context.Context, emailID int64) error { - return makeEmailPrimaryInternal(ctx, emailID, false) +func MakeInactiveEmailPrimary(ctx context.Context, ownerID, emailID int64) error { + return makeEmailPrimaryInternal(ctx, ownerID, emailID, false) } -func makeEmailPrimaryInternal(ctx context.Context, emailID int64, isActive bool) error { +func makeEmailPrimaryInternal(ctx context.Context, ownerID, emailID int64, isActive bool) error { email := &EmailAddress{} - if has, err := db.GetEngine(ctx).ID(emailID).Where(builder.Eq{"is_activated": isActive}).Get(email); err != nil { + if has, err := db.GetEngine(ctx).ID(emailID). + Where(builder.Eq{ + "uid": ownerID, + "is_activated": isActive, + }). + Get(email); err != nil { return err } else if !has { return ErrEmailAddressNotExist{} @@ -336,7 +341,7 @@ func ChangeInactivePrimaryEmail(ctx context.Context, uid int64, oldEmailAddr, ne if err != nil { return err } - return MakeInactiveEmailPrimary(ctx, newEmail.ID) + return MakeInactiveEmailPrimary(ctx, uid, newEmail.ID) }) } diff --git a/models/user/email_address_test.go b/models/user/email_address_test.go index 6ef18fb0f6..4167aaac0d 100644 --- a/models/user/email_address_test.go +++ b/models/user/email_address_test.go @@ -46,22 +46,22 @@ func TestIsEmailUsed(t *testing.T) { func TestMakeEmailPrimary(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) - err := user_model.MakeActiveEmailPrimary(t.Context(), 9999999) + err := user_model.MakeActiveEmailPrimary(t.Context(), 1, 9999999) assert.Error(t, err) assert.ErrorIs(t, err, user_model.ErrEmailAddressNotExist{}) email := unittest.AssertExistsAndLoadBean(t, &user_model.EmailAddress{Email: "user11@example.com"}) - err = user_model.MakeActiveEmailPrimary(t.Context(), email.ID) + err = user_model.MakeActiveEmailPrimary(t.Context(), email.UID, email.ID) assert.Error(t, err) assert.ErrorIs(t, err, user_model.ErrEmailAddressNotExist{}) // inactive email is considered as not exist for "MakeActiveEmailPrimary" email = unittest.AssertExistsAndLoadBean(t, &user_model.EmailAddress{Email: "user9999999@example.com"}) - err = user_model.MakeActiveEmailPrimary(t.Context(), email.ID) + err = user_model.MakeActiveEmailPrimary(t.Context(), email.UID, email.ID) assert.Error(t, err) assert.True(t, user_model.IsErrUserNotExist(err)) email = unittest.AssertExistsAndLoadBean(t, &user_model.EmailAddress{Email: "user101@example.com"}) - err = user_model.MakeActiveEmailPrimary(t.Context(), email.ID) + err = user_model.MakeActiveEmailPrimary(t.Context(), email.UID, email.ID) assert.NoError(t, err) user, _ := user_model.GetUserByID(t.Context(), int64(10)) diff --git a/modules/emoji/emoji_data.go b/modules/emoji/emoji_data.go index 8d0ae0a43e..ef25e3d9ea 100644 --- a/modules/emoji/emoji_data.go +++ b/modules/emoji/emoji_data.go @@ -4,7 +4,7 @@ package emoji // Code generated by build/generate-emoji.go. DO NOT EDIT. -// Sourced from https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json +// Sourced from https://raw.githubusercontent.com/rhysd/gemoji/537ff2d7e0496e9964824f7f73ec7ece88c9765a/db/emoji.json var GemojiData = Gemoji{ {"\U0001f44d", "thumbs up", []string{"+1", "thumbsup"}, "6.0", true}, {"\U0001f44d\U0001f3ff", "thumbs up: Dark Skin Tone", []string{"+1_Dark_Skin_Tone"}, "12.0", false}, @@ -345,10 +345,12 @@ var GemojiData = Gemoji{ {"\U0001f1ee\U0001f1f4", "flag: British Indian Ocean Territory", []string{"british_indian_ocean_territory"}, "6.0", false}, {"\U0001f1fb\U0001f1ec", "flag: British Virgin Islands", []string{"british_virgin_islands"}, "6.0", false}, {"\U0001f966", "broccoli", []string{"broccoli"}, "11.0", false}, + {"\u26d3\ufe0f\u200d\U0001f4a5", "broken chain", []string{"broken_chain"}, "15.1", false}, {"\U0001f494", "broken heart", []string{"broken_heart"}, "6.0", false}, {"\U0001f9f9", "broom", []string{"broom"}, "11.0", false}, {"\U0001f7e4", "brown circle", []string{"brown_circle"}, "12.0", false}, {"\U0001f90e", "brown heart", []string{"brown_heart"}, "12.0", false}, + {"\U0001f344\u200d\U0001f7eb", "brown mushroom", []string{"brown_mushroom"}, "15.1", false}, {"\U0001f7eb", "brown square", []string{"brown_square"}, "12.0", false}, {"\U0001f1e7\U0001f1f3", "flag: Brunei", []string{"brunei"}, "6.0", false}, {"\U0001f9cb", "bubble tea", []string{"bubble_tea"}, "13.0", false}, @@ -838,6 +840,7 @@ var GemojiData = Gemoji{ {"\U0001f62e\u200d\U0001f4a8", "face exhaling", []string{"face_exhaling"}, "13.1", false}, {"\U0001f979", "face holding back tears", []string{"face_holding_back_tears"}, "14.0", false}, {"\U0001f636\u200d\U0001f32b\ufe0f", "face in clouds", []string{"face_in_clouds"}, "13.1", false}, + {"\U0001fae9", "face with bags under eyes", []string{"face_with_bags_under_eyes"}, "16.0", false}, {"\U0001fae4", "face with diagonal mouth", []string{"face_with_diagonal_mouth"}, "14.0", false}, {"\U0001f915", "face with head-bandage", []string{"face_with_head_bandage"}, "8.0", false}, {"\U0001fae2", "face with open eyes and hand over mouth", []string{"face_with_open_eyes_and_hand_over_mouth"}, "14.0", false}, @@ -879,6 +882,10 @@ var GemojiData = Gemoji{ {"\U0001f1eb\U0001f1f0", "flag: Falkland Islands", []string{"falkland_islands"}, "6.0", false}, {"\U0001f342", "fallen leaf", []string{"fallen_leaf"}, "6.0", false}, {"\U0001f46a", "family", []string{"family"}, "6.0", false}, + {"\U0001f9d1\u200d\U0001f9d1\u200d\U0001f9d2", "family: adult, adult, child", []string{"family_adult_adult_child"}, "15.1", false}, + {"\U0001f9d1\u200d\U0001f9d1\u200d\U0001f9d2\u200d\U0001f9d2", "family: adult, adult, child, child", []string{"family_adult_adult_child_child"}, "15.1", false}, + {"\U0001f9d1\u200d\U0001f9d2", "family: adult, child", []string{"family_adult_child"}, "15.1", false}, + {"\U0001f9d1\u200d\U0001f9d2\u200d\U0001f9d2", "family: adult, child, child", []string{"family_adult_child_child"}, "15.1", false}, {"\U0001f468\u200d\U0001f466", "family: man, boy", []string{"family_man_boy"}, "6.0", false}, {"\U0001f468\u200d\U0001f466\u200d\U0001f466", "family: man, boy, boy", []string{"family_man_boy_boy"}, "6.0", false}, {"\U0001f468\u200d\U0001f467", "family: man, girl", []string{"family_man_girl"}, "6.0", false}, @@ -931,6 +938,7 @@ var GemojiData = Gemoji{ {"\U0001f4c1", "file folder", []string{"file_folder"}, "6.0", false}, {"\U0001f4fd\ufe0f", "film projector", []string{"film_projector"}, "7.0", false}, {"\U0001f39e\ufe0f", "film frames", []string{"film_strip"}, "7.0", false}, + {"\U0001fac6", "fingerprint", []string{"fingerprint"}, "16.0", false}, {"\U0001f1eb\U0001f1ee", "flag: Finland", []string{"finland"}, "6.0", false}, {"\U0001f525", "fire", []string{"fire"}, "6.0", false}, {"\U0001f692", "fire engine", []string{"fire_engine"}, "6.0", false}, @@ -973,6 +981,7 @@ var GemojiData = Gemoji{ {"\U0001f91c\U0001f3fc", "right-facing fist: Medium-Light Skin Tone", []string{"fist_right_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f91c\U0001f3fd", "right-facing fist: Medium Skin Tone", []string{"fist_right_Medium_Skin_Tone"}, "12.0", false}, {"5\ufe0f\u20e3", "keycap: 5", []string{"five"}, "", false}, + {"\U0001f1e8\U0001f1f6", "flag: Sark", []string{"flag_sark"}, "16.0", false}, {"\U0001f38f", "carp streamer", []string{"flags"}, "6.0", false}, {"\U0001f9a9", "flamingo", []string{"flamingo"}, "12.0", false}, {"\U0001f526", "flashlight", []string{"flashlight"}, "6.0", false}, @@ -1189,9 +1198,12 @@ var GemojiData = Gemoji{ {"\U0001f91d\U0001f3fc", "handshake: Medium-Light Skin Tone", []string{"handshake_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f91d\U0001f3fd", "handshake: Medium Skin Tone", []string{"handshake_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f4a9", "pile of poo", []string{"hankey", "poop", "shit"}, "6.0", false}, + {"\U0001fa89", "harp", []string{"harp"}, "16.0", false}, {"#\ufe0f\u20e3", "keycap: #", []string{"hash"}, "", false}, {"\U0001f425", "front-facing baby chick", []string{"hatched_chick"}, "6.0", false}, {"\U0001f423", "hatching chick", []string{"hatching_chick"}, "6.0", false}, + {"\U0001f642\u200d\u2194\ufe0f", "head shaking horizontally", []string{"head_shaking_horizontally"}, "15.1", false}, + {"\U0001f642\u200d\u2195\ufe0f", "head shaking vertically", []string{"head_shaking_vertically"}, "15.1", false}, {"\U0001f3a7", "headphone", []string{"headphones"}, "6.0", false}, {"\U0001faa6", "headstone", []string{"headstone"}, "13.0", false}, {"\U0001f9d1\u200d\u2695\ufe0f", "health worker", []string{"health_worker"}, "12.1", true}, @@ -1380,6 +1392,7 @@ var GemojiData = Gemoji{ {"\u271d\ufe0f", "latin cross", []string{"latin_cross"}, "", false}, {"\U0001f1f1\U0001f1fb", "flag: Latvia", []string{"latvia"}, "6.0", false}, {"\U0001f606", "grinning squinting face", []string{"laughing", "satisfied", "laugh"}, "6.0", false}, + {"\U0001fabe", "leafless tree", []string{"leafless_tree"}, "16.0", false}, {"\U0001f96c", "leafy green", []string{"leafy_green"}, "11.0", false}, {"\U0001f343", "leaf fluttering in wind", []string{"leaves"}, "6.0", false}, {"\U0001f1f1\U0001f1e7", "flag: Lebanon", []string{"lebanon"}, "6.0", false}, @@ -1417,6 +1430,7 @@ var GemojiData = Gemoji{ {"\U0001f1f1\U0001f1ee", "flag: Liechtenstein", []string{"liechtenstein"}, "6.0", false}, {"\U0001fa75", "light blue heart", []string{"light_blue_heart"}, "15.0", false}, {"\U0001f688", "light rail", []string{"light_rail"}, "6.0", false}, + {"\U0001f34b\u200d\U0001f7e9", "lime", []string{"lime"}, "15.1", false}, {"\U0001f517", "link", []string{"link"}, "6.0", false}, {"\U0001f981", "lion", []string{"lion"}, "8.0", false}, {"\U0001f444", "mouth", []string{"lips"}, "6.0", false}, @@ -1594,12 +1608,24 @@ var GemojiData = Gemoji{ {"\U0001f468\U0001f3fe\u200d\U0001f9bd", "man in manual wheelchair: Medium-Dark Skin Tone", []string{"man_in_manual_wheelchair_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f468\U0001f3fc\u200d\U0001f9bd", "man in manual wheelchair: Medium-Light Skin Tone", []string{"man_in_manual_wheelchair_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f468\U0001f3fd\u200d\U0001f9bd", "man in manual wheelchair: Medium Skin Tone", []string{"man_in_manual_wheelchair_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f468\u200d\U0001f9bd\u200d\u27a1\ufe0f", "man in manual wheelchair facing right", []string{"man_in_manual_wheelchair_facing_right"}, "15.1", true}, + {"\U0001f468\U0001f3ff\u200d\U0001f9bd\u200d\u27a1\ufe0f", "man in manual wheelchair facing right: Dark Skin Tone", []string{"man_in_manual_wheelchair_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f468\U0001f3fb\u200d\U0001f9bd\u200d\u27a1\ufe0f", "man in manual wheelchair facing right: Light Skin Tone", []string{"man_in_manual_wheelchair_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f468\U0001f3fe\u200d\U0001f9bd\u200d\u27a1\ufe0f", "man in manual wheelchair facing right: Medium-Dark Skin Tone", []string{"man_in_manual_wheelchair_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f468\U0001f3fc\u200d\U0001f9bd\u200d\u27a1\ufe0f", "man in manual wheelchair facing right: Medium-Light Skin Tone", []string{"man_in_manual_wheelchair_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f468\U0001f3fd\u200d\U0001f9bd\u200d\u27a1\ufe0f", "man in manual wheelchair facing right: Medium Skin Tone", []string{"man_in_manual_wheelchair_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f468\u200d\U0001f9bc", "man in motorized wheelchair", []string{"man_in_motorized_wheelchair"}, "12.0", true}, {"\U0001f468\U0001f3ff\u200d\U0001f9bc", "man in motorized wheelchair: Dark Skin Tone", []string{"man_in_motorized_wheelchair_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f468\U0001f3fb\u200d\U0001f9bc", "man in motorized wheelchair: Light Skin Tone", []string{"man_in_motorized_wheelchair_Light_Skin_Tone"}, "12.0", false}, {"\U0001f468\U0001f3fe\u200d\U0001f9bc", "man in motorized wheelchair: Medium-Dark Skin Tone", []string{"man_in_motorized_wheelchair_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f468\U0001f3fc\u200d\U0001f9bc", "man in motorized wheelchair: Medium-Light Skin Tone", []string{"man_in_motorized_wheelchair_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f468\U0001f3fd\u200d\U0001f9bc", "man in motorized wheelchair: Medium Skin Tone", []string{"man_in_motorized_wheelchair_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f468\u200d\U0001f9bc\u200d\u27a1\ufe0f", "man in motorized wheelchair facing right", []string{"man_in_motorized_wheelchair_facing_right"}, "15.1", true}, + {"\U0001f468\U0001f3ff\u200d\U0001f9bc\u200d\u27a1\ufe0f", "man in motorized wheelchair facing right: Dark Skin Tone", []string{"man_in_motorized_wheelchair_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f468\U0001f3fb\u200d\U0001f9bc\u200d\u27a1\ufe0f", "man in motorized wheelchair facing right: Light Skin Tone", []string{"man_in_motorized_wheelchair_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f468\U0001f3fe\u200d\U0001f9bc\u200d\u27a1\ufe0f", "man in motorized wheelchair facing right: Medium-Dark Skin Tone", []string{"man_in_motorized_wheelchair_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f468\U0001f3fc\u200d\U0001f9bc\u200d\u27a1\ufe0f", "man in motorized wheelchair facing right: Medium-Light Skin Tone", []string{"man_in_motorized_wheelchair_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f468\U0001f3fd\u200d\U0001f9bc\u200d\u27a1\ufe0f", "man in motorized wheelchair facing right: Medium Skin Tone", []string{"man_in_motorized_wheelchair_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f935\u200d\u2642\ufe0f", "man in tuxedo", []string{"man_in_tuxedo"}, "13.0", true}, {"\U0001f935\U0001f3ff\u200d\u2642\ufe0f", "man in tuxedo: Dark Skin Tone", []string{"man_in_tuxedo_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f935\U0001f3fb\u200d\u2642\ufe0f", "man in tuxedo: Light Skin Tone", []string{"man_in_tuxedo_Light_Skin_Tone"}, "12.0", false}, @@ -1618,6 +1644,12 @@ var GemojiData = Gemoji{ {"\U0001f939\U0001f3fe\u200d\u2642\ufe0f", "man juggling: Medium-Dark Skin Tone", []string{"man_juggling_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f939\U0001f3fc\u200d\u2642\ufe0f", "man juggling: Medium-Light Skin Tone", []string{"man_juggling_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f939\U0001f3fd\u200d\u2642\ufe0f", "man juggling: Medium Skin Tone", []string{"man_juggling_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man kneeling facing right", []string{"man_kneeling_facing_right"}, "15.1", true}, + {"\U0001f9ce\U0001f3ff\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man kneeling facing right: Dark Skin Tone", []string{"man_kneeling_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\U0001f3fb\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man kneeling facing right: Light Skin Tone", []string{"man_kneeling_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\U0001f3fe\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man kneeling facing right: Medium-Dark Skin Tone", []string{"man_kneeling_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\U0001f3fc\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man kneeling facing right: Medium-Light Skin Tone", []string{"man_kneeling_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\U0001f3fd\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man kneeling facing right: Medium Skin Tone", []string{"man_kneeling_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f468\u200d\U0001f527", "man mechanic", []string{"man_mechanic"}, "", true}, {"\U0001f468\U0001f3ff\u200d\U0001f527", "man mechanic: Dark Skin Tone", []string{"man_mechanic_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f468\U0001f3fb\u200d\U0001f527", "man mechanic: Light Skin Tone", []string{"man_mechanic_Light_Skin_Tone"}, "12.0", false}, @@ -1648,6 +1680,12 @@ var GemojiData = Gemoji{ {"\U0001f93d\U0001f3fe\u200d\u2642\ufe0f", "man playing water polo: Medium-Dark Skin Tone", []string{"man_playing_water_polo_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f93d\U0001f3fc\u200d\u2642\ufe0f", "man playing water polo: Medium-Light Skin Tone", []string{"man_playing_water_polo_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f93d\U0001f3fd\u200d\u2642\ufe0f", "man playing water polo: Medium Skin Tone", []string{"man_playing_water_polo_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man running facing right", []string{"man_running_facing_right"}, "15.1", true}, + {"\U0001f3c3\U0001f3ff\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man running facing right: Dark Skin Tone", []string{"man_running_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\U0001f3fb\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man running facing right: Light Skin Tone", []string{"man_running_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\U0001f3fe\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man running facing right: Medium-Dark Skin Tone", []string{"man_running_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\U0001f3fc\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man running facing right: Medium-Light Skin Tone", []string{"man_running_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\U0001f3fd\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man running facing right: Medium Skin Tone", []string{"man_running_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f468\u200d\U0001f52c", "man scientist", []string{"man_scientist"}, "", true}, {"\U0001f468\U0001f3ff\u200d\U0001f52c", "man scientist: Dark Skin Tone", []string{"man_scientist_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f468\U0001f3fb\u200d\U0001f52c", "man scientist: Light Skin Tone", []string{"man_scientist_Light_Skin_Tone"}, "12.0", false}, @@ -1684,6 +1722,12 @@ var GemojiData = Gemoji{ {"\U0001f468\U0001f3fe\u200d\U0001f4bb", "man technologist: Medium-Dark Skin Tone", []string{"man_technologist_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f468\U0001f3fc\u200d\U0001f4bb", "man technologist: Medium-Light Skin Tone", []string{"man_technologist_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f468\U0001f3fd\u200d\U0001f4bb", "man technologist: Medium Skin Tone", []string{"man_technologist_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man walking facing right", []string{"man_walking_facing_right"}, "15.1", true}, + {"\U0001f6b6\U0001f3ff\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man walking facing right: Dark Skin Tone", []string{"man_walking_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\U0001f3fb\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man walking facing right: Light Skin Tone", []string{"man_walking_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\U0001f3fe\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man walking facing right: Medium-Dark Skin Tone", []string{"man_walking_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\U0001f3fc\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man walking facing right: Medium-Light Skin Tone", []string{"man_walking_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\U0001f3fd\u200d\u2642\ufe0f\u200d\u27a1\ufe0f", "man walking facing right: Medium Skin Tone", []string{"man_walking_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f472", "person with skullcap", []string{"man_with_gua_pi_mao"}, "6.0", true}, {"\U0001f472\U0001f3ff", "person with skullcap: Dark Skin Tone", []string{"man_with_gua_pi_mao_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f472\U0001f3fb", "person with skullcap: Light Skin Tone", []string{"man_with_gua_pi_mao_Light_Skin_Tone"}, "12.0", false}, @@ -1708,6 +1752,12 @@ var GemojiData = Gemoji{ {"\U0001f470\U0001f3fe\u200d\u2642\ufe0f", "man with veil: Medium-Dark Skin Tone", []string{"man_with_veil_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f470\U0001f3fc\u200d\u2642\ufe0f", "man with veil: Medium-Light Skin Tone", []string{"man_with_veil_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f470\U0001f3fd\u200d\u2642\ufe0f", "man with veil: Medium Skin Tone", []string{"man_with_veil_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f468\u200d\U0001f9af\u200d\u27a1\ufe0f", "man with white cane facing right", []string{"man_with_white_cane_facing_right"}, "15.1", true}, + {"\U0001f468\U0001f3ff\u200d\U0001f9af\u200d\u27a1\ufe0f", "man with white cane facing right: Dark Skin Tone", []string{"man_with_white_cane_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f468\U0001f3fb\u200d\U0001f9af\u200d\u27a1\ufe0f", "man with white cane facing right: Light Skin Tone", []string{"man_with_white_cane_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f468\U0001f3fe\u200d\U0001f9af\u200d\u27a1\ufe0f", "man with white cane facing right: Medium-Dark Skin Tone", []string{"man_with_white_cane_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f468\U0001f3fc\u200d\U0001f9af\u200d\u27a1\ufe0f", "man with white cane facing right: Medium-Light Skin Tone", []string{"man_with_white_cane_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f468\U0001f3fd\u200d\U0001f9af\u200d\u27a1\ufe0f", "man with white cane facing right: Medium Skin Tone", []string{"man_with_white_cane_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f96d", "mango", []string{"mango"}, "11.0", false}, {"\U0001f45e", "manโs shoe", []string{"mans_shoe", "shoe"}, "6.0", false}, {"\U0001f570\ufe0f", "mantelpiece clock", []string{"mantelpiece_clock"}, "7.0", false}, @@ -1874,12 +1924,12 @@ var GemojiData = Gemoji{ {"\U0001f3b5", "musical note", []string{"musical_note"}, "6.0", false}, {"\U0001f3bc", "musical score", []string{"musical_score"}, "6.0", false}, {"\U0001f507", "muted speaker", []string{"mute"}, "6.0", false}, - {"\U0001f9d1\u200d\U0001f384", "mx claus", []string{"mx_claus"}, "13.0", true}, - {"\U0001f9d1\U0001f3ff\u200d\U0001f384", "mx claus: Dark Skin Tone", []string{"mx_claus_Dark_Skin_Tone"}, "12.0", false}, - {"\U0001f9d1\U0001f3fb\u200d\U0001f384", "mx claus: Light Skin Tone", []string{"mx_claus_Light_Skin_Tone"}, "12.0", false}, - {"\U0001f9d1\U0001f3fe\u200d\U0001f384", "mx claus: Medium-Dark Skin Tone", []string{"mx_claus_Medium-Dark_Skin_Tone"}, "12.0", false}, - {"\U0001f9d1\U0001f3fc\u200d\U0001f384", "mx claus: Medium-Light Skin Tone", []string{"mx_claus_Medium-Light_Skin_Tone"}, "12.0", false}, - {"\U0001f9d1\U0001f3fd\u200d\U0001f384", "mx claus: Medium Skin Tone", []string{"mx_claus_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\u200d\U0001f384", "Mx Claus", []string{"mx_claus"}, "13.0", true}, + {"\U0001f9d1\U0001f3ff\u200d\U0001f384", "Mx Claus: Dark Skin Tone", []string{"mx_claus_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fb\u200d\U0001f384", "Mx Claus: Light Skin Tone", []string{"mx_claus_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fe\u200d\U0001f384", "Mx Claus: Medium-Dark Skin Tone", []string{"mx_claus_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fc\u200d\U0001f384", "Mx Claus: Medium-Light Skin Tone", []string{"mx_claus_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fd\u200d\U0001f384", "Mx Claus: Medium Skin Tone", []string{"mx_claus_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f1f2\U0001f1f2", "flag: Myanmar (Burma)", []string{"myanmar"}, "6.0", false}, {"\U0001f485", "nail polish", []string{"nail_care"}, "6.0", true}, {"\U0001f485\U0001f3ff", "nail polish: Dark Skin Tone", []string{"nail_care_Dark_Skin_Tone"}, "12.0", false}, @@ -2140,24 +2190,54 @@ var GemojiData = Gemoji{ {"\U0001f9d1\U0001f3fe\u200d\U0001f9bd", "person in manual wheelchair: Medium-Dark Skin Tone", []string{"person_in_manual_wheelchair_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\U0001f3fc\u200d\U0001f9bd", "person in manual wheelchair: Medium-Light Skin Tone", []string{"person_in_manual_wheelchair_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\U0001f3fd\u200d\U0001f9bd", "person in manual wheelchair: Medium Skin Tone", []string{"person_in_manual_wheelchair_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\u200d\U0001f9bd\u200d\u27a1\ufe0f", "person in manual wheelchair facing right", []string{"person_in_manual_wheelchair_facing_right"}, "15.1", true}, + {"\U0001f9d1\U0001f3ff\u200d\U0001f9bd\u200d\u27a1\ufe0f", "person in manual wheelchair facing right: Dark Skin Tone", []string{"person_in_manual_wheelchair_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fb\u200d\U0001f9bd\u200d\u27a1\ufe0f", "person in manual wheelchair facing right: Light Skin Tone", []string{"person_in_manual_wheelchair_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fe\u200d\U0001f9bd\u200d\u27a1\ufe0f", "person in manual wheelchair facing right: Medium-Dark Skin Tone", []string{"person_in_manual_wheelchair_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fc\u200d\U0001f9bd\u200d\u27a1\ufe0f", "person in manual wheelchair facing right: Medium-Light Skin Tone", []string{"person_in_manual_wheelchair_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fd\u200d\U0001f9bd\u200d\u27a1\ufe0f", "person in manual wheelchair facing right: Medium Skin Tone", []string{"person_in_manual_wheelchair_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\u200d\U0001f9bc", "person in motorized wheelchair", []string{"person_in_motorized_wheelchair"}, "12.1", true}, {"\U0001f9d1\U0001f3ff\u200d\U0001f9bc", "person in motorized wheelchair: Dark Skin Tone", []string{"person_in_motorized_wheelchair_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\U0001f3fb\u200d\U0001f9bc", "person in motorized wheelchair: Light Skin Tone", []string{"person_in_motorized_wheelchair_Light_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\U0001f3fe\u200d\U0001f9bc", "person in motorized wheelchair: Medium-Dark Skin Tone", []string{"person_in_motorized_wheelchair_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\U0001f3fc\u200d\U0001f9bc", "person in motorized wheelchair: Medium-Light Skin Tone", []string{"person_in_motorized_wheelchair_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\U0001f3fd\u200d\U0001f9bc", "person in motorized wheelchair: Medium Skin Tone", []string{"person_in_motorized_wheelchair_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\u200d\U0001f9bc\u200d\u27a1\ufe0f", "person in motorized wheelchair facing right", []string{"person_in_motorized_wheelchair_facing_right"}, "15.1", true}, + {"\U0001f9d1\U0001f3ff\u200d\U0001f9bc\u200d\u27a1\ufe0f", "person in motorized wheelchair facing right: Dark Skin Tone", []string{"person_in_motorized_wheelchair_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fb\u200d\U0001f9bc\u200d\u27a1\ufe0f", "person in motorized wheelchair facing right: Light Skin Tone", []string{"person_in_motorized_wheelchair_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fe\u200d\U0001f9bc\u200d\u27a1\ufe0f", "person in motorized wheelchair facing right: Medium-Dark Skin Tone", []string{"person_in_motorized_wheelchair_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fc\u200d\U0001f9bc\u200d\u27a1\ufe0f", "person in motorized wheelchair facing right: Medium-Light Skin Tone", []string{"person_in_motorized_wheelchair_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fd\u200d\U0001f9bc\u200d\u27a1\ufe0f", "person in motorized wheelchair facing right: Medium Skin Tone", []string{"person_in_motorized_wheelchair_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f935", "person in tuxedo", []string{"person_in_tuxedo"}, "9.0", true}, {"\U0001f935\U0001f3ff", "person in tuxedo: Dark Skin Tone", []string{"person_in_tuxedo_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f935\U0001f3fb", "person in tuxedo: Light Skin Tone", []string{"person_in_tuxedo_Light_Skin_Tone"}, "12.0", false}, {"\U0001f935\U0001f3fe", "person in tuxedo: Medium-Dark Skin Tone", []string{"person_in_tuxedo_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f935\U0001f3fc", "person in tuxedo: Medium-Light Skin Tone", []string{"person_in_tuxedo_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f935\U0001f3fd", "person in tuxedo: Medium Skin Tone", []string{"person_in_tuxedo_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\u200d\u27a1\ufe0f", "person kneeling facing right", []string{"person_kneeling_facing_right"}, "15.1", true}, + {"\U0001f9ce\U0001f3ff\u200d\u27a1\ufe0f", "person kneeling facing right: Dark Skin Tone", []string{"person_kneeling_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\U0001f3fb\u200d\u27a1\ufe0f", "person kneeling facing right: Light Skin Tone", []string{"person_kneeling_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\U0001f3fe\u200d\u27a1\ufe0f", "person kneeling facing right: Medium-Dark Skin Tone", []string{"person_kneeling_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\U0001f3fc\u200d\u27a1\ufe0f", "person kneeling facing right: Medium-Light Skin Tone", []string{"person_kneeling_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\U0001f3fd\u200d\u27a1\ufe0f", "person kneeling facing right: Medium Skin Tone", []string{"person_kneeling_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\u200d\U0001f9b0", "person: red hair", []string{"person_red_hair"}, "12.1", true}, {"\U0001f9d1\U0001f3ff\u200d\U0001f9b0", "person: red hair: Dark Skin Tone", []string{"person_red_hair_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\U0001f3fb\u200d\U0001f9b0", "person: red hair: Light Skin Tone", []string{"person_red_hair_Light_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\U0001f3fe\u200d\U0001f9b0", "person: red hair: Medium-Dark Skin Tone", []string{"person_red_hair_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\U0001f3fc\u200d\U0001f9b0", "person: red hair: Medium-Light Skin Tone", []string{"person_red_hair_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\U0001f3fd\u200d\U0001f9b0", "person: red hair: Medium Skin Tone", []string{"person_red_hair_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\u200d\u27a1\ufe0f", "person running facing right", []string{"person_running_facing_right"}, "15.1", true}, + {"\U0001f3c3\U0001f3ff\u200d\u27a1\ufe0f", "person running facing right: Dark Skin Tone", []string{"person_running_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\U0001f3fb\u200d\u27a1\ufe0f", "person running facing right: Light Skin Tone", []string{"person_running_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\U0001f3fe\u200d\u27a1\ufe0f", "person running facing right: Medium-Dark Skin Tone", []string{"person_running_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\U0001f3fc\u200d\u27a1\ufe0f", "person running facing right: Medium-Light Skin Tone", []string{"person_running_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\U0001f3fd\u200d\u27a1\ufe0f", "person running facing right: Medium Skin Tone", []string{"person_running_facing_right_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\u200d\u27a1\ufe0f", "person walking facing right", []string{"person_walking_facing_right"}, "15.1", true}, + {"\U0001f6b6\U0001f3ff\u200d\u27a1\ufe0f", "person walking facing right: Dark Skin Tone", []string{"person_walking_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\U0001f3fb\u200d\u27a1\ufe0f", "person walking facing right: Light Skin Tone", []string{"person_walking_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\U0001f3fe\u200d\u27a1\ufe0f", "person walking facing right: Medium-Dark Skin Tone", []string{"person_walking_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\U0001f3fc\u200d\u27a1\ufe0f", "person walking facing right: Medium-Light Skin Tone", []string{"person_walking_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\U0001f3fd\u200d\u27a1\ufe0f", "person walking facing right: Medium Skin Tone", []string{"person_walking_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\u200d\U0001f9b3", "person: white hair", []string{"person_white_hair"}, "12.1", true}, {"\U0001f9d1\U0001f3ff\u200d\U0001f9b3", "person: white hair: Dark Skin Tone", []string{"person_white_hair_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f9d1\U0001f3fb\u200d\U0001f9b3", "person: white hair: Light Skin Tone", []string{"person_white_hair_Light_Skin_Tone"}, "12.0", false}, @@ -2188,9 +2268,16 @@ var GemojiData = Gemoji{ {"\U0001f470\U0001f3fe", "person with veil: Medium-Dark Skin Tone", []string{"person_with_veil_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f470\U0001f3fc", "person with veil: Medium-Light Skin Tone", []string{"person_with_veil_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f470\U0001f3fd", "person with veil: Medium Skin Tone", []string{"person_with_veil_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\u200d\U0001f9af\u200d\u27a1\ufe0f", "person with white cane facing right", []string{"person_with_white_cane_facing_right"}, "15.1", true}, + {"\U0001f9d1\U0001f3ff\u200d\U0001f9af\u200d\u27a1\ufe0f", "person with white cane facing right: Dark Skin Tone", []string{"person_with_white_cane_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fb\u200d\U0001f9af\u200d\u27a1\ufe0f", "person with white cane facing right: Light Skin Tone", []string{"person_with_white_cane_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fe\u200d\U0001f9af\u200d\u27a1\ufe0f", "person with white cane facing right: Medium-Dark Skin Tone", []string{"person_with_white_cane_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fc\u200d\U0001f9af\u200d\u27a1\ufe0f", "person with white cane facing right: Medium-Light Skin Tone", []string{"person_with_white_cane_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9d1\U0001f3fd\u200d\U0001f9af\u200d\u27a1\ufe0f", "person with white cane facing right: Medium Skin Tone", []string{"person_with_white_cane_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f1f5\U0001f1ea", "flag: Peru", []string{"peru"}, "6.0", false}, {"\U0001f9eb", "petri dish", []string{"petri_dish"}, "11.0", false}, {"\U0001f1f5\U0001f1ed", "flag: Philippines", []string{"philippines"}, "6.0", false}, + {"\U0001f426\u200d\U0001f525", "phoenix", []string{"phoenix"}, "15.1", false}, {"\u260e\ufe0f", "telephone", []string{"phone", "telephone"}, "", false}, {"\u26cf\ufe0f", "pick", []string{"pick"}, "5.2", false}, {"\U0001f6fb", "pickup truck", []string{"pickup_truck"}, "13.0", false}, @@ -2480,6 +2567,7 @@ var GemojiData = Gemoji{ {"\U0001f6fc", "roller skate", []string{"roller_skate"}, "13.0", false}, {"\U0001f1f7\U0001f1f4", "flag: Romania", []string{"romania"}, "6.0", false}, {"\U0001f413", "rooster", []string{"rooster"}, "6.0", false}, + {"\U0001fadc", "root vegetable", []string{"root_vegetable"}, "16.0", false}, {"\U0001f339", "rose", []string{"rose"}, "6.0", false}, {"\U0001f3f5\ufe0f", "rosette", []string{"rosette"}, "7.0", false}, {"\U0001f6a8", "police car light", []string{"rotating_light"}, "6.0", false}, @@ -2613,6 +2701,7 @@ var GemojiData = Gemoji{ {"\U0001f6cd\ufe0f", "shopping bags", []string{"shopping"}, "7.0", false}, {"\U0001f6d2", "shopping cart", []string{"shopping_cart"}, "9.0", false}, {"\U0001fa73", "shorts", []string{"shorts"}, "12.0", false}, + {"\U0001fa8f", "shovel", []string{"shovel"}, "16.0", false}, {"\U0001f6bf", "shower", []string{"shower"}, "6.0", false}, {"\U0001f990", "shrimp", []string{"shrimp"}, "9.0", false}, {"\U0001f937", "person shrugging", []string{"shrug"}, "11.0", true}, @@ -2711,6 +2800,7 @@ var GemojiData = Gemoji{ {"\U0001f578\ufe0f", "spider web", []string{"spider_web"}, "7.0", false}, {"\U0001f5d3\ufe0f", "spiral calendar", []string{"spiral_calendar"}, "7.0", false}, {"\U0001f5d2\ufe0f", "spiral notepad", []string{"spiral_notepad"}, "7.0", false}, + {"\U0001fadf", "splatter", []string{"splatter"}, "16.0", false}, {"\U0001f9fd", "sponge", []string{"sponge"}, "11.0", false}, {"\U0001f944", "spoon", []string{"spoon"}, "9.0", false}, {"\U0001f991", "squid", []string{"squid"}, "9.0", false}, @@ -2945,7 +3035,7 @@ var GemojiData = Gemoji{ {"\U0001f51d", "TOP arrow", []string{"top"}, "6.0", false}, {"\U0001f3a9", "top hat", []string{"tophat"}, "6.0", false}, {"\U0001f32a\ufe0f", "tornado", []string{"tornado"}, "7.0", false}, - {"\U0001f1f9\U0001f1f7", "flag: Turkey", []string{"tr"}, "8.0", false}, + {"\U0001f1f9\U0001f1f7", "flag: Tรผrkiye", []string{"tr"}, "8.0", false}, {"\U0001f5b2\ufe0f", "trackball", []string{"trackball"}, "7.0", false}, {"\U0001f69c", "tractor", []string{"tractor"}, "6.0", false}, {"\U0001f6a5", "horizontal traffic light", []string{"traffic_light"}, "6.0", false}, @@ -3247,12 +3337,24 @@ var GemojiData = Gemoji{ {"\U0001f469\U0001f3fe\u200d\U0001f9bd", "woman in manual wheelchair: Medium-Dark Skin Tone", []string{"woman_in_manual_wheelchair_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f469\U0001f3fc\u200d\U0001f9bd", "woman in manual wheelchair: Medium-Light Skin Tone", []string{"woman_in_manual_wheelchair_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f469\U0001f3fd\u200d\U0001f9bd", "woman in manual wheelchair: Medium Skin Tone", []string{"woman_in_manual_wheelchair_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f469\u200d\U0001f9bd\u200d\u27a1\ufe0f", "woman in manual wheelchair facing right", []string{"woman_in_manual_wheelchair_facing_right"}, "15.1", true}, + {"\U0001f469\U0001f3ff\u200d\U0001f9bd\u200d\u27a1\ufe0f", "woman in manual wheelchair facing right: Dark Skin Tone", []string{"woman_in_manual_wheelchair_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f469\U0001f3fb\u200d\U0001f9bd\u200d\u27a1\ufe0f", "woman in manual wheelchair facing right: Light Skin Tone", []string{"woman_in_manual_wheelchair_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f469\U0001f3fe\u200d\U0001f9bd\u200d\u27a1\ufe0f", "woman in manual wheelchair facing right: Medium-Dark Skin Tone", []string{"woman_in_manual_wheelchair_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f469\U0001f3fc\u200d\U0001f9bd\u200d\u27a1\ufe0f", "woman in manual wheelchair facing right: Medium-Light Skin Tone", []string{"woman_in_manual_wheelchair_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f469\U0001f3fd\u200d\U0001f9bd\u200d\u27a1\ufe0f", "woman in manual wheelchair facing right: Medium Skin Tone", []string{"woman_in_manual_wheelchair_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f469\u200d\U0001f9bc", "woman in motorized wheelchair", []string{"woman_in_motorized_wheelchair"}, "12.0", true}, {"\U0001f469\U0001f3ff\u200d\U0001f9bc", "woman in motorized wheelchair: Dark Skin Tone", []string{"woman_in_motorized_wheelchair_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f469\U0001f3fb\u200d\U0001f9bc", "woman in motorized wheelchair: Light Skin Tone", []string{"woman_in_motorized_wheelchair_Light_Skin_Tone"}, "12.0", false}, {"\U0001f469\U0001f3fe\u200d\U0001f9bc", "woman in motorized wheelchair: Medium-Dark Skin Tone", []string{"woman_in_motorized_wheelchair_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f469\U0001f3fc\u200d\U0001f9bc", "woman in motorized wheelchair: Medium-Light Skin Tone", []string{"woman_in_motorized_wheelchair_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f469\U0001f3fd\u200d\U0001f9bc", "woman in motorized wheelchair: Medium Skin Tone", []string{"woman_in_motorized_wheelchair_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f469\u200d\U0001f9bc\u200d\u27a1\ufe0f", "woman in motorized wheelchair facing right", []string{"woman_in_motorized_wheelchair_facing_right"}, "15.1", true}, + {"\U0001f469\U0001f3ff\u200d\U0001f9bc\u200d\u27a1\ufe0f", "woman in motorized wheelchair facing right: Dark Skin Tone", []string{"woman_in_motorized_wheelchair_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f469\U0001f3fb\u200d\U0001f9bc\u200d\u27a1\ufe0f", "woman in motorized wheelchair facing right: Light Skin Tone", []string{"woman_in_motorized_wheelchair_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f469\U0001f3fe\u200d\U0001f9bc\u200d\u27a1\ufe0f", "woman in motorized wheelchair facing right: Medium-Dark Skin Tone", []string{"woman_in_motorized_wheelchair_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f469\U0001f3fc\u200d\U0001f9bc\u200d\u27a1\ufe0f", "woman in motorized wheelchair facing right: Medium-Light Skin Tone", []string{"woman_in_motorized_wheelchair_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f469\U0001f3fd\u200d\U0001f9bc\u200d\u27a1\ufe0f", "woman in motorized wheelchair facing right: Medium Skin Tone", []string{"woman_in_motorized_wheelchair_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f935\u200d\u2640\ufe0f", "woman in tuxedo", []string{"woman_in_tuxedo"}, "13.0", true}, {"\U0001f935\U0001f3ff\u200d\u2640\ufe0f", "woman in tuxedo: Dark Skin Tone", []string{"woman_in_tuxedo_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f935\U0001f3fb\u200d\u2640\ufe0f", "woman in tuxedo: Light Skin Tone", []string{"woman_in_tuxedo_Light_Skin_Tone"}, "12.0", false}, @@ -3271,6 +3373,12 @@ var GemojiData = Gemoji{ {"\U0001f939\U0001f3fe\u200d\u2640\ufe0f", "woman juggling: Medium-Dark Skin Tone", []string{"woman_juggling_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f939\U0001f3fc\u200d\u2640\ufe0f", "woman juggling: Medium-Light Skin Tone", []string{"woman_juggling_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f939\U0001f3fd\u200d\u2640\ufe0f", "woman juggling: Medium Skin Tone", []string{"woman_juggling_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman kneeling facing right", []string{"woman_kneeling_facing_right"}, "15.1", true}, + {"\U0001f9ce\U0001f3ff\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman kneeling facing right: Dark Skin Tone", []string{"woman_kneeling_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\U0001f3fb\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman kneeling facing right: Light Skin Tone", []string{"woman_kneeling_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\U0001f3fe\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman kneeling facing right: Medium-Dark Skin Tone", []string{"woman_kneeling_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\U0001f3fc\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman kneeling facing right: Medium-Light Skin Tone", []string{"woman_kneeling_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f9ce\U0001f3fd\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman kneeling facing right: Medium Skin Tone", []string{"woman_kneeling_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f469\u200d\U0001f527", "woman mechanic", []string{"woman_mechanic"}, "", true}, {"\U0001f469\U0001f3ff\u200d\U0001f527", "woman mechanic: Dark Skin Tone", []string{"woman_mechanic_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f469\U0001f3fb\u200d\U0001f527", "woman mechanic: Light Skin Tone", []string{"woman_mechanic_Light_Skin_Tone"}, "12.0", false}, @@ -3301,6 +3409,12 @@ var GemojiData = Gemoji{ {"\U0001f93d\U0001f3fe\u200d\u2640\ufe0f", "woman playing water polo: Medium-Dark Skin Tone", []string{"woman_playing_water_polo_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f93d\U0001f3fc\u200d\u2640\ufe0f", "woman playing water polo: Medium-Light Skin Tone", []string{"woman_playing_water_polo_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f93d\U0001f3fd\u200d\u2640\ufe0f", "woman playing water polo: Medium Skin Tone", []string{"woman_playing_water_polo_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman running facing right", []string{"woman_running_facing_right"}, "15.1", true}, + {"\U0001f3c3\U0001f3ff\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman running facing right: Dark Skin Tone", []string{"woman_running_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\U0001f3fb\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman running facing right: Light Skin Tone", []string{"woman_running_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\U0001f3fe\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman running facing right: Medium-Dark Skin Tone", []string{"woman_running_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\U0001f3fc\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman running facing right: Medium-Light Skin Tone", []string{"woman_running_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f3c3\U0001f3fd\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman running facing right: Medium Skin Tone", []string{"woman_running_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f469\u200d\U0001f52c", "woman scientist", []string{"woman_scientist"}, "", true}, {"\U0001f469\U0001f3ff\u200d\U0001f52c", "woman scientist: Dark Skin Tone", []string{"woman_scientist_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f469\U0001f3fb\u200d\U0001f52c", "woman scientist: Light Skin Tone", []string{"woman_scientist_Light_Skin_Tone"}, "12.0", false}, @@ -3337,6 +3451,12 @@ var GemojiData = Gemoji{ {"\U0001f469\U0001f3fe\u200d\U0001f4bb", "woman technologist: Medium-Dark Skin Tone", []string{"woman_technologist_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f469\U0001f3fc\u200d\U0001f4bb", "woman technologist: Medium-Light Skin Tone", []string{"woman_technologist_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f469\U0001f3fd\u200d\U0001f4bb", "woman technologist: Medium Skin Tone", []string{"woman_technologist_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman walking facing right", []string{"woman_walking_facing_right"}, "15.1", true}, + {"\U0001f6b6\U0001f3ff\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman walking facing right: Dark Skin Tone", []string{"woman_walking_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\U0001f3fb\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman walking facing right: Light Skin Tone", []string{"woman_walking_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\U0001f3fe\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman walking facing right: Medium-Dark Skin Tone", []string{"woman_walking_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\U0001f3fc\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman walking facing right: Medium-Light Skin Tone", []string{"woman_walking_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f6b6\U0001f3fd\u200d\u2640\ufe0f\u200d\u27a1\ufe0f", "woman walking facing right: Medium Skin Tone", []string{"woman_walking_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f9d5", "woman with headscarf", []string{"woman_with_headscarf"}, "11.0", true}, {"\U0001f9d5\U0001f3ff", "woman with headscarf: Dark Skin Tone", []string{"woman_with_headscarf_Dark_Skin_Tone"}, "12.0", false}, {"\U0001f9d5\U0001f3fb", "woman with headscarf: Light Skin Tone", []string{"woman_with_headscarf_Light_Skin_Tone"}, "12.0", false}, @@ -3361,6 +3481,12 @@ var GemojiData = Gemoji{ {"\U0001f470\U0001f3fe\u200d\u2640\ufe0f", "woman with veil: Medium-Dark Skin Tone", []string{"woman_with_veil_Medium-Dark_Skin_Tone"}, "12.0", false}, {"\U0001f470\U0001f3fc\u200d\u2640\ufe0f", "woman with veil: Medium-Light Skin Tone", []string{"woman_with_veil_Medium-Light_Skin_Tone"}, "12.0", false}, {"\U0001f470\U0001f3fd\u200d\u2640\ufe0f", "woman with veil: Medium Skin Tone", []string{"woman_with_veil_Medium_Skin_Tone"}, "12.0", false}, + {"\U0001f469\u200d\U0001f9af\u200d\u27a1\ufe0f", "woman with white cane facing right", []string{"woman_with_white_cane_facing_right"}, "15.1", true}, + {"\U0001f469\U0001f3ff\u200d\U0001f9af\u200d\u27a1\ufe0f", "woman with white cane facing right: Dark Skin Tone", []string{"woman_with_white_cane_facing_right_Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f469\U0001f3fb\u200d\U0001f9af\u200d\u27a1\ufe0f", "woman with white cane facing right: Light Skin Tone", []string{"woman_with_white_cane_facing_right_Light_Skin_Tone"}, "12.0", false}, + {"\U0001f469\U0001f3fe\u200d\U0001f9af\u200d\u27a1\ufe0f", "woman with white cane facing right: Medium-Dark Skin Tone", []string{"woman_with_white_cane_facing_right_Medium-Dark_Skin_Tone"}, "12.0", false}, + {"\U0001f469\U0001f3fc\u200d\U0001f9af\u200d\u27a1\ufe0f", "woman with white cane facing right: Medium-Light Skin Tone", []string{"woman_with_white_cane_facing_right_Medium-Light_Skin_Tone"}, "12.0", false}, + {"\U0001f469\U0001f3fd\u200d\U0001f9af\u200d\u27a1\ufe0f", "woman with white cane facing right: Medium Skin Tone", []string{"woman_with_white_cane_facing_right_Medium_Skin_Tone"}, "12.0", false}, {"\U0001f45a", "womanโs clothes", []string{"womans_clothes"}, "6.0", false}, {"\U0001f452", "womanโs hat", []string{"womans_hat"}, "6.0", false}, {"\U0001f93c\u200d\u2640\ufe0f", "women wrestling", []string{"women_wrestling"}, "9.0", false}, diff --git a/modules/git/diff.go b/modules/git/diff.go index a198695fc0..d7732eaa29 100644 --- a/modules/git/diff.go +++ b/modules/git/diff.go @@ -28,44 +28,37 @@ const ( // GetRawDiff dumps diff results of repository in given commit ID to io.Writer. func GetRawDiff(repo *Repository, commitID string, diffType RawDiffType, writer io.Writer) (retErr error) { - diffOutput, diffFinish, err := getRepoRawDiffForFile(repo.Ctx, repo, "", commitID, diffType, "") + cmd, err := getRepoRawDiffForFileCmd(repo.Ctx, repo, "", commitID, diffType, "") if err != nil { - return err + return fmt.Errorf("getRepoRawDiffForFileCmd: %w", err) } - defer func() { - err := diffFinish() - if retErr == nil { - retErr = err // only return command's error if no previous error - } - }() - _, err = io.Copy(writer, diffOutput) - return err + return cmd.WithStdoutCopy(writer).RunWithStderr(repo.Ctx) } // GetFileDiffCutAroundLine cuts the old or new part of the diff of a file around a specific line number func GetFileDiffCutAroundLine( repo *Repository, startCommit, endCommit, treePath string, line int64, old bool, numbersOfLine int, -) (_ string, retErr error) { - diffOutput, diffFinish, err := getRepoRawDiffForFile(repo.Ctx, repo, startCommit, endCommit, RawDiffNormal, treePath) +) (ret string, retErr error) { + cmd, err := getRepoRawDiffForFileCmd(repo.Ctx, repo, startCommit, endCommit, RawDiffNormal, treePath) if err != nil { - return "", err + return "", fmt.Errorf("getRepoRawDiffForFileCmd: %w", err) } - defer func() { - err := diffFinish() - if retErr == nil { - retErr = err // only return command's error if no previous error - } - }() - return CutDiffAroundLine(diffOutput, line, old, numbersOfLine) + stdoutReader, stdoutClose := cmd.MakeStdoutPipe() + defer stdoutClose() + cmd.WithPipelineFunc(func(ctx gitcmd.Context) error { + ret, err = CutDiffAroundLine(stdoutReader, line, old, numbersOfLine) + return err + }) + return ret, cmd.RunWithStderr(repo.Ctx) } // getRepoRawDiffForFile returns an io.Reader for the diff results of file in given commit ID // and a "finish" function to wait for the git command and clean up resources after reading is done. -func getRepoRawDiffForFile(ctx context.Context, repo *Repository, startCommit, endCommit string, diffType RawDiffType, file string) (io.Reader, func() gitcmd.RunStdError, error) { +func getRepoRawDiffForFileCmd(_ context.Context, repo *Repository, startCommit, endCommit string, diffType RawDiffType, file string) (*gitcmd.Command, error) { commit, err := repo.GetCommit(endCommit) if err != nil { - return nil, nil, err + return nil, err } var files []string if len(file) > 0 { @@ -84,7 +77,7 @@ func getRepoRawDiffForFile(ctx context.Context, repo *Repository, startCommit, e } else { c, err := commit.Parent(0) if err != nil { - return nil, nil, err + return nil, err } cmd.AddArguments("diff"). AddOptionFormat("--find-renames=%s", setting.Git.DiffRenameSimilarityThreshold). @@ -99,25 +92,15 @@ func getRepoRawDiffForFile(ctx context.Context, repo *Repository, startCommit, e } else { c, err := commit.Parent(0) if err != nil { - return nil, nil, err + return nil, err } query := fmt.Sprintf("%s...%s", endCommit, c.ID.String()) cmd.AddArguments("format-patch", "--no-signature", "--stdout").AddDynamicArguments(query).AddDashesAndList(files...) } default: - return nil, nil, util.NewInvalidArgumentErrorf("invalid diff type: %s", diffType) + return nil, util.NewInvalidArgumentErrorf("invalid diff type: %s", diffType) } - - stdoutReader, stdoutReaderClose := cmd.MakeStdoutPipe() - err = cmd.StartWithStderr(ctx) - if err != nil { - stdoutReaderClose() - return nil, nil, err - } - return stdoutReader, func() gitcmd.RunStdError { - stdoutReaderClose() - return cmd.WaitWithStderr() - }, nil + return cmd, nil } // ParseDiffHunkString parse the diff hunk content and return @@ -254,7 +237,7 @@ func CutDiffAroundLine(originalDiff io.Reader, line int64, old bool, numbersOfLi } } if err := scanner.Err(); err != nil { - return "", err + return "", fmt.Errorf("CutDiffAroundLine: scan: %w", err) } // No hunk found diff --git a/modules/git/gitcmd/command.go b/modules/git/gitcmd/command.go index f780cdf6c9..e9b51802fe 100644 --- a/modules/git/gitcmd/command.go +++ b/modules/git/gitcmd/command.go @@ -306,6 +306,10 @@ func (c *Command) MakeStdinPipe() (writer PipeWriter, closer func()) { // MakeStdoutPipe creates a reader for the command's stdout. // The returned closer function must be called by the caller to close the pipe. // After the pipe reader is closed, the unread data will be discarded. +// +// If the process (git command) still tries to write after the pipe is closed, the Wait error will be "signal: broken pipe". +// WithPipelineFunc + Run won't return "broken pipe" error in this case if the callback returns no error. +// But if you are calling Start / Wait family functions, you should either drain the pipe before close it, or handle the Wait error correctly. func (c *Command) MakeStdoutPipe() (reader PipeReader, closer func()) { return c.makeStdoutStderr(&c.cmdStdout) } diff --git a/modules/highlight/highlight.go b/modules/highlight/highlight.go index fc8699829c..c7416c7a10 100644 --- a/modules/highlight/highlight.go +++ b/modules/highlight/highlight.go @@ -11,20 +11,16 @@ import ( gohtml "html" "html/template" "io" - "path" "strings" "sync" - "code.gitea.io/gitea/modules/analyze" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/util" "github.com/alecthomas/chroma/v2" "github.com/alecthomas/chroma/v2/formatters/html" - "github.com/alecthomas/chroma/v2/lexers" "github.com/alecthomas/chroma/v2/styles" - "github.com/go-enry/go-enry/v2" ) // don't index files larger than this many bytes for performance purposes @@ -84,85 +80,21 @@ func UnsafeSplitHighlightedLines(code template.HTML) (ret [][]byte) { } } -func getChromaLexerByLanguage(fileName, lang string) chroma.Lexer { - lang, _, _ = strings.Cut(lang, "?") // maybe, the value from gitattributes might contain `?` parameters? - ext := path.Ext(fileName) - // the "lang" might come from enry, it has different naming for some languages - switch lang { - case "F#": - lang = "FSharp" - case "Pascal": - lang = "ObjectPascal" - case "C": - if ext == ".C" || ext == ".H" { - lang = "C++" - } - } - if lang == "" && util.AsciiEqualFold(ext, ".sql") { - // there is a bug when using MySQL lexer: "--\nSELECT", the second line will be rendered as comment incorrectly - lang = "SQL" - } - // lexers.Get is slow if the language name can't be matched directly: it does extra "Match" call to iterate all lexers - return lexers.Get(lang) -} - -// GetChromaLexerWithFallback returns a chroma lexer by given file name, language and code content. All parameters can be optional. -// When code content is provided, it will be slow if no lexer is found by file name or language. -// If no lexer is found, it will return the fallback lexer. -func GetChromaLexerWithFallback(fileName, lang string, code []byte) (lexer chroma.Lexer) { - if lang != "" { - lexer = getChromaLexerByLanguage(fileName, lang) - } - - if lexer == nil { - fileExt := path.Ext(fileName) - if val, ok := globalVars().highlightMapping[fileExt]; ok { - lexer = getChromaLexerByLanguage(fileName, val) // use mapped value to find lexer - } - } - - if lexer == nil { - // when using "code" to detect, analyze.GetCodeLanguage is slower, it iterates many rules to detect language from content - // this is the old logic: use enry to detect language, and use chroma to render, but their naming is different for some languages - enryLanguage := analyze.GetCodeLanguage(fileName, code) - lexer = getChromaLexerByLanguage(fileName, enryLanguage) - if lexer == nil { - if enryLanguage != enry.OtherLanguage { - log.Warn("No chroma lexer found for enry detected language: %s (file: %s), need to fix the language mapping between enry and chroma.", enryLanguage, fileName) - } - lexer = lexers.Match(fileName) // lexers.Match will search by its basename and extname - } - } - - return util.IfZero(lexer, lexers.Fallback) -} - -func renderCode(fileName, language, code string, slowGuess bool) (output template.HTML, lexerName string) { +// RenderCodeSlowGuess tries to get a lexer by file name and language first, +// if not found, it will try to guess the lexer by code content, which is slow (more than several hundreds of milliseconds). +func RenderCodeSlowGuess(fileName, language, code string) (output template.HTML, lexer chroma.Lexer, lexerDisplayName string) { // diff view newline will be passed as empty, change to literal '\n' so it can be copied // preserve literal newline in blame view if code == "" || code == "\n" { - return "\n", "" + return "\n", nil, "" } if len(code) > sizeLimit { - return template.HTML(template.HTMLEscapeString(code)), "" + return template.HTML(template.HTMLEscapeString(code)), nil, "" } - var codeForGuessLexer []byte - if slowGuess { - // it is slower to guess lexer by code content, so only do it when necessary - codeForGuessLexer = util.UnsafeStringToBytes(code) - } - lexer := GetChromaLexerWithFallback(fileName, language, codeForGuessLexer) - return RenderCodeByLexer(lexer, code), formatLexerName(lexer.Config().Name) -} - -func RenderCodeFast(fileName, language, code string) (output template.HTML, lexerName string) { - return renderCode(fileName, language, code, false) -} - -func RenderCodeSlowGuess(fileName, language, code string) (output template.HTML, lexerName string) { - return renderCode(fileName, language, code, true) + lexer = detectChromaLexerWithAnalyze(fileName, language, util.UnsafeStringToBytes(code)) // it is also slow + return RenderCodeByLexer(lexer, code), lexer, formatLexerName(lexer.Config().Name) } // RenderCodeByLexer returns a HTML version of code string with chroma syntax highlighting classes @@ -204,7 +136,7 @@ func RenderFullFile(fileName, language string, code []byte) ([]template.HTML, st html.PreventSurroundingPre(true), ) - lexer := GetChromaLexerWithFallback(fileName, language, code) + lexer := detectChromaLexerWithAnalyze(fileName, language, code) lexerName := formatLexerName(lexer.Config().Name) iterator, err := lexer.Tokenise(nil, string(code)) diff --git a/modules/highlight/highlight_test.go b/modules/highlight/highlight_test.go index 69aff07b04..d026210475 100644 --- a/modules/highlight/highlight_test.go +++ b/modules/highlight/highlight_test.go @@ -205,36 +205,3 @@ func TestUnsafeSplitHighlightedLines(t *testing.T) { assert.Equal(t, "a\n", string(ret[0])) assert.Equal(t, "b\n", string(ret[1])) } - -func TestGetChromaLexer(t *testing.T) { - globalVars().highlightMapping[".my-html"] = "HTML" - t.Cleanup(func() { delete(globalVars().highlightMapping, ".my-html") }) - - cases := []struct { - fileName string - language string - content string - expected string - }{ - {"test.py", "", "", "Python"}, - - {"any-file", "javascript", "", "JavaScript"}, - {"any-file", "", "/* vim: set filetype=python */", "Python"}, - {"any-file", "", "", "fallback"}, - - {"test.fs", "", "", "Forth"}, - {"test.fs", "F#", "", "FSharp"}, - {"test.fs", "", "let x = 1", "FSharp"}, - - {"test.c", "", "", "C"}, - {"test.C", "", "", "C++"}, - {"OLD-CODE.PAS", "", "", "ObjectPascal"}, - {"test.my-html", "", "", "HTML"}, - } - for _, c := range cases { - lexer := GetChromaLexerWithFallback(c.fileName, c.language, []byte(c.content)) - if assert.NotNil(t, lexer, "case: %+v", c) { - assert.Equal(t, c.expected, lexer.Config().Name, "case: %+v", c) - } - } -} diff --git a/modules/highlight/lexerdetect.go b/modules/highlight/lexerdetect.go new file mode 100644 index 0000000000..5b39617566 --- /dev/null +++ b/modules/highlight/lexerdetect.go @@ -0,0 +1,279 @@ +// Copyright 2026 The Gitea Authors. All rights reserved. +// SPDX-License-Identifier: MIT + +package highlight + +import ( + "path" + "strings" + "sync" + + "code.gitea.io/gitea/modules/analyze" + "code.gitea.io/gitea/modules/log" + + "github.com/alecthomas/chroma/v2" + "github.com/alecthomas/chroma/v2/lexers" + "github.com/go-enry/go-enry/v2" +) + +const mapKeyLowerPrefix = "lower/" + +// chromaLexers is fully managed by us to do fast lookup for chroma lexers by file name or language name +// Don't use lexers.Get because it is very slow in many cases (iterate all rules, filepath glob match, etc.) +var chromaLexers = sync.OnceValue(func() (ret struct { + conflictingExtLangMap map[string]string + + lowerNameMap map[string]chroma.Lexer // lexer name (lang name) in lower-case + fileBaseMap map[string]chroma.Lexer + fileExtMap map[string]chroma.Lexer + fileParts []struct { + part string + lexer chroma.Lexer + } +}, +) { + ret.lowerNameMap = make(map[string]chroma.Lexer) + ret.fileBaseMap = make(map[string]chroma.Lexer) + ret.fileExtMap = make(map[string]chroma.Lexer) + + // Chroma has overlaps in file extension for different languages, + // When we need to do fast render, there is no way to detect the language by content, + // So we can only choose some default languages for the overlapped file extensions. + ret.conflictingExtLangMap = map[string]string{ + ".as": "ActionScript 3", // ActionScript + ".asm": "NASM", // TASM, NASM, RGBDS Assembly, Z80 Assembly + ".ASM": "NASM", + ".bas": "VB.net", // QBasic + ".bf": "Beef", // Brainfuck + ".fs": "FSharp", // Forth + ".gd": "GDScript", // GDScript3 + ".h": "C", // Objective-C + ".hcl": "Terraform", // HCL + ".hh": "C++", // HolyC + ".inc": "PHP", // ObjectPascal, POVRay, SourcePawn, PHTML + ".m": "Objective-C", // Matlab, Mathematica, Mason + ".mc": "Mason", // MonkeyC + ".network": "SYSTEMD", // INI + ".php": "PHP", // PHTML + ".php3": "PHP", // PHTML + ".php4": "PHP", // PHTML + ".php5": "PHP", // PHTML + ".pl": "Perl", // Prolog, Raku + ".pm": "Perl", // Promela, Raku + ".pp": "ObjectPascal", // Puppet + ".s": "ArmAsm", // GAS + ".S": "ArmAsm", // R, GAS + ".service": "SYSTEMD", // INI + ".socket": "SYSTEMD", // INI + ".sql": "SQL", // MySQL + ".t": "Perl", // Raku + ".ts": "TypeScript", // TypoScript + ".v": "V", // verilog + ".xslt": "HTML", // XML + } + + isPlainPattern := func(key string) bool { + return !strings.ContainsAny(key, "*?[]") // only support simple patterns + } + + setMapWithLowerKey := func(m map[string]chroma.Lexer, key string, lexer chroma.Lexer) { + if _, conflict := m[key]; conflict { + panic("duplicate key in lexer map: " + key + ", need to add it to conflictingExtLangMap") + } + m[key] = lexer + m[mapKeyLowerPrefix+strings.ToLower(key)] = lexer + } + + processFileName := func(fileName string, lexer chroma.Lexer) bool { + if isPlainPattern(fileName) { + // full base name match + setMapWithLowerKey(ret.fileBaseMap, fileName, lexer) + return true + } + if strings.HasPrefix(fileName, "*") { + // ext name match: "*.js" + fileExt := strings.Trim(fileName, "*") + if isPlainPattern(fileExt) { + presetName := ret.conflictingExtLangMap[fileExt] + if presetName == "" || lexer.Config().Name == presetName { + setMapWithLowerKey(ret.fileExtMap, fileExt, lexer) + } + return true + } + } + if strings.HasSuffix(fileName, "*") { + // part match: "*.env.*" + filePart := strings.Trim(fileName, "*") + if isPlainPattern(filePart) { + ret.fileParts = append(ret.fileParts, struct { + part string + lexer chroma.Lexer + }{ + part: filePart, + lexer: lexer, + }) + return true + } + } + return false + } + + expandGlobPatterns := func(patterns []string) []string { + // expand patterns like "file.[ch]" to "file.c" and "file.h", only one pair of "[]" is supported, enough for current Chroma lexers + for idx, s := range patterns { + idx1 := strings.IndexByte(s, '[') + idx2 := strings.IndexByte(s, ']') + if idx1 != -1 && idx2 != -1 && idx2 > idx1+1 { + left, mid, right := s[:idx1], s[idx1+1:idx2], s[idx2+1:] + patterns[idx] = left + mid[0:1] + right + for i := 1; i < len(mid); i++ { + patterns = append(patterns, left+mid[i:i+1]+right) + } + } + } + return patterns + } + + // add lexers to our map, for fast lookup + for _, lexer := range lexers.GlobalLexerRegistry.Lexers { + cfg := lexer.Config() + ret.lowerNameMap[strings.ToLower(lexer.Config().Name)] = lexer + for _, alias := range cfg.Aliases { + ret.lowerNameMap[strings.ToLower(alias)] = lexer + } + for _, s := range expandGlobPatterns(cfg.Filenames) { + if !processFileName(s, lexer) { + panic("unsupported file name pattern in lexer: " + s) + } + } + for _, s := range expandGlobPatterns(cfg.AliasFilenames) { + if !processFileName(s, lexer) { + panic("unsupported alias file name pattern in lexer: " + s) + } + } + } + + // final check: make sure the default ext-lang mapping is correct, nothing is missing + for ext, lexerName := range ret.conflictingExtLangMap { + if lexer, ok := ret.fileExtMap[ext]; !ok || lexer.Config().Name != lexerName { + panic("missing default ext-lang mapping for: " + ext) + } + } + return ret +}) + +func normalizeFileNameLang(fileName, fileLang string) (string, string) { + fileName = path.Base(fileName) + fileLang, _, _ = strings.Cut(fileLang, "?") // maybe, the value from gitattributes might contain `?` parameters? + ext := path.Ext(fileName) + // the "lang" might come from enry or gitattributes, it has different naming for some languages + switch fileLang { + case "F#": + fileLang = "FSharp" + case "Pascal": + fileLang = "ObjectPascal" + case "C": + if ext == ".C" || ext == ".H" { + fileLang = "C++" + } + } + return fileName, fileLang +} + +func DetectChromaLexerByFileName(fileName, fileLang string) chroma.Lexer { + lexer, _ := detectChromaLexerByFileName(fileName, fileLang) + return lexer +} + +func detectChromaLexerByFileName(fileName, fileLang string) (_ chroma.Lexer, byLang bool) { + fileName, fileLang = normalizeFileNameLang(fileName, fileLang) + fileExt := path.Ext(fileName) + + // apply custom mapping for file extension, highest priority, for example: + // * ".my-js" -> ".js" + // * ".my-html" -> "HTML" + if fileExt != "" { + if val, ok := globalVars().highlightMapping[fileExt]; ok { + if strings.HasPrefix(val, ".") { + fileName = "dummy" + val + fileLang = "" + } else { + fileLang = val + } + } + } + + // try to use language for lexer name + if fileLang != "" { + lexer := chromaLexers().lowerNameMap[strings.ToLower(fileLang)] + if lexer != nil { + return lexer, true + } + } + + if fileName == "" { + return lexers.Fallback, false + } + + // try base name + { + baseName := path.Base(fileName) + if lexer, ok := chromaLexers().fileBaseMap[baseName]; ok { + return lexer, false + } else if lexer, ok = chromaLexers().fileBaseMap[mapKeyLowerPrefix+strings.ToLower(baseName)]; ok { + return lexer, false + } + } + + if fileExt == "" { + return lexers.Fallback, false + } + + // try ext name + { + if lexer, ok := chromaLexers().fileExtMap[fileExt]; ok { + return lexer, false + } else if lexer, ok = chromaLexers().fileExtMap[mapKeyLowerPrefix+strings.ToLower(fileExt)]; ok { + return lexer, false + } + } + + // try file part match, for example: ".env.local" for "*.env.*" + // it assumes that there must be a dot in filename (fileExt isn't empty) + for _, item := range chromaLexers().fileParts { + if strings.Contains(fileName, item.part) { + return item.lexer, false + } + } + return lexers.Fallback, false +} + +// detectChromaLexerWithAnalyze returns a chroma lexer by given file name, language and code content. All parameters can be optional. +// When code content is provided, it will be slow if no lexer is found by file name or language. +// If no lexer is found, it will return the fallback lexer. +func detectChromaLexerWithAnalyze(fileName, lang string, code []byte) chroma.Lexer { + lexer, byLang := detectChromaLexerByFileName(fileName, lang) + + // if lang is provided, and it matches a lexer, use it directly + if byLang { + return lexer + } + + // if a lexer is detected and there is no conflict for the file extension, use it directly + fileExt := path.Ext(fileName) + _, hasConflicts := chromaLexers().conflictingExtLangMap[fileExt] + if !hasConflicts && lexer != lexers.Fallback { + return lexer + } + + // try to detect language by content, for best guessing for the language + // when using "code" to detect, analyze.GetCodeLanguage is slow, it iterates many rules to detect language from content + analyzedLanguage := analyze.GetCodeLanguage(fileName, code) + lexer = DetectChromaLexerByFileName(fileName, analyzedLanguage) + if lexer == lexers.Fallback { + if analyzedLanguage != enry.OtherLanguage { + log.Warn("No chroma lexer found for enry detected language: %s (file: %s), need to fix the language mapping between enry and chroma.", analyzedLanguage, fileName) + } + } + return lexer +} diff --git a/modules/highlight/lexerdetect_test.go b/modules/highlight/lexerdetect_test.go new file mode 100644 index 0000000000..868e793a68 --- /dev/null +++ b/modules/highlight/lexerdetect_test.go @@ -0,0 +1,90 @@ +// Copyright 2026 The Gitea Authors. All rights reserved. +// SPDX-License-Identifier: MIT + +package highlight + +import ( + "strings" + "testing" + + "github.com/alecthomas/chroma/v2/lexers" + "github.com/stretchr/testify/assert" +) + +func BenchmarkDetectChromaLexerByFileName(b *testing.B) { + for b.Loop() { + // BenchmarkDetectChromaLexerByFileName-12 18214717 61.35 ns/op + DetectChromaLexerByFileName("a.sql", "") + } +} + +func BenchmarkDetectChromaLexerWithAnalyze(b *testing.B) { + b.StopTimer() + code := []byte(strings.Repeat("SELECT * FROM table;\n", 1000)) + b.StartTimer() + for b.Loop() { + // BenchmarkRenderCodeSlowGuess-12 87946 13310 ns/op + detectChromaLexerWithAnalyze("a", "", code) + } +} + +func BenchmarkChromaAnalyze(b *testing.B) { + b.StopTimer() + code := strings.Repeat("SELECT * FROM table;\n", 1000) + b.StartTimer() + for b.Loop() { + // comparing to detectChromaLexerWithAnalyze (go-enry), "chroma/lexers.Analyse" is very slow + // BenchmarkChromaAnalyze-12 519 2247104 ns/op + lexers.Analyse(code) + } +} + +func BenchmarkRenderCodeByLexer(b *testing.B) { + b.StopTimer() + code := strings.Repeat("SELECT * FROM table;\n", 1000) + lexer := DetectChromaLexerByFileName("a.sql", "") + b.StartTimer() + for b.Loop() { + // Really slow ....... + // BenchmarkRenderCodeByLexer-12 22 47159038 ns/op + RenderCodeByLexer(lexer, code) + } +} + +func TestDetectChromaLexer(t *testing.T) { + globalVars().highlightMapping[".my-html"] = "HTML" + t.Cleanup(func() { delete(globalVars().highlightMapping, ".my-html") }) + + cases := []struct { + fileName string + language string + content string + expected string + }{ + {"test.py", "", "", "Python"}, + + {"any-file", "javascript", "", "JavaScript"}, + {"any-file", "", "/* vim: set filetype=python */", "Python"}, + {"any-file", "", "", "fallback"}, + + {"test.fs", "", "", "FSharp"}, + {"test.fs", "F#", "", "FSharp"}, + {"test.fs", "", "let x = 1", "FSharp"}, + + {"test.c", "", "", "C"}, + {"test.C", "", "", "C++"}, + {"OLD-CODE.PAS", "", "", "ObjectPascal"}, + {"test.my-html", "", "", "HTML"}, + + {"a.php", "", "", "PHP"}, + {"a.sql", "", "", "SQL"}, + {"dhcpd.conf", "", "", "ISCdhcpd"}, + {".env.my-production", "", "", "Bash"}, + } + for _, c := range cases { + lexer := detectChromaLexerWithAnalyze(c.fileName, c.language, []byte(c.content)) + if assert.NotNil(t, lexer, "case: %+v", c) { + assert.Equal(t, c.expected, lexer.Config().Name, "case: %+v", c) + } + } +} diff --git a/modules/indexer/code/search.go b/modules/indexer/code/search.go index 907dd1a537..eb20b70e71 100644 --- a/modules/indexer/code/search.go +++ b/modules/indexer/code/search.go @@ -72,7 +72,8 @@ func writeStrings(buf *bytes.Buffer, strs ...string) error { func HighlightSearchResultCode(filename, language string, lineNums []int, code string) []*ResultLine { // we should highlight the whole code block first, otherwise it doesn't work well with multiple line highlighting - hl, _ := highlight.RenderCodeFast(filename, language, code) + lexer := highlight.DetectChromaLexerByFileName(filename, language) + hl := highlight.RenderCodeByLexer(lexer, code) highlightedLines := strings.Split(string(hl), "\n") // The lineNums outputted by render might not match the original lineNums, because "highlight" removes the last `\n` diff --git a/modules/markup/orgmode/orgmode.go b/modules/markup/orgmode/orgmode.go index 17d994734a..fd3071645a 100644 --- a/modules/markup/orgmode/orgmode.go +++ b/modules/markup/orgmode/orgmode.go @@ -56,7 +56,7 @@ func Render(ctx *markup.RenderContext, input io.Reader, output io.Writer) error } }() - lexer := highlight.GetChromaLexerWithFallback("", lang, nil) // don't use content to detect, it is too slow + lexer := highlight.DetectChromaLexerByFileName("", lang) // don't use content to detect, it is too slow lexer = chroma.Coalesce(lexer) sb := &strings.Builder{} diff --git a/options/locale/locale_en-US.json b/options/locale/locale_en-US.json index 96fa878b5e..93ac046612 100644 --- a/options/locale/locale_en-US.json +++ b/options/locale/locale_en-US.json @@ -758,6 +758,7 @@ "settings.add_email": "Add Email Address", "settings.add_openid": "Add OpenID URI", "settings.add_email_confirmation_sent": "A confirmation email has been sent to \"%s\". Please check your inbox within the next %s to confirm your email address.", + "settings.email_primary_not_found": "The selected email address could not be found.", "settings.add_email_success": "The new email address has been added.", "settings.email_preference_set_success": "Email preference has been set successfully.", "settings.add_openid_success": "The new OpenID address has been added.", diff --git a/routers/web/org/projects.go b/routers/web/org/projects.go index f4a54db006..e01e615de6 100644 --- a/routers/web/org/projects.go +++ b/routers/web/org/projects.go @@ -13,7 +13,7 @@ import ( issues_model "code.gitea.io/gitea/models/issues" org_model "code.gitea.io/gitea/models/organization" project_model "code.gitea.io/gitea/models/project" - attachment_model "code.gitea.io/gitea/models/repo" + repo_model "code.gitea.io/gitea/models/repo" "code.gitea.io/gitea/models/unit" "code.gitea.io/gitea/modules/json" "code.gitea.io/gitea/modules/optional" @@ -25,6 +25,8 @@ import ( "code.gitea.io/gitea/services/context" "code.gitea.io/gitea/services/forms" project_service "code.gitea.io/gitea/services/projects" + + "xorm.io/builder" ) const ( @@ -332,12 +334,26 @@ func ViewProject(ctx *context.Context) { return } assigneeID := ctx.FormString("assignee") + milestoneID := ctx.FormInt64("milestone") + + // Prepare milestone IDs for filtering + var milestoneIDs []int64 + if milestoneID > 0 { + milestoneIDs = []int64{milestoneID} + } else if milestoneID == db.NoConditionID { + milestoneIDs = []int64{db.NoConditionID} + } opts := issues_model.IssuesOptions{ - LabelIDs: preparedLabelFilter.SelectedLabelIDs, - AssigneeID: assigneeID, - Owner: project.Owner, - Doer: ctx.Doer, + LabelIDs: preparedLabelFilter.SelectedLabelIDs, + AssigneeID: assigneeID, + MilestoneIDs: milestoneIDs, + Owner: project.Owner, + } + if ctx.Doer != nil { + opts.Doer = ctx.Doer + } else { + opts.AllPublic = true } issuesMap, err := project_service.LoadIssuesFromProject(ctx, project, &opts) @@ -350,10 +366,10 @@ func ViewProject(ctx *context.Context) { } if project.CardType != project_model.CardTypeTextOnly { - issuesAttachmentMap := make(map[int64][]*attachment_model.Attachment) + issuesAttachmentMap := make(map[int64][]*repo_model.Attachment) for _, issuesList := range issuesMap { for _, issue := range issuesList { - if issueAttachment, err := attachment_model.GetAttachmentsByIssueIDImagesLatest(ctx, issue.ID); err == nil { + if issueAttachment, err := repo_model.GetAttachmentsByIssueIDImagesLatest(ctx, issue.ID); err == nil { issuesAttachmentMap[issue.ID] = issueAttachment } } @@ -411,6 +427,42 @@ func ViewProject(ctx *context.Context) { ctx.Data["Labels"] = labels ctx.Data["NumLabels"] = len(labels) + // Get milestones for filtering + // For organization projects, we need to get milestones from all repos the user has access to + var milestones issues_model.MilestoneList + if project.RepoID > 0 { + // Repo-specific project + milestones, err = db.Find[issues_model.Milestone](ctx, issues_model.FindMilestoneOptions{ + RepoID: project.RepoID, + }) + if err != nil { + ctx.ServerError("GetRepoMilestones", err) + return + } + } else { + // Organization-wide project - get milestones from all organization repos + // but only from repositories the current user can access. + // Use RepoCond with a subquery to avoid materializing all repo IDs in memory + // which can hit SQL parameter limits for orgs with many repos. + accessCond := repo_model.AccessibleRepositoryCondition(ctx.Doer, unit.TypeIssues) + repoCond := builder.And( + builder.Eq{"owner_id": project.OwnerID}, + accessCond, + ) + milestones, err = db.Find[issues_model.Milestone](ctx, issues_model.FindMilestoneOptions{ + RepoCond: repoCond, + }) + if err != nil { + ctx.ServerError("GetOrgMilestones", err) + return + } + } + + openMilestones, closedMilestones := milestones.SplitByOpenClosed() + ctx.Data["OpenMilestones"] = openMilestones + ctx.Data["ClosedMilestones"] = closedMilestones + ctx.Data["MilestoneID"] = milestoneID + // Get assignees. assigneeUsers, err := org_model.GetOrgAssignees(ctx, project.OwnerID) if err != nil { diff --git a/routers/web/repo/blame.go b/routers/web/repo/blame.go index 25eb88eefc..4fb61bee6d 100644 --- a/routers/web/repo/blame.go +++ b/routers/web/repo/blame.go @@ -267,7 +267,7 @@ func renderBlame(ctx *context.Context, blameParts []*gitrepo.BlamePart, commitNa bufContent := buf.Bytes() bufContent = charset.ToUTF8(bufContent, charset.ConvertOpts{}) - highlighted, lexerName := highlight.RenderCodeSlowGuess(path.Base(ctx.Repo.TreePath), language, util.UnsafeBytesToString(bufContent)) + highlighted, _, lexerDisplayName := highlight.RenderCodeSlowGuess(path.Base(ctx.Repo.TreePath), language, util.UnsafeBytesToString(bufContent)) unsafeLines := highlight.UnsafeSplitHighlightedLines(highlighted) for i, br := range rows { var line template.HTML @@ -280,5 +280,5 @@ func renderBlame(ctx *context.Context, blameParts []*gitrepo.BlamePart, commitNa ctx.Data["EscapeStatus"] = escapeStatus ctx.Data["BlameRows"] = rows - ctx.Data["LexerName"] = lexerName + ctx.Data["LexerName"] = lexerDisplayName } diff --git a/routers/web/repo/issue_list.go b/routers/web/repo/issue_list.go index da0ba6c407..ff4ff26685 100644 --- a/routers/web/repo/issue_list.go +++ b/routers/web/repo/issue_list.go @@ -462,14 +462,7 @@ func renderMilestones(ctx *context.Context) { return } - openMilestones, closedMilestones := issues_model.MilestoneList{}, issues_model.MilestoneList{} - for _, milestone := range milestones { - if milestone.IsClosed { - closedMilestones = append(closedMilestones, milestone) - } else { - openMilestones = append(openMilestones, milestone) - } - } + openMilestones, closedMilestones := issues_model.MilestoneList(milestones).SplitByOpenClosed() ctx.Data["OpenMilestones"] = openMilestones ctx.Data["ClosedMilestones"] = closedMilestones } diff --git a/routers/web/repo/projects.go b/routers/web/repo/projects.go index a57976b4ca..e7a9e6ba12 100644 --- a/routers/web/repo/projects.go +++ b/routers/web/repo/projects.go @@ -311,13 +311,25 @@ func ViewProject(ctx *context.Context) { } preparedLabelFilter := issue.PrepareFilterIssueLabels(ctx, ctx.Repo.Repository.ID, ctx.Repo.Owner) + if ctx.Written() { + return + } assigneeID := ctx.FormString("assignee") + milestoneID := ctx.FormInt64("milestone") + + var milestoneIDs []int64 + if milestoneID > 0 { + milestoneIDs = []int64{milestoneID} + } else if milestoneID == db.NoConditionID { + milestoneIDs = []int64{db.NoConditionID} + } issuesMap, err := project_service.LoadIssuesFromProject(ctx, project, &issues_model.IssuesOptions{ - RepoIDs: []int64{ctx.Repo.Repository.ID}, - LabelIDs: preparedLabelFilter.SelectedLabelIDs, - AssigneeID: assigneeID, + RepoIDs: []int64{ctx.Repo.Repository.ID}, + LabelIDs: preparedLabelFilter.SelectedLabelIDs, + AssigneeID: assigneeID, + MilestoneIDs: milestoneIDs, }) if err != nil { ctx.ServerError("LoadIssuesOfColumns", err) @@ -408,6 +420,12 @@ func ViewProject(ctx *context.Context) { ctx.Data["Assignees"] = shared_user.MakeSelfOnTop(ctx.Doer, assigneeUsers) ctx.Data["AssigneeID"] = assigneeID + renderMilestones(ctx) + if ctx.Written() { + return + } + ctx.Data["MilestoneID"] = milestoneID + rctx := renderhelper.NewRenderContextRepoComment(ctx, ctx.Repo.Repository) project.RenderedContent, err = markdown.RenderString(rctx, project.Description) if err != nil { diff --git a/routers/web/user/setting/account.go b/routers/web/user/setting/account.go index f6dc79a2c2..2a6c1f00bc 100644 --- a/routers/web/user/setting/account.go +++ b/routers/web/user/setting/account.go @@ -113,7 +113,12 @@ func EmailPost(ctx *context.Context) { // Make email address primary. if ctx.FormString("_method") == "PRIMARY" { - if err := user_model.MakeActiveEmailPrimary(ctx, ctx.FormInt64("id")); err != nil { + if err := user_model.MakeActiveEmailPrimary(ctx, ctx.Doer.ID, ctx.FormInt64("id")); err != nil { + if user_model.IsErrEmailAddressNotExist(err) { + ctx.Flash.Error(ctx.Tr("settings.email_primary_not_found")) + ctx.Redirect(setting.AppSubURL + "/user/settings/account") + return + } ctx.ServerError("MakeEmailPrimary", err) return } diff --git a/services/gitdiff/gitdiff.go b/services/gitdiff/gitdiff.go index 6b29582208..7777cf4a1c 100644 --- a/services/gitdiff/gitdiff.go +++ b/services/gitdiff/gitdiff.go @@ -40,6 +40,7 @@ import ( "code.gitea.io/gitea/modules/translation" "code.gitea.io/gitea/modules/util" + "github.com/alecthomas/chroma/v2" "github.com/sergi/go-diff/diffmatchpatch" stdcharset "golang.org/x/net/html/charset" "golang.org/x/text/encoding" @@ -306,6 +307,7 @@ type DiffSection struct { language *diffVarMutable[string] highlightedLeftLines *diffVarMutable[map[int]template.HTML] highlightedRightLines *diffVarMutable[map[int]template.HTML] + highlightLexer *diffVarMutable[chroma.Lexer] FileName string Lines []*DiffLine @@ -347,8 +349,10 @@ func (diffSection *DiffSection) getLineContentForRender(lineIdx int, diffLine *D if setting.Git.DisableDiffHighlight { return template.HTML(html.EscapeString(diffLine.Content[1:])) } - h, _ = highlight.RenderCodeFast(diffSection.FileName, fileLanguage, diffLine.Content[1:]) - return h + if diffSection.highlightLexer.value == nil { + diffSection.highlightLexer.value = highlight.DetectChromaLexerByFileName(diffSection.FileName, fileLanguage) + } + return highlight.RenderCodeByLexer(diffSection.highlightLexer.value, diffLine.Content[1:]) } func (diffSection *DiffSection) getDiffLineForRender(diffLineType DiffLineType, leftLine, rightLine *DiffLine, locale translation.Locale) DiffInline { @@ -391,6 +395,12 @@ func (diffSection *DiffSection) getDiffLineForRender(diffLineType DiffLineType, // GetComputedInlineDiffFor computes inline diff for the given line. func (diffSection *DiffSection) GetComputedInlineDiffFor(diffLine *DiffLine, locale translation.Locale) DiffInline { + defer func() { + if err := recover(); err != nil { + // the logic is too complex in this function, help to catch any panic because Golang template doesn't print the stack + log.Error("panic in GetComputedInlineDiffFor: %v\nStack: %s", err, log.Stack(2)) + } + }() // try to find equivalent diff line. ignore, otherwise switch diffLine.Type { case DiffLineSection: @@ -452,6 +462,7 @@ type DiffFile struct { // for render purpose only, will be filled by the extra loop in GitDiffForRender, the maps of lines are 0-based language diffVarMutable[string] + highlightRender diffVarMutable[chroma.Lexer] // cache render (atm: lexer) for current file, only detect once for line-by-line mode highlightedLeftLines diffVarMutable[map[int]template.HTML] highlightedRightLines diffVarMutable[map[int]template.HTML] } @@ -932,6 +943,7 @@ func skipToNextDiffHead(input *bufio.Reader) (line string, err error) { func newDiffSectionForDiffFile(curFile *DiffFile) *DiffSection { return &DiffSection{ language: &curFile.language, + highlightLexer: &curFile.highlightRender, highlightedLeftLines: &curFile.highlightedLeftLines, highlightedRightLines: &curFile.highlightedRightLines, } @@ -1395,7 +1407,8 @@ func highlightCodeLines(name, lang string, sections []*DiffSection, isLeft bool, } content := util.UnsafeBytesToString(charset.ToUTF8(rawContent, charset.ConvertOpts{})) - highlightedNewContent, _ := highlight.RenderCodeFast(name, lang, content) + lexer := highlight.DetectChromaLexerByFileName(name, lang) + highlightedNewContent := highlight.RenderCodeByLexer(lexer, content) unsafeLines := highlight.UnsafeSplitHighlightedLines(highlightedNewContent) lines := make(map[int]template.HTML, len(unsafeLines)) // only save the highlighted lines we need, but not the whole file, to save memory diff --git a/services/gitdiff/gitdiff_excerpt.go b/services/gitdiff/gitdiff_excerpt.go index be66d8e2af..4b1958fc11 100644 --- a/services/gitdiff/gitdiff_excerpt.go +++ b/services/gitdiff/gitdiff_excerpt.go @@ -11,6 +11,8 @@ import ( "io" "code.gitea.io/gitea/modules/setting" + + "github.com/alecthomas/chroma/v2" ) type BlobExcerptOptions struct { @@ -65,6 +67,7 @@ func BuildBlobExcerptDiffSection(filePath string, reader io.Reader, opts BlobExc chunkSize := BlobExcerptChunkSize section := &DiffSection{ language: &diffVarMutable[string]{value: language}, + highlightLexer: &diffVarMutable[chroma.Lexer]{}, highlightedLeftLines: &diffVarMutable[map[int]template.HTML]{}, highlightedRightLines: &diffVarMutable[map[int]template.HTML]{}, FileName: filePath, diff --git a/services/gitdiff/highlightdiff_test.go b/services/gitdiff/highlightdiff_test.go index b99b7e3675..ea9a8829ed 100644 --- a/services/gitdiff/highlightdiff_test.go +++ b/services/gitdiff/highlightdiff_test.go @@ -76,8 +76,8 @@ func TestDiffWithHighlight(t *testing.T) { }) t.Run("ComplexDiff1", func(t *testing.T) { - oldCode, _ := highlight.RenderCodeFast("a.go", "Go", `xxx || yyy`) - newCode, _ := highlight.RenderCodeFast("a.go", "Go", `bot&xxx || bot&yyy`) + oldCode, _, _ := highlight.RenderCodeSlowGuess("a.go", "Go", `xxx || yyy`) + newCode, _, _ := highlight.RenderCodeSlowGuess("a.go", "Go", `bot&xxx || bot&yyy`) hcd := newHighlightCodeDiff() out := hcd.diffLineWithHighlight(DiffLineAdd, oldCode, newCode) assert.Equal(t, strings.ReplaceAll(` diff --git a/services/repository/lfs.go b/services/repository/lfs.go index 4d48881b87..5ef2dbdac4 100644 --- a/services/repository/lfs.go +++ b/services/repository/lfs.go @@ -123,10 +123,8 @@ func GarbageCollectLFSMetaObjectsForRepo(ctx context.Context, repo *repo_model.R // // It is likely that a week is potentially excessive but it should definitely be enough that any // unassociated LFS object is genuinely unassociated. - OlderThan: timeutil.TimeStamp(opts.OlderThan.Unix()), - UpdatedLessRecentlyThan: timeutil.TimeStamp(opts.UpdatedLessRecentlyThan.Unix()), - OrderByUpdated: true, - LoopFunctionAlwaysUpdates: true, + OlderThan: timeutil.TimeStamp(opts.OlderThan.Unix()), + UpdatedLessRecentlyThan: timeutil.TimeStamp(opts.UpdatedLessRecentlyThan.Unix()), }) if err == errStop { diff --git a/services/repository/lfs_test.go b/services/repository/lfs_test.go index 7fb202f42d..1335d48cb1 100644 --- a/services/repository/lfs_test.go +++ b/services/repository/lfs_test.go @@ -14,6 +14,7 @@ import ( "code.gitea.io/gitea/modules/lfs" "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/storage" + "code.gitea.io/gitea/modules/test" repo_service "code.gitea.io/gitea/services/repository" "github.com/stretchr/testify/assert" @@ -22,7 +23,8 @@ import ( func TestGarbageCollectLFSMetaObjects(t *testing.T) { unittest.PrepareTestEnv(t) - setting.LFS.StartServer = true + defer test.MockVariableValue(&setting.LFS.StartServer, true)() + err := storage.Init() assert.NoError(t, err) @@ -46,6 +48,32 @@ func TestGarbageCollectLFSMetaObjects(t *testing.T) { assert.ErrorIs(t, err, git_model.ErrLFSObjectNotExist) } +func TestGarbageCollectLFSMetaObjectsForRepoAutoFix(t *testing.T) { + unittest.PrepareTestEnv(t) + + defer test.MockVariableValue(&setting.LFS.StartServer, true)() + + err := storage.Init() + assert.NoError(t, err) + + repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}) + + // add lfs object + lfsContent := []byte("gitea2") + lfsOid := storeObjectInRepo(t, repo.ID, &lfsContent) + + err = repo_service.GarbageCollectLFSMetaObjectsForRepo(t.Context(), repo, repo_service.GarbageCollectLFSMetaObjectsOptions{ + LogDetail: func(string, ...any) {}, + AutoFix: true, + OlderThan: time.Now().Add(24 * time.Hour * 7), + UpdatedLessRecentlyThan: time.Now().Add(24 * time.Hour * 3), + }) + assert.NoError(t, err) + + _, err = git_model.GetLFSMetaObjectByOid(t.Context(), repo.ID, lfsOid) + assert.ErrorIs(t, err, git_model.ErrLFSObjectNotExist) +} + func storeObjectInRepo(t *testing.T, repositoryID int64, content *[]byte) string { pointer, err := lfs.GeneratePointer(bytes.NewReader(*content)) assert.NoError(t, err) diff --git a/templates/projects/view.tmpl b/templates/projects/view.tmpl index 5801396e3c..09edcb1185 100644 --- a/templates/projects/view.tmpl +++ b/templates/projects/view.tmpl @@ -5,7 +5,7 @@