diff --git a/Podfile.lock b/Podfile.lock index 4a101f497..3ca93e031 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -13,15 +13,18 @@ PODS: - DifferenceKit/Core - GRDB.swift/SQLCipher (6.13.0): - SQLCipher (>= 3.4.2) - - libwebp (1.2.1): - - libwebp/demux (= 1.2.1) - - libwebp/mux (= 1.2.1) - - libwebp/webp (= 1.2.1) - - libwebp/demux (1.2.1): + - libwebp (1.3.2): + - libwebp/demux (= 1.3.2) + - libwebp/mux (= 1.3.2) + - libwebp/sharpyuv (= 1.3.2) + - libwebp/webp (= 1.3.2) + - libwebp/demux (1.3.2): - libwebp/webp - - libwebp/mux (1.2.1): + - libwebp/mux (1.3.2): - libwebp/demux - - libwebp/webp (1.2.1) + - libwebp/sharpyuv (1.3.2) + - libwebp/webp (1.3.2): + - libwebp/sharpyuv - Nimble (10.0.0) - NVActivityIndicatorView (5.1.1): - NVActivityIndicatorView/Base (= 5.1.1) @@ -134,7 +137,6 @@ SPEC REPOS: - CocoaLumberjack - DifferenceKit - GRDB.swift - - libwebp - Nimble - NVActivityIndicatorView - OpenSSL-Universal @@ -146,6 +148,7 @@ SPEC REPOS: - SwiftProtobuf - WebRTC-lib trunk: + - libwebp - xcbeautify EXTERNAL SOURCES: @@ -186,7 +189,7 @@ SPEC CHECKSUMS: Curve25519Kit: e63f9859ede02438ae3defc5e1a87e09d1ec7ee6 DifferenceKit: ab185c4d7f9cef8af3fcf593e5b387fb81e999ca GRDB.swift: fe420b1af49ec519c7e96e07887ee44f5dfa2b78 - libwebp: 98a37e597e40bfdb4c911fc98f2c53d0b12d05fc + libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009 Nimble: 5316ef81a170ce87baf72dd961f22f89a602ff84 NVActivityIndicatorView: 1f6c5687f1171810aa27a3296814dc2d7dec3667 OpenSSL-Universal: e7311447fd2419f57420c79524b641537387eff2 diff --git a/Scripts/EmojiGenerator.swift b/Scripts/EmojiGenerator.swift index 44f906cc1..58e1cda55 100755 --- a/Scripts/EmojiGenerator.swift +++ b/Scripts/EmojiGenerator.swift @@ -263,26 +263,43 @@ extension EmojiGenerator { } } - static func writeStringConversionsFile(from emojiModel: EmojiModel) { - // Inline helpers: - var firstItem = true - func conditionalCheckForEmojiItem(_ item: EmojiModel.EmojiDefinition.Emoji) -> String { - let isFirst = (firstItem == true) - firstItem = false - - let prefix = isFirst ? "" : "} else " - let suffix = "if rawValue == \"\(item.emojiChar)\" {" - return prefix + suffix - } - func conversionForEmojiItem(_ item: EmojiModel.EmojiDefinition.Emoji, definition: EmojiModel.EmojiDefinition) -> String { - let skinToneString: String - if item.skintoneSequence.isEmpty { - skinToneString = "nil" - } else { - skinToneString = "[\(item.skintoneSequence.map { ".\($0)" }.joined(separator: ", "))]" + indirect enum Structure { + enum ChunkType { + case firstScalar + case scalarSum + + func chunk(_ character: Character, into size: UInt32) -> UInt32 { + guard size > 0 else { return 0 } + + let scalarValues: [UInt32] = character.unicodeScalars.map { $0.value } + + switch self { + case .firstScalar: return (scalarValues.first.map { $0 / size } ?? 0) + case .scalarSum: return (scalarValues.reduce(0, +) / size) + } + } + + func switchString(with variableName: String = "rawValue") -> String { + switch self { + case .firstScalar: return "rawValue.unicodeScalars.map({ $0.value }).first" + case .scalarSum: return "rawValue.unicodeScalars.map({ $0.value }).reduce(0, +)" + } } - return "self.init(baseEmoji: .\(definition.enumName), skinTones: \(skinToneString))" } + + case ifElse // XCode 15 taking over 10 min with M1 Pro (gave up) + case switchStatement // XCode 15 taking over 10 min with M1 Pro (gave up) + case directLookup // XCode 15 taking 93 sec with M1 Pro + case chunked(UInt32, Structure, ChunkType) // XCode 15 taking <10 sec with M1 Pro (chunk by 100) + } + typealias ChunkedEmojiInfo = ( + variant: EmojiModel.EmojiDefinition.Emoji, + baseName: String + ) + + static func writeStringConversionsFile(from emojiModel: EmojiModel) { + // This combination seems to have the smallest compile time (~2.2 sec out of all of the combinations) + let desiredStructure: Structure = .chunked(100, .directLookup, .scalarSum) // Conversion from String: Creates an initializer mapping a single character emoji string to an EmojiWithSkinTones // e.g. @@ -291,30 +308,131 @@ extension EmojiGenerator { writeBlock(fileName: "EmojiWithSkinTones+String.swift") { fileHandle in fileHandle.writeLine("extension EmojiWithSkinTones {") fileHandle.indent { - fileHandle.writeLine("init?(rawValue: String) {") - fileHandle.indent { - fileHandle.writeLine("guard rawValue.isSingleEmoji else { return nil }") - - emojiModel.definitions.forEach { definition in - definition.variants.forEach { emoji in - fileHandle.writeLine(conditionalCheckForEmojiItem(emoji)) - fileHandle.indent { - fileHandle.writeLine(conversionForEmojiItem(emoji, definition: definition)) + switch desiredStructure { + case .chunked(let chunkSize, let childStructure, let chunkType): + let chunkedEmojiInfo = emojiModel.definitions + .reduce(into: [UInt32: [ChunkedEmojiInfo]]()) { result, next in + next.variants.forEach { emoji in + let chunk: UInt32 = chunkType.chunk(emoji.emojiChar, into: chunkSize) + result[chunk] = ((result[chunk] ?? []) + [(emoji, next.enumName)]) + .sorted { lhs, rhs in lhs.variant < rhs.variant } + } } + .sorted { lhs, rhs in lhs.key < rhs.key } + + fileHandle.writeLine("init?(rawValue: String) {") + fileHandle.indent { + fileHandle.writeLine("guard rawValue.isSingleEmoji else { return nil }") + fileHandle.writeLine("switch \(chunkType.switchString()) {") + fileHandle.indent { + chunkedEmojiInfo.forEach { chunk, _ in + fileHandle.writeLine("case \(chunk): self = EmojiWithSkinTones.emojiFrom\(chunk)(rawValue)") + } + fileHandle.writeLine("default: self = EmojiWithSkinTones(unsupportedValue: rawValue)") + } + fileHandle.writeLine("}") } - } - - fileHandle.writeLine("} else {") - fileHandle.indent { - fileHandle.writeLine("self.init(unsupportedValue: rawValue)") - } - fileHandle.writeLine("}") + fileHandle.writeLine("}") + + chunkedEmojiInfo.forEach { chunk, emojiInfo in + fileHandle.writeLine("") + fileHandle.writeLine("private static func emojiFrom\(chunk)(_ rawValue: String) -> EmojiWithSkinTones {") + fileHandle.indent { + switch emojiInfo.count { + case 0: + fileHandle.writeLine("return EmojiWithSkinTones(unsupportedValue: rawValue)") + + default: + writeStructure( + childStructure, + for: emojiInfo, + using: fileHandle, + assignmentPrefix: "return " + ) + } + } + + fileHandle.writeLine("}") + } + + default: + fileHandle.writeLine("init?(rawValue: String) {") + fileHandle.indent { + fileHandle.writeLine("guard rawValue.isSingleEmoji else { return nil }") + writeStructure( + desiredStructure, + for: emojiModel.definitions + .flatMap { definition in + definition.variants.map { ($0, definition.enumName) } + }, + using: fileHandle + ) + } + fileHandle.writeLine("}") } - fileHandle.writeLine("}") } fileHandle.writeLine("}") } } + + private static func writeStructure( + _ structure: Structure, + for emojiInfo: [ChunkedEmojiInfo], + using fileHandle: WriteHandle, + assignmentPrefix: String = "self = " + ) { + func initItem(_ info: ChunkedEmojiInfo) -> String { + let skinToneString: String = { + guard !info.variant.skintoneSequence.isEmpty else { return "nil" } + return "[\(info.variant.skintoneSequence.map { ".\($0)" }.joined(separator: ", "))]" + }() + + return "EmojiWithSkinTones(baseEmoji: .\(info.baseName), skinTones: \(skinToneString))" + } + + switch structure { + case .ifElse: + emojiInfo.enumerated().forEach { index, info in + switch index { + case 0: fileHandle.writeLine("if rawValue == \"\(info.variant.emojiChar)\" {") + default: fileHandle.writeLine("} else if rawValue == \"\(info.variant.emojiChar)\" {") + } + + fileHandle.indent { + fileHandle.writeLine("\(assignmentPrefix)\(initItem(info))") + } + } + + fileHandle.writeLine("} else {") + fileHandle.indent { + fileHandle.writeLine("\(assignmentPrefix)EmojiWithSkinTones(unsupportedValue: rawValue)") + } + fileHandle.writeLine("}") + + case .switchStatement: + fileHandle.writeLine("switch rawValue {") + fileHandle.indent { + emojiInfo.forEach { info in + fileHandle.writeLine("case \"\(info.variant.emojiChar)\": \(assignmentPrefix)\(initItem(info))") + } + fileHandle.writeLine("default: \(assignmentPrefix)EmojiWithSkinTones(unsupportedValue: rawValue)") + } + fileHandle.writeLine("}") + + case .directLookup: + fileHandle.writeLine("let lookup: [String: EmojiWithSkinTones] = [") + fileHandle.indent { + emojiInfo.enumerated().forEach { index, info in + let isLast: Bool = (index == (emojiInfo.count - 1)) + fileHandle.writeLine("\"\(info.variant.emojiChar)\": \(initItem(info))\(isLast ? "" : ",")") + } + } + fileHandle.writeLine("]") + fileHandle.writeLine("\(assignmentPrefix)(lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue))") + + case .chunked: break // Provide one of the other types + } + } static func writeSkinToneLookupFile(from emojiModel: EmojiModel) { writeBlock(fileName: "Emoji+SkinTones.swift") { fileHandle in @@ -514,7 +632,7 @@ extension EmojiGenerator { fileHandle.indent { fileHandle.writeLine("switch self {") emojiModel.definitions.forEach { - fileHandle.writeLine("case .\($0.enumName): return \"\($0.shortNames.joined(separator:", "))\"") + fileHandle.writeLine("case .\($0.enumName): return \"\($0.shortNames.sorted().joined(separator:", "))\"") } fileHandle.writeLine("}") } diff --git a/Scripts/ProtoWrappers.py b/Scripts/ProtoWrappers.py index b346d1b1f..23b71451b 100755 --- a/Scripts/ProtoWrappers.py +++ b/Scripts/ProtoWrappers.py @@ -572,7 +572,7 @@ public func serializedData() throws -> Data { # if self.can_field_be_optional(field): writer.add('guard proto.%s else {' % field.has_accessor_name() ) writer.push_indent() - writer.add('throw %s.invalidProtobuf(description: "\(logTag) missing required field: %s")' % ( writer.invalid_protobuf_error_name, field.name_swift, ) ) + writer.add('throw %s.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: %s")' % ( writer.invalid_protobuf_error_name, field.name_swift, ) ) writer.pop_indent() writer.add('}') diff --git a/Session.xcodeproj/project.pbxproj b/Session.xcodeproj/project.pbxproj index 48ee04b36..1d057de96 100644 --- a/Session.xcodeproj/project.pbxproj +++ b/Session.xcodeproj/project.pbxproj @@ -1924,6 +1924,7 @@ FDC438CA27BB7DB100C60D73 /* UpdateMessageRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateMessageRequest.swift; sourceTree = ""; }; FDC438CC27BC641200C60D73 /* Set+Utilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Set+Utilities.swift"; sourceTree = ""; }; FDC6D75F2862B3F600B04575 /* Dependencies.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dependencies.swift; sourceTree = ""; }; + FDCCC6E82ABA7402002BBEF5 /* EmojiGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiGenerator.swift; sourceTree = ""; }; FDCD2E022A41294E00964D6A /* LegacyGroupOnlyRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyGroupOnlyRequest.swift; sourceTree = ""; }; FDCDB8DD2810F73B00352A0C /* Differentiable+Utilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Differentiable+Utilities.swift"; sourceTree = ""; }; FDCDB8DF2811007F00352A0C /* HomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewModel.swift; sourceTree = ""; }; @@ -4315,6 +4316,7 @@ isa = PBXGroup; children = ( FDE7214F287E50D50093DF33 /* ProtoWrappers.py */, + FDCCC6E82ABA7402002BBEF5 /* EmojiGenerator.swift */, FDE72150287E50D50093DF33 /* LintLocalizableStrings.swift */, FD5CE3442A3C5D96001A6DE3 /* DecryptExportedKey.swift */, ); diff --git a/Session/Conversations/Message Cells/Content Views/QuoteView.swift b/Session/Conversations/Message Cells/Content Views/QuoteView.swift index 141395d1d..176e13560 100644 --- a/Session/Conversations/Message Cells/Content Views/QuoteView.swift +++ b/Session/Conversations/Message Cells/Content Views/QuoteView.swift @@ -105,7 +105,6 @@ final class QuoteView: UIView { availableWidth -= cancelButtonSize } - let availableSpace = CGSize(width: availableWidth, height: .greatestFiniteMagnitude) var body: String? = quotedText // Main stack view diff --git a/Session/Conversations/Message Cells/Content Views/VoiceMessageView.swift b/Session/Conversations/Message Cells/Content Views/VoiceMessageView.swift index af2f386f8..5a3531a28 100644 --- a/Session/Conversations/Message Cells/Content Views/VoiceMessageView.swift +++ b/Session/Conversations/Message Cells/Content Views/VoiceMessageView.swift @@ -112,7 +112,6 @@ public final class VoiceMessageView: UIView { } private func setUpViewHierarchy() { - let toggleContainerSize = VoiceMessageView.toggleContainerSize let inset = VoiceMessageView.inset // Width & height diff --git a/Session/Emoji/Emoji+Category.swift b/Session/Emoji/Emoji+Category.swift index 3b6b8275b..3ef0a93d3 100644 --- a/Session/Emoji/Emoji+Category.swift +++ b/Session/Emoji/Emoji+Category.swift @@ -86,6 +86,7 @@ extension Emoji { .grimacing, .faceExhaling, .lyingFace, + .shakingFace, .relieved, .pensive, .sleepy, @@ -163,7 +164,6 @@ extension Emoji { .seeNoEvil, .hearNoEvil, .speakNoEvil, - .kiss, .loveLetter, .cupid, .giftHeart, @@ -178,14 +178,18 @@ extension Emoji { .heartOnFire, .mendingHeart, .heart, + .pinkHeart, .orangeHeart, .yellowHeart, .greenHeart, .blueHeart, + .lightBlueHeart, .purpleHeart, .brownHeart, .blackHeart, + .greyHeart, .whiteHeart, + .kiss, .oneHundred, .anger, .boom, @@ -193,7 +197,6 @@ extension Emoji { .sweatDrops, .dash, .hole, - .bomb, .speechBalloon, .eyeInSpeechBubble, .leftSpeechBubble, @@ -209,6 +212,8 @@ extension Emoji { .leftwardsHand, .palmDownHand, .palmUpHand, + .leftwardsPushingHand, + .rightwardsPushingHand, .okHand, .pinchedFingers, .pinchingHand, @@ -584,6 +589,8 @@ extension Emoji { .tiger2, .leopard, .horse, + .moose, + .donkey, .racehorse, .unicornFace, .zebraFace, @@ -646,6 +653,9 @@ extension Emoji { .flamingo, .peacock, .parrot, + .wing, + .blackBird, + .goose, .frog, .crocodile, .turtle, @@ -666,6 +676,7 @@ extension Emoji { .octopus, .shell, .coral, + .jellyfish, .snail, .butterfly, .bug, @@ -693,6 +704,7 @@ extension Emoji { .sunflower, .blossom, .tulip, + .hyacinth, .seedling, .pottedPlant, .evergreenTree, @@ -708,6 +720,7 @@ extension Emoji { .leaves, .emptyNest, .nestWithEggs, + .mushroom, ] case .food: return [ @@ -742,10 +755,11 @@ extension Emoji { .broccoli, .garlic, .onion, - .mushroom, .peanuts, .beans, .chestnut, + .gingerRoot, + .peaPod, .bread, .croissant, .baguetteBread, @@ -903,11 +917,10 @@ extension Emoji { .dart, .yoYo, .kite, + .gun, .eightBall, .crystalBall, .magicWand, - .nazarAmulet, - .hamsa, .videoGame, .joystick, .slotMachine, @@ -1176,6 +1189,7 @@ extension Emoji { .shorts, .bikini, .womansClothes, + .foldingHandFan, .purse, .handbag, .pouch, @@ -1190,6 +1204,7 @@ extension Emoji { .sandal, .balletShoes, .boot, + .hairPick, .crown, .womansHat, .tophat, @@ -1228,6 +1243,8 @@ extension Emoji { .banjo, .drumWithDrumsticks, .longDrum, + .maracas, + .flute, .iphone, .calling, .phone, @@ -1347,7 +1364,7 @@ extension Emoji { .hammerAndWrench, .daggerKnife, .crossedSwords, - .gun, + .bomb, .boomerang, .bowAndArrow, .shield, @@ -1408,6 +1425,8 @@ extension Emoji { .coffin, .headstone, .funeralUrn, + .nazarAmulet, + .hamsa, .moyai, .placard, .identificationCard, @@ -1473,6 +1492,7 @@ extension Emoji { .peaceSymbol, .menorahWithNineBranches, .sixPointedStar, + .khanda, .aries, .taurus, .gemini, @@ -1508,6 +1528,7 @@ extension Emoji { .lowBrightness, .highBrightness, .signalStrength, + .wireless, .vibrationMode, .mobilePhoneOff, .femaleSign, @@ -1962,6 +1983,7 @@ extension Emoji { case .grimacing: return .smileysAndPeople case .faceExhaling: return .smileysAndPeople case .lyingFace: return .smileysAndPeople + case .shakingFace: return .smileysAndPeople case .relieved: return .smileysAndPeople case .pensive: return .smileysAndPeople case .sleepy: return .smileysAndPeople @@ -2039,7 +2061,6 @@ extension Emoji { case .seeNoEvil: return .smileysAndPeople case .hearNoEvil: return .smileysAndPeople case .speakNoEvil: return .smileysAndPeople - case .kiss: return .smileysAndPeople case .loveLetter: return .smileysAndPeople case .cupid: return .smileysAndPeople case .giftHeart: return .smileysAndPeople @@ -2054,14 +2075,18 @@ extension Emoji { case .heartOnFire: return .smileysAndPeople case .mendingHeart: return .smileysAndPeople case .heart: return .smileysAndPeople + case .pinkHeart: return .smileysAndPeople case .orangeHeart: return .smileysAndPeople case .yellowHeart: return .smileysAndPeople case .greenHeart: return .smileysAndPeople case .blueHeart: return .smileysAndPeople + case .lightBlueHeart: return .smileysAndPeople case .purpleHeart: return .smileysAndPeople case .brownHeart: return .smileysAndPeople case .blackHeart: return .smileysAndPeople + case .greyHeart: return .smileysAndPeople case .whiteHeart: return .smileysAndPeople + case .kiss: return .smileysAndPeople case .oneHundred: return .smileysAndPeople case .anger: return .smileysAndPeople case .boom: return .smileysAndPeople @@ -2069,7 +2094,6 @@ extension Emoji { case .sweatDrops: return .smileysAndPeople case .dash: return .smileysAndPeople case .hole: return .smileysAndPeople - case .bomb: return .smileysAndPeople case .speechBalloon: return .smileysAndPeople case .eyeInSpeechBubble: return .smileysAndPeople case .leftSpeechBubble: return .smileysAndPeople @@ -2085,6 +2109,8 @@ extension Emoji { case .leftwardsHand: return .smileysAndPeople case .palmDownHand: return .smileysAndPeople case .palmUpHand: return .smileysAndPeople + case .leftwardsPushingHand: return .smileysAndPeople + case .rightwardsPushingHand: return .smileysAndPeople case .okHand: return .smileysAndPeople case .pinchedFingers: return .smileysAndPeople case .pinchingHand: return .smileysAndPeople @@ -2457,6 +2483,8 @@ extension Emoji { case .tiger2: return .animals case .leopard: return .animals case .horse: return .animals + case .moose: return .animals + case .donkey: return .animals case .racehorse: return .animals case .unicornFace: return .animals case .zebraFace: return .animals @@ -2519,6 +2547,9 @@ extension Emoji { case .flamingo: return .animals case .peacock: return .animals case .parrot: return .animals + case .wing: return .animals + case .blackBird: return .animals + case .goose: return .animals case .frog: return .animals case .crocodile: return .animals case .turtle: return .animals @@ -2539,6 +2570,7 @@ extension Emoji { case .octopus: return .animals case .shell: return .animals case .coral: return .animals + case .jellyfish: return .animals case .snail: return .animals case .butterfly: return .animals case .bug: return .animals @@ -2566,6 +2598,7 @@ extension Emoji { case .sunflower: return .animals case .blossom: return .animals case .tulip: return .animals + case .hyacinth: return .animals case .seedling: return .animals case .pottedPlant: return .animals case .evergreenTree: return .animals @@ -2581,6 +2614,7 @@ extension Emoji { case .leaves: return .animals case .emptyNest: return .animals case .nestWithEggs: return .animals + case .mushroom: return .animals case .grapes: return .food case .melon: return .food case .watermelon: return .food @@ -2612,10 +2646,11 @@ extension Emoji { case .broccoli: return .food case .garlic: return .food case .onion: return .food - case .mushroom: return .food case .peanuts: return .food case .beans: return .food case .chestnut: return .food + case .gingerRoot: return .food + case .peaPod: return .food case .bread: return .food case .croissant: return .food case .baguetteBread: return .food @@ -2988,11 +3023,10 @@ extension Emoji { case .dart: return .activities case .yoYo: return .activities case .kite: return .activities + case .gun: return .activities case .eightBall: return .activities case .crystalBall: return .activities case .magicWand: return .activities - case .nazarAmulet: return .activities - case .hamsa: return .activities case .videoGame: return .activities case .joystick: return .activities case .slotMachine: return .activities @@ -3037,6 +3071,7 @@ extension Emoji { case .shorts: return .objects case .bikini: return .objects case .womansClothes: return .objects + case .foldingHandFan: return .objects case .purse: return .objects case .handbag: return .objects case .pouch: return .objects @@ -3051,6 +3086,7 @@ extension Emoji { case .sandal: return .objects case .balletShoes: return .objects case .boot: return .objects + case .hairPick: return .objects case .crown: return .objects case .womansHat: return .objects case .tophat: return .objects @@ -3089,6 +3125,8 @@ extension Emoji { case .banjo: return .objects case .drumWithDrumsticks: return .objects case .longDrum: return .objects + case .maracas: return .objects + case .flute: return .objects case .iphone: return .objects case .calling: return .objects case .phone: return .objects @@ -3208,7 +3246,7 @@ extension Emoji { case .hammerAndWrench: return .objects case .daggerKnife: return .objects case .crossedSwords: return .objects - case .gun: return .objects + case .bomb: return .objects case .boomerang: return .objects case .bowAndArrow: return .objects case .shield: return .objects @@ -3269,6 +3307,8 @@ extension Emoji { case .coffin: return .objects case .headstone: return .objects case .funeralUrn: return .objects + case .nazarAmulet: return .objects + case .hamsa: return .objects case .moyai: return .objects case .placard: return .objects case .identificationCard: return .objects @@ -3331,6 +3371,7 @@ extension Emoji { case .peaceSymbol: return .symbols case .menorahWithNineBranches: return .symbols case .sixPointedStar: return .symbols + case .khanda: return .symbols case .aries: return .symbols case .taurus: return .symbols case .gemini: return .symbols @@ -3366,6 +3407,7 @@ extension Emoji { case .lowBrightness: return .symbols case .highBrightness: return .symbols case .signalStrength: return .symbols + case .wireless: return .symbols case .vibrationMode: return .symbols case .mobilePhoneOff: return .symbols case .femaleSign: return .symbols diff --git a/Session/Emoji/Emoji+Name.swift b/Session/Emoji/Emoji+Name.swift index 6acfa85e2..123bac051 100644 --- a/Session/Emoji/Emoji+Name.swift +++ b/Session/Emoji/Emoji+Name.swift @@ -8,213 +8,218 @@ extension Emoji { case .smiley: return "smiley, smiling face with open mouth" case .smile: return "smile, smiling face with open mouth and smiling eyes" case .grin: return "grin, grinning face with smiling eyes" - case .laughing: return "smiling face with open mouth and tightly-closed eyes, laughing, satisfied" - case .sweatSmile: return "sweatsmile, sweat_smile, smiling face with open mouth and cold sweat" - case .rollingOnTheFloorLaughing: return "rolling_on_the_floor_laughing, rollingonthefloorlaughing, rolling on the floor laughing" - case .joy: return "joy, face with tears of joy" - case .slightlySmilingFace: return "slightly smiling face, slightlysmilingface, slightly_smiling_face" - case .upsideDownFace: return "upsidedownface, upside_down_face, upside-down face" - case .meltingFace: return "meltingface, melting_face, melting face" + case .laughing: return "laughing, satisfied, smiling face with open mouth and tightly-closed eyes" + case .sweatSmile: return "smiling face with open mouth and cold sweat, sweat_smile, sweatsmile" + case .rollingOnTheFloorLaughing: return "rolling on the floor laughing, rolling_on_the_floor_laughing, rollingonthefloorlaughing" + case .joy: return "face with tears of joy, joy" + case .slightlySmilingFace: return "slightly smiling face, slightly_smiling_face, slightlysmilingface" + case .upsideDownFace: return "upside-down face, upside_down_face, upsidedownface" + case .meltingFace: return "melting face, melting_face, meltingface" case .wink: return "wink, winking face" case .blush: return "blush, smiling face with smiling eyes" case .innocent: return "innocent, smiling face with halo" case .smilingFaceWith3Hearts: return "smiling face with smiling eyes and three hearts, smiling_face_with_3_hearts, smilingfacewith3hearts" - case .heartEyes: return "smiling face with heart-shaped eyes, hearteyes, heart_eyes" - case .starStruck: return "starstruck, grinning_face_with_star_eyes, star-struck, grinning face with star eyes" - case .kissingHeart: return "kissing_heart, face throwing a kiss, kissingheart" - case .kissing: return "kissing face, kissing" - case .relaxed: return "white smiling face, relaxed" - case .kissingClosedEyes: return "kissing_closed_eyes, kissing face with closed eyes, kissingclosedeyes" + case .heartEyes: return "heart_eyes, hearteyes, smiling face with heart-shaped eyes" + case .starStruck: return "grinning face with star eyes, grinning_face_with_star_eyes, star-struck, starstruck" + case .kissingHeart: return "face throwing a kiss, kissing_heart, kissingheart" + case .kissing: return "kissing, kissing face" + case .relaxed: return "relaxed, white smiling face" + case .kissingClosedEyes: return "kissing face with closed eyes, kissing_closed_eyes, kissingclosedeyes" case .kissingSmilingEyes: return "kissing face with smiling eyes, kissing_smiling_eyes, kissingsmilingeyes" - case .smilingFaceWithTear: return "smilingfacewithtear, smiling face with tear, smiling_face_with_tear" - case .yum: return "yum, face savouring delicious food" - case .stuckOutTongue: return "stuck_out_tongue, face with stuck-out tongue, stuckouttongue" - case .stuckOutTongueWinkingEye: return "stuckouttonguewinkingeye, stuck_out_tongue_winking_eye, face with stuck-out tongue and winking eye" - case .zanyFace: return "grinning_face_with_one_large_and_one_small_eye, zany_face, grinning face with one large and one small eye, zanyface" - case .stuckOutTongueClosedEyes: return "stuckouttongueclosedeyes, stuck_out_tongue_closed_eyes, face with stuck-out tongue and tightly-closed eyes" - case .moneyMouthFace: return "moneymouthface, money_mouth_face, money-mouth face" - case .huggingFace: return "huggingface, hugging_face, hugging face" - case .faceWithHandOverMouth: return "face_with_hand_over_mouth, smiling face with smiling eyes and hand covering mouth, smiling_face_with_smiling_eyes_and_hand_covering_mouth, facewithhandovermouth" - case .faceWithOpenEyesAndHandOverMouth: return "face with open eyes and hand over mouth, facewithopeneyesandhandovermouth, face_with_open_eyes_and_hand_over_mouth" - case .faceWithPeekingEye: return "face_with_peeking_eye, face with peeking eye, facewithpeekingeye" - case .shushingFace: return "shushing_face, face_with_finger_covering_closed_lips, shushingface, face with finger covering closed lips" - case .thinkingFace: return "thinkingface, thinking face, thinking_face" - case .salutingFace: return "saluting_face, saluting face, salutingface" - case .zipperMouthFace: return "zippermouthface, zipper-mouth face, zipper_mouth_face" + case .smilingFaceWithTear: return "smiling face with tear, smiling_face_with_tear, smilingfacewithtear" + case .yum: return "face savouring delicious food, yum" + case .stuckOutTongue: return "face with stuck-out tongue, stuck_out_tongue, stuckouttongue" + case .stuckOutTongueWinkingEye: return "face with stuck-out tongue and winking eye, stuck_out_tongue_winking_eye, stuckouttonguewinkingeye" + case .zanyFace: return "grinning face with one large and one small eye, grinning_face_with_one_large_and_one_small_eye, zany_face, zanyface" + case .stuckOutTongueClosedEyes: return "face with stuck-out tongue and tightly-closed eyes, stuck_out_tongue_closed_eyes, stuckouttongueclosedeyes" + case .moneyMouthFace: return "money-mouth face, money_mouth_face, moneymouthface" + case .huggingFace: return "hugging face, hugging_face, huggingface" + case .faceWithHandOverMouth: return "face_with_hand_over_mouth, facewithhandovermouth, smiling face with smiling eyes and hand covering mouth, smiling_face_with_smiling_eyes_and_hand_covering_mouth" + case .faceWithOpenEyesAndHandOverMouth: return "face with open eyes and hand over mouth, face_with_open_eyes_and_hand_over_mouth, facewithopeneyesandhandovermouth" + case .faceWithPeekingEye: return "face with peeking eye, face_with_peeking_eye, facewithpeekingeye" + case .shushingFace: return "face with finger covering closed lips, face_with_finger_covering_closed_lips, shushing_face, shushingface" + case .thinkingFace: return "thinking face, thinking_face, thinkingface" + case .salutingFace: return "saluting face, saluting_face, salutingface" + case .zipperMouthFace: return "zipper-mouth face, zipper_mouth_face, zippermouthface" case .faceWithRaisedEyebrow: return "face with one eyebrow raised, face_with_one_eyebrow_raised, face_with_raised_eyebrow, facewithraisedeyebrow" - case .neutralFace: return "neutralface, neutral_face, neutral face" + case .neutralFace: return "neutral face, neutral_face, neutralface" case .expressionless: return "expressionless, expressionless face" - case .noMouth: return "no_mouth, face without mouth, nomouth" - case .dottedLineFace: return "dotted_line_face, dotted line face, dottedlineface" + case .noMouth: return "face without mouth, no_mouth, nomouth" + case .dottedLineFace: return "dotted line face, dotted_line_face, dottedlineface" case .faceInClouds: return "face in clouds, face_in_clouds, faceinclouds" case .smirk: return "smirk, smirking face" - case .unamused: return "unamused face, unamused" - case .faceWithRollingEyes: return "face_with_rolling_eyes, face with rolling eyes, facewithrollingeyes" + case .unamused: return "unamused, unamused face" + case .faceWithRollingEyes: return "face with rolling eyes, face_with_rolling_eyes, facewithrollingeyes" case .grimacing: return "grimacing, grimacing face" - case .faceExhaling: return "face_exhaling, face exhaling, faceexhaling" - case .lyingFace: return "lying_face, lying face, lyingface" + case .faceExhaling: return "face exhaling, face_exhaling, faceexhaling" + case .lyingFace: return "lying face, lying_face, lyingface" + case .shakingFace: return "shaking face, shaking_face, shakingface" case .relieved: return "relieved, relieved face" - case .pensive: return "pensive face, pensive" + case .pensive: return "pensive, pensive face" case .sleepy: return "sleepy, sleepy face" - case .droolingFace: return "drooling_face, drooling face, droolingface" + case .droolingFace: return "drooling face, drooling_face, droolingface" case .sleeping: return "sleeping, sleeping face" case .mask: return "face with medical mask, mask" case .faceWithThermometer: return "face with thermometer, face_with_thermometer, facewiththermometer" case .faceWithHeadBandage: return "face with head-bandage, face_with_head_bandage, facewithheadbandage" - case .nauseatedFace: return "nauseatedface, nauseated face, nauseated_face" - case .faceVomiting: return "face_with_open_mouth_vomiting, face_vomiting, facevomiting, face with open mouth vomiting" - case .sneezingFace: return "sneezingface, sneezing face, sneezing_face" - case .hotFace: return "hot_face, overheated face, hotface" - case .coldFace: return "freezing face, cold_face, coldface" - case .woozyFace: return "woozy_face, face with uneven eyes and wavy mouth, woozyface" - case .dizzyFace: return "dizzy_face, dizzy face, dizzyface" - case .faceWithSpiralEyes: return "face with spiral eyes, facewithspiraleyes, face_with_spiral_eyes" - case .explodingHead: return "shocked_face_with_exploding_head, explodinghead, shocked face with exploding head, exploding_head" - case .faceWithCowboyHat: return "face_with_cowboy_hat, face with cowboy hat, facewithcowboyhat" - case .partyingFace: return "partyingface, partying_face, face with party horn and party hat" - case .disguisedFace: return "disguised_face, disguisedface, disguised face" - case .sunglasses: return "sunglasses, smiling face with sunglasses" + case .nauseatedFace: return "nauseated face, nauseated_face, nauseatedface" + case .faceVomiting: return "face with open mouth vomiting, face_vomiting, face_with_open_mouth_vomiting, facevomiting" + case .sneezingFace: return "sneezing face, sneezing_face, sneezingface" + case .hotFace: return "hot_face, hotface, overheated face" + case .coldFace: return "cold_face, coldface, freezing face" + case .woozyFace: return "face with uneven eyes and wavy mouth, woozy_face, woozyface" + case .dizzyFace: return "dizzy face, dizzy_face, dizzyface" + case .faceWithSpiralEyes: return "face with spiral eyes, face_with_spiral_eyes, facewithspiraleyes" + case .explodingHead: return "exploding_head, explodinghead, shocked face with exploding head, shocked_face_with_exploding_head" + case .faceWithCowboyHat: return "face with cowboy hat, face_with_cowboy_hat, facewithcowboyhat" + case .partyingFace: return "face with party horn and party hat, partying_face, partyingface" + case .disguisedFace: return "disguised face, disguised_face, disguisedface" + case .sunglasses: return "smiling face with sunglasses, sunglasses" case .nerdFace: return "nerd face, nerd_face, nerdface" - case .faceWithMonocle: return "face_with_monocle, face with monocle, facewithmonocle" - case .confused: return "confused face, confused" - case .faceWithDiagonalMouth: return "face with diagonal mouth, facewithdiagonalmouth, face_with_diagonal_mouth" + case .faceWithMonocle: return "face with monocle, face_with_monocle, facewithmonocle" + case .confused: return "confused, confused face" + case .faceWithDiagonalMouth: return "face with diagonal mouth, face_with_diagonal_mouth, facewithdiagonalmouth" case .worried: return "worried, worried face" - case .slightlyFrowningFace: return "slightly_frowning_face, slightlyfrowningface, slightly frowning face" - case .whiteFrowningFace: return "whitefrowningface, white_frowning_face, frowning face" + case .slightlyFrowningFace: return "slightly frowning face, slightly_frowning_face, slightlyfrowningface" + case .whiteFrowningFace: return "frowning face, white_frowning_face, whitefrowningface" case .openMouth: return "face with open mouth, open_mouth, openmouth" - case .hushed: return "hushed face, hushed" - case .astonished: return "astonished face, astonished" + case .hushed: return "hushed, hushed face" + case .astonished: return "astonished, astonished face" case .flushed: return "flushed, flushed face" case .pleadingFace: return "face with pleading eyes, pleading_face, pleadingface" - case .faceHoldingBackTears: return "faceholdingbacktears, face_holding_back_tears, face holding back tears" - case .frowning: return "frowning face with open mouth, frowning" + case .faceHoldingBackTears: return "face holding back tears, face_holding_back_tears, faceholdingbacktears" + case .frowning: return "frowning, frowning face with open mouth" case .anguished: return "anguished, anguished face" case .fearful: return "fearful, fearful face" - case .coldSweat: return "coldsweat, cold_sweat, face with open mouth and cold sweat" - case .disappointedRelieved: return "disappointed but relieved face, disappointedrelieved, disappointed_relieved" - case .cry: return "crying face, cry" - case .sob: return "sob, loudly crying face" + case .coldSweat: return "cold_sweat, coldsweat, face with open mouth and cold sweat" + case .disappointedRelieved: return "disappointed but relieved face, disappointed_relieved, disappointedrelieved" + case .cry: return "cry, crying face" + case .sob: return "loudly crying face, sob" case .scream: return "face screaming in fear, scream" case .confounded: return "confounded, confounded face" case .persevere: return "persevere, persevering face" case .disappointed: return "disappointed, disappointed face" - case .sweat: return "sweat, face with cold sweat" + case .sweat: return "face with cold sweat, sweat" case .weary: return "weary, weary face" case .tiredFace: return "tired face, tired_face, tiredface" - case .yawningFace: return "yawningface, yawning face, yawning_face" + case .yawningFace: return "yawning face, yawning_face, yawningface" case .triumph: return "face with look of triumph, triumph" - case .rage: return "rage, pouting face" + case .rage: return "pouting face, rage" case .angry: return "angry, angry face" - case .faceWithSymbolsOnMouth: return "serious_face_with_symbols_covering_mouth, serious face with symbols covering mouth, face_with_symbols_on_mouth, facewithsymbolsonmouth" - case .smilingImp: return "smilingimp, smiling face with horns, smiling_imp" + case .faceWithSymbolsOnMouth: return "face_with_symbols_on_mouth, facewithsymbolsonmouth, serious face with symbols covering mouth, serious_face_with_symbols_covering_mouth" + case .smilingImp: return "smiling face with horns, smiling_imp, smilingimp" case .imp: return "imp" case .skull: return "skull" case .skullAndCrossbones: return "skull and crossbones, skull_and_crossbones, skullandcrossbones" - case .hankey: return "pile of poo, shit, poop, hankey" + case .hankey: return "hankey, pile of poo, poop, shit" case .clownFace: return "clown face, clown_face, clownface" - case .japaneseOgre: return "japanese_ogre, japaneseogre, japanese ogre" + case .japaneseOgre: return "japanese ogre, japanese_ogre, japaneseogre" case .japaneseGoblin: return "japanese goblin, japanese_goblin, japanesegoblin" case .ghost: return "ghost" case .alien: return "alien, extraterrestrial alien" - case .spaceInvader: return "spaceinvader, alien monster, space_invader" - case .robotFace: return "robot_face, robot face, robotface" + case .spaceInvader: return "alien monster, space_invader, spaceinvader" + case .robotFace: return "robot face, robot_face, robotface" case .smileyCat: return "smiley_cat, smileycat, smiling cat face with open mouth" - case .smileCat: return "smilecat, grinning cat face with smiling eyes, smile_cat" - case .joyCat: return "joy_cat, joycat, cat face with tears of joy" - case .heartEyesCat: return "heart_eyes_cat, smiling cat face with heart-shaped eyes, hearteyescat" - case .smirkCat: return "smirk_cat, cat face with wry smile, smirkcat" + case .smileCat: return "grinning cat face with smiling eyes, smile_cat, smilecat" + case .joyCat: return "cat face with tears of joy, joy_cat, joycat" + case .heartEyesCat: return "heart_eyes_cat, hearteyescat, smiling cat face with heart-shaped eyes" + case .smirkCat: return "cat face with wry smile, smirk_cat, smirkcat" case .kissingCat: return "kissing cat face with closed eyes, kissing_cat, kissingcat" - case .screamCat: return "scream_cat, weary cat face, screamcat" + case .screamCat: return "scream_cat, screamcat, weary cat face" case .cryingCatFace: return "crying cat face, crying_cat_face, cryingcatface" - case .poutingCat: return "pouting_cat, poutingcat, pouting cat face" - case .seeNoEvil: return "see_no_evil, see-no-evil monkey, seenoevil" - case .hearNoEvil: return "hearnoevil, hear-no-evil monkey, hear_no_evil" - case .speakNoEvil: return "speak_no_evil, speaknoevil, speak-no-evil monkey" - case .kiss: return "kiss mark, kiss" - case .loveLetter: return "love letter, loveletter, love_letter" - case .cupid: return "heart with arrow, cupid" - case .giftHeart: return "heart with ribbon, gift_heart, giftheart" - case .sparklingHeart: return "sparklingheart, sparkling_heart, sparkling heart" + case .poutingCat: return "pouting cat face, pouting_cat, poutingcat" + case .seeNoEvil: return "see-no-evil monkey, see_no_evil, seenoevil" + case .hearNoEvil: return "hear-no-evil monkey, hear_no_evil, hearnoevil" + case .speakNoEvil: return "speak-no-evil monkey, speak_no_evil, speaknoevil" + case .loveLetter: return "love letter, love_letter, loveletter" + case .cupid: return "cupid, heart with arrow" + case .giftHeart: return "gift_heart, giftheart, heart with ribbon" + case .sparklingHeart: return "sparkling heart, sparkling_heart, sparklingheart" case .heartpulse: return "growing heart, heartpulse" - case .heartbeat: return "heartbeat, beating heart" - case .revolvingHearts: return "revolving hearts, revolvinghearts, revolving_hearts" - case .twoHearts: return "two hearts, twohearts, two_hearts" - case .heartDecoration: return "heart_decoration, heart decoration, heartdecoration" - case .heavyHeartExclamationMarkOrnament: return "heavy_heart_exclamation_mark_ornament, heart exclamation, heavyheartexclamationmarkornament" - case .brokenHeart: return "brokenheart, broken heart, broken_heart" - case .heartOnFire: return "heartonfire, heart on fire, heart_on_fire" - case .mendingHeart: return "mending_heart, mending heart, mendingheart" - case .heart: return "heavy black heart, heart" - case .orangeHeart: return "orange_heart, orangeheart, orange heart" - case .yellowHeart: return "yellow_heart, yellow heart, yellowheart" - case .greenHeart: return "greenheart, green heart, green_heart" - case .blueHeart: return "blue heart, blueheart, blue_heart" - case .purpleHeart: return "purpleheart, purple_heart, purple heart" - case .brownHeart: return "brown_heart, brownheart, brown heart" - case .blackHeart: return "blackheart, black_heart, black heart" - case .whiteHeart: return "white heart, whiteheart, white_heart" - case .oneHundred: return "hundred points symbol, 100, onehundred" - case .anger: return "anger symbol, anger" - case .boom: return "collision, boom, collision symbol" + case .heartbeat: return "beating heart, heartbeat" + case .revolvingHearts: return "revolving hearts, revolving_hearts, revolvinghearts" + case .twoHearts: return "two hearts, two_hearts, twohearts" + case .heartDecoration: return "heart decoration, heart_decoration, heartdecoration" + case .heavyHeartExclamationMarkOrnament: return "heart exclamation, heavy_heart_exclamation_mark_ornament, heavyheartexclamationmarkornament" + case .brokenHeart: return "broken heart, broken_heart, brokenheart" + case .heartOnFire: return "heart on fire, heart_on_fire, heartonfire" + case .mendingHeart: return "mending heart, mending_heart, mendingheart" + case .heart: return "heart, heavy black heart" + case .pinkHeart: return "pink heart, pink_heart, pinkheart" + case .orangeHeart: return "orange heart, orange_heart, orangeheart" + case .yellowHeart: return "yellow heart, yellow_heart, yellowheart" + case .greenHeart: return "green heart, green_heart, greenheart" + case .blueHeart: return "blue heart, blue_heart, blueheart" + case .lightBlueHeart: return "light blue heart, light_blue_heart, lightblueheart" + case .purpleHeart: return "purple heart, purple_heart, purpleheart" + case .brownHeart: return "brown heart, brown_heart, brownheart" + case .blackHeart: return "black heart, black_heart, blackheart" + case .greyHeart: return "grey heart, grey_heart, greyheart" + case .whiteHeart: return "white heart, white_heart, whiteheart" + case .kiss: return "kiss, kiss mark" + case .oneHundred: return "100, hundred points symbol, onehundred" + case .anger: return "anger, anger symbol" + case .boom: return "boom, collision, collision symbol" case .dizzy: return "dizzy, dizzy symbol" - case .sweatDrops: return "splashing sweat symbol, sweatdrops, sweat_drops" - case .dash: return "dash symbol, dash" + case .sweatDrops: return "splashing sweat symbol, sweat_drops, sweatdrops" + case .dash: return "dash, dash symbol" case .hole: return "hole" - case .bomb: return "bomb" - case .speechBalloon: return "speech_balloon, speech balloon, speechballoon" - case .eyeInSpeechBubble: return "eyeinspeechbubble, eye-in-speech-bubble, eye in speech bubble" - case .leftSpeechBubble: return "left_speech_bubble, left speech bubble, leftspeechbubble" - case .rightAngerBubble: return "right anger bubble, rightangerbubble, right_anger_bubble" - case .thoughtBalloon: return "thought_balloon, thoughtballoon, thought balloon" - case .zzz: return "zzz, sleeping symbol" - case .wave: return "waving hand sign, wave" - case .raisedBackOfHand: return "raised_back_of_hand, raised back of hand, raisedbackofhand" - case .raisedHandWithFingersSplayed: return "raisedhandwithfingerssplayed, hand with fingers splayed, raised_hand_with_fingers_splayed" - case .hand: return "raised_hand, raised hand, hand" - case .spockHand: return "raised hand with part between middle and ring fingers, spockhand, spock-hand" - case .rightwardsHand: return "rightwardshand, rightwards hand, rightwards_hand" - case .leftwardsHand: return "leftwards hand, leftwardshand, leftwards_hand" - case .palmDownHand: return "palmdownhand, palm_down_hand, palm down hand" - case .palmUpHand: return "palmuphand, palm_up_hand, palm up hand" - case .okHand: return "ok hand sign, okhand, ok_hand" - case .pinchedFingers: return "pinched_fingers, pinchedfingers, pinched fingers" - case .pinchingHand: return "pinching hand, pinchinghand, pinching_hand" + case .speechBalloon: return "speech balloon, speech_balloon, speechballoon" + case .eyeInSpeechBubble: return "eye in speech bubble, eye-in-speech-bubble, eyeinspeechbubble" + case .leftSpeechBubble: return "left speech bubble, left_speech_bubble, leftspeechbubble" + case .rightAngerBubble: return "right anger bubble, right_anger_bubble, rightangerbubble" + case .thoughtBalloon: return "thought balloon, thought_balloon, thoughtballoon" + case .zzz: return "sleeping symbol, zzz" + case .wave: return "wave, waving hand sign" + case .raisedBackOfHand: return "raised back of hand, raised_back_of_hand, raisedbackofhand" + case .raisedHandWithFingersSplayed: return "hand with fingers splayed, raised_hand_with_fingers_splayed, raisedhandwithfingerssplayed" + case .hand: return "hand, raised hand, raised_hand" + case .spockHand: return "raised hand with part between middle and ring fingers, spock-hand, spockhand" + case .rightwardsHand: return "rightwards hand, rightwards_hand, rightwardshand" + case .leftwardsHand: return "leftwards hand, leftwards_hand, leftwardshand" + case .palmDownHand: return "palm down hand, palm_down_hand, palmdownhand" + case .palmUpHand: return "palm up hand, palm_up_hand, palmuphand" + case .leftwardsPushingHand: return "leftwards pushing hand, leftwards_pushing_hand, leftwardspushinghand" + case .rightwardsPushingHand: return "rightwards pushing hand, rightwards_pushing_hand, rightwardspushinghand" + case .okHand: return "ok hand sign, ok_hand, okhand" + case .pinchedFingers: return "pinched fingers, pinched_fingers, pinchedfingers" + case .pinchingHand: return "pinching hand, pinching_hand, pinchinghand" case .v: return "v, victory hand" - case .crossedFingers: return "crossedfingers, hand_with_index_and_middle_fingers_crossed, hand with index and middle fingers crossed, crossed_fingers" - case .handWithIndexFingerAndThumbCrossed: return "hand_with_index_finger_and_thumb_crossed, handwithindexfingerandthumbcrossed, hand with index finger and thumb crossed" - case .iLoveYouHandSign: return "i_love_you_hand_sign, iloveyouhandsign, i love you hand sign" - case .theHorns: return "sign_of_the_horns, the_horns, thehorns, sign of the horns" - case .callMeHand: return "callmehand, call_me_hand, call me hand" - case .pointLeft: return "pointleft, point_left, white left pointing backhand index" - case .pointRight: return "white right pointing backhand index, point_right, pointright" - case .pointUp2: return "point_up_2, white up pointing backhand index, pointup2" - case .middleFinger: return "middle_finger, reversed_hand_with_middle_finger_extended, middlefinger, reversed hand with middle finger extended" - case .pointDown: return "point_down, white down pointing backhand index, pointdown" - case .pointUp: return "point_up, white up pointing index, pointup" - case .indexPointingAtTheViewer: return "index_pointing_at_the_viewer, indexpointingattheviewer, index pointing at the viewer" - case .plusOne: return "+1, thumbsup, thumbs up sign, plusone" - case .negativeOne: return "thumbsdown, -1, thumbs down sign, negativeone" + case .crossedFingers: return "crossed_fingers, crossedfingers, hand with index and middle fingers crossed, hand_with_index_and_middle_fingers_crossed" + case .handWithIndexFingerAndThumbCrossed: return "hand with index finger and thumb crossed, hand_with_index_finger_and_thumb_crossed, handwithindexfingerandthumbcrossed" + case .iLoveYouHandSign: return "i love you hand sign, i_love_you_hand_sign, iloveyouhandsign" + case .theHorns: return "sign of the horns, sign_of_the_horns, the_horns, thehorns" + case .callMeHand: return "call me hand, call_me_hand, callmehand" + case .pointLeft: return "point_left, pointleft, white left pointing backhand index" + case .pointRight: return "point_right, pointright, white right pointing backhand index" + case .pointUp2: return "point_up_2, pointup2, white up pointing backhand index" + case .middleFinger: return "middle_finger, middlefinger, reversed hand with middle finger extended, reversed_hand_with_middle_finger_extended" + case .pointDown: return "point_down, pointdown, white down pointing backhand index" + case .pointUp: return "point_up, pointup, white up pointing index" + case .indexPointingAtTheViewer: return "index pointing at the viewer, index_pointing_at_the_viewer, indexpointingattheviewer" + case .plusOne: return "+1, plusone, thumbs up sign, thumbsup" + case .negativeOne: return "-1, negativeone, thumbs down sign, thumbsdown" case .fist: return "fist, raised fist" - case .facepunch: return "punch, facepunch, fisted hand sign" - case .leftFacingFist: return "left-facing_fist, left-facing fist, leftfacingfist" - case .rightFacingFist: return "right-facing fist, rightfacingfist, right-facing_fist" - case .clap: return "clapping hands sign, clap" + case .facepunch: return "facepunch, fisted hand sign, punch" + case .leftFacingFist: return "left-facing fist, left-facing_fist, leftfacingfist" + case .rightFacingFist: return "right-facing fist, right-facing_fist, rightfacingfist" + case .clap: return "clap, clapping hands sign" case .raisedHands: return "person raising both hands in celebration, raised_hands, raisedhands" - case .heartHands: return "heart_hands, hearthands, heart hands" + case .heartHands: return "heart hands, heart_hands, hearthands" case .openHands: return "open hands sign, open_hands, openhands" case .palmsUpTogether: return "palms up together, palms_up_together, palmsuptogether" case .handshake: return "handshake" - case .pray: return "pray, person with folded hands" + case .pray: return "person with folded hands, pray" case .writingHand: return "writing hand, writing_hand, writinghand" - case .nailCare: return "nailcare, nail polish, nail_care" + case .nailCare: return "nail polish, nail_care, nailcare" case .selfie: return "selfie" - case .muscle: return "muscle, flexed biceps" - case .mechanicalArm: return "mechanicalarm, mechanical_arm, mechanical arm" - case .mechanicalLeg: return "mechanical leg, mechanicalleg, mechanical_leg" + case .muscle: return "flexed biceps, muscle" + case .mechanicalArm: return "mechanical arm, mechanical_arm, mechanicalarm" + case .mechanicalLeg: return "mechanical leg, mechanical_leg, mechanicalleg" case .leg: return "leg" case .foot: return "foot" case .ear: return "ear" - case .earWithHearingAid: return "earwithhearingaid, ear with hearing aid, ear_with_hearing_aid" + case .earWithHearingAid: return "ear with hearing aid, ear_with_hearing_aid, earwithhearingaid" case .nose: return "nose" case .brain: return "brain" case .anatomicalHeart: return "anatomical heart, anatomical_heart, anatomicalheart" @@ -224,352 +229,354 @@ extension Emoji { case .eyes: return "eyes" case .eye: return "eye" case .tongue: return "tongue" - case .lips: return "mouth, lips" - case .bitingLip: return "biting lip, bitinglip, biting_lip" + case .lips: return "lips, mouth" + case .bitingLip: return "biting lip, biting_lip, bitinglip" case .baby: return "baby" case .child: return "child" case .boy: return "boy" case .girl: return "girl" case .adult: return "adult" - case .personWithBlondHair: return "person with blond hair, personwithblondhair, person_with_blond_hair" + case .personWithBlondHair: return "person with blond hair, person_with_blond_hair, personwithblondhair" case .man: return "man" - case .beardedPerson: return "bearded_person, beardedperson, bearded person" - case .manWithBeard: return "man: beard, manwithbeard, man_with_beard" - case .womanWithBeard: return "womanwithbeard, woman_with_beard, woman: beard" - case .redHairedMan: return "man: red hair, redhairedman, red_haired_man" - case .curlyHairedMan: return "curlyhairedman, curly_haired_man, man: curly hair" - case .whiteHairedMan: return "white_haired_man, man: white hair, whitehairedman" - case .baldMan: return "baldman, man: bald, bald_man" + case .beardedPerson: return "bearded person, bearded_person, beardedperson" + case .manWithBeard: return "man: beard, man_with_beard, manwithbeard" + case .womanWithBeard: return "woman: beard, woman_with_beard, womanwithbeard" + case .redHairedMan: return "man: red hair, red_haired_man, redhairedman" + case .curlyHairedMan: return "curly_haired_man, curlyhairedman, man: curly hair" + case .whiteHairedMan: return "man: white hair, white_haired_man, whitehairedman" + case .baldMan: return "bald_man, baldman, man: bald" case .woman: return "woman" - case .redHairedWoman: return "redhairedwoman, red_haired_woman, woman: red hair" - case .redHairedPerson: return "redhairedperson, red_haired_person, person: red hair" - case .curlyHairedWoman: return "curlyhairedwoman, curly_haired_woman, woman: curly hair" - case .curlyHairedPerson: return "curlyhairedperson, person: curly hair, curly_haired_person" - case .whiteHairedWoman: return "white_haired_woman, woman: white hair, whitehairedwoman" - case .whiteHairedPerson: return "whitehairedperson, white_haired_person, person: white hair" - case .baldWoman: return "woman: bald, bald_woman, baldwoman" - case .baldPerson: return "bald_person, person: bald, baldperson" - case .blondHairedWoman: return "woman: blond hair, blondhairedwoman, blond-haired-woman" + case .redHairedWoman: return "red_haired_woman, redhairedwoman, woman: red hair" + case .redHairedPerson: return "person: red hair, red_haired_person, redhairedperson" + case .curlyHairedWoman: return "curly_haired_woman, curlyhairedwoman, woman: curly hair" + case .curlyHairedPerson: return "curly_haired_person, curlyhairedperson, person: curly hair" + case .whiteHairedWoman: return "white_haired_woman, whitehairedwoman, woman: white hair" + case .whiteHairedPerson: return "person: white hair, white_haired_person, whitehairedperson" + case .baldWoman: return "bald_woman, baldwoman, woman: bald" + case .baldPerson: return "bald_person, baldperson, person: bald" + case .blondHairedWoman: return "blond-haired-woman, blondhairedwoman, woman: blond hair" case .blondHairedMan: return "blond-haired-man, blondhairedman, man: blond hair" - case .olderAdult: return "older_adult, older adult, olderadult" - case .olderMan: return "older_man, older man, olderman" + case .olderAdult: return "older adult, older_adult, olderadult" + case .olderMan: return "older man, older_man, olderman" case .olderWoman: return "older woman, older_woman, olderwoman" - case .personFrowning: return "person_frowning, personfrowning, person frowning" - case .manFrowning: return "man frowning, manfrowning, man-frowning" + case .personFrowning: return "person frowning, person_frowning, personfrowning" + case .manFrowning: return "man frowning, man-frowning, manfrowning" case .womanFrowning: return "woman frowning, woman-frowning, womanfrowning" - case .personWithPoutingFace: return "person with pouting face, personwithpoutingface, person_with_pouting_face" + case .personWithPoutingFace: return "person with pouting face, person_with_pouting_face, personwithpoutingface" case .manPouting: return "man pouting, man-pouting, manpouting" - case .womanPouting: return "woman-pouting, woman pouting, womanpouting" - case .noGood: return "no_good, nogood, face with no good gesture" - case .manGesturingNo: return "mangesturingno, man-gesturing-no, man gesturing no" - case .womanGesturingNo: return "woman gesturing no, womangesturingno, woman-gesturing-no" - case .okWoman: return "ok_woman, okwoman, face with ok gesture" + case .womanPouting: return "woman pouting, woman-pouting, womanpouting" + case .noGood: return "face with no good gesture, no_good, nogood" + case .manGesturingNo: return "man gesturing no, man-gesturing-no, mangesturingno" + case .womanGesturingNo: return "woman gesturing no, woman-gesturing-no, womangesturingno" + case .okWoman: return "face with ok gesture, ok_woman, okwoman" case .manGesturingOk: return "man gesturing ok, man-gesturing-ok, mangesturingok" - case .womanGesturingOk: return "woman-gesturing-ok, woman gesturing ok, womangesturingok" - case .informationDeskPerson: return "information desk person, informationdeskperson, information_desk_person" - case .manTippingHand: return "man-tipping-hand, man tipping hand, mantippinghand" + case .womanGesturingOk: return "woman gesturing ok, woman-gesturing-ok, womangesturingok" + case .informationDeskPerson: return "information desk person, information_desk_person, informationdeskperson" + case .manTippingHand: return "man tipping hand, man-tipping-hand, mantippinghand" case .womanTippingHand: return "woman tipping hand, woman-tipping-hand, womantippinghand" - case .raisingHand: return "happy person raising one hand, raisinghand, raising_hand" - case .manRaisingHand: return "manraisinghand, man-raising-hand, man raising hand" - case .womanRaisingHand: return "woman-raising-hand, woman raising hand, womanraisinghand" - case .deafPerson: return "deafperson, deaf_person, deaf person" - case .deafMan: return "deafman, deaf_man, deaf man" + case .raisingHand: return "happy person raising one hand, raising_hand, raisinghand" + case .manRaisingHand: return "man raising hand, man-raising-hand, manraisinghand" + case .womanRaisingHand: return "woman raising hand, woman-raising-hand, womanraisinghand" + case .deafPerson: return "deaf person, deaf_person, deafperson" + case .deafMan: return "deaf man, deaf_man, deafman" case .deafWoman: return "deaf woman, deaf_woman, deafwoman" - case .bow: return "person bowing deeply, bow" - case .manBowing: return "manbowing, man-bowing, man bowing" - case .womanBowing: return "woman-bowing, womanbowing, woman bowing" - case .facePalm: return "face palm, facepalm, face_palm" - case .manFacepalming: return "man-facepalming, man facepalming, manfacepalming" + case .bow: return "bow, person bowing deeply" + case .manBowing: return "man bowing, man-bowing, manbowing" + case .womanBowing: return "woman bowing, woman-bowing, womanbowing" + case .facePalm: return "face palm, face_palm, facepalm" + case .manFacepalming: return "man facepalming, man-facepalming, manfacepalming" case .womanFacepalming: return "woman facepalming, woman-facepalming, womanfacepalming" case .shrug: return "shrug" - case .manShrugging: return "manshrugging, man-shrugging, man shrugging" - case .womanShrugging: return "woman-shrugging, womanshrugging, woman shrugging" - case .healthWorker: return "health_worker, health worker, healthworker" + case .manShrugging: return "man shrugging, man-shrugging, manshrugging" + case .womanShrugging: return "woman shrugging, woman-shrugging, womanshrugging" + case .healthWorker: return "health worker, health_worker, healthworker" case .maleDoctor: return "male-doctor, maledoctor, man health worker" - case .femaleDoctor: return "woman health worker, femaledoctor, female-doctor" + case .femaleDoctor: return "female-doctor, femaledoctor, woman health worker" case .student: return "student" case .maleStudent: return "male-student, malestudent, man student" - case .femaleStudent: return "femalestudent, woman student, female-student" + case .femaleStudent: return "female-student, femalestudent, woman student" case .teacher: return "teacher" case .maleTeacher: return "male-teacher, maleteacher, man teacher" - case .femaleTeacher: return "woman teacher, female-teacher, femaleteacher" + case .femaleTeacher: return "female-teacher, femaleteacher, woman teacher" case .judge: return "judge" - case .maleJudge: return "man judge, male-judge, malejudge" - case .femaleJudge: return "female-judge, woman judge, femalejudge" + case .maleJudge: return "male-judge, malejudge, man judge" + case .femaleJudge: return "female-judge, femalejudge, woman judge" case .farmer: return "farmer" - case .maleFarmer: return "male-farmer, man farmer, malefarmer" - case .femaleFarmer: return "femalefarmer, female-farmer, woman farmer" + case .maleFarmer: return "male-farmer, malefarmer, man farmer" + case .femaleFarmer: return "female-farmer, femalefarmer, woman farmer" case .cook: return "cook" - case .maleCook: return "man cook, malecook, male-cook" - case .femaleCook: return "female-cook, woman cook, femalecook" + case .maleCook: return "male-cook, malecook, man cook" + case .femaleCook: return "female-cook, femalecook, woman cook" case .mechanic: return "mechanic" - case .maleMechanic: return "malemechanic, male-mechanic, man mechanic" - case .femaleMechanic: return "female-mechanic, woman mechanic, femalemechanic" - case .factoryWorker: return "factory_worker, factory worker, factoryworker" - case .maleFactoryWorker: return "man factory worker, male-factory-worker, malefactoryworker" - case .femaleFactoryWorker: return "female-factory-worker, woman factory worker, femalefactoryworker" - case .officeWorker: return "officeworker, office_worker, office worker" + case .maleMechanic: return "male-mechanic, malemechanic, man mechanic" + case .femaleMechanic: return "female-mechanic, femalemechanic, woman mechanic" + case .factoryWorker: return "factory worker, factory_worker, factoryworker" + case .maleFactoryWorker: return "male-factory-worker, malefactoryworker, man factory worker" + case .femaleFactoryWorker: return "female-factory-worker, femalefactoryworker, woman factory worker" + case .officeWorker: return "office worker, office_worker, officeworker" case .maleOfficeWorker: return "male-office-worker, maleofficeworker, man office worker" - case .femaleOfficeWorker: return "female-office-worker, woman office worker, femaleofficeworker" + case .femaleOfficeWorker: return "female-office-worker, femaleofficeworker, woman office worker" case .scientist: return "scientist" - case .maleScientist: return "man scientist, malescientist, male-scientist" + case .maleScientist: return "male-scientist, malescientist, man scientist" case .femaleScientist: return "female-scientist, femalescientist, woman scientist" case .technologist: return "technologist" case .maleTechnologist: return "male-technologist, maletechnologist, man technologist" - case .femaleTechnologist: return "femaletechnologist, woman technologist, female-technologist" + case .femaleTechnologist: return "female-technologist, femaletechnologist, woman technologist" case .singer: return "singer" - case .maleSinger: return "male-singer, man singer, malesinger" - case .femaleSinger: return "woman singer, femalesinger, female-singer" + case .maleSinger: return "male-singer, malesinger, man singer" + case .femaleSinger: return "female-singer, femalesinger, woman singer" case .artist: return "artist" - case .maleArtist: return "man artist, maleartist, male-artist" - case .femaleArtist: return "femaleartist, female-artist, woman artist" + case .maleArtist: return "male-artist, maleartist, man artist" + case .femaleArtist: return "female-artist, femaleartist, woman artist" case .pilot: return "pilot" case .malePilot: return "male-pilot, malepilot, man pilot" - case .femalePilot: return "female-pilot, woman pilot, femalepilot" + case .femalePilot: return "female-pilot, femalepilot, woman pilot" case .astronaut: return "astronaut" - case .maleAstronaut: return "man astronaut, male-astronaut, maleastronaut" - case .femaleAstronaut: return "femaleastronaut, female-astronaut, woman astronaut" + case .maleAstronaut: return "male-astronaut, maleastronaut, man astronaut" + case .femaleAstronaut: return "female-astronaut, femaleastronaut, woman astronaut" case .firefighter: return "firefighter" - case .maleFirefighter: return "man firefighter, male-firefighter, malefirefighter" - case .femaleFirefighter: return "woman firefighter, femalefirefighter, female-firefighter" - case .cop: return "police officer, cop" - case .malePoliceOfficer: return "malepoliceofficer, male-police-officer, man police officer" - case .femalePoliceOfficer: return "woman police officer, female-police-officer, femalepoliceofficer" - case .sleuthOrSpy: return "sleuthorspy, sleuth_or_spy, detective" - case .maleDetective: return "maledetective, male-detective, man detective" - case .femaleDetective: return "woman detective, female-detective, femaledetective" + case .maleFirefighter: return "male-firefighter, malefirefighter, man firefighter" + case .femaleFirefighter: return "female-firefighter, femalefirefighter, woman firefighter" + case .cop: return "cop, police officer" + case .malePoliceOfficer: return "male-police-officer, malepoliceofficer, man police officer" + case .femalePoliceOfficer: return "female-police-officer, femalepoliceofficer, woman police officer" + case .sleuthOrSpy: return "detective, sleuth_or_spy, sleuthorspy" + case .maleDetective: return "male-detective, maledetective, man detective" + case .femaleDetective: return "female-detective, femaledetective, woman detective" case .guardsman: return "guardsman" - case .maleGuard: return "maleguard, male-guard, man guard" - case .femaleGuard: return "woman guard, female-guard, femaleguard" + case .maleGuard: return "male-guard, maleguard, man guard" + case .femaleGuard: return "female-guard, femaleguard, woman guard" case .ninja: return "ninja" - case .constructionWorker: return "construction_worker, constructionworker, construction worker" - case .maleConstructionWorker: return "male-construction-worker, man construction worker, maleconstructionworker" - case .femaleConstructionWorker: return "femaleconstructionworker, female-construction-worker, woman construction worker" - case .personWithCrown: return "person_with_crown, person with crown, personwithcrown" + case .constructionWorker: return "construction worker, construction_worker, constructionworker" + case .maleConstructionWorker: return "male-construction-worker, maleconstructionworker, man construction worker" + case .femaleConstructionWorker: return "female-construction-worker, femaleconstructionworker, woman construction worker" + case .personWithCrown: return "person with crown, person_with_crown, personwithcrown" case .prince: return "prince" case .princess: return "princess" - case .manWithTurban: return "man with turban, manwithturban, man_with_turban" - case .manWearingTurban: return "man-wearing-turban, manwearingturban, man wearing turban" - case .womanWearingTurban: return "woman-wearing-turban, womanwearingturban, woman wearing turban" - case .manWithGuaPiMao: return "man_with_gua_pi_mao, man with gua pi mao, manwithguapimao" - case .personWithHeadscarf: return "person_with_headscarf, personwithheadscarf, person with headscarf" - case .personInTuxedo: return "person_in_tuxedo, personintuxedo, man in tuxedo" - case .manInTuxedo: return "man_in_tuxedo, manintuxedo, man in tuxedo" - case .womanInTuxedo: return "womanintuxedo, woman in tuxedo, woman_in_tuxedo" - case .brideWithVeil: return "bridewithveil, bride_with_veil, bride with veil" - case .manWithVeil: return "man_with_veil, man with veil, manwithveil" - case .womanWithVeil: return "woman with veil, womanwithveil, woman_with_veil" - case .pregnantWoman: return "pregnant woman, pregnantwoman, pregnant_woman" - case .pregnantMan: return "pregnant_man, pregnant man, pregnantman" - case .pregnantPerson: return "pregnant_person, pregnant person, pregnantperson" + case .manWithTurban: return "man with turban, man_with_turban, manwithturban" + case .manWearingTurban: return "man wearing turban, man-wearing-turban, manwearingturban" + case .womanWearingTurban: return "woman wearing turban, woman-wearing-turban, womanwearingturban" + case .manWithGuaPiMao: return "man with gua pi mao, man_with_gua_pi_mao, manwithguapimao" + case .personWithHeadscarf: return "person with headscarf, person_with_headscarf, personwithheadscarf" + case .personInTuxedo: return "man in tuxedo, person_in_tuxedo, personintuxedo" + case .manInTuxedo: return "man in tuxedo, man_in_tuxedo, manintuxedo" + case .womanInTuxedo: return "woman in tuxedo, woman_in_tuxedo, womanintuxedo" + case .brideWithVeil: return "bride with veil, bride_with_veil, bridewithveil" + case .manWithVeil: return "man with veil, man_with_veil, manwithveil" + case .womanWithVeil: return "woman with veil, woman_with_veil, womanwithveil" + case .pregnantWoman: return "pregnant woman, pregnant_woman, pregnantwoman" + case .pregnantMan: return "pregnant man, pregnant_man, pregnantman" + case .pregnantPerson: return "pregnant person, pregnant_person, pregnantperson" case .breastFeeding: return "breast-feeding, breastfeeding" - case .womanFeedingBaby: return "womanfeedingbaby, woman_feeding_baby, woman feeding baby" - case .manFeedingBaby: return "man feeding baby, manfeedingbaby, man_feeding_baby" - case .personFeedingBaby: return "personfeedingbaby, person_feeding_baby, person feeding baby" + case .womanFeedingBaby: return "woman feeding baby, woman_feeding_baby, womanfeedingbaby" + case .manFeedingBaby: return "man feeding baby, man_feeding_baby, manfeedingbaby" + case .personFeedingBaby: return "person feeding baby, person_feeding_baby, personfeedingbaby" case .angel: return "angel, baby angel" case .santa: return "father christmas, santa" - case .mrsClaus: return "mrsclaus, mother_christmas, mother christmas, mrs_claus" - case .mxClaus: return "mxclaus, mx claus, mx_claus" + case .mrsClaus: return "mother christmas, mother_christmas, mrs_claus, mrsclaus" + case .mxClaus: return "mx claus, mx_claus, mxclaus" case .superhero: return "superhero" - case .maleSuperhero: return "male_superhero, man superhero, malesuperhero" + case .maleSuperhero: return "male_superhero, malesuperhero, man superhero" case .femaleSuperhero: return "female_superhero, femalesuperhero, woman superhero" case .supervillain: return "supervillain" - case .maleSupervillain: return "malesupervillain, man supervillain, male_supervillain" - case .femaleSupervillain: return "female_supervillain, woman supervillain, femalesupervillain" + case .maleSupervillain: return "male_supervillain, malesupervillain, man supervillain" + case .femaleSupervillain: return "female_supervillain, femalesupervillain, woman supervillain" case .mage: return "mage" case .maleMage: return "male_mage, malemage, man mage" - case .femaleMage: return "female_mage, woman mage, femalemage" + case .femaleMage: return "female_mage, femalemage, woman mage" case .fairy: return "fairy" - case .maleFairy: return "malefairy, man fairy, male_fairy" - case .femaleFairy: return "femalefairy, female_fairy, woman fairy" + case .maleFairy: return "male_fairy, malefairy, man fairy" + case .femaleFairy: return "female_fairy, femalefairy, woman fairy" case .vampire: return "vampire" - case .maleVampire: return "malevampire, male_vampire, man vampire" - case .femaleVampire: return "female_vampire, woman vampire, femalevampire" + case .maleVampire: return "male_vampire, malevampire, man vampire" + case .femaleVampire: return "female_vampire, femalevampire, woman vampire" case .merperson: return "merperson" case .merman: return "merman" case .mermaid: return "mermaid" case .elf: return "elf" - case .maleElf: return "male_elf, man elf, maleelf" + case .maleElf: return "male_elf, maleelf, man elf" case .femaleElf: return "female_elf, femaleelf, woman elf" case .genie: return "genie" - case .maleGenie: return "man genie, male_genie, malegenie" - case .femaleGenie: return "woman genie, femalegenie, female_genie" + case .maleGenie: return "male_genie, malegenie, man genie" + case .femaleGenie: return "female_genie, femalegenie, woman genie" case .zombie: return "zombie" - case .maleZombie: return "malezombie, man zombie, male_zombie" - case .femaleZombie: return "woman zombie, female_zombie, femalezombie" + case .maleZombie: return "male_zombie, malezombie, man zombie" + case .femaleZombie: return "female_zombie, femalezombie, woman zombie" case .troll: return "troll" - case .massage: return "massage, face massage" + case .massage: return "face massage, massage" case .manGettingMassage: return "man getting massage, man-getting-massage, mangettingmassage" - case .womanGettingMassage: return "woman getting massage, womangettingmassage, woman-getting-massage" + case .womanGettingMassage: return "woman getting massage, woman-getting-massage, womangettingmassage" case .haircut: return "haircut" - case .manGettingHaircut: return "mangettinghaircut, man-getting-haircut, man getting haircut" - case .womanGettingHaircut: return "woman-getting-haircut, woman getting haircut, womangettinghaircut" + case .manGettingHaircut: return "man getting haircut, man-getting-haircut, mangettinghaircut" + case .womanGettingHaircut: return "woman getting haircut, woman-getting-haircut, womangettinghaircut" case .walking: return "pedestrian, walking" - case .manWalking: return "man-walking, man walking, manwalking" - case .womanWalking: return "woman-walking, woman walking, womanwalking" - case .standingPerson: return "standing person, standingperson, standing_person" - case .manStanding: return "manstanding, man_standing, man standing" - case .womanStanding: return "woman_standing, womanstanding, woman standing" - case .kneelingPerson: return "kneelingperson, kneeling person, kneeling_person" + case .manWalking: return "man walking, man-walking, manwalking" + case .womanWalking: return "woman walking, woman-walking, womanwalking" + case .standingPerson: return "standing person, standing_person, standingperson" + case .manStanding: return "man standing, man_standing, manstanding" + case .womanStanding: return "woman standing, woman_standing, womanstanding" + case .kneelingPerson: return "kneeling person, kneeling_person, kneelingperson" case .manKneeling: return "man kneeling, man_kneeling, mankneeling" - case .womanKneeling: return "woman_kneeling, woman kneeling, womankneeling" - case .personWithProbingCane: return "person_with_probing_cane, personwithprobingcane, person with white cane" - case .manWithProbingCane: return "man with white cane, manwithprobingcane, man_with_probing_cane" - case .womanWithProbingCane: return "woman_with_probing_cane, womanwithprobingcane, woman with white cane" - case .personInMotorizedWheelchair: return "personinmotorizedwheelchair, person in motorized wheelchair, person_in_motorized_wheelchair" - case .manInMotorizedWheelchair: return "man in motorized wheelchair, maninmotorizedwheelchair, man_in_motorized_wheelchair" - case .womanInMotorizedWheelchair: return "woman in motorized wheelchair, womaninmotorizedwheelchair, woman_in_motorized_wheelchair" - case .personInManualWheelchair: return "personinmanualwheelchair, person_in_manual_wheelchair, person in manual wheelchair" - case .manInManualWheelchair: return "man_in_manual_wheelchair, maninmanualwheelchair, man in manual wheelchair" - case .womanInManualWheelchair: return "womaninmanualwheelchair, woman_in_manual_wheelchair, woman in manual wheelchair" - case .runner: return "running, runner" - case .manRunning: return "man-running, man running, manrunning" - case .womanRunning: return "woman running, womanrunning, woman-running" + case .womanKneeling: return "woman kneeling, woman_kneeling, womankneeling" + case .personWithProbingCane: return "person with white cane, person_with_probing_cane, personwithprobingcane" + case .manWithProbingCane: return "man with white cane, man_with_probing_cane, manwithprobingcane" + case .womanWithProbingCane: return "woman with white cane, woman_with_probing_cane, womanwithprobingcane" + case .personInMotorizedWheelchair: return "person in motorized wheelchair, person_in_motorized_wheelchair, personinmotorizedwheelchair" + case .manInMotorizedWheelchair: return "man in motorized wheelchair, man_in_motorized_wheelchair, maninmotorizedwheelchair" + case .womanInMotorizedWheelchair: return "woman in motorized wheelchair, woman_in_motorized_wheelchair, womaninmotorizedwheelchair" + case .personInManualWheelchair: return "person in manual wheelchair, person_in_manual_wheelchair, personinmanualwheelchair" + case .manInManualWheelchair: return "man in manual wheelchair, man_in_manual_wheelchair, maninmanualwheelchair" + case .womanInManualWheelchair: return "woman in manual wheelchair, woman_in_manual_wheelchair, womaninmanualwheelchair" + case .runner: return "runner, running" + case .manRunning: return "man running, man-running, manrunning" + case .womanRunning: return "woman running, woman-running, womanrunning" case .dancer: return "dancer" - case .manDancing: return "man_dancing, mandancing, man dancing" - case .manInBusinessSuitLevitating: return "maninbusinesssuitlevitating, man_in_business_suit_levitating, person in suit levitating" + case .manDancing: return "man dancing, man_dancing, mandancing" + case .manInBusinessSuitLevitating: return "man_in_business_suit_levitating, maninbusinesssuitlevitating, person in suit levitating" case .dancers: return "dancers, woman with bunny ears" - case .menWithBunnyEarsPartying: return "menwithbunnyearspartying, man-with-bunny-ears-partying, men with bunny ears, men-with-bunny-ears-partying" - case .womenWithBunnyEarsPartying: return "women-with-bunny-ears-partying, woman-with-bunny-ears-partying, womenwithbunnyearspartying, women with bunny ears" - case .personInSteamyRoom: return "person_in_steamy_room, person in steamy room, personinsteamyroom" + case .menWithBunnyEarsPartying: return "man-with-bunny-ears-partying, men with bunny ears, men-with-bunny-ears-partying, menwithbunnyearspartying" + case .womenWithBunnyEarsPartying: return "woman-with-bunny-ears-partying, women with bunny ears, women-with-bunny-ears-partying, womenwithbunnyearspartying" + case .personInSteamyRoom: return "person in steamy room, person_in_steamy_room, personinsteamyroom" case .manInSteamyRoom: return "man in steamy room, man_in_steamy_room, maninsteamyroom" case .womanInSteamyRoom: return "woman in steamy room, woman_in_steamy_room, womaninsteamyroom" - case .personClimbing: return "person_climbing, person climbing, personclimbing" + case .personClimbing: return "person climbing, person_climbing, personclimbing" case .manClimbing: return "man climbing, man_climbing, manclimbing" - case .womanClimbing: return "woman climbing, womanclimbing, woman_climbing" + case .womanClimbing: return "woman climbing, woman_climbing, womanclimbing" case .fencer: return "fencer" - case .horseRacing: return "horse_racing, horseracing, horse racing" + case .horseRacing: return "horse racing, horse_racing, horseracing" case .skier: return "skier" case .snowboarder: return "snowboarder" case .golfer: return "golfer, person golfing" - case .manGolfing: return "mangolfing, man-golfing, man golfing" - case .womanGolfing: return "womangolfing, woman golfing, woman-golfing" + case .manGolfing: return "man golfing, man-golfing, mangolfing" + case .womanGolfing: return "woman golfing, woman-golfing, womangolfing" case .surfer: return "surfer" case .manSurfing: return "man surfing, man-surfing, mansurfing" - case .womanSurfing: return "woman surfing, womansurfing, woman-surfing" + case .womanSurfing: return "woman surfing, woman-surfing, womansurfing" case .rowboat: return "rowboat" - case .manRowingBoat: return "man-rowing-boat, man rowing boat, manrowingboat" - case .womanRowingBoat: return "womanrowingboat, woman rowing boat, woman-rowing-boat" + case .manRowingBoat: return "man rowing boat, man-rowing-boat, manrowingboat" + case .womanRowingBoat: return "woman rowing boat, woman-rowing-boat, womanrowingboat" case .swimmer: return "swimmer" - case .manSwimming: return "man swimming, manswimming, man-swimming" - case .womanSwimming: return "woman swimming, womanswimming, woman-swimming" - case .personWithBall: return "person_with_ball, person bouncing ball, personwithball" - case .manBouncingBall: return "manbouncingball, man bouncing ball, man-bouncing-ball" - case .womanBouncingBall: return "woman-bouncing-ball, woman bouncing ball, womanbouncingball" + case .manSwimming: return "man swimming, man-swimming, manswimming" + case .womanSwimming: return "woman swimming, woman-swimming, womanswimming" + case .personWithBall: return "person bouncing ball, person_with_ball, personwithball" + case .manBouncingBall: return "man bouncing ball, man-bouncing-ball, manbouncingball" + case .womanBouncingBall: return "woman bouncing ball, woman-bouncing-ball, womanbouncingball" case .weightLifter: return "person lifting weights, weight_lifter, weightlifter" - case .manLiftingWeights: return "manliftingweights, man-lifting-weights, man lifting weights" - case .womanLiftingWeights: return "woman-lifting-weights, woman lifting weights, womanliftingweights" + case .manLiftingWeights: return "man lifting weights, man-lifting-weights, manliftingweights" + case .womanLiftingWeights: return "woman lifting weights, woman-lifting-weights, womanliftingweights" case .bicyclist: return "bicyclist" - case .manBiking: return "man biking, manbiking, man-biking" - case .womanBiking: return "woman biking, womanbiking, woman-biking" - case .mountainBicyclist: return "mountain_bicyclist, mountain bicyclist, mountainbicyclist" - case .manMountainBiking: return "man mountain biking, manmountainbiking, man-mountain-biking" - case .womanMountainBiking: return "woman-mountain-biking, womanmountainbiking, woman mountain biking" - case .personDoingCartwheel: return "person doing cartwheel, persondoingcartwheel, person_doing_cartwheel" - case .manCartwheeling: return "man-cartwheeling, mancartwheeling, man cartwheeling" - case .womanCartwheeling: return "woman-cartwheeling, woman cartwheeling, womancartwheeling" + case .manBiking: return "man biking, man-biking, manbiking" + case .womanBiking: return "woman biking, woman-biking, womanbiking" + case .mountainBicyclist: return "mountain bicyclist, mountain_bicyclist, mountainbicyclist" + case .manMountainBiking: return "man mountain biking, man-mountain-biking, manmountainbiking" + case .womanMountainBiking: return "woman mountain biking, woman-mountain-biking, womanmountainbiking" + case .personDoingCartwheel: return "person doing cartwheel, person_doing_cartwheel, persondoingcartwheel" + case .manCartwheeling: return "man cartwheeling, man-cartwheeling, mancartwheeling" + case .womanCartwheeling: return "woman cartwheeling, woman-cartwheeling, womancartwheeling" case .wrestlers: return "wrestlers" case .manWrestling: return "man-wrestling, manwrestling, men wrestling" - case .womanWrestling: return "womanwrestling, women wrestling, woman-wrestling" - case .waterPolo: return "water polo, waterpolo, water_polo" - case .manPlayingWaterPolo: return "man playing water polo, manplayingwaterpolo, man-playing-water-polo" - case .womanPlayingWaterPolo: return "womanplayingwaterpolo, woman playing water polo, woman-playing-water-polo" + case .womanWrestling: return "woman-wrestling, womanwrestling, women wrestling" + case .waterPolo: return "water polo, water_polo, waterpolo" + case .manPlayingWaterPolo: return "man playing water polo, man-playing-water-polo, manplayingwaterpolo" + case .womanPlayingWaterPolo: return "woman playing water polo, woman-playing-water-polo, womanplayingwaterpolo" case .handball: return "handball" - case .manPlayingHandball: return "man-playing-handball, manplayinghandball, man playing handball" - case .womanPlayingHandball: return "womanplayinghandball, woman playing handball, woman-playing-handball" + case .manPlayingHandball: return "man playing handball, man-playing-handball, manplayinghandball" + case .womanPlayingHandball: return "woman playing handball, woman-playing-handball, womanplayinghandball" case .juggling: return "juggling" - case .manJuggling: return "man-juggling, manjuggling, man juggling" - case .womanJuggling: return "woman-juggling, womanjuggling, woman juggling" - case .personInLotusPosition: return "personinlotusposition, person in lotus position, person_in_lotus_position" - case .manInLotusPosition: return "maninlotusposition, man_in_lotus_position, man in lotus position" - case .womanInLotusPosition: return "woman_in_lotus_position, woman in lotus position, womaninlotusposition" + case .manJuggling: return "man juggling, man-juggling, manjuggling" + case .womanJuggling: return "woman juggling, woman-juggling, womanjuggling" + case .personInLotusPosition: return "person in lotus position, person_in_lotus_position, personinlotusposition" + case .manInLotusPosition: return "man in lotus position, man_in_lotus_position, maninlotusposition" + case .womanInLotusPosition: return "woman in lotus position, woman_in_lotus_position, womaninlotusposition" case .bath: return "bath" - case .sleepingAccommodation: return "sleeping_accommodation, sleeping accommodation, sleepingaccommodation" - case .peopleHoldingHands: return "peopleholdinghands, people_holding_hands, people holding hands" - case .twoWomenHoldingHands: return "twowomenholdinghands, two women holding hands, women_holding_hands, two_women_holding_hands" - case .manAndWomanHoldingHands: return "man and woman holding hands, couple, man_and_woman_holding_hands, manandwomanholdinghands, woman_and_man_holding_hands" - case .twoMenHoldingHands: return "two_men_holding_hands, twomenholdinghands, men_holding_hands, two men holding hands" - case .personKissPerson: return "kiss, personkissperson, couplekiss" - case .womanKissMan: return "womankissman, kiss: woman, man, woman-kiss-man" - case .manKissMan: return "mankissman, man-kiss-man, kiss: man, man" - case .womanKissWoman: return "kiss: woman, woman, womankisswoman, woman-kiss-woman" - case .personHeartPerson: return "couple_with_heart, personheartperson, couple with heart" - case .womanHeartMan: return "womanheartman, woman-heart-man, couple with heart: woman, man" - case .manHeartMan: return "man-heart-man, couple with heart: man, man, manheartman" - case .womanHeartWoman: return "couple with heart: woman, woman, womanheartwoman, woman-heart-woman" + case .sleepingAccommodation: return "sleeping accommodation, sleeping_accommodation, sleepingaccommodation" + case .peopleHoldingHands: return "people holding hands, people_holding_hands, peopleholdinghands" + case .twoWomenHoldingHands: return "two women holding hands, two_women_holding_hands, twowomenholdinghands, women_holding_hands" + case .manAndWomanHoldingHands: return "couple, man and woman holding hands, man_and_woman_holding_hands, manandwomanholdinghands, woman_and_man_holding_hands" + case .twoMenHoldingHands: return "men_holding_hands, two men holding hands, two_men_holding_hands, twomenholdinghands" + case .personKissPerson: return "couplekiss, kiss, personkissperson" + case .womanKissMan: return "kiss: woman, man, woman-kiss-man, womankissman" + case .manKissMan: return "kiss: man, man, man-kiss-man, mankissman" + case .womanKissWoman: return "kiss: woman, woman, woman-kiss-woman, womankisswoman" + case .personHeartPerson: return "couple with heart, couple_with_heart, personheartperson" + case .womanHeartMan: return "couple with heart: woman, man, woman-heart-man, womanheartman" + case .manHeartMan: return "couple with heart: man, man, man-heart-man, manheartman" + case .womanHeartWoman: return "couple with heart: woman, woman, woman-heart-woman, womanheartwoman" case .family: return "family" case .manWomanBoy: return "family: man, woman, boy, man-woman-boy, manwomanboy" - case .manWomanGirl: return "manwomangirl, man-woman-girl, family: man, woman, girl" - case .manWomanGirlBoy: return "man-woman-girl-boy, family: man, woman, girl, boy, manwomangirlboy" + case .manWomanGirl: return "family: man, woman, girl, man-woman-girl, manwomangirl" + case .manWomanGirlBoy: return "family: man, woman, girl, boy, man-woman-girl-boy, manwomangirlboy" case .manWomanBoyBoy: return "family: man, woman, boy, boy, man-woman-boy-boy, manwomanboyboy" - case .manWomanGirlGirl: return "man-woman-girl-girl, family: man, woman, girl, girl, manwomangirlgirl" - case .manManBoy: return "manmanboy, man-man-boy, family: man, man, boy" - case .manManGirl: return "manmangirl, family: man, man, girl, man-man-girl" - case .manManGirlBoy: return "manmangirlboy, man-man-girl-boy, family: man, man, girl, boy" - case .manManBoyBoy: return "manmanboyboy, man-man-boy-boy, family: man, man, boy, boy" - case .manManGirlGirl: return "man-man-girl-girl, family: man, man, girl, girl, manmangirlgirl" - case .womanWomanBoy: return "family: woman, woman, boy, womanwomanboy, woman-woman-boy" - case .womanWomanGirl: return "woman-woman-girl, family: woman, woman, girl, womanwomangirl" - case .womanWomanGirlBoy: return "family: woman, woman, girl, boy, womanwomangirlboy, woman-woman-girl-boy" - case .womanWomanBoyBoy: return "womanwomanboyboy, woman-woman-boy-boy, family: woman, woman, boy, boy" - case .womanWomanGirlGirl: return "family: woman, woman, girl, girl, womanwomangirlgirl, woman-woman-girl-girl" - case .manBoy: return "manboy, man-boy, family: man, boy" - case .manBoyBoy: return "man-boy-boy, family: man, boy, boy, manboyboy" - case .manGirl: return "man-girl, mangirl, family: man, girl" - case .manGirlBoy: return "man-girl-boy, family: man, girl, boy, mangirlboy" - case .manGirlGirl: return "mangirlgirl, man-girl-girl, family: man, girl, girl" - case .womanBoy: return "womanboy, woman-boy, family: woman, boy" + case .manWomanGirlGirl: return "family: man, woman, girl, girl, man-woman-girl-girl, manwomangirlgirl" + case .manManBoy: return "family: man, man, boy, man-man-boy, manmanboy" + case .manManGirl: return "family: man, man, girl, man-man-girl, manmangirl" + case .manManGirlBoy: return "family: man, man, girl, boy, man-man-girl-boy, manmangirlboy" + case .manManBoyBoy: return "family: man, man, boy, boy, man-man-boy-boy, manmanboyboy" + case .manManGirlGirl: return "family: man, man, girl, girl, man-man-girl-girl, manmangirlgirl" + case .womanWomanBoy: return "family: woman, woman, boy, woman-woman-boy, womanwomanboy" + case .womanWomanGirl: return "family: woman, woman, girl, woman-woman-girl, womanwomangirl" + case .womanWomanGirlBoy: return "family: woman, woman, girl, boy, woman-woman-girl-boy, womanwomangirlboy" + case .womanWomanBoyBoy: return "family: woman, woman, boy, boy, woman-woman-boy-boy, womanwomanboyboy" + case .womanWomanGirlGirl: return "family: woman, woman, girl, girl, woman-woman-girl-girl, womanwomangirlgirl" + case .manBoy: return "family: man, boy, man-boy, manboy" + case .manBoyBoy: return "family: man, boy, boy, man-boy-boy, manboyboy" + case .manGirl: return "family: man, girl, man-girl, mangirl" + case .manGirlBoy: return "family: man, girl, boy, man-girl-boy, mangirlboy" + case .manGirlGirl: return "family: man, girl, girl, man-girl-girl, mangirlgirl" + case .womanBoy: return "family: woman, boy, woman-boy, womanboy" case .womanBoyBoy: return "family: woman, boy, boy, woman-boy-boy, womanboyboy" - case .womanGirl: return "family: woman, girl, womangirl, woman-girl" - case .womanGirlBoy: return "family: woman, girl, boy, womangirlboy, woman-girl-boy" - case .womanGirlGirl: return "woman-girl-girl, womangirlgirl, family: woman, girl, girl" - case .speakingHeadInSilhouette: return "speaking_head_in_silhouette, speaking head, speakingheadinsilhouette" - case .bustInSilhouette: return "bustinsilhouette, bust_in_silhouette, bust in silhouette" - case .bustsInSilhouette: return "busts_in_silhouette, busts in silhouette, bustsinsilhouette" - case .peopleHugging: return "people_hugging, people hugging, peoplehugging" + case .womanGirl: return "family: woman, girl, woman-girl, womangirl" + case .womanGirlBoy: return "family: woman, girl, boy, woman-girl-boy, womangirlboy" + case .womanGirlGirl: return "family: woman, girl, girl, woman-girl-girl, womangirlgirl" + case .speakingHeadInSilhouette: return "speaking head, speaking_head_in_silhouette, speakingheadinsilhouette" + case .bustInSilhouette: return "bust in silhouette, bust_in_silhouette, bustinsilhouette" + case .bustsInSilhouette: return "busts in silhouette, busts_in_silhouette, bustsinsilhouette" + case .peopleHugging: return "people hugging, people_hugging, peoplehugging" case .footprints: return "footprints" - case .skinTone2: return "skin-tone-2, emoji modifier fitzpatrick type-1-2, skintone2" - case .skinTone3: return "skintone3, skin-tone-3, emoji modifier fitzpatrick type-3" - case .skinTone4: return "skintone4, skin-tone-4, emoji modifier fitzpatrick type-4" - case .skinTone5: return "emoji modifier fitzpatrick type-5, skintone5, skin-tone-5" - case .skinTone6: return "skin-tone-6, emoji modifier fitzpatrick type-6, skintone6" - case .monkeyFace: return "monkeyface, monkey_face, monkey face" + case .skinTone2: return "emoji modifier fitzpatrick type-1-2, skin-tone-2, skintone2" + case .skinTone3: return "emoji modifier fitzpatrick type-3, skin-tone-3, skintone3" + case .skinTone4: return "emoji modifier fitzpatrick type-4, skin-tone-4, skintone4" + case .skinTone5: return "emoji modifier fitzpatrick type-5, skin-tone-5, skintone5" + case .skinTone6: return "emoji modifier fitzpatrick type-6, skin-tone-6, skintone6" + case .monkeyFace: return "monkey face, monkey_face, monkeyface" case .monkey: return "monkey" case .gorilla: return "gorilla" case .orangutan: return "orangutan" - case .dog: return "dog face, dog" + case .dog: return "dog, dog face" case .dog2: return "dog, dog2" - case .guideDog: return "guide_dog, guidedog, guide dog" + case .guideDog: return "guide dog, guide_dog, guidedog" case .serviceDog: return "service dog, service_dog, servicedog" case .poodle: return "poodle" case .wolf: return "wolf, wolf face" - case .foxFace: return "foxface, fox_face, fox face" + case .foxFace: return "fox face, fox_face, foxface" case .raccoon: return "raccoon" case .cat: return "cat, cat face" - case .cat2: return "cat2, cat" - case .blackCat: return "black cat, blackcat, black_cat" - case .lionFace: return "lion_face, lion face, lionface" - case .tiger: return "tiger face, tiger" + case .cat2: return "cat, cat2" + case .blackCat: return "black cat, black_cat, blackcat" + case .lionFace: return "lion face, lion_face, lionface" + case .tiger: return "tiger, tiger face" case .tiger2: return "tiger, tiger2" case .leopard: return "leopard" - case .horse: return "horse face, horse" + case .horse: return "horse, horse face" + case .moose: return "moose" + case .donkey: return "donkey" case .racehorse: return "horse, racehorse" - case .unicornFace: return "unicorn_face, unicorn face, unicornface" - case .zebraFace: return "zebra_face, zebra face, zebraface" + case .unicornFace: return "unicorn face, unicorn_face, unicornface" + case .zebraFace: return "zebra face, zebra_face, zebraface" case .deer: return "deer" case .bison: return "bison" - case .cow: return "cow face, cow" + case .cow: return "cow, cow face" case .ox: return "ox" - case .waterBuffalo: return "water buffalo, waterbuffalo, water_buffalo" + case .waterBuffalo: return "water buffalo, water_buffalo, waterbuffalo" case .cow2: return "cow, cow2" case .pig: return "pig, pig face" - case .pig2: return "pig2, pig" + case .pig2: return "pig, pig2" case .boar: return "boar" - case .pigNose: return "pig_nose, pig nose, pignose" + case .pigNose: return "pig nose, pig_nose, pignose" case .ram: return "ram" case .sheep: return "sheep" case .goat: return "goat" - case .dromedaryCamel: return "dromedary_camel, dromedary camel, dromedarycamel" + case .dromedaryCamel: return "dromedary camel, dromedary_camel, dromedarycamel" case .camel: return "bactrian camel, camel" case .llama: return "llama" case .giraffeFace: return "giraffe face, giraffe_face, giraffeface" @@ -578,34 +585,34 @@ extension Emoji { case .rhinoceros: return "rhinoceros" case .hippopotamus: return "hippopotamus" case .mouse: return "mouse, mouse face" - case .mouse2: return "mouse2, mouse" + case .mouse2: return "mouse, mouse2" case .rat: return "rat" case .hamster: return "hamster, hamster face" case .rabbit: return "rabbit, rabbit face" - case .rabbit2: return "rabbit2, rabbit" + case .rabbit2: return "rabbit, rabbit2" case .chipmunk: return "chipmunk" case .beaver: return "beaver" case .hedgehog: return "hedgehog" case .bat: return "bat" - case .bear: return "bear face, bear" - case .polarBear: return "polarbear, polar_bear, polar bear" + case .bear: return "bear, bear face" + case .polarBear: return "polar bear, polar_bear, polarbear" case .koala: return "koala" - case .pandaFace: return "panda face, pandaface, panda_face" + case .pandaFace: return "panda face, panda_face, pandaface" case .sloth: return "sloth" case .otter: return "otter" case .skunk: return "skunk" case .kangaroo: return "kangaroo" case .badger: return "badger" - case .feet: return "paw prints, feet, paw_prints" + case .feet: return "feet, paw prints, paw_prints" case .turkey: return "turkey" case .chicken: return "chicken" case .rooster: return "rooster" case .hatchingChick: return "hatching chick, hatching_chick, hatchingchick" - case .babyChick: return "baby_chick, baby chick, babychick" - case .hatchedChick: return "front-facing baby chick, hatchedchick, hatched_chick" + case .babyChick: return "baby chick, baby_chick, babychick" + case .hatchedChick: return "front-facing baby chick, hatched_chick, hatchedchick" case .bird: return "bird" case .penguin: return "penguin" - case .doveOfPeace: return "dove, doveofpeace, dove_of_peace" + case .doveOfPeace: return "dove, dove_of_peace, doveofpeace" case .eagle: return "eagle" case .duck: return "duck" case .swan: return "swan" @@ -615,6 +622,9 @@ extension Emoji { case .flamingo: return "flamingo" case .peacock: return "peacock" case .parrot: return "parrot" + case .wing: return "wing" + case .blackBird: return "black bird, black_bird, blackbird" + case .goose: return "goose" case .frog: return "frog, frog face" case .crocodile: return "crocodile" case .turtle: return "turtle" @@ -626,57 +636,60 @@ extension Emoji { case .tRex: return "t-rex, trex" case .whale: return "spouting whale, whale" case .whale2: return "whale, whale2" - case .dolphin: return "flipper, dolphin" + case .dolphin: return "dolphin, flipper" case .seal: return "seal" case .fish: return "fish" - case .tropicalFish: return "tropical_fish, tropical fish, tropicalfish" + case .tropicalFish: return "tropical fish, tropical_fish, tropicalfish" case .blowfish: return "blowfish" case .shark: return "shark" case .octopus: return "octopus" case .shell: return "shell, spiral shell" case .coral: return "coral" + case .jellyfish: return "jellyfish" case .snail: return "snail" case .butterfly: return "butterfly" case .bug: return "bug" case .ant: return "ant" case .bee: return "bee, honeybee" case .beetle: return "beetle" - case .ladybug: return "lady_beetle, lady beetle, ladybug" + case .ladybug: return "lady beetle, lady_beetle, ladybug" case .cricket: return "cricket" case .cockroach: return "cockroach" case .spider: return "spider" - case .spiderWeb: return "spiderweb, spider_web, spider web" + case .spiderWeb: return "spider web, spider_web, spiderweb" case .scorpion: return "scorpion" case .mosquito: return "mosquito" case .fly: return "fly" case .worm: return "worm" case .microbe: return "microbe" case .bouquet: return "bouquet" - case .cherryBlossom: return "cherryblossom, cherry_blossom, cherry blossom" - case .whiteFlower: return "white_flower, white flower, whiteflower" + case .cherryBlossom: return "cherry blossom, cherry_blossom, cherryblossom" + case .whiteFlower: return "white flower, white_flower, whiteflower" case .lotus: return "lotus" case .rosette: return "rosette" case .rose: return "rose" - case .wiltedFlower: return "wilted flower, wiltedflower, wilted_flower" + case .wiltedFlower: return "wilted flower, wilted_flower, wiltedflower" case .hibiscus: return "hibiscus" case .sunflower: return "sunflower" case .blossom: return "blossom" case .tulip: return "tulip" + case .hyacinth: return "hyacinth" case .seedling: return "seedling" case .pottedPlant: return "potted plant, potted_plant, pottedplant" - case .evergreenTree: return "evergreen tree, evergreentree, evergreen_tree" - case .deciduousTree: return "deciduous_tree, deciduous tree, deciduoustree" - case .palmTree: return "palm tree, palmtree, palm_tree" + case .evergreenTree: return "evergreen tree, evergreen_tree, evergreentree" + case .deciduousTree: return "deciduous tree, deciduous_tree, deciduoustree" + case .palmTree: return "palm tree, palm_tree, palmtree" case .cactus: return "cactus" - case .earOfRice: return "earofrice, ear of rice, ear_of_rice" + case .earOfRice: return "ear of rice, ear_of_rice, earofrice" case .herb: return "herb" case .shamrock: return "shamrock" case .fourLeafClover: return "four leaf clover, four_leaf_clover, fourleafclover" - case .mapleLeaf: return "maple_leaf, mapleleaf, maple leaf" - case .fallenLeaf: return "fallen_leaf, fallen leaf, fallenleaf" - case .leaves: return "leaves, leaf fluttering in wind" - case .emptyNest: return "emptynest, empty_nest, empty nest" - case .nestWithEggs: return "nest_with_eggs, nest with eggs, nestwitheggs" + case .mapleLeaf: return "maple leaf, maple_leaf, mapleleaf" + case .fallenLeaf: return "fallen leaf, fallen_leaf, fallenleaf" + case .leaves: return "leaf fluttering in wind, leaves" + case .emptyNest: return "empty nest, empty_nest, emptynest" + case .nestWithEggs: return "nest with eggs, nest_with_eggs, nestwitheggs" + case .mushroom: return "mushroom" case .grapes: return "grapes" case .melon: return "melon" case .watermelon: return "watermelon" @@ -685,7 +698,7 @@ extension Emoji { case .banana: return "banana" case .pineapple: return "pineapple" case .mango: return "mango" - case .apple: return "red apple, apple" + case .apple: return "apple, red apple" case .greenApple: return "green apple, green_apple, greenapple" case .pear: return "pear" case .peach: return "peach" @@ -700,18 +713,19 @@ extension Emoji { case .eggplant: return "aubergine, eggplant" case .potato: return "potato" case .carrot: return "carrot" - case .corn: return "ear of maize, corn" + case .corn: return "corn, ear of maize" case .hotPepper: return "hot pepper, hot_pepper, hotpepper" - case .bellPepper: return "bell pepper, bellpepper, bell_pepper" + case .bellPepper: return "bell pepper, bell_pepper, bellpepper" case .cucumber: return "cucumber" - case .leafyGreen: return "leafygreen, leafy_green, leafy green" + case .leafyGreen: return "leafy green, leafy_green, leafygreen" case .broccoli: return "broccoli" case .garlic: return "garlic" case .onion: return "onion" - case .mushroom: return "mushroom" case .peanuts: return "peanuts" case .beans: return "beans" case .chestnut: return "chestnut" + case .gingerRoot: return "ginger root, ginger_root, gingerroot" + case .peaPod: return "pea pod, pea_pod, peapod" case .bread: return "bread" case .croissant: return "croissant" case .baguetteBread: return "baguette bread, baguette_bread, baguettebread" @@ -720,60 +734,60 @@ extension Emoji { case .bagel: return "bagel" case .pancakes: return "pancakes" case .waffle: return "waffle" - case .cheeseWedge: return "cheesewedge, cheese wedge, cheese_wedge" - case .meatOnBone: return "meatonbone, meat on bone, meat_on_bone" - case .poultryLeg: return "poultry_leg, poultry leg, poultryleg" - case .cutOfMeat: return "cut of meat, cutofmeat, cut_of_meat" + case .cheeseWedge: return "cheese wedge, cheese_wedge, cheesewedge" + case .meatOnBone: return "meat on bone, meat_on_bone, meatonbone" + case .poultryLeg: return "poultry leg, poultry_leg, poultryleg" + case .cutOfMeat: return "cut of meat, cut_of_meat, cutofmeat" case .bacon: return "bacon" case .hamburger: return "hamburger" case .fries: return "french fries, fries" - case .pizza: return "slice of pizza, pizza" - case .hotdog: return "hotdog, hot dog" + case .pizza: return "pizza, slice of pizza" + case .hotdog: return "hot dog, hotdog" case .sandwich: return "sandwich" case .taco: return "taco" case .burrito: return "burrito" case .tamale: return "tamale" - case .stuffedFlatbread: return "stuffed_flatbread, stuffed flatbread, stuffedflatbread" + case .stuffedFlatbread: return "stuffed flatbread, stuffed_flatbread, stuffedflatbread" case .falafel: return "falafel" case .egg: return "egg" - case .friedEgg: return "friedegg, fried_egg, cooking" + case .friedEgg: return "cooking, fried_egg, friedegg" case .shallowPanOfFood: return "shallow pan of food, shallow_pan_of_food, shallowpanoffood" case .stew: return "pot of food, stew" case .fondue: return "fondue" - case .bowlWithSpoon: return "bowlwithspoon, bowl_with_spoon, bowl with spoon" - case .greenSalad: return "greensalad, green salad, green_salad" + case .bowlWithSpoon: return "bowl with spoon, bowl_with_spoon, bowlwithspoon" + case .greenSalad: return "green salad, green_salad, greensalad" case .popcorn: return "popcorn" case .butter: return "butter" - case .salt: return "salt shaker, salt" - case .cannedFood: return "canned_food, canned food, cannedfood" + case .salt: return "salt, salt shaker" + case .cannedFood: return "canned food, canned_food, cannedfood" case .bento: return "bento, bento box" - case .riceCracker: return "rice_cracker, ricecracker, rice cracker" - case .riceBall: return "rice ball, riceball, rice_ball" - case .rice: return "rice, cooked rice" + case .riceCracker: return "rice cracker, rice_cracker, ricecracker" + case .riceBall: return "rice ball, rice_ball, riceball" + case .rice: return "cooked rice, rice" case .curry: return "curry, curry and rice" - case .ramen: return "steaming bowl, ramen" + case .ramen: return "ramen, steaming bowl" case .spaghetti: return "spaghetti" - case .sweetPotato: return "sweet_potato, roasted sweet potato, sweetpotato" + case .sweetPotato: return "roasted sweet potato, sweet_potato, sweetpotato" case .oden: return "oden" case .sushi: return "sushi" - case .friedShrimp: return "fried_shrimp, friedshrimp, fried shrimp" - case .fishCake: return "fish_cake, fish cake with swirl design, fishcake" - case .moonCake: return "mooncake, moon_cake, moon cake" + case .friedShrimp: return "fried shrimp, fried_shrimp, friedshrimp" + case .fishCake: return "fish cake with swirl design, fish_cake, fishcake" + case .moonCake: return "moon cake, moon_cake, mooncake" case .dango: return "dango" case .dumpling: return "dumpling" - case .fortuneCookie: return "fortune_cookie, fortune cookie, fortunecookie" - case .takeoutBox: return "takeoutbox, takeout_box, takeout box" + case .fortuneCookie: return "fortune cookie, fortune_cookie, fortunecookie" + case .takeoutBox: return "takeout box, takeout_box, takeoutbox" case .crab: return "crab" case .lobster: return "lobster" case .shrimp: return "shrimp" case .squid: return "squid" case .oyster: return "oyster" case .icecream: return "icecream, soft ice cream" - case .shavedIce: return "shaved ice, shavedice, shaved_ice" - case .iceCream: return "ice cream, icecream, ice_cream" + case .shavedIce: return "shaved ice, shaved_ice, shavedice" + case .iceCream: return "ice cream, ice_cream, icecream" case .doughnut: return "doughnut" case .cookie: return "cookie" - case .birthday: return "birthday cake, birthday" + case .birthday: return "birthday, birthday cake" case .cake: return "cake, shortcake" case .cupcake: return "cupcake" case .pie: return "pie" @@ -781,243 +795,243 @@ extension Emoji { case .candy: return "candy" case .lollipop: return "lollipop" case .custard: return "custard" - case .honeyPot: return "honey pot, honeypot, honey_pot" - case .babyBottle: return "baby_bottle, baby bottle, babybottle" - case .glassOfMilk: return "glass of milk, glassofmilk, glass_of_milk" - case .coffee: return "hot beverage, coffee" + case .honeyPot: return "honey pot, honey_pot, honeypot" + case .babyBottle: return "baby bottle, baby_bottle, babybottle" + case .glassOfMilk: return "glass of milk, glass_of_milk, glassofmilk" + case .coffee: return "coffee, hot beverage" case .teapot: return "teapot" case .tea: return "tea, teacup without handle" - case .sake: return "sake bottle and cup, sake" - case .champagne: return "champagne, bottle with popping cork" - case .wineGlass: return "wine_glass, wine glass, wineglass" + case .sake: return "sake, sake bottle and cup" + case .champagne: return "bottle with popping cork, champagne" + case .wineGlass: return "wine glass, wine_glass, wineglass" case .cocktail: return "cocktail, cocktail glass" - case .tropicalDrink: return "tropicaldrink, tropical drink, tropical_drink" + case .tropicalDrink: return "tropical drink, tropical_drink, tropicaldrink" case .beer: return "beer, beer mug" case .beers: return "beers, clinking beer mugs" - case .clinkingGlasses: return "clinkingglasses, clinking_glasses, clinking glasses" - case .tumblerGlass: return "tumbler glass, tumblerglass, tumbler_glass" - case .pouringLiquid: return "pouring_liquid, pouring liquid, pouringliquid" - case .cupWithStraw: return "cup with straw, cupwithstraw, cup_with_straw" - case .bubbleTea: return "bubbletea, bubble_tea, bubble tea" + case .clinkingGlasses: return "clinking glasses, clinking_glasses, clinkingglasses" + case .tumblerGlass: return "tumbler glass, tumbler_glass, tumblerglass" + case .pouringLiquid: return "pouring liquid, pouring_liquid, pouringliquid" + case .cupWithStraw: return "cup with straw, cup_with_straw, cupwithstraw" + case .bubbleTea: return "bubble tea, bubble_tea, bubbletea" case .beverageBox: return "beverage box, beverage_box, beveragebox" - case .mateDrink: return "mate_drink, mate drink, matedrink" - case .iceCube: return "ice_cube, ice cube, icecube" + case .mateDrink: return "mate drink, mate_drink, matedrink" + case .iceCube: return "ice cube, ice_cube, icecube" case .chopsticks: return "chopsticks" - case .knifeForkPlate: return "fork and knife with plate, knifeforkplate, knife_fork_plate" - case .forkAndKnife: return "forkandknife, fork and knife, fork_and_knife" + case .knifeForkPlate: return "fork and knife with plate, knife_fork_plate, knifeforkplate" + case .forkAndKnife: return "fork and knife, fork_and_knife, forkandknife" case .spoon: return "spoon" case .hocho: return "hocho, knife" case .jar: return "jar" case .amphora: return "amphora" case .earthAfrica: return "earth globe europe-africa, earth_africa, earthafrica" - case .earthAmericas: return "earth globe americas, earthamericas, earth_americas" - case .earthAsia: return "earthasia, earth_asia, earth globe asia-australia" - case .globeWithMeridians: return "globewithmeridians, globe_with_meridians, globe with meridians" - case .worldMap: return "world_map, world map, worldmap" + case .earthAmericas: return "earth globe americas, earth_americas, earthamericas" + case .earthAsia: return "earth globe asia-australia, earth_asia, earthasia" + case .globeWithMeridians: return "globe with meridians, globe_with_meridians, globewithmeridians" + case .worldMap: return "world map, world_map, worldmap" case .japan: return "japan, silhouette of japan" case .compass: return "compass" - case .snowCappedMountain: return "snow_capped_mountain, snow-capped mountain, snowcappedmountain" + case .snowCappedMountain: return "snow-capped mountain, snow_capped_mountain, snowcappedmountain" case .mountain: return "mountain" case .volcano: return "volcano" - case .mountFuji: return "mount_fuji, mount fuji, mountfuji" + case .mountFuji: return "mount fuji, mount_fuji, mountfuji" case .camping: return "camping" case .beachWithUmbrella: return "beach with umbrella, beach_with_umbrella, beachwithumbrella" case .desert: return "desert" - case .desertIsland: return "desert_island, desert island, desertisland" - case .nationalPark: return "nationalpark, national_park, national park" + case .desertIsland: return "desert island, desert_island, desertisland" + case .nationalPark: return "national park, national_park, nationalpark" case .stadium: return "stadium" - case .classicalBuilding: return "classical_building, classical building, classicalbuilding" - case .buildingConstruction: return "building_construction, buildingconstruction, building construction" + case .classicalBuilding: return "classical building, classical_building, classicalbuilding" + case .buildingConstruction: return "building construction, building_construction, buildingconstruction" case .bricks: return "brick, bricks" case .rock: return "rock" case .wood: return "wood" case .hut: return "hut" - case .houseBuildings: return "housebuildings, house_buildings, houses" - case .derelictHouseBuilding: return "derelict_house_building, derelict house, derelicthousebuilding" + case .houseBuildings: return "house_buildings, housebuildings, houses" + case .derelictHouseBuilding: return "derelict house, derelict_house_building, derelicthousebuilding" case .house: return "house, house building" case .houseWithGarden: return "house with garden, house_with_garden, housewithgarden" - case .office: return "office building, office" - case .postOffice: return "post_office, japanese post office, postoffice" + case .office: return "office, office building" + case .postOffice: return "japanese post office, post_office, postoffice" case .europeanPostOffice: return "european post office, european_post_office, europeanpostoffice" case .hospital: return "hospital" case .bank: return "bank" case .hotel: return "hotel" - case .loveHotel: return "love_hotel, love hotel, lovehotel" - case .convenienceStore: return "convenience store, conveniencestore, convenience_store" + case .loveHotel: return "love hotel, love_hotel, lovehotel" + case .convenienceStore: return "convenience store, convenience_store, conveniencestore" case .school: return "school" - case .departmentStore: return "department_store, department store, departmentstore" + case .departmentStore: return "department store, department_store, departmentstore" case .factory: return "factory" - case .japaneseCastle: return "japanese_castle, japanese castle, japanesecastle" - case .europeanCastle: return "europeancastle, european_castle, european castle" + case .japaneseCastle: return "japanese castle, japanese_castle, japanesecastle" + case .europeanCastle: return "european castle, european_castle, europeancastle" case .wedding: return "wedding" - case .tokyoTower: return "tokyo tower, tokyotower, tokyo_tower" - case .statueOfLiberty: return "statue of liberty, statueofliberty, statue_of_liberty" + case .tokyoTower: return "tokyo tower, tokyo_tower, tokyotower" + case .statueOfLiberty: return "statue of liberty, statue_of_liberty, statueofliberty" case .church: return "church" case .mosque: return "mosque" case .hinduTemple: return "hindu temple, hindu_temple, hindutemple" case .synagogue: return "synagogue" - case .shintoShrine: return "shinto shrine, shintoshrine, shinto_shrine" + case .shintoShrine: return "shinto shrine, shinto_shrine, shintoshrine" case .kaaba: return "kaaba" case .fountain: return "fountain" case .tent: return "tent" case .foggy: return "foggy" - case .nightWithStars: return "night with stars, nightwithstars, night_with_stars" + case .nightWithStars: return "night with stars, night_with_stars, nightwithstars" case .cityscape: return "cityscape" - case .sunriseOverMountains: return "sunrise_over_mountains, sunrise over mountains, sunriseovermountains" + case .sunriseOverMountains: return "sunrise over mountains, sunrise_over_mountains, sunriseovermountains" case .sunrise: return "sunrise" - case .citySunset: return "cityscape at dusk, city_sunset, citysunset" - case .citySunrise: return "city_sunrise, sunset over buildings, citysunrise" + case .citySunset: return "city_sunset, cityscape at dusk, citysunset" + case .citySunrise: return "city_sunrise, citysunrise, sunset over buildings" case .bridgeAtNight: return "bridge at night, bridge_at_night, bridgeatnight" - case .hotsprings: return "hotsprings, hot springs" + case .hotsprings: return "hot springs, hotsprings" case .carouselHorse: return "carousel horse, carousel_horse, carouselhorse" - case .playgroundSlide: return "playground_slide, playground slide, playgroundslide" - case .ferrisWheel: return "ferris_wheel, ferriswheel, ferris wheel" - case .rollerCoaster: return "roller_coaster, rollercoaster, roller coaster" - case .barber: return "barber pole, barber" - case .circusTent: return "circus tent, circustent, circus_tent" - case .steamLocomotive: return "steam_locomotive, steam locomotive, steamlocomotive" - case .railwayCar: return "railwaycar, railway_car, railway car" - case .bullettrainSide: return "high-speed train, bullettrain_side, bullettrainside" - case .bullettrainFront: return "high-speed train with bullet nose, bullettrain_front, bullettrainfront" - case .train2: return "train2, train" + case .playgroundSlide: return "playground slide, playground_slide, playgroundslide" + case .ferrisWheel: return "ferris wheel, ferris_wheel, ferriswheel" + case .rollerCoaster: return "roller coaster, roller_coaster, rollercoaster" + case .barber: return "barber, barber pole" + case .circusTent: return "circus tent, circus_tent, circustent" + case .steamLocomotive: return "steam locomotive, steam_locomotive, steamlocomotive" + case .railwayCar: return "railway car, railway_car, railwaycar" + case .bullettrainSide: return "bullettrain_side, bullettrainside, high-speed train" + case .bullettrainFront: return "bullettrain_front, bullettrainfront, high-speed train with bullet nose" + case .train2: return "train, train2" case .metro: return "metro" case .lightRail: return "light rail, light_rail, lightrail" case .station: return "station" case .tram: return "tram" case .monorail: return "monorail" - case .mountainRailway: return "mountain railway, mountainrailway, mountain_railway" + case .mountainRailway: return "mountain railway, mountain_railway, mountainrailway" case .train: return "train, tram car" case .bus: return "bus" - case .oncomingBus: return "oncoming bus, oncomingbus, oncoming_bus" + case .oncomingBus: return "oncoming bus, oncoming_bus, oncomingbus" case .trolleybus: return "trolleybus" case .minibus: return "minibus" case .ambulance: return "ambulance" - case .fireEngine: return "fire_engine, fire engine, fireengine" - case .policeCar: return "police_car, policecar, police car" - case .oncomingPoliceCar: return "oncoming_police_car, oncomingpolicecar, oncoming police car" + case .fireEngine: return "fire engine, fire_engine, fireengine" + case .policeCar: return "police car, police_car, policecar" + case .oncomingPoliceCar: return "oncoming police car, oncoming_police_car, oncomingpolicecar" case .taxi: return "taxi" - case .oncomingTaxi: return "oncoming_taxi, oncoming taxi, oncomingtaxi" - case .car: return "car, red_car, automobile" + case .oncomingTaxi: return "oncoming taxi, oncoming_taxi, oncomingtaxi" + case .car: return "automobile, car, red_car" case .oncomingAutomobile: return "oncoming automobile, oncoming_automobile, oncomingautomobile" - case .blueCar: return "bluecar, blue_car, recreational vehicle" - case .pickupTruck: return "pickup_truck, pickup truck, pickuptruck" + case .blueCar: return "blue_car, bluecar, recreational vehicle" + case .pickupTruck: return "pickup truck, pickup_truck, pickuptruck" case .truck: return "delivery truck, truck" - case .articulatedLorry: return "articulated_lorry, articulated lorry, articulatedlorry" + case .articulatedLorry: return "articulated lorry, articulated_lorry, articulatedlorry" case .tractor: return "tractor" - case .racingCar: return "racing car, racingcar, racing_car" - case .racingMotorcycle: return "racing_motorcycle, motorcycle, racingmotorcycle" + case .racingCar: return "racing car, racing_car, racingcar" + case .racingMotorcycle: return "motorcycle, racing_motorcycle, racingmotorcycle" case .motorScooter: return "motor scooter, motor_scooter, motorscooter" - case .manualWheelchair: return "manual_wheelchair, manualwheelchair, manual wheelchair" - case .motorizedWheelchair: return "motorized_wheelchair, motorized wheelchair, motorizedwheelchair" + case .manualWheelchair: return "manual wheelchair, manual_wheelchair, manualwheelchair" + case .motorizedWheelchair: return "motorized wheelchair, motorized_wheelchair, motorizedwheelchair" case .autoRickshaw: return "auto rickshaw, auto_rickshaw, autorickshaw" case .bike: return "bicycle, bike" case .scooter: return "scooter" case .skateboard: return "skateboard" - case .rollerSkate: return "roller skate, rollerskate, roller_skate" + case .rollerSkate: return "roller skate, roller_skate, rollerskate" case .busstop: return "bus stop, busstop" case .motorway: return "motorway" - case .railwayTrack: return "railwaytrack, railway track, railway_track" - case .oilDrum: return "oil_drum, oil drum, oildrum" - case .fuelpump: return "fuelpump, fuel pump" + case .railwayTrack: return "railway track, railway_track, railwaytrack" + case .oilDrum: return "oil drum, oil_drum, oildrum" + case .fuelpump: return "fuel pump, fuelpump" case .wheel: return "wheel" case .rotatingLight: return "police cars revolving light, rotating_light, rotatinglight" - case .trafficLight: return "horizontal traffic light, trafficlight, traffic_light" - case .verticalTrafficLight: return "verticaltrafficlight, vertical traffic light, vertical_traffic_light" - case .octagonalSign: return "octagonal_sign, octagonalsign, octagonal sign" - case .construction: return "construction sign, construction" + case .trafficLight: return "horizontal traffic light, traffic_light, trafficlight" + case .verticalTrafficLight: return "vertical traffic light, vertical_traffic_light, verticaltrafficlight" + case .octagonalSign: return "octagonal sign, octagonal_sign, octagonalsign" + case .construction: return "construction, construction sign" case .anchor: return "anchor" - case .ringBuoy: return "ring_buoy, ringbuoy, ring buoy" - case .boat: return "sailboat, boat" + case .ringBuoy: return "ring buoy, ring_buoy, ringbuoy" + case .boat: return "boat, sailboat" case .canoe: return "canoe" case .speedboat: return "speedboat" - case .passengerShip: return "passenger_ship, passenger ship, passengership" + case .passengerShip: return "passenger ship, passenger_ship, passengership" case .ferry: return "ferry" - case .motorBoat: return "motorboat, motor_boat, motor boat" + case .motorBoat: return "motor boat, motor_boat, motorboat" case .ship: return "ship" case .airplane: return "airplane" - case .smallAirplane: return "small_airplane, smallairplane, small airplane" + case .smallAirplane: return "small airplane, small_airplane, smallairplane" case .airplaneDeparture: return "airplane departure, airplane_departure, airplanedeparture" case .airplaneArriving: return "airplane arriving, airplane_arriving, airplanearriving" case .parachute: return "parachute" case .seat: return "seat" case .helicopter: return "helicopter" - case .suspensionRailway: return "suspension_railway, suspension railway, suspensionrailway" - case .mountainCableway: return "mountain_cableway, mountain cableway, mountaincableway" - case .aerialTramway: return "aerial tramway, aerialtramway, aerial_tramway" + case .suspensionRailway: return "suspension railway, suspension_railway, suspensionrailway" + case .mountainCableway: return "mountain cableway, mountain_cableway, mountaincableway" + case .aerialTramway: return "aerial tramway, aerial_tramway, aerialtramway" case .satellite: return "satellite" case .rocket: return "rocket" - case .flyingSaucer: return "flying saucer, flyingsaucer, flying_saucer" - case .bellhopBell: return "bellhop_bell, bellhop bell, bellhopbell" + case .flyingSaucer: return "flying saucer, flying_saucer, flyingsaucer" + case .bellhopBell: return "bellhop bell, bellhop_bell, bellhopbell" case .luggage: return "luggage" case .hourglass: return "hourglass" case .hourglassFlowingSand: return "hourglass with flowing sand, hourglass_flowing_sand, hourglassflowingsand" case .watch: return "watch" - case .alarmClock: return "alarm_clock, alarmclock, alarm clock" + case .alarmClock: return "alarm clock, alarm_clock, alarmclock" case .stopwatch: return "stopwatch" - case .timerClock: return "timer_clock, timerclock, timer clock" - case .mantelpieceClock: return "mantelpiece_clock, mantelpiece clock, mantelpiececlock" - case .clock12: return "clock12, clock face twelve oclock" + case .timerClock: return "timer clock, timer_clock, timerclock" + case .mantelpieceClock: return "mantelpiece clock, mantelpiece_clock, mantelpiececlock" + case .clock12: return "clock face twelve oclock, clock12" case .clock1230: return "clock face twelve-thirty, clock1230" case .clock1: return "clock face one oclock, clock1" - case .clock130: return "clock130, clock face one-thirty" + case .clock130: return "clock face one-thirty, clock130" case .clock2: return "clock face two oclock, clock2" - case .clock230: return "clock230, clock face two-thirty" - case .clock3: return "clock3, clock face three oclock" - case .clock330: return "clock330, clock face three-thirty" + case .clock230: return "clock face two-thirty, clock230" + case .clock3: return "clock face three oclock, clock3" + case .clock330: return "clock face three-thirty, clock330" case .clock4: return "clock face four oclock, clock4" - case .clock430: return "clock430, clock face four-thirty" + case .clock430: return "clock face four-thirty, clock430" case .clock5: return "clock face five oclock, clock5" - case .clock530: return "clock530, clock face five-thirty" - case .clock6: return "clock6, clock face six oclock" + case .clock530: return "clock face five-thirty, clock530" + case .clock6: return "clock face six oclock, clock6" case .clock630: return "clock face six-thirty, clock630" case .clock7: return "clock face seven oclock, clock7" case .clock730: return "clock face seven-thirty, clock730" case .clock8: return "clock face eight oclock, clock8" case .clock830: return "clock face eight-thirty, clock830" case .clock9: return "clock face nine oclock, clock9" - case .clock930: return "clock930, clock face nine-thirty" - case .clock10: return "clock10, clock face ten oclock" - case .clock1030: return "clock1030, clock face ten-thirty" + case .clock930: return "clock face nine-thirty, clock930" + case .clock10: return "clock face ten oclock, clock10" + case .clock1030: return "clock face ten-thirty, clock1030" case .clock11: return "clock face eleven oclock, clock11" - case .clock1130: return "clock1130, clock face eleven-thirty" - case .newMoon: return "new moon symbol, newmoon, new_moon" + case .clock1130: return "clock face eleven-thirty, clock1130" + case .newMoon: return "new moon symbol, new_moon, newmoon" case .waxingCrescentMoon: return "waxing crescent moon symbol, waxing_crescent_moon, waxingcrescentmoon" - case .firstQuarterMoon: return "firstquartermoon, first_quarter_moon, first quarter moon symbol" - case .moon: return "waxing gibbous moon symbol, waxing_gibbous_moon, moon" - case .fullMoon: return "full_moon, full moon symbol, fullmoon" - case .waningGibbousMoon: return "waning_gibbous_moon, waning gibbous moon symbol, waninggibbousmoon" - case .lastQuarterMoon: return "lastquartermoon, last_quarter_moon, last quarter moon symbol" - case .waningCrescentMoon: return "waning_crescent_moon, waning crescent moon symbol, waningcrescentmoon" - case .crescentMoon: return "crescent_moon, crescent moon, crescentmoon" - case .newMoonWithFace: return "newmoonwithface, new_moon_with_face, new moon with face" + case .firstQuarterMoon: return "first quarter moon symbol, first_quarter_moon, firstquartermoon" + case .moon: return "moon, waxing gibbous moon symbol, waxing_gibbous_moon" + case .fullMoon: return "full moon symbol, full_moon, fullmoon" + case .waningGibbousMoon: return "waning gibbous moon symbol, waning_gibbous_moon, waninggibbousmoon" + case .lastQuarterMoon: return "last quarter moon symbol, last_quarter_moon, lastquartermoon" + case .waningCrescentMoon: return "waning crescent moon symbol, waning_crescent_moon, waningcrescentmoon" + case .crescentMoon: return "crescent moon, crescent_moon, crescentmoon" + case .newMoonWithFace: return "new moon with face, new_moon_with_face, newmoonwithface" case .firstQuarterMoonWithFace: return "first quarter moon with face, first_quarter_moon_with_face, firstquartermoonwithface" - case .lastQuarterMoonWithFace: return "lastquartermoonwithface, last_quarter_moon_with_face, last quarter moon with face" + case .lastQuarterMoonWithFace: return "last quarter moon with face, last_quarter_moon_with_face, lastquartermoonwithface" case .thermometer: return "thermometer" case .sunny: return "black sun with rays, sunny" - case .fullMoonWithFace: return "full_moon_with_face, full moon with face, fullmoonwithface" - case .sunWithFace: return "sun_with_face, sunwithface, sun with face" - case .ringedPlanet: return "ringed_planet, ringed planet, ringedplanet" + case .fullMoonWithFace: return "full moon with face, full_moon_with_face, fullmoonwithface" + case .sunWithFace: return "sun with face, sun_with_face, sunwithface" + case .ringedPlanet: return "ringed planet, ringed_planet, ringedplanet" case .star: return "star, white medium star" - case .star2: return "star2, glowing star" + case .star2: return "glowing star, star2" case .stars: return "shooting star, stars" case .milkyWay: return "milky way, milky_way, milkyway" case .cloud: return "cloud" - case .partlySunny: return "partly_sunny, sun behind cloud, partlysunny" - case .thunderCloudAndRain: return "thunder_cloud_and_rain, cloud with lightning and rain, thundercloudandrain" - case .mostlySunny: return "sun_small_cloud, mostlysunny, sun behind small cloud, mostly_sunny" - case .barelySunny: return "sun_behind_cloud, barely_sunny, sun behind large cloud, barelysunny" - case .partlySunnyRain: return "sun behind rain cloud, partly_sunny_rain, partlysunnyrain, sun_behind_rain_cloud" - case .rainCloud: return "cloud with rain, raincloud, rain_cloud" - case .snowCloud: return "snow_cloud, snowcloud, cloud with snow" + case .partlySunny: return "partly_sunny, partlysunny, sun behind cloud" + case .thunderCloudAndRain: return "cloud with lightning and rain, thunder_cloud_and_rain, thundercloudandrain" + case .mostlySunny: return "mostly_sunny, mostlysunny, sun behind small cloud, sun_small_cloud" + case .barelySunny: return "barely_sunny, barelysunny, sun behind large cloud, sun_behind_cloud" + case .partlySunnyRain: return "partly_sunny_rain, partlysunnyrain, sun behind rain cloud, sun_behind_rain_cloud" + case .rainCloud: return "cloud with rain, rain_cloud, raincloud" + case .snowCloud: return "cloud with snow, snow_cloud, snowcloud" case .lightning: return "cloud with lightning, lightning, lightning_cloud" case .tornado: return "tornado, tornado_cloud" case .fog: return "fog" case .windBlowingFace: return "wind face, wind_blowing_face, windblowingface" case .cyclone: return "cyclone" case .rainbow: return "rainbow" - case .closedUmbrella: return "closed_umbrella, closedumbrella, closed umbrella" + case .closedUmbrella: return "closed umbrella, closed_umbrella, closedumbrella" case .umbrella: return "umbrella" - case .umbrellaWithRainDrops: return "umbrella with rain drops, umbrellawithraindrops, umbrella_with_rain_drops" + case .umbrellaWithRainDrops: return "umbrella with rain drops, umbrella_with_rain_drops, umbrellawithraindrops" case .umbrellaOnGround: return "umbrella on ground, umbrella_on_ground, umbrellaonground" case .zap: return "high voltage sign, zap" case .snowflake: return "snowflake" @@ -1028,98 +1042,97 @@ extension Emoji { case .droplet: return "droplet" case .ocean: return "ocean, water wave" case .jackOLantern: return "jack-o-lantern, jack_o_lantern, jackolantern" - case .christmasTree: return "christmastree, christmas_tree, christmas tree" + case .christmasTree: return "christmas tree, christmas_tree, christmastree" case .fireworks: return "fireworks" - case .sparkler: return "sparkler, firework sparkler" + case .sparkler: return "firework sparkler, sparkler" case .firecracker: return "firecracker" case .sparkles: return "sparkles" case .balloon: return "balloon" - case .tada: return "tada, party popper" - case .confettiBall: return "confetti_ball, confettiball, confetti ball" - case .tanabataTree: return "tanabatatree, tanabata tree, tanabata_tree" + case .tada: return "party popper, tada" + case .confettiBall: return "confetti ball, confetti_ball, confettiball" + case .tanabataTree: return "tanabata tree, tanabata_tree, tanabatatree" case .bamboo: return "bamboo, pine decoration" case .dolls: return "dolls, japanese dolls" - case .flags: return "flags, carp streamer" - case .windChime: return "windchime, wind_chime, wind chime" + case .flags: return "carp streamer, flags" + case .windChime: return "wind chime, wind_chime, windchime" case .riceScene: return "moon viewing ceremony, rice_scene, ricescene" - case .redEnvelope: return "red gift envelope, redenvelope, red_envelope" + case .redEnvelope: return "red gift envelope, red_envelope, redenvelope" case .ribbon: return "ribbon" case .gift: return "gift, wrapped present" - case .reminderRibbon: return "reminder ribbon, reminderribbon, reminder_ribbon" - case .admissionTickets: return "admission_tickets, admission tickets, admissiontickets" + case .reminderRibbon: return "reminder ribbon, reminder_ribbon, reminderribbon" + case .admissionTickets: return "admission tickets, admission_tickets, admissiontickets" case .ticket: return "ticket" case .medal: return "medal, military medal" case .trophy: return "trophy" - case .sportsMedal: return "sportsmedal, sports medal, sports_medal" - case .firstPlaceMedal: return "first place medal, firstplacemedal, first_place_medal" - case .secondPlaceMedal: return "secondplacemedal, second_place_medal, second place medal" - case .thirdPlaceMedal: return "third_place_medal, thirdplacemedal, third place medal" - case .soccer: return "soccer ball, soccer" + case .sportsMedal: return "sports medal, sports_medal, sportsmedal" + case .firstPlaceMedal: return "first place medal, first_place_medal, firstplacemedal" + case .secondPlaceMedal: return "second place medal, second_place_medal, secondplacemedal" + case .thirdPlaceMedal: return "third place medal, third_place_medal, thirdplacemedal" + case .soccer: return "soccer, soccer ball" case .baseball: return "baseball" case .softball: return "softball" - case .basketball: return "basketball and hoop, basketball" + case .basketball: return "basketball, basketball and hoop" case .volleyball: return "volleyball" - case .football: return "football, american football" - case .rugbyFootball: return "rugby_football, rugby football, rugbyfootball" + case .football: return "american football, football" + case .rugbyFootball: return "rugby football, rugby_football, rugbyfootball" case .tennis: return "tennis, tennis racquet and ball" - case .flyingDisc: return "flying_disc, flyingdisc, flying disc" + case .flyingDisc: return "flying disc, flying_disc, flyingdisc" case .bowling: return "bowling" - case .cricketBatAndBall: return "cricket_bat_and_ball, cricketbatandball, cricket bat and ball" - case .fieldHockeyStickAndBall: return "field_hockey_stick_and_ball, field hockey stick and ball, fieldhockeystickandball" - case .iceHockeyStickAndPuck: return "ice_hockey_stick_and_puck, ice hockey stick and puck, icehockeystickandpuck" - case .lacrosse: return "lacrosse stick and ball, lacrosse" + case .cricketBatAndBall: return "cricket bat and ball, cricket_bat_and_ball, cricketbatandball" + case .fieldHockeyStickAndBall: return "field hockey stick and ball, field_hockey_stick_and_ball, fieldhockeystickandball" + case .iceHockeyStickAndPuck: return "ice hockey stick and puck, ice_hockey_stick_and_puck, icehockeystickandpuck" + case .lacrosse: return "lacrosse, lacrosse stick and ball" case .tableTennisPaddleAndBall: return "table tennis paddle and ball, table_tennis_paddle_and_ball, tabletennispaddleandball" - case .badmintonRacquetAndShuttlecock: return "badminton_racquet_and_shuttlecock, badminton racquet and shuttlecock, badmintonracquetandshuttlecock" - case .boxingGlove: return "boxing_glove, boxing glove, boxingglove" - case .martialArtsUniform: return "martial_arts_uniform, martial arts uniform, martialartsuniform" - case .goalNet: return "goalnet, goal net, goal_net" - case .golf: return "golf, flag in hole" - case .iceSkate: return "ice skate, iceskate, ice_skate" - case .fishingPoleAndFish: return "fishing pole and fish, fishingpoleandfish, fishing_pole_and_fish" - case .divingMask: return "divingmask, diving_mask, diving mask" + case .badmintonRacquetAndShuttlecock: return "badminton racquet and shuttlecock, badminton_racquet_and_shuttlecock, badmintonracquetandshuttlecock" + case .boxingGlove: return "boxing glove, boxing_glove, boxingglove" + case .martialArtsUniform: return "martial arts uniform, martial_arts_uniform, martialartsuniform" + case .goalNet: return "goal net, goal_net, goalnet" + case .golf: return "flag in hole, golf" + case .iceSkate: return "ice skate, ice_skate, iceskate" + case .fishingPoleAndFish: return "fishing pole and fish, fishing_pole_and_fish, fishingpoleandfish" + case .divingMask: return "diving mask, diving_mask, divingmask" case .runningShirtWithSash: return "running shirt with sash, running_shirt_with_sash, runningshirtwithsash" case .ski: return "ski, ski and ski boot" case .sled: return "sled" - case .curlingStone: return "curling_stone, curling stone, curlingstone" + case .curlingStone: return "curling stone, curling_stone, curlingstone" case .dart: return "dart, direct hit" case .yoYo: return "yo-yo, yoyo" case .kite: return "kite" + case .gun: return "gun, pistol" case .eightBall: return "8ball, billiards, eightball" - case .crystalBall: return "crystal ball, crystalball, crystal_ball" - case .magicWand: return "magic wand, magicwand, magic_wand" - case .nazarAmulet: return "nazar amulet, nazaramulet, nazar_amulet" - case .hamsa: return "hamsa" - case .videoGame: return "video_game, video game, videogame" + case .crystalBall: return "crystal ball, crystal_ball, crystalball" + case .magicWand: return "magic wand, magic_wand, magicwand" + case .videoGame: return "video game, video_game, videogame" case .joystick: return "joystick" - case .slotMachine: return "slotmachine, slot_machine, slot machine" - case .gameDie: return "gamedie, game die, game_die" + case .slotMachine: return "slot machine, slot_machine, slotmachine" + case .gameDie: return "game die, game_die, gamedie" case .jigsaw: return "jigsaw, jigsaw puzzle piece" - case .teddyBear: return "teddy_bear, teddy bear, teddybear" + case .teddyBear: return "teddy bear, teddy_bear, teddybear" case .pinata: return "pinata" - case .mirrorBall: return "mirrorball, mirror ball, mirror_ball" - case .nestingDolls: return "nesting dolls, nestingdolls, nesting_dolls" + case .mirrorBall: return "mirror ball, mirror_ball, mirrorball" + case .nestingDolls: return "nesting dolls, nesting_dolls, nestingdolls" case .spades: return "black spade suit, spades" case .hearts: return "black heart suit, hearts" - case .diamonds: return "diamonds, black diamond suit" - case .clubs: return "clubs, black club suit" - case .chessPawn: return "chess_pawn, chess pawn, chesspawn" + case .diamonds: return "black diamond suit, diamonds" + case .clubs: return "black club suit, clubs" + case .chessPawn: return "chess pawn, chess_pawn, chesspawn" case .blackJoker: return "black_joker, blackjoker, playing card black joker" case .mahjong: return "mahjong, mahjong tile red dragon" - case .flowerPlayingCards: return "flower playing cards, flowerplayingcards, flower_playing_cards" - case .performingArts: return "performingarts, performing_arts, performing arts" - case .frameWithPicture: return "framed picture, framewithpicture, frame_with_picture" + case .flowerPlayingCards: return "flower playing cards, flower_playing_cards, flowerplayingcards" + case .performingArts: return "performing arts, performing_arts, performingarts" + case .frameWithPicture: return "frame_with_picture, framed picture, framewithpicture" case .art: return "art, artist palette" - case .thread: return "thread, spool of thread" - case .sewingNeedle: return "sewing needle, sewingneedle, sewing_needle" + case .thread: return "spool of thread, thread" + case .sewingNeedle: return "sewing needle, sewing_needle, sewingneedle" case .yarn: return "ball of yarn, yarn" case .knot: return "knot" case .eyeglasses: return "eyeglasses" - case .darkSunglasses: return "sunglasses, darksunglasses, dark_sunglasses" + case .darkSunglasses: return "dark_sunglasses, darksunglasses, sunglasses" case .goggles: return "goggles" - case .labCoat: return "lab_coat, lab coat, labcoat" - case .safetyVest: return "safety_vest, safetyvest, safety vest" + case .labCoat: return "lab coat, lab_coat, labcoat" + case .safetyVest: return "safety vest, safety_vest, safetyvest" case .necktie: return "necktie" - case .shirt: return "t-shirt, shirt, tshirt" + case .shirt: return "shirt, t-shirt, tshirt" case .jeans: return "jeans" case .scarf: return "scarf" case .gloves: return "gloves" @@ -1128,31 +1141,33 @@ extension Emoji { case .dress: return "dress" case .kimono: return "kimono" case .sari: return "sari" - case .onePieceSwimsuit: return "one-piece swimsuit, onepieceswimsuit, one-piece_swimsuit" + case .onePieceSwimsuit: return "one-piece swimsuit, one-piece_swimsuit, onepieceswimsuit" case .briefs: return "briefs" case .shorts: return "shorts" case .bikini: return "bikini" - case .womansClothes: return "womans_clothes, womansclothes, womans clothes" + case .womansClothes: return "womans clothes, womans_clothes, womansclothes" + case .foldingHandFan: return "folding hand fan, folding_hand_fan, foldinghandfan" case .purse: return "purse" case .handbag: return "handbag" case .pouch: return "pouch" - case .shoppingBags: return "shopping bags, shoppingbags, shopping_bags" - case .schoolSatchel: return "school satchel, schoolsatchel, school_satchel" - case .thongSandal: return "thong_sandal, thongsandal, thong sandal" - case .mansShoe: return "mans_shoe, shoe, mans shoe, mansshoe" - case .athleticShoe: return "athletic_shoe, athletic shoe, athleticshoe" - case .hikingBoot: return "hikingboot, hiking boot, hiking_boot" - case .womansFlatShoe: return "flat shoe, womansflatshoe, womans_flat_shoe" + case .shoppingBags: return "shopping bags, shopping_bags, shoppingbags" + case .schoolSatchel: return "school satchel, school_satchel, schoolsatchel" + case .thongSandal: return "thong sandal, thong_sandal, thongsandal" + case .mansShoe: return "mans shoe, mans_shoe, mansshoe, shoe" + case .athleticShoe: return "athletic shoe, athletic_shoe, athleticshoe" + case .hikingBoot: return "hiking boot, hiking_boot, hikingboot" + case .womansFlatShoe: return "flat shoe, womans_flat_shoe, womansflatshoe" case .highHeel: return "high-heeled shoe, high_heel, highheel" case .sandal: return "sandal, womans sandal" - case .balletShoes: return "balletshoes, ballet_shoes, ballet shoes" + case .balletShoes: return "ballet shoes, ballet_shoes, balletshoes" case .boot: return "boot, womans boots" + case .hairPick: return "hair pick, hair_pick, hairpick" case .crown: return "crown" - case .womansHat: return "womans_hat, womanshat, womans hat" - case .tophat: return "tophat, top hat" - case .mortarBoard: return "mortarboard, mortar_board, graduation cap" - case .billedCap: return "billed_cap, billed cap, billedcap" - case .militaryHelmet: return "militaryhelmet, military helmet, military_helmet" + case .womansHat: return "womans hat, womans_hat, womanshat" + case .tophat: return "top hat, tophat" + case .mortarBoard: return "graduation cap, mortar_board, mortarboard" + case .billedCap: return "billed cap, billed_cap, billedcap" + case .militaryHelmet: return "military helmet, military_helmet, militaryhelmet" case .helmetWithWhiteCross: return "helmet_with_white_cross, helmetwithwhitecross, rescue workerโ€™s helmet" case .prayerBeads: return "prayer beads, prayer_beads, prayerbeads" case .lipstick: return "lipstick" @@ -1161,157 +1176,159 @@ extension Emoji { case .mute: return "mute, speaker with cancellation stroke" case .speaker: return "speaker" case .sound: return "sound, speaker with one sound wave" - case .loudSound: return "loud_sound, speaker with three sound waves, loudsound" - case .loudspeaker: return "public address loudspeaker, loudspeaker" - case .mega: return "mega, cheering megaphone" + case .loudSound: return "loud_sound, loudsound, speaker with three sound waves" + case .loudspeaker: return "loudspeaker, public address loudspeaker" + case .mega: return "cheering megaphone, mega" case .postalHorn: return "postal horn, postal_horn, postalhorn" case .bell: return "bell" - case .noBell: return "nobell, no_bell, bell with cancellation stroke" - case .musicalScore: return "musical_score, musicalscore, musical score" - case .musicalNote: return "musical_note, musical note, musicalnote" + case .noBell: return "bell with cancellation stroke, no_bell, nobell" + case .musicalScore: return "musical score, musical_score, musicalscore" + case .musicalNote: return "musical note, musical_note, musicalnote" case .notes: return "multiple musical notes, notes" case .studioMicrophone: return "studio microphone, studio_microphone, studiomicrophone" - case .levelSlider: return "levelslider, level slider, level_slider" - case .controlKnobs: return "control_knobs, control knobs, controlknobs" + case .levelSlider: return "level slider, level_slider, levelslider" + case .controlKnobs: return "control knobs, control_knobs, controlknobs" case .microphone: return "microphone" - case .headphones: return "headphones, headphone" + case .headphones: return "headphone, headphones" case .radio: return "radio" case .saxophone: return "saxophone" case .accordion: return "accordion" case .guitar: return "guitar" - case .musicalKeyboard: return "musicalkeyboard, musical keyboard, musical_keyboard" + case .musicalKeyboard: return "musical keyboard, musical_keyboard, musicalkeyboard" case .trumpet: return "trumpet" case .violin: return "violin" case .banjo: return "banjo" - case .drumWithDrumsticks: return "drum_with_drumsticks, drum with drumsticks, drumwithdrumsticks" + case .drumWithDrumsticks: return "drum with drumsticks, drum_with_drumsticks, drumwithdrumsticks" case .longDrum: return "long drum, long_drum, longdrum" + case .maracas: return "maracas" + case .flute: return "flute" case .iphone: return "iphone, mobile phone" case .calling: return "calling, mobile phone with rightwards arrow at left" case .phone: return "black telephone, phone, telephone" - case .telephoneReceiver: return "telephone receiver, telephonereceiver, telephone_receiver" + case .telephoneReceiver: return "telephone receiver, telephone_receiver, telephonereceiver" case .pager: return "pager" - case .fax: return "fax machine, fax" + case .fax: return "fax, fax machine" case .battery: return "battery" - case .lowBattery: return "lowbattery, low_battery, low battery" - case .electricPlug: return "electricplug, electric plug, electric_plug" - case .computer: return "personal computer, computer" - case .desktopComputer: return "desktop_computer, desktop computer, desktopcomputer" + case .lowBattery: return "low battery, low_battery, lowbattery" + case .electricPlug: return "electric plug, electric_plug, electricplug" + case .computer: return "computer, personal computer" + case .desktopComputer: return "desktop computer, desktop_computer, desktopcomputer" case .printer: return "printer" case .keyboard: return "keyboard" - case .threeButtonMouse: return "computer mouse, threebuttonmouse, three_button_mouse" + case .threeButtonMouse: return "computer mouse, three_button_mouse, threebuttonmouse" case .trackball: return "trackball" case .minidisc: return "minidisc" - case .floppyDisk: return "floppydisk, floppy_disk, floppy disk" - case .cd: return "optical disc, cd" + case .floppyDisk: return "floppy disk, floppy_disk, floppydisk" + case .cd: return "cd, optical disc" case .dvd: return "dvd" case .abacus: return "abacus" - case .movieCamera: return "movie camera, moviecamera, movie_camera" - case .filmFrames: return "filmframes, film frames, film_frames" - case .filmProjector: return "film_projector, filmprojector, film projector" + case .movieCamera: return "movie camera, movie_camera, moviecamera" + case .filmFrames: return "film frames, film_frames, filmframes" + case .filmProjector: return "film projector, film_projector, filmprojector" case .clapper: return "clapper, clapper board" case .tv: return "television, tv" case .camera: return "camera" - case .cameraWithFlash: return "camera with flash, camerawithflash, camera_with_flash" - case .videoCamera: return "video_camera, video camera, videocamera" + case .cameraWithFlash: return "camera with flash, camera_with_flash, camerawithflash" + case .videoCamera: return "video camera, video_camera, videocamera" case .vhs: return "vhs, videocassette" - case .mag: return "mag, left-pointing magnifying glass" + case .mag: return "left-pointing magnifying glass, mag" case .magRight: return "mag_right, magright, right-pointing magnifying glass" case .candle: return "candle" - case .bulb: return "electric light bulb, bulb" + case .bulb: return "bulb, electric light bulb" case .flashlight: return "electric torch, flashlight" - case .izakayaLantern: return "izakaya_lantern, izakaya lantern, lantern, izakayalantern" - case .diyaLamp: return "diyalamp, diya_lamp, diya lamp" - case .notebookWithDecorativeCover: return "notebook_with_decorative_cover, notebook with decorative cover, notebookwithdecorativecover" - case .closedBook: return "closed_book, closed book, closedbook" - case .book: return "book, open_book, open book" - case .greenBook: return "greenbook, green book, green_book" - case .blueBook: return "blue_book, bluebook, blue book" - case .orangeBook: return "orange book, orangebook, orange_book" + case .izakayaLantern: return "izakaya lantern, izakaya_lantern, izakayalantern, lantern" + case .diyaLamp: return "diya lamp, diya_lamp, diyalamp" + case .notebookWithDecorativeCover: return "notebook with decorative cover, notebook_with_decorative_cover, notebookwithdecorativecover" + case .closedBook: return "closed book, closed_book, closedbook" + case .book: return "book, open book, open_book" + case .greenBook: return "green book, green_book, greenbook" + case .blueBook: return "blue book, blue_book, bluebook" + case .orangeBook: return "orange book, orange_book, orangebook" case .books: return "books" case .notebook: return "notebook" case .ledger: return "ledger" case .pageWithCurl: return "page with curl, page_with_curl, pagewithcurl" case .scroll: return "scroll" - case .pageFacingUp: return "pagefacingup, page_facing_up, page facing up" + case .pageFacingUp: return "page facing up, page_facing_up, pagefacingup" case .newspaper: return "newspaper" - case .rolledUpNewspaper: return "rolledupnewspaper, rolled_up_newspaper, rolled-up newspaper" - case .bookmarkTabs: return "bookmarktabs, bookmark_tabs, bookmark tabs" + case .rolledUpNewspaper: return "rolled-up newspaper, rolled_up_newspaper, rolledupnewspaper" + case .bookmarkTabs: return "bookmark tabs, bookmark_tabs, bookmarktabs" case .bookmark: return "bookmark" case .label: return "label" case .moneybag: return "money bag, moneybag" case .coin: return "coin" case .yen: return "banknote with yen sign, yen" - case .dollar: return "dollar, banknote with dollar sign" + case .dollar: return "banknote with dollar sign, dollar" case .euro: return "banknote with euro sign, euro" - case .pound: return "pound, banknote with pound sign" - case .moneyWithWings: return "money_with_wings, money with wings, moneywithwings" - case .creditCard: return "creditcard, credit card, credit_card" + case .pound: return "banknote with pound sign, pound" + case .moneyWithWings: return "money with wings, money_with_wings, moneywithwings" + case .creditCard: return "credit card, credit_card, creditcard" case .receipt: return "receipt" case .chart: return "chart, chart with upwards trend and yen sign" case .email: return "email, envelope" - case .eMail: return "email, e-mail, e-mail symbol" - case .incomingEnvelope: return "incomingenvelope, incoming_envelope, incoming envelope" - case .envelopeWithArrow: return "envelope with downwards arrow above, envelopewitharrow, envelope_with_arrow" - case .outboxTray: return "outbox tray, outboxtray, outbox_tray" - case .inboxTray: return "inboxtray, inbox_tray, inbox tray" + case .eMail: return "e-mail, e-mail symbol, email" + case .incomingEnvelope: return "incoming envelope, incoming_envelope, incomingenvelope" + case .envelopeWithArrow: return "envelope with downwards arrow above, envelope_with_arrow, envelopewitharrow" + case .outboxTray: return "outbox tray, outbox_tray, outboxtray" + case .inboxTray: return "inbox tray, inbox_tray, inboxtray" case .package: return "package" case .mailbox: return "closed mailbox with raised flag, mailbox" - case .mailboxClosed: return "mailbox_closed, closed mailbox with lowered flag, mailboxclosed" - case .mailboxWithMail: return "mailboxwithmail, mailbox_with_mail, open mailbox with raised flag" - case .mailboxWithNoMail: return "open mailbox with lowered flag, mailboxwithnomail, mailbox_with_no_mail" + case .mailboxClosed: return "closed mailbox with lowered flag, mailbox_closed, mailboxclosed" + case .mailboxWithMail: return "mailbox_with_mail, mailboxwithmail, open mailbox with raised flag" + case .mailboxWithNoMail: return "mailbox_with_no_mail, mailboxwithnomail, open mailbox with lowered flag" case .postbox: return "postbox" - case .ballotBoxWithBallot: return "ballotboxwithballot, ballot box with ballot, ballot_box_with_ballot" - case .pencil2: return "pencil2, pencil" + case .ballotBoxWithBallot: return "ballot box with ballot, ballot_box_with_ballot, ballotboxwithballot" + case .pencil2: return "pencil, pencil2" case .blackNib: return "black nib, black_nib, blacknib" - case .lowerLeftFountainPen: return "lowerleftfountainpen, lower_left_fountain_pen, fountain pen" - case .lowerLeftBallpointPen: return "pen, lowerleftballpointpen, lower_left_ballpoint_pen" - case .lowerLeftPaintbrush: return "lowerleftpaintbrush, paintbrush, lower_left_paintbrush" - case .lowerLeftCrayon: return "crayon, lowerleftcrayon, lower_left_crayon" + case .lowerLeftFountainPen: return "fountain pen, lower_left_fountain_pen, lowerleftfountainpen" + case .lowerLeftBallpointPen: return "lower_left_ballpoint_pen, lowerleftballpointpen, pen" + case .lowerLeftPaintbrush: return "lower_left_paintbrush, lowerleftpaintbrush, paintbrush" + case .lowerLeftCrayon: return "crayon, lower_left_crayon, lowerleftcrayon" case .memo: return "memo, pencil" case .briefcase: return "briefcase" - case .fileFolder: return "filefolder, file folder, file_folder" - case .openFileFolder: return "openfilefolder, open file folder, open_file_folder" - case .cardIndexDividers: return "card index dividers, cardindexdividers, card_index_dividers" + case .fileFolder: return "file folder, file_folder, filefolder" + case .openFileFolder: return "open file folder, open_file_folder, openfilefolder" + case .cardIndexDividers: return "card index dividers, card_index_dividers, cardindexdividers" case .date: return "calendar, date" case .calendar: return "calendar, tear-off calendar" - case .spiralNotePad: return "spiralnotepad, spiral notepad, spiral_note_pad" - case .spiralCalendarPad: return "spiralcalendarpad, spiral calendar, spiral_calendar_pad" - case .cardIndex: return "card index, cardindex, card_index" - case .chartWithUpwardsTrend: return "chartwithupwardstrend, chart with upwards trend, chart_with_upwards_trend" - case .chartWithDownwardsTrend: return "chartwithdownwardstrend, chart with downwards trend, chart_with_downwards_trend" - case .barChart: return "barchart, bar chart, bar_chart" + case .spiralNotePad: return "spiral notepad, spiral_note_pad, spiralnotepad" + case .spiralCalendarPad: return "spiral calendar, spiral_calendar_pad, spiralcalendarpad" + case .cardIndex: return "card index, card_index, cardindex" + case .chartWithUpwardsTrend: return "chart with upwards trend, chart_with_upwards_trend, chartwithupwardstrend" + case .chartWithDownwardsTrend: return "chart with downwards trend, chart_with_downwards_trend, chartwithdownwardstrend" + case .barChart: return "bar chart, bar_chart, barchart" case .clipboard: return "clipboard" case .pushpin: return "pushpin" case .roundPushpin: return "round pushpin, round_pushpin, roundpushpin" case .paperclip: return "paperclip" case .linkedPaperclips: return "linked paperclips, linked_paperclips, linkedpaperclips" - case .straightRuler: return "straightruler, straight ruler, straight_ruler" - case .triangularRuler: return "triangular ruler, triangularruler, triangular_ruler" + case .straightRuler: return "straight ruler, straight_ruler, straightruler" + case .triangularRuler: return "triangular ruler, triangular_ruler, triangularruler" case .scissors: return "black scissors, scissors" case .cardFileBox: return "card file box, card_file_box, cardfilebox" - case .fileCabinet: return "file_cabinet, filecabinet, file cabinet" + case .fileCabinet: return "file cabinet, file_cabinet, filecabinet" case .wastebasket: return "wastebasket" case .lock: return "lock" case .unlock: return "open lock, unlock" - case .lockWithInkPen: return "lock_with_ink_pen, lock with ink pen, lockwithinkpen" - case .closedLockWithKey: return "closedlockwithkey, closed_lock_with_key, closed lock with key" + case .lockWithInkPen: return "lock with ink pen, lock_with_ink_pen, lockwithinkpen" + case .closedLockWithKey: return "closed lock with key, closed_lock_with_key, closedlockwithkey" case .key: return "key" - case .oldKey: return "oldkey, old key, old_key" + case .oldKey: return "old key, old_key, oldkey" case .hammer: return "hammer" case .axe: return "axe" case .pick: return "pick" - case .hammerAndPick: return "hammerandpick, hammer and pick, hammer_and_pick" - case .hammerAndWrench: return "hammerandwrench, hammer_and_wrench, hammer and wrench" - case .daggerKnife: return "daggerknife, dagger_knife, dagger" - case .crossedSwords: return "crossedswords, crossed_swords, crossed swords" - case .gun: return "gun, pistol" + case .hammerAndPick: return "hammer and pick, hammer_and_pick, hammerandpick" + case .hammerAndWrench: return "hammer and wrench, hammer_and_wrench, hammerandwrench" + case .daggerKnife: return "dagger, dagger_knife, daggerknife" + case .crossedSwords: return "crossed swords, crossed_swords, crossedswords" + case .bomb: return "bomb" case .boomerang: return "boomerang" - case .bowAndArrow: return "bow_and_arrow, bowandarrow, bow and arrow" + case .bowAndArrow: return "bow and arrow, bow_and_arrow, bowandarrow" case .shield: return "shield" - case .carpentrySaw: return "carpentry_saw, carpentry saw, carpentrysaw" + case .carpentrySaw: return "carpentry saw, carpentry_saw, carpentrysaw" case .wrench: return "wrench" case .screwdriver: return "screwdriver" - case .nutAndBolt: return "nut_and_bolt, nut and bolt, nutandbolt" + case .nutAndBolt: return "nut and bolt, nut_and_bolt, nutandbolt" case .gear: return "gear" case .compression: return "clamp, compression" case .scales: return "balance scale, scales" @@ -1323,14 +1340,14 @@ extension Emoji { case .magnet: return "magnet" case .ladder: return "ladder" case .alembic: return "alembic" - case .testTube: return "test tube, testtube, test_tube" + case .testTube: return "test tube, test_tube, testtube" case .petriDish: return "petri dish, petri_dish, petridish" case .dna: return "dna, dna double helix" case .microscope: return "microscope" case .telescope: return "telescope" - case .satelliteAntenna: return "satelliteantenna, satellite_antenna, satellite antenna" + case .satelliteAntenna: return "satellite antenna, satellite_antenna, satelliteantenna" case .syringe: return "syringe" - case .dropOfBlood: return "drop of blood, dropofblood, drop_of_blood" + case .dropOfBlood: return "drop of blood, drop_of_blood, dropofblood" case .pill: return "pill" case .adhesiveBandage: return "adhesive bandage, adhesive_bandage, adhesivebandage" case .crutch: return "crutch" @@ -1341,92 +1358,95 @@ extension Emoji { case .mirror: return "mirror" case .window: return "window" case .bed: return "bed" - case .couchAndLamp: return "couch_and_lamp, couchandlamp, couch and lamp" + case .couchAndLamp: return "couch and lamp, couch_and_lamp, couchandlamp" case .chair: return "chair" case .toilet: return "toilet" case .plunger: return "plunger" case .shower: return "shower" case .bathtub: return "bathtub" - case .mouseTrap: return "mousetrap, mouse_trap, mouse trap" + case .mouseTrap: return "mouse trap, mouse_trap, mousetrap" case .razor: return "razor" - case .lotionBottle: return "lotionbottle, lotion_bottle, lotion bottle" - case .safetyPin: return "safety pin, safetypin, safety_pin" + case .lotionBottle: return "lotion bottle, lotion_bottle, lotionbottle" + case .safetyPin: return "safety pin, safety_pin, safetypin" case .broom: return "broom" case .basket: return "basket" - case .rollOfPaper: return "roll_of_paper, rollofpaper, roll of paper" + case .rollOfPaper: return "roll of paper, roll_of_paper, rollofpaper" case .bucket: return "bucket" - case .soap: return "soap, bar of soap" + case .soap: return "bar of soap, soap" case .bubbles: return "bubbles" case .toothbrush: return "toothbrush" case .sponge: return "sponge" case .fireExtinguisher: return "fire extinguisher, fire_extinguisher, fireextinguisher" - case .shoppingTrolley: return "shopping_trolley, shopping trolley, shoppingtrolley" + case .shoppingTrolley: return "shopping trolley, shopping_trolley, shoppingtrolley" case .smoking: return "smoking, smoking symbol" case .coffin: return "coffin" case .headstone: return "headstone" - case .funeralUrn: return "funeralurn, funeral urn, funeral_urn" + case .funeralUrn: return "funeral urn, funeral_urn, funeralurn" + case .nazarAmulet: return "nazar amulet, nazar_amulet, nazaramulet" + case .hamsa: return "hamsa" case .moyai: return "moyai" case .placard: return "placard" - case .identificationCard: return "identification_card, identification card, identificationcard" + case .identificationCard: return "identification card, identification_card, identificationcard" case .atm: return "atm, automated teller machine" - case .putLitterInItsPlace: return "putlitterinitsplace, put_litter_in_its_place, put litter in its place symbol" - case .potableWater: return "potablewater, potable water symbol, potable_water" - case .wheelchair: return "wheelchair symbol, wheelchair" + case .putLitterInItsPlace: return "put litter in its place symbol, put_litter_in_its_place, putlitterinitsplace" + case .potableWater: return "potable water symbol, potable_water, potablewater" + case .wheelchair: return "wheelchair, wheelchair symbol" case .mens: return "mens, mens symbol" - case .womens: return "womens symbol, womens" + case .womens: return "womens, womens symbol" case .restroom: return "restroom" - case .babySymbol: return "baby_symbol, babysymbol, baby symbol" - case .wc: return "wc, water closet" - case .passportControl: return "passport_control, passport control, passportcontrol" + case .babySymbol: return "baby symbol, baby_symbol, babysymbol" + case .wc: return "water closet, wc" + case .passportControl: return "passport control, passport_control, passportcontrol" case .customs: return "customs" - case .baggageClaim: return "baggageclaim, baggage claim, baggage_claim" - case .leftLuggage: return "left luggage, leftluggage, left_luggage" + case .baggageClaim: return "baggage claim, baggage_claim, baggageclaim" + case .leftLuggage: return "left luggage, left_luggage, leftluggage" case .warning: return "warning, warning sign" - case .childrenCrossing: return "children crossing, childrencrossing, children_crossing" + case .childrenCrossing: return "children crossing, children_crossing, childrencrossing" case .noEntry: return "no entry, no_entry, noentry" - case .noEntrySign: return "no entry sign, noentrysign, no_entry_sign" + case .noEntrySign: return "no entry sign, no_entry_sign, noentrysign" case .noBicycles: return "no bicycles, no_bicycles, nobicycles" - case .noSmoking: return "nosmoking, no_smoking, no smoking symbol" - case .doNotLitter: return "donotlitter, do not litter symbol, do_not_litter" - case .nonPotableWater: return "nonpotablewater, non-potable_water, non-potable water symbol" - case .noPedestrians: return "nopedestrians, no pedestrians, no_pedestrians" - case .noMobilePhones: return "no mobile phones, nomobilephones, no_mobile_phones" - case .underage: return "underage, no one under eighteen symbol" - case .radioactiveSign: return "radioactive, radioactivesign, radioactive_sign" - case .biohazardSign: return "biohazard, biohazardsign, biohazard_sign" - case .arrowUp: return "arrowup, arrow_up, upwards black arrow" - case .arrowUpperRight: return "north east arrow, arrow_upper_right, arrowupperright" - case .arrowRight: return "arrowright, black rightwards arrow, arrow_right" - case .arrowLowerRight: return "arrowlowerright, arrow_lower_right, south east arrow" - case .arrowDown: return "downwards black arrow, arrowdown, arrow_down" - case .arrowLowerLeft: return "arrow_lower_left, south west arrow, arrowlowerleft" - case .arrowLeft: return "arrow_left, leftwards black arrow, arrowleft" - case .arrowUpperLeft: return "arrow_upper_left, north west arrow, arrowupperleft" - case .arrowUpDown: return "arrowupdown, arrow_up_down, up down arrow" - case .leftRightArrow: return "left_right_arrow, left right arrow, leftrightarrow" - case .leftwardsArrowWithHook: return "leftwards_arrow_with_hook, leftwardsarrowwithhook, leftwards arrow with hook" - case .arrowRightHook: return "arrow_right_hook, rightwards arrow with hook, arrowrighthook" - case .arrowHeadingUp: return "arrow_heading_up, arrow pointing rightwards then curving upwards, arrowheadingup" - case .arrowHeadingDown: return "arrow_heading_down, arrow pointing rightwards then curving downwards, arrowheadingdown" - case .arrowsClockwise: return "clockwise downwards and upwards open circle arrows, arrowsclockwise, arrows_clockwise" - case .arrowsCounterclockwise: return "arrowscounterclockwise, arrows_counterclockwise, anticlockwise downwards and upwards open circle arrows" + case .noSmoking: return "no smoking symbol, no_smoking, nosmoking" + case .doNotLitter: return "do not litter symbol, do_not_litter, donotlitter" + case .nonPotableWater: return "non-potable water symbol, non-potable_water, nonpotablewater" + case .noPedestrians: return "no pedestrians, no_pedestrians, nopedestrians" + case .noMobilePhones: return "no mobile phones, no_mobile_phones, nomobilephones" + case .underage: return "no one under eighteen symbol, underage" + case .radioactiveSign: return "radioactive, radioactive_sign, radioactivesign" + case .biohazardSign: return "biohazard, biohazard_sign, biohazardsign" + case .arrowUp: return "arrow_up, arrowup, upwards black arrow" + case .arrowUpperRight: return "arrow_upper_right, arrowupperright, north east arrow" + case .arrowRight: return "arrow_right, arrowright, black rightwards arrow" + case .arrowLowerRight: return "arrow_lower_right, arrowlowerright, south east arrow" + case .arrowDown: return "arrow_down, arrowdown, downwards black arrow" + case .arrowLowerLeft: return "arrow_lower_left, arrowlowerleft, south west arrow" + case .arrowLeft: return "arrow_left, arrowleft, leftwards black arrow" + case .arrowUpperLeft: return "arrow_upper_left, arrowupperleft, north west arrow" + case .arrowUpDown: return "arrow_up_down, arrowupdown, up down arrow" + case .leftRightArrow: return "left right arrow, left_right_arrow, leftrightarrow" + case .leftwardsArrowWithHook: return "leftwards arrow with hook, leftwards_arrow_with_hook, leftwardsarrowwithhook" + case .arrowRightHook: return "arrow_right_hook, arrowrighthook, rightwards arrow with hook" + case .arrowHeadingUp: return "arrow pointing rightwards then curving upwards, arrow_heading_up, arrowheadingup" + case .arrowHeadingDown: return "arrow pointing rightwards then curving downwards, arrow_heading_down, arrowheadingdown" + case .arrowsClockwise: return "arrows_clockwise, arrowsclockwise, clockwise downwards and upwards open circle arrows" + case .arrowsCounterclockwise: return "anticlockwise downwards and upwards open circle arrows, arrows_counterclockwise, arrowscounterclockwise" case .back: return "back, back with leftwards arrow above" - case .end: return "end with leftwards arrow above, end" + case .end: return "end, end with leftwards arrow above" case .on: return "on, on with exclamation mark with left right arrow above" - case .soon: return "soon with rightwards arrow above, soon" + case .soon: return "soon, soon with rightwards arrow above" case .top: return "top, top with upwards arrow above" - case .placeOfWorship: return "place_of_worship, placeofworship, place of worship" - case .atomSymbol: return "atomsymbol, atom_symbol, atom symbol" - case .omSymbol: return "omsymbol, om, om_symbol" - case .starOfDavid: return "star_of_david, star of david, starofdavid" - case .wheelOfDharma: return "wheel of dharma, wheelofdharma, wheel_of_dharma" - case .yinYang: return "yin yang, yinyang, yin_yang" - case .latinCross: return "latin_cross, latin cross, latincross" - case .orthodoxCross: return "orthodox cross, orthodoxcross, orthodox_cross" - case .starAndCrescent: return "starandcrescent, star_and_crescent, star and crescent" - case .peaceSymbol: return "peacesymbol, peace_symbol, peace symbol" - case .menorahWithNineBranches: return "menorah_with_nine_branches, menorahwithninebranches, menorah with nine branches" - case .sixPointedStar: return "six_pointed_star, six pointed star with middle dot, sixpointedstar" + case .placeOfWorship: return "place of worship, place_of_worship, placeofworship" + case .atomSymbol: return "atom symbol, atom_symbol, atomsymbol" + case .omSymbol: return "om, om_symbol, omsymbol" + case .starOfDavid: return "star of david, star_of_david, starofdavid" + case .wheelOfDharma: return "wheel of dharma, wheel_of_dharma, wheelofdharma" + case .yinYang: return "yin yang, yin_yang, yinyang" + case .latinCross: return "latin cross, latin_cross, latincross" + case .orthodoxCross: return "orthodox cross, orthodox_cross, orthodoxcross" + case .starAndCrescent: return "star and crescent, star_and_crescent, starandcrescent" + case .peaceSymbol: return "peace symbol, peace_symbol, peacesymbol" + case .menorahWithNineBranches: return "menorah with nine branches, menorah_with_nine_branches, menorahwithninebranches" + case .sixPointedStar: return "six pointed star with middle dot, six_pointed_star, sixpointedstar" + case .khanda: return "khanda" case .aries: return "aries" case .taurus: return "taurus" case .gemini: return "gemini" @@ -1440,424 +1460,425 @@ extension Emoji { case .aquarius: return "aquarius" case .pisces: return "pisces" case .ophiuchus: return "ophiuchus" - case .twistedRightwardsArrows: return "twisted rightwards arrows, twistedrightwardsarrows, twisted_rightwards_arrows" - case .`repeat`: return "repeat, clockwise rightwards and leftwards open circle arrows, `repeat`" - case .repeatOne: return "repeatone, repeat_one, clockwise rightwards and leftwards open circle arrows with circled one overlay" - case .arrowForward: return "arrowforward, arrow_forward, black right-pointing triangle" - case .fastForward: return "fast_forward, fastforward, black right-pointing double triangle" - case .blackRightPointingDoubleTriangleWithVerticalBar: return "next track button, black_right_pointing_double_triangle_with_vertical_bar, blackrightpointingdoubletrianglewithverticalbar" + case .twistedRightwardsArrows: return "twisted rightwards arrows, twisted_rightwards_arrows, twistedrightwardsarrows" + case .`repeat`: return "`repeat`, clockwise rightwards and leftwards open circle arrows, repeat" + case .repeatOne: return "clockwise rightwards and leftwards open circle arrows with circled one overlay, repeat_one, repeatone" + case .arrowForward: return "arrow_forward, arrowforward, black right-pointing triangle" + case .fastForward: return "black right-pointing double triangle, fast_forward, fastforward" + case .blackRightPointingDoubleTriangleWithVerticalBar: return "black_right_pointing_double_triangle_with_vertical_bar, blackrightpointingdoubletrianglewithverticalbar, next track button" case .blackRightPointingTriangleWithDoubleVerticalBar: return "black_right_pointing_triangle_with_double_vertical_bar, blackrightpointingtrianglewithdoubleverticalbar, play or pause button" - case .arrowBackward: return "arrow_backward, black left-pointing triangle, arrowbackward" + case .arrowBackward: return "arrow_backward, arrowbackward, black left-pointing triangle" case .rewind: return "black left-pointing double triangle, rewind" - case .blackLeftPointingDoubleTriangleWithVerticalBar: return "last track button, blackleftpointingdoubletrianglewithverticalbar, black_left_pointing_double_triangle_with_vertical_bar" - case .arrowUpSmall: return "up-pointing small red triangle, arrowupsmall, arrow_up_small" - case .arrowDoubleUp: return "arrow_double_up, black up-pointing double triangle, arrowdoubleup" - case .arrowDownSmall: return "arrow_down_small, down-pointing small red triangle, arrowdownsmall" - case .arrowDoubleDown: return "arrowdoubledown, arrow_double_down, black down-pointing double triangle" - case .doubleVerticalBar: return "doubleverticalbar, double_vertical_bar, pause button" - case .blackSquareForStop: return "blacksquareforstop, black_square_for_stop, stop button" - case .blackCircleForRecord: return "record button, black_circle_for_record, blackcircleforrecord" - case .eject: return "eject button, eject" + case .blackLeftPointingDoubleTriangleWithVerticalBar: return "black_left_pointing_double_triangle_with_vertical_bar, blackleftpointingdoubletrianglewithverticalbar, last track button" + case .arrowUpSmall: return "arrow_up_small, arrowupsmall, up-pointing small red triangle" + case .arrowDoubleUp: return "arrow_double_up, arrowdoubleup, black up-pointing double triangle" + case .arrowDownSmall: return "arrow_down_small, arrowdownsmall, down-pointing small red triangle" + case .arrowDoubleDown: return "arrow_double_down, arrowdoubledown, black down-pointing double triangle" + case .doubleVerticalBar: return "double_vertical_bar, doubleverticalbar, pause button" + case .blackSquareForStop: return "black_square_for_stop, blacksquareforstop, stop button" + case .blackCircleForRecord: return "black_circle_for_record, blackcircleforrecord, record button" + case .eject: return "eject, eject button" case .cinema: return "cinema" - case .lowBrightness: return "lowbrightness, low brightness symbol, low_brightness" - case .highBrightness: return "high brightness symbol, highbrightness, high_brightness" - case .signalStrength: return "signal_strength, signalstrength, antenna with bars" - case .vibrationMode: return "vibration_mode, vibration mode, vibrationmode" - case .mobilePhoneOff: return "mobilephoneoff, mobile phone off, mobile_phone_off" - case .femaleSign: return "femalesign, female sign, female_sign" + case .lowBrightness: return "low brightness symbol, low_brightness, lowbrightness" + case .highBrightness: return "high brightness symbol, high_brightness, highbrightness" + case .signalStrength: return "antenna with bars, signal_strength, signalstrength" + case .wireless: return "wireless" + case .vibrationMode: return "vibration mode, vibration_mode, vibrationmode" + case .mobilePhoneOff: return "mobile phone off, mobile_phone_off, mobilephoneoff" + case .femaleSign: return "female sign, female_sign, femalesign" case .maleSign: return "male sign, male_sign, malesign" case .transgenderSymbol: return "transgender symbol, transgender_symbol, transgendersymbol" - case .heavyMultiplicationX: return "heavymultiplicationx, heavy_multiplication_x, heavy multiplication x" + case .heavyMultiplicationX: return "heavy multiplication x, heavy_multiplication_x, heavymultiplicationx" case .heavyPlusSign: return "heavy plus sign, heavy_plus_sign, heavyplussign" - case .heavyMinusSign: return "heavy_minus_sign, heavy minus sign, heavyminussign" - case .heavyDivisionSign: return "heavy division sign, heavydivisionsign, heavy_division_sign" - case .heavyEqualsSign: return "heavy equals sign, heavyequalssign, heavy_equals_sign" + case .heavyMinusSign: return "heavy minus sign, heavy_minus_sign, heavyminussign" + case .heavyDivisionSign: return "heavy division sign, heavy_division_sign, heavydivisionsign" + case .heavyEqualsSign: return "heavy equals sign, heavy_equals_sign, heavyequalssign" case .infinity: return "infinity" case .bangbang: return "bangbang, double exclamation mark" case .interrobang: return "exclamation question mark, interrobang" - case .question: return "question, black question mark ornament" - case .greyQuestion: return "greyquestion, grey_question, white question mark ornament" - case .greyExclamation: return "white exclamation mark ornament, greyexclamation, grey_exclamation" - case .exclamation: return "heavy exclamation mark symbol, exclamation, heavy_exclamation_mark" - case .wavyDash: return "wavy_dash, wavy dash, wavydash" - case .currencyExchange: return "currency exchange, currencyexchange, currency_exchange" - case .heavyDollarSign: return "heavydollarsign, heavy_dollar_sign, heavy dollar sign" + case .question: return "black question mark ornament, question" + case .greyQuestion: return "grey_question, greyquestion, white question mark ornament" + case .greyExclamation: return "grey_exclamation, greyexclamation, white exclamation mark ornament" + case .exclamation: return "exclamation, heavy exclamation mark symbol, heavy_exclamation_mark" + case .wavyDash: return "wavy dash, wavy_dash, wavydash" + case .currencyExchange: return "currency exchange, currency_exchange, currencyexchange" + case .heavyDollarSign: return "heavy dollar sign, heavy_dollar_sign, heavydollarsign" case .medicalSymbol: return "medical symbol, medical_symbol, medicalsymbol, staff_of_aesculapius" - case .recycle: return "recycle, black universal recycling symbol" - case .fleurDeLis: return "fleurdelis, fleur-de-lis, fleur_de_lis" + case .recycle: return "black universal recycling symbol, recycle" + case .fleurDeLis: return "fleur-de-lis, fleur_de_lis, fleurdelis" case .trident: return "trident, trident emblem" - case .nameBadge: return "namebadge, name_badge, name badge" - case .beginner: return "japanese symbol for beginner, beginner" - case .o: return "o, heavy large circle" + case .nameBadge: return "name badge, name_badge, namebadge" + case .beginner: return "beginner, japanese symbol for beginner" + case .o: return "heavy large circle, o" case .whiteCheckMark: return "white heavy check mark, white_check_mark, whitecheckmark" - case .ballotBoxWithCheck: return "ballotboxwithcheck, ballot_box_with_check, ballot box with check" - case .heavyCheckMark: return "heavy check mark, heavycheckmark, heavy_check_mark" - case .x: return "x, cross mark" - case .negativeSquaredCrossMark: return "negative_squared_cross_mark, negative squared cross mark, negativesquaredcrossmark" - case .curlyLoop: return "curly_loop, curlyloop, curly loop" + case .ballotBoxWithCheck: return "ballot box with check, ballot_box_with_check, ballotboxwithcheck" + case .heavyCheckMark: return "heavy check mark, heavy_check_mark, heavycheckmark" + case .x: return "cross mark, x" + case .negativeSquaredCrossMark: return "negative squared cross mark, negative_squared_cross_mark, negativesquaredcrossmark" + case .curlyLoop: return "curly loop, curly_loop, curlyloop" case .loop: return "double curly loop, loop" case .partAlternationMark: return "part alternation mark, part_alternation_mark, partalternationmark" - case .eightSpokedAsterisk: return "eight_spoked_asterisk, eight spoked asterisk, eightspokedasterisk" + case .eightSpokedAsterisk: return "eight spoked asterisk, eight_spoked_asterisk, eightspokedasterisk" case .eightPointedBlackStar: return "eight pointed black star, eight_pointed_black_star, eightpointedblackstar" case .sparkle: return "sparkle" case .copyright: return "copyright, copyright sign" case .registered: return "registered, registered sign" - case .tm: return "trade mark sign, tm" - case .hash: return "hash key, hash" - case .keycapStar: return "keycapstar, keycap_star, keycap: *" + case .tm: return "tm, trade mark sign" + case .hash: return "hash, hash key" + case .keycapStar: return "keycap: *, keycap_star, keycapstar" case .zero: return "keycap 0, zero" case .one: return "keycap 1, one" - case .two: return "two, keycap 2" - case .three: return "three, keycap 3" - case .four: return "keycap 4, four" + case .two: return "keycap 2, two" + case .three: return "keycap 3, three" + case .four: return "four, keycap 4" case .five: return "five, keycap 5" - case .six: return "six, keycap 6" - case .seven: return "seven, keycap 7" + case .six: return "keycap 6, six" + case .seven: return "keycap 7, seven" case .eight: return "eight, keycap 8" case .nine: return "keycap 9, nine" - case .keycapTen: return "keycap_ten, keycap ten, keycapten" - case .capitalAbcd: return "input symbol for latin capital letters, capitalabcd, capital_abcd" + case .keycapTen: return "keycap ten, keycap_ten, keycapten" + case .capitalAbcd: return "capital_abcd, capitalabcd, input symbol for latin capital letters" case .abcd: return "abcd, input symbol for latin small letters" case .oneTwoThreeFour: return "1234, input symbol for numbers, onetwothreefour" case .symbols: return "input symbol for symbols, symbols" case .abc: return "abc, input symbol for latin letters" case .a: return "a, negative squared latin capital letter a" - case .ab: return "negative squared ab, ab" + case .ab: return "ab, negative squared ab" case .b: return "b, negative squared latin capital letter b" case .cl: return "cl, squared cl" - case .cool: return "squared cool, cool" + case .cool: return "cool, squared cool" case .free: return "free, squared free" - case .informationSource: return "informationsource, information_source, information source" + case .informationSource: return "information source, information_source, informationsource" case .id: return "id, squared id" case .m: return "circled latin capital letter m, m" - case .new: return "squared new, new" + case .new: return "new, squared new" case .ng: return "ng, squared ng" - case .o2: return "o2, negative squared latin capital letter o" + case .o2: return "negative squared latin capital letter o, o2" case .ok: return "ok, squared ok" - case .parking: return "parking, negative squared latin capital letter p" + case .parking: return "negative squared latin capital letter p, parking" case .sos: return "sos, squared sos" case .up: return "squared up with exclamation mark, up" case .vs: return "squared vs, vs" - case .koko: return "squared katakana koko, koko" - case .sa: return "squared katakana sa, sa" + case .koko: return "koko, squared katakana koko" + case .sa: return "sa, squared katakana sa" case .u6708: return "squared cjk unified ideograph-6708, u6708" case .u6709: return "squared cjk unified ideograph-6709, u6709" case .u6307: return "squared cjk unified ideograph-6307, u6307" case .ideographAdvantage: return "circled ideograph advantage, ideograph_advantage, ideographadvantage" - case .u5272: return "u5272, squared cjk unified ideograph-5272" - case .u7121: return "u7121, squared cjk unified ideograph-7121" - case .u7981: return "u7981, squared cjk unified ideograph-7981" - case .accept: return "circled ideograph accept, accept" + case .u5272: return "squared cjk unified ideograph-5272, u5272" + case .u7121: return "squared cjk unified ideograph-7121, u7121" + case .u7981: return "squared cjk unified ideograph-7981, u7981" + case .accept: return "accept, circled ideograph accept" case .u7533: return "squared cjk unified ideograph-7533, u7533" case .u5408: return "squared cjk unified ideograph-5408, u5408" case .u7a7a: return "squared cjk unified ideograph-7a7a, u7a7a" - case .congratulations: return "congratulations, circled ideograph congratulation" - case .secret: return "secret, circled ideograph secret" + case .congratulations: return "circled ideograph congratulation, congratulations" + case .secret: return "circled ideograph secret, secret" case .u55b6: return "squared cjk unified ideograph-55b6, u55b6" case .u6e80: return "squared cjk unified ideograph-6e80, u6e80" - case .redCircle: return "red_circle, large red circle, redcircle" - case .largeOrangeCircle: return "large_orange_circle, large orange circle, largeorangecircle" - case .largeYellowCircle: return "largeyellowcircle, large_yellow_circle, large yellow circle" - case .largeGreenCircle: return "largegreencircle, large green circle, large_green_circle" - case .largeBlueCircle: return "large_blue_circle, large blue circle, largebluecircle" - case .largePurpleCircle: return "large_purple_circle, large purple circle, largepurplecircle" - case .largeBrownCircle: return "largebrowncircle, large brown circle, large_brown_circle" + case .redCircle: return "large red circle, red_circle, redcircle" + case .largeOrangeCircle: return "large orange circle, large_orange_circle, largeorangecircle" + case .largeYellowCircle: return "large yellow circle, large_yellow_circle, largeyellowcircle" + case .largeGreenCircle: return "large green circle, large_green_circle, largegreencircle" + case .largeBlueCircle: return "large blue circle, large_blue_circle, largebluecircle" + case .largePurpleCircle: return "large purple circle, large_purple_circle, largepurplecircle" + case .largeBrownCircle: return "large brown circle, large_brown_circle, largebrowncircle" case .blackCircle: return "black_circle, blackcircle, medium black circle" - case .whiteCircle: return "white_circle, medium white circle, whitecircle" - case .largeRedSquare: return "large red square, largeredsquare, large_red_square" - case .largeOrangeSquare: return "large orange square, largeorangesquare, large_orange_square" + case .whiteCircle: return "medium white circle, white_circle, whitecircle" + case .largeRedSquare: return "large red square, large_red_square, largeredsquare" + case .largeOrangeSquare: return "large orange square, large_orange_square, largeorangesquare" case .largeYellowSquare: return "large yellow square, large_yellow_square, largeyellowsquare" - case .largeGreenSquare: return "large_green_square, large green square, largegreensquare" - case .largeBlueSquare: return "large blue square, largebluesquare, large_blue_square" + case .largeGreenSquare: return "large green square, large_green_square, largegreensquare" + case .largeBlueSquare: return "large blue square, large_blue_square, largebluesquare" case .largePurpleSquare: return "large purple square, large_purple_square, largepurplesquare" - case .largeBrownSquare: return "largebrownsquare, large_brown_square, large brown square" - case .blackLargeSquare: return "black_large_square, blacklargesquare, black large square" - case .whiteLargeSquare: return "whitelargesquare, white_large_square, white large square" - case .blackMediumSquare: return "black medium square, blackmediumsquare, black_medium_square" - case .whiteMediumSquare: return "white_medium_square, white medium square, whitemediumsquare" - case .blackMediumSmallSquare: return "black medium small square, blackmediumsmallsquare, black_medium_small_square" - case .whiteMediumSmallSquare: return "white_medium_small_square, whitemediumsmallsquare, white medium small square" - case .blackSmallSquare: return "black_small_square, blacksmallsquare, black small square" - case .whiteSmallSquare: return "white_small_square, white small square, whitesmallsquare" - case .largeOrangeDiamond: return "largeorangediamond, large orange diamond, large_orange_diamond" - case .largeBlueDiamond: return "large_blue_diamond, large blue diamond, largebluediamond" - case .smallOrangeDiamond: return "smallorangediamond, small orange diamond, small_orange_diamond" - case .smallBlueDiamond: return "small blue diamond, smallbluediamond, small_blue_diamond" - case .smallRedTriangle: return "small_red_triangle, up-pointing red triangle, smallredtriangle" - case .smallRedTriangleDown: return "small_red_triangle_down, down-pointing red triangle, smallredtriangledown" + case .largeBrownSquare: return "large brown square, large_brown_square, largebrownsquare" + case .blackLargeSquare: return "black large square, black_large_square, blacklargesquare" + case .whiteLargeSquare: return "white large square, white_large_square, whitelargesquare" + case .blackMediumSquare: return "black medium square, black_medium_square, blackmediumsquare" + case .whiteMediumSquare: return "white medium square, white_medium_square, whitemediumsquare" + case .blackMediumSmallSquare: return "black medium small square, black_medium_small_square, blackmediumsmallsquare" + case .whiteMediumSmallSquare: return "white medium small square, white_medium_small_square, whitemediumsmallsquare" + case .blackSmallSquare: return "black small square, black_small_square, blacksmallsquare" + case .whiteSmallSquare: return "white small square, white_small_square, whitesmallsquare" + case .largeOrangeDiamond: return "large orange diamond, large_orange_diamond, largeorangediamond" + case .largeBlueDiamond: return "large blue diamond, large_blue_diamond, largebluediamond" + case .smallOrangeDiamond: return "small orange diamond, small_orange_diamond, smallorangediamond" + case .smallBlueDiamond: return "small blue diamond, small_blue_diamond, smallbluediamond" + case .smallRedTriangle: return "small_red_triangle, smallredtriangle, up-pointing red triangle" + case .smallRedTriangleDown: return "down-pointing red triangle, small_red_triangle_down, smallredtriangledown" case .diamondShapeWithADotInside: return "diamond shape with a dot inside, diamond_shape_with_a_dot_inside, diamondshapewithadotinside" - case .radioButton: return "radio button, radiobutton, radio_button" - case .whiteSquareButton: return "whitesquarebutton, white_square_button, white square button" - case .blackSquareButton: return "blacksquarebutton, black_square_button, black square button" - case .checkeredFlag: return "chequered flag, checkered_flag, checkeredflag" - case .triangularFlagOnPost: return "triangularflagonpost, triangular_flag_on_post, triangular flag on post" - case .crossedFlags: return "crossed flags, crossedflags, crossed_flags" + case .radioButton: return "radio button, radio_button, radiobutton" + case .whiteSquareButton: return "white square button, white_square_button, whitesquarebutton" + case .blackSquareButton: return "black square button, black_square_button, blacksquarebutton" + case .checkeredFlag: return "checkered_flag, checkeredflag, chequered flag" + case .triangularFlagOnPost: return "triangular flag on post, triangular_flag_on_post, triangularflagonpost" + case .crossedFlags: return "crossed flags, crossed_flags, crossedflags" case .wavingBlackFlag: return "waving black flag, waving_black_flag, wavingblackflag" - case .wavingWhiteFlag: return "wavingwhiteflag, waving_white_flag, white flag" - case .rainbowFlag: return "rainbowflag, rainbow-flag, rainbow flag" + case .wavingWhiteFlag: return "waving_white_flag, wavingwhiteflag, white flag" + case .rainbowFlag: return "rainbow flag, rainbow-flag, rainbowflag" case .transgenderFlag: return "transgender flag, transgender_flag, transgenderflag" - case .pirateFlag: return "pirate flag, pirateflag, pirate_flag" - case .flagAc: return "flag-ac, ascension island flag, flagac" - case .flagAd: return "flagad, flag-ad, andorra flag" - case .flagAe: return "united arab emirates flag, flagae, flag-ae" - case .flagAf: return "afghanistan flag, flagaf, flag-af" - case .flagAg: return "antigua & barbuda flag, flagag, flag-ag" - case .flagAi: return "flagai, flag-ai, anguilla flag" - case .flagAl: return "flagal, flag-al, albania flag" - case .flagAm: return "armenia flag, flagam, flag-am" - case .flagAo: return "flag-ao, angola flag, flagao" - case .flagAq: return "flag-aq, antarctica flag, flagaq" + case .pirateFlag: return "pirate flag, pirate_flag, pirateflag" + case .flagAc: return "ascension island flag, flag-ac, flagac" + case .flagAd: return "andorra flag, flag-ad, flagad" + case .flagAe: return "flag-ae, flagae, united arab emirates flag" + case .flagAf: return "afghanistan flag, flag-af, flagaf" + case .flagAg: return "antigua & barbuda flag, flag-ag, flagag" + case .flagAi: return "anguilla flag, flag-ai, flagai" + case .flagAl: return "albania flag, flag-al, flagal" + case .flagAm: return "armenia flag, flag-am, flagam" + case .flagAo: return "angola flag, flag-ao, flagao" + case .flagAq: return "antarctica flag, flag-aq, flagaq" case .flagAr: return "argentina flag, flag-ar, flagar" case .flagAs: return "american samoa flag, flag-as, flagas" - case .flagAt: return "flag-at, austria flag, flagat" - case .flagAu: return "flag-au, flagau, australia flag" + case .flagAt: return "austria flag, flag-at, flagat" + case .flagAu: return "australia flag, flag-au, flagau" case .flagAw: return "aruba flag, flag-aw, flagaw" case .flagAx: return "flag-ax, flagax, รฅland islands flag" - case .flagAz: return "flagaz, flag-az, azerbaijan flag" - case .flagBa: return "flagba, flag-ba, bosnia & herzegovina flag" - case .flagBb: return "barbados flag, flagbb, flag-bb" - case .flagBd: return "flag-bd, bangladesh flag, flagbd" - case .flagBe: return "belgium flag, flagbe, flag-be" - case .flagBf: return "burkina faso flag, flagbf, flag-bf" - case .flagBg: return "flagbg, bulgaria flag, flag-bg" - case .flagBh: return "bahrain flag, flagbh, flag-bh" - case .flagBi: return "flagbi, flag-bi, burundi flag" - case .flagBj: return "flagbj, flag-bj, benin flag" - case .flagBl: return "flag-bl, st. barthรฉlemy flag, flagbl" + case .flagAz: return "azerbaijan flag, flag-az, flagaz" + case .flagBa: return "bosnia & herzegovina flag, flag-ba, flagba" + case .flagBb: return "barbados flag, flag-bb, flagbb" + case .flagBd: return "bangladesh flag, flag-bd, flagbd" + case .flagBe: return "belgium flag, flag-be, flagbe" + case .flagBf: return "burkina faso flag, flag-bf, flagbf" + case .flagBg: return "bulgaria flag, flag-bg, flagbg" + case .flagBh: return "bahrain flag, flag-bh, flagbh" + case .flagBi: return "burundi flag, flag-bi, flagbi" + case .flagBj: return "benin flag, flag-bj, flagbj" + case .flagBl: return "flag-bl, flagbl, st. barthรฉlemy flag" case .flagBm: return "bermuda flag, flag-bm, flagbm" - case .flagBn: return "flag-bn, brunei flag, flagbn" - case .flagBo: return "flag-bo, flagbo, bolivia flag" - case .flagBq: return "flagbq, caribbean netherlands flag, flag-bq" - case .flagBr: return "flag-br, flagbr, brazil flag" - case .flagBs: return "flagbs, flag-bs, bahamas flag" - case .flagBt: return "flagbt, flag-bt, bhutan flag" + case .flagBn: return "brunei flag, flag-bn, flagbn" + case .flagBo: return "bolivia flag, flag-bo, flagbo" + case .flagBq: return "caribbean netherlands flag, flag-bq, flagbq" + case .flagBr: return "brazil flag, flag-br, flagbr" + case .flagBs: return "bahamas flag, flag-bs, flagbs" + case .flagBt: return "bhutan flag, flag-bt, flagbt" case .flagBv: return "bouvet island flag, flag-bv, flagbv" case .flagBw: return "botswana flag, flag-bw, flagbw" - case .flagBy: return "flag-by, belarus flag, flagby" + case .flagBy: return "belarus flag, flag-by, flagby" case .flagBz: return "belize flag, flag-bz, flagbz" - case .flagCa: return "flag-ca, flagca, canada flag" - case .flagCc: return "flag-cc, cocos (keeling) islands flag, flagcc" - case .flagCd: return "flag-cd, flagcd, congo - kinshasa flag" - case .flagCf: return "central african republic flag, flagcf, flag-cf" - case .flagCg: return "congo - brazzaville flag, flagcg, flag-cg" - case .flagCh: return "switzerland flag, flagch, flag-ch" - case .flagCi: return "flagci, cรดte dโ€™ivoire flag, flag-ci" - case .flagCk: return "flagck, cook islands flag, flag-ck" - case .flagCl: return "flagcl, chile flag, flag-cl" - case .flagCm: return "flagcm, flag-cm, cameroon flag" + case .flagCa: return "canada flag, flag-ca, flagca" + case .flagCc: return "cocos (keeling) islands flag, flag-cc, flagcc" + case .flagCd: return "congo - kinshasa flag, flag-cd, flagcd" + case .flagCf: return "central african republic flag, flag-cf, flagcf" + case .flagCg: return "congo - brazzaville flag, flag-cg, flagcg" + case .flagCh: return "flag-ch, flagch, switzerland flag" + case .flagCi: return "cรดte dโ€™ivoire flag, flag-ci, flagci" + case .flagCk: return "cook islands flag, flag-ck, flagck" + case .flagCl: return "chile flag, flag-cl, flagcl" + case .flagCm: return "cameroon flag, flag-cm, flagcm" case .cn: return "china flag, cn, flag-cn" - case .flagCo: return "flagco, flag-co, colombia flag" - case .flagCp: return "clipperton island flag, flagcp, flag-cp" - case .flagCr: return "flagcr, costa rica flag, flag-cr" - case .flagCu: return "flag-cu, cuba flag, flagcu" - case .flagCv: return "flag-cv, flagcv, cape verde flag" - case .flagCw: return "flagcw, flag-cw, curaรงao flag" + case .flagCo: return "colombia flag, flag-co, flagco" + case .flagCp: return "clipperton island flag, flag-cp, flagcp" + case .flagCr: return "costa rica flag, flag-cr, flagcr" + case .flagCu: return "cuba flag, flag-cu, flagcu" + case .flagCv: return "cape verde flag, flag-cv, flagcv" + case .flagCw: return "curaรงao flag, flag-cw, flagcw" case .flagCx: return "christmas island flag, flag-cx, flagcx" - case .flagCy: return "cyprus flag, flagcy, flag-cy" - case .flagCz: return "flag-cz, czechia flag, flagcz" - case .de: return "flag-de, de, germany flag" - case .flagDg: return "diego garcia flag, flagdg, flag-dg" - case .flagDj: return "flag-dj, djibouti flag, flagdj" - case .flagDk: return "flag-dk, denmark flag, flagdk" - case .flagDm: return "flag-dm, flagdm, dominica flag" - case .flagDo: return "dominican republic flag, flagdo, flag-do" - case .flagDz: return "flag-dz, algeria flag, flagdz" - case .flagEa: return "ceuta & melilla flag, flagea, flag-ea" - case .flagEc: return "flag-ec, ecuador flag, flagec" - case .flagEe: return "flag-ee, estonia flag, flagee" + case .flagCy: return "cyprus flag, flag-cy, flagcy" + case .flagCz: return "czechia flag, flag-cz, flagcz" + case .de: return "de, flag-de, germany flag" + case .flagDg: return "diego garcia flag, flag-dg, flagdg" + case .flagDj: return "djibouti flag, flag-dj, flagdj" + case .flagDk: return "denmark flag, flag-dk, flagdk" + case .flagDm: return "dominica flag, flag-dm, flagdm" + case .flagDo: return "dominican republic flag, flag-do, flagdo" + case .flagDz: return "algeria flag, flag-dz, flagdz" + case .flagEa: return "ceuta & melilla flag, flag-ea, flagea" + case .flagEc: return "ecuador flag, flag-ec, flagec" + case .flagEe: return "estonia flag, flag-ee, flagee" case .flagEg: return "egypt flag, flag-eg, flageg" - case .flagEh: return "flag-eh, western sahara flag, flageh" - case .flagEr: return "flag-er, eritrea flag, flager" - case .es: return "es, spain flag, flag-es" - case .flagEt: return "flag-et, ethiopia flag, flaget" - case .flagEu: return "flag-eu, european union flag, flageu" - case .flagFi: return "finland flag, flagfi, flag-fi" - case .flagFj: return "flagfj, flag-fj, fiji flag" - case .flagFk: return "flag-fk, flagfk, falkland islands flag" - case .flagFm: return "flagfm, flag-fm, micronesia flag" - case .flagFo: return "flag-fo, faroe islands flag, flagfo" - case .fr: return "flag-fr, france flag, fr" - case .flagGa: return "gabon flag, flag-ga, flagga" - case .gb: return "gb, uk, united kingdom flag, flag-gb" - case .flagGd: return "flaggd, flag-gd, grenada flag" - case .flagGe: return "georgia flag, flagge, flag-ge" - case .flagGf: return "flag-gf, french guiana flag, flaggf" - case .flagGg: return "guernsey flag, flaggg, flag-gg" - case .flagGh: return "flaggh, flag-gh, ghana flag" - case .flagGi: return "flag-gi, gibraltar flag, flaggi" + case .flagEh: return "flag-eh, flageh, western sahara flag" + case .flagEr: return "eritrea flag, flag-er, flager" + case .es: return "es, flag-es, spain flag" + case .flagEt: return "ethiopia flag, flag-et, flaget" + case .flagEu: return "european union flag, flag-eu, flageu" + case .flagFi: return "finland flag, flag-fi, flagfi" + case .flagFj: return "fiji flag, flag-fj, flagfj" + case .flagFk: return "falkland islands flag, flag-fk, flagfk" + case .flagFm: return "flag-fm, flagfm, micronesia flag" + case .flagFo: return "faroe islands flag, flag-fo, flagfo" + case .fr: return "flag-fr, fr, france flag" + case .flagGa: return "flag-ga, flagga, gabon flag" + case .gb: return "flag-gb, gb, uk, united kingdom flag" + case .flagGd: return "flag-gd, flaggd, grenada flag" + case .flagGe: return "flag-ge, flagge, georgia flag" + case .flagGf: return "flag-gf, flaggf, french guiana flag" + case .flagGg: return "flag-gg, flaggg, guernsey flag" + case .flagGh: return "flag-gh, flaggh, ghana flag" + case .flagGi: return "flag-gi, flaggi, gibraltar flag" case .flagGl: return "flag-gl, flaggl, greenland flag" - case .flagGm: return "flag-gm, gambia flag, flaggm" - case .flagGn: return "flaggn, guinea flag, flag-gn" - case .flagGp: return "guadeloupe flag, flag-gp, flaggp" - case .flagGq: return "flag-gq, equatorial guinea flag, flaggq" + case .flagGm: return "flag-gm, flaggm, gambia flag" + case .flagGn: return "flag-gn, flaggn, guinea flag" + case .flagGp: return "flag-gp, flaggp, guadeloupe flag" + case .flagGq: return "equatorial guinea flag, flag-gq, flaggq" case .flagGr: return "flag-gr, flaggr, greece flag" - case .flagGs: return "flag-gs, south georgia & south sandwich islands flag, flaggs" + case .flagGs: return "flag-gs, flaggs, south georgia & south sandwich islands flag" case .flagGt: return "flag-gt, flaggt, guatemala flag" - case .flagGu: return "flaggu, guam flag, flag-gu" - case .flagGw: return "guinea-bissau flag, flag-gw, flaggw" - case .flagGy: return "flaggy, flag-gy, guyana flag" - case .flagHk: return "flag-hk, hong kong sar china flag, flaghk" + case .flagGu: return "flag-gu, flaggu, guam flag" + case .flagGw: return "flag-gw, flaggw, guinea-bissau flag" + case .flagGy: return "flag-gy, flaggy, guyana flag" + case .flagHk: return "flag-hk, flaghk, hong kong sar china flag" case .flagHm: return "flag-hm, flaghm, heard & mcdonald islands flag" - case .flagHn: return "flag-hn, honduras flag, flaghn" - case .flagHr: return "flaghr, croatia flag, flag-hr" - case .flagHt: return "flag-ht, haiti flag, flaght" - case .flagHu: return "flaghu, flag-hu, hungary flag" - case .flagIc: return "flagic, flag-ic, canary islands flag" - case .flagId: return "flagid, flag-id, indonesia flag" - case .flagIe: return "ireland flag, flagie, flag-ie" - case .flagIl: return "flag-il, israel flag, flagil" - case .flagIm: return "isle of man flag, flag-im, flagim" - case .flagIn: return "india flag, flagin, flag-in" - case .flagIo: return "flag-io, british indian ocean territory flag, flagio" - case .flagIq: return "flagiq, iraq flag, flag-iq" - case .flagIr: return "flag-ir, iran flag, flagir" - case .flagIs: return "flag-is, iceland flag, flagis" - case .it: return "it, italy flag, flag-it" - case .flagJe: return "jersey flag, flagje, flag-je" - case .flagJm: return "flag-jm, jamaica flag, flagjm" - case .flagJo: return "flag-jo, jordan flag, flagjo" - case .jp: return "japan flag, jp, flag-jp" - case .flagKe: return "kenya flag, flag-ke, flagke" - case .flagKg: return "kyrgyzstan flag, flagkg, flag-kg" - case .flagKh: return "cambodia flag, flagkh, flag-kh" - case .flagKi: return "flagki, flag-ki, kiribati flag" - case .flagKm: return "flag-km, comoros flag, flagkm" - case .flagKn: return "st. kitts & nevis flag, flagkn, flag-kn" - case .flagKp: return "flag-kp, north korea flag, flagkp" - case .kr: return "kr, south korea flag, flag-kr" + case .flagHn: return "flag-hn, flaghn, honduras flag" + case .flagHr: return "croatia flag, flag-hr, flaghr" + case .flagHt: return "flag-ht, flaght, haiti flag" + case .flagHu: return "flag-hu, flaghu, hungary flag" + case .flagIc: return "canary islands flag, flag-ic, flagic" + case .flagId: return "flag-id, flagid, indonesia flag" + case .flagIe: return "flag-ie, flagie, ireland flag" + case .flagIl: return "flag-il, flagil, israel flag" + case .flagIm: return "flag-im, flagim, isle of man flag" + case .flagIn: return "flag-in, flagin, india flag" + case .flagIo: return "british indian ocean territory flag, flag-io, flagio" + case .flagIq: return "flag-iq, flagiq, iraq flag" + case .flagIr: return "flag-ir, flagir, iran flag" + case .flagIs: return "flag-is, flagis, iceland flag" + case .it: return "flag-it, it, italy flag" + case .flagJe: return "flag-je, flagje, jersey flag" + case .flagJm: return "flag-jm, flagjm, jamaica flag" + case .flagJo: return "flag-jo, flagjo, jordan flag" + case .jp: return "flag-jp, japan flag, jp" + case .flagKe: return "flag-ke, flagke, kenya flag" + case .flagKg: return "flag-kg, flagkg, kyrgyzstan flag" + case .flagKh: return "cambodia flag, flag-kh, flagkh" + case .flagKi: return "flag-ki, flagki, kiribati flag" + case .flagKm: return "comoros flag, flag-km, flagkm" + case .flagKn: return "flag-kn, flagkn, st. kitts & nevis flag" + case .flagKp: return "flag-kp, flagkp, north korea flag" + case .kr: return "flag-kr, kr, south korea flag" case .flagKw: return "flag-kw, flagkw, kuwait flag" - case .flagKy: return "flagky, cayman islands flag, flag-ky" - case .flagKz: return "flag-kz, kazakhstan flag, flagkz" - case .flagLa: return "flagla, flag-la, laos flag" - case .flagLb: return "flaglb, lebanon flag, flag-lb" - case .flagLc: return "st. lucia flag, flag-lc, flaglc" - case .flagLi: return "flag-li, liechtenstein flag, flagli" + case .flagKy: return "cayman islands flag, flag-ky, flagky" + case .flagKz: return "flag-kz, flagkz, kazakhstan flag" + case .flagLa: return "flag-la, flagla, laos flag" + case .flagLb: return "flag-lb, flaglb, lebanon flag" + case .flagLc: return "flag-lc, flaglc, st. lucia flag" + case .flagLi: return "flag-li, flagli, liechtenstein flag" case .flagLk: return "flag-lk, flaglk, sri lanka flag" - case .flagLr: return "flaglr, liberia flag, flag-lr" - case .flagLs: return "flagls, flag-ls, lesotho flag" - case .flagLt: return "lithuania flag, flaglt, flag-lt" - case .flagLu: return "luxembourg flag, flaglu, flag-lu" - case .flagLv: return "flaglv, latvia flag, flag-lv" - case .flagLy: return "libya flag, flagly, flag-ly" - case .flagMa: return "flag-ma, morocco flag, flagma" - case .flagMc: return "flag-mc, monaco flag, flagmc" - case .flagMd: return "flagmd, flag-md, moldova flag" - case .flagMe: return "montenegro flag, flag-me, flagme" - case .flagMf: return "flagmf, flag-mf, st. martin flag" - case .flagMg: return "flag-mg, madagascar flag, flagmg" + case .flagLr: return "flag-lr, flaglr, liberia flag" + case .flagLs: return "flag-ls, flagls, lesotho flag" + case .flagLt: return "flag-lt, flaglt, lithuania flag" + case .flagLu: return "flag-lu, flaglu, luxembourg flag" + case .flagLv: return "flag-lv, flaglv, latvia flag" + case .flagLy: return "flag-ly, flagly, libya flag" + case .flagMa: return "flag-ma, flagma, morocco flag" + case .flagMc: return "flag-mc, flagmc, monaco flag" + case .flagMd: return "flag-md, flagmd, moldova flag" + case .flagMe: return "flag-me, flagme, montenegro flag" + case .flagMf: return "flag-mf, flagmf, st. martin flag" + case .flagMg: return "flag-mg, flagmg, madagascar flag" case .flagMh: return "flag-mh, flagmh, marshall islands flag" - case .flagMk: return "flagmk, flag-mk, north macedonia flag" - case .flagMl: return "flag-ml, mali flag, flagml" + case .flagMk: return "flag-mk, flagmk, north macedonia flag" + case .flagMl: return "flag-ml, flagml, mali flag" case .flagMm: return "flag-mm, flagmm, myanmar (burma) flag" case .flagMn: return "flag-mn, flagmn, mongolia flag" - case .flagMo: return "flag-mo, macao sar china flag, flagmo" - case .flagMp: return "flagmp, northern mariana islands flag, flag-mp" - case .flagMq: return "martinique flag, flagmq, flag-mq" - case .flagMr: return "flagmr, mauritania flag, flag-mr" - case .flagMs: return "montserrat flag, flagms, flag-ms" - case .flagMt: return "flag-mt, malta flag, flagmt" + case .flagMo: return "flag-mo, flagmo, macao sar china flag" + case .flagMp: return "flag-mp, flagmp, northern mariana islands flag" + case .flagMq: return "flag-mq, flagmq, martinique flag" + case .flagMr: return "flag-mr, flagmr, mauritania flag" + case .flagMs: return "flag-ms, flagms, montserrat flag" + case .flagMt: return "flag-mt, flagmt, malta flag" case .flagMu: return "flag-mu, flagmu, mauritius flag" - case .flagMv: return "maldives flag, flag-mv, flagmv" - case .flagMw: return "flagmw, flag-mw, malawi flag" - case .flagMx: return "mexico flag, flagmx, flag-mx" - case .flagMy: return "flag-my, malaysia flag, flagmy" - case .flagMz: return "flagmz, flag-mz, mozambique flag" - case .flagNa: return "flagna, namibia flag, flag-na" - case .flagNc: return "new caledonia flag, flagnc, flag-nc" - case .flagNe: return "flagne, niger flag, flag-ne" - case .flagNf: return "flagnf, flag-nf, norfolk island flag" - case .flagNg: return "nigeria flag, flag-ng, flagng" - case .flagNi: return "flag-ni, nicaragua flag, flagni" - case .flagNl: return "flag-nl, netherlands flag, flagnl" - case .flagNo: return "norway flag, flagno, flag-no" - case .flagNp: return "flagnp, flag-np, nepal flag" - case .flagNr: return "flagnr, flag-nr, nauru flag" - case .flagNu: return "flag-nu, niue flag, flagnu" - case .flagNz: return "new zealand flag, flagnz, flag-nz" - case .flagOm: return "flagom, oman flag, flag-om" - case .flagPa: return "panama flag, flagpa, flag-pa" - case .flagPe: return "peru flag, flagpe, flag-pe" - case .flagPf: return "flagpf, flag-pf, french polynesia flag" - case .flagPg: return "flagpg, flag-pg, papua new guinea flag" + case .flagMv: return "flag-mv, flagmv, maldives flag" + case .flagMw: return "flag-mw, flagmw, malawi flag" + case .flagMx: return "flag-mx, flagmx, mexico flag" + case .flagMy: return "flag-my, flagmy, malaysia flag" + case .flagMz: return "flag-mz, flagmz, mozambique flag" + case .flagNa: return "flag-na, flagna, namibia flag" + case .flagNc: return "flag-nc, flagnc, new caledonia flag" + case .flagNe: return "flag-ne, flagne, niger flag" + case .flagNf: return "flag-nf, flagnf, norfolk island flag" + case .flagNg: return "flag-ng, flagng, nigeria flag" + case .flagNi: return "flag-ni, flagni, nicaragua flag" + case .flagNl: return "flag-nl, flagnl, netherlands flag" + case .flagNo: return "flag-no, flagno, norway flag" + case .flagNp: return "flag-np, flagnp, nepal flag" + case .flagNr: return "flag-nr, flagnr, nauru flag" + case .flagNu: return "flag-nu, flagnu, niue flag" + case .flagNz: return "flag-nz, flagnz, new zealand flag" + case .flagOm: return "flag-om, flagom, oman flag" + case .flagPa: return "flag-pa, flagpa, panama flag" + case .flagPe: return "flag-pe, flagpe, peru flag" + case .flagPf: return "flag-pf, flagpf, french polynesia flag" + case .flagPg: return "flag-pg, flagpg, papua new guinea flag" case .flagPh: return "flag-ph, flagph, philippines flag" - case .flagPk: return "flagpk, flag-pk, pakistan flag" + case .flagPk: return "flag-pk, flagpk, pakistan flag" case .flagPl: return "flag-pl, flagpl, poland flag" - case .flagPm: return "flag-pm, st. pierre & miquelon flag, flagpm" - case .flagPn: return "flagpn, pitcairn islands flag, flag-pn" - case .flagPr: return "puerto rico flag, flagpr, flag-pr" - case .flagPs: return "flag-ps, palestinian territories flag, flagps" - case .flagPt: return "flag-pt, portugal flag, flagpt" - case .flagPw: return "palau flag, flagpw, flag-pw" - case .flagPy: return "flagpy, flag-py, paraguay flag" - case .flagQa: return "flagqa, qatar flag, flag-qa" + case .flagPm: return "flag-pm, flagpm, st. pierre & miquelon flag" + case .flagPn: return "flag-pn, flagpn, pitcairn islands flag" + case .flagPr: return "flag-pr, flagpr, puerto rico flag" + case .flagPs: return "flag-ps, flagps, palestinian territories flag" + case .flagPt: return "flag-pt, flagpt, portugal flag" + case .flagPw: return "flag-pw, flagpw, palau flag" + case .flagPy: return "flag-py, flagpy, paraguay flag" + case .flagQa: return "flag-qa, flagqa, qatar flag" case .flagRe: return "flag-re, flagre, rรฉunion flag" - case .flagRo: return "flag-ro, romania flag, flagro" - case .flagRs: return "flagrs, flag-rs, serbia flag" - case .ru: return "russia flag, ru, flag-ru" - case .flagRw: return "rwanda flag, flag-rw, flagrw" + case .flagRo: return "flag-ro, flagro, romania flag" + case .flagRs: return "flag-rs, flagrs, serbia flag" + case .ru: return "flag-ru, ru, russia flag" + case .flagRw: return "flag-rw, flagrw, rwanda flag" case .flagSa: return "flag-sa, flagsa, saudi arabia flag" - case .flagSb: return "solomon islands flag, flag-sb, flagsb" - case .flagSc: return "flagsc, seychelles flag, flag-sc" + case .flagSb: return "flag-sb, flagsb, solomon islands flag" + case .flagSc: return "flag-sc, flagsc, seychelles flag" case .flagSd: return "flag-sd, flagsd, sudan flag" - case .flagSe: return "flag-se, sweden flag, flagse" - case .flagSg: return "flag-sg, singapore flag, flagsg" - case .flagSh: return "flagsh, st. helena flag, flag-sh" - case .flagSi: return "flag-si, slovenia flag, flagsi" - case .flagSj: return "flag-sj, svalbard & jan mayen flag, flagsj" - case .flagSk: return "slovakia flag, flagsk, flag-sk" - case .flagSl: return "sierra leone flag, flag-sl, flagsl" - case .flagSm: return "flag-sm, san marino flag, flagsm" - case .flagSn: return "senegal flag, flagsn, flag-sn" - case .flagSo: return "flagso, flag-so, somalia flag" - case .flagSr: return "flag-sr, suriname flag, flagsr" - case .flagSs: return "flag-ss, south sudan flag, flagss" - case .flagSt: return "flagst, flag-st, sรฃo tomรฉ & prรญncipe flag" - case .flagSv: return "flag-sv, el salvador flag, flagsv" - case .flagSx: return "flag-sx, sint maarten flag, flagsx" - case .flagSy: return "flag-sy, syria flag, flagsy" - case .flagSz: return "flagsz, eswatini flag, flag-sz" + case .flagSe: return "flag-se, flagse, sweden flag" + case .flagSg: return "flag-sg, flagsg, singapore flag" + case .flagSh: return "flag-sh, flagsh, st. helena flag" + case .flagSi: return "flag-si, flagsi, slovenia flag" + case .flagSj: return "flag-sj, flagsj, svalbard & jan mayen flag" + case .flagSk: return "flag-sk, flagsk, slovakia flag" + case .flagSl: return "flag-sl, flagsl, sierra leone flag" + case .flagSm: return "flag-sm, flagsm, san marino flag" + case .flagSn: return "flag-sn, flagsn, senegal flag" + case .flagSo: return "flag-so, flagso, somalia flag" + case .flagSr: return "flag-sr, flagsr, suriname flag" + case .flagSs: return "flag-ss, flagss, south sudan flag" + case .flagSt: return "flag-st, flagst, sรฃo tomรฉ & prรญncipe flag" + case .flagSv: return "el salvador flag, flag-sv, flagsv" + case .flagSx: return "flag-sx, flagsx, sint maarten flag" + case .flagSy: return "flag-sy, flagsy, syria flag" + case .flagSz: return "eswatini flag, flag-sz, flagsz" case .flagTa: return "flag-ta, flagta, tristan da cunha flag" - case .flagTc: return "flagtc, turks & caicos islands flag, flag-tc" - case .flagTd: return "flagtd, flag-td, chad flag" - case .flagTf: return "flag-tf, french southern territories flag, flagtf" - case .flagTg: return "flagtg, togo flag, flag-tg" - case .flagTh: return "thailand flag, flagth, flag-th" - case .flagTj: return "tajikistan flag, flagtj, flag-tj" - case .flagTk: return "tokelau flag, flag-tk, flagtk" - case .flagTl: return "flag-tl, timor-leste flag, flagtl" - case .flagTm: return "flag-tm, turkmenistan flag, flagtm" - case .flagTn: return "flagtn, tunisia flag, flag-tn" + case .flagTc: return "flag-tc, flagtc, turks & caicos islands flag" + case .flagTd: return "chad flag, flag-td, flagtd" + case .flagTf: return "flag-tf, flagtf, french southern territories flag" + case .flagTg: return "flag-tg, flagtg, togo flag" + case .flagTh: return "flag-th, flagth, thailand flag" + case .flagTj: return "flag-tj, flagtj, tajikistan flag" + case .flagTk: return "flag-tk, flagtk, tokelau flag" + case .flagTl: return "flag-tl, flagtl, timor-leste flag" + case .flagTm: return "flag-tm, flagtm, turkmenistan flag" + case .flagTn: return "flag-tn, flagtn, tunisia flag" case .flagTo: return "flag-to, flagto, tonga flag" - case .flagTr: return "flagtr, flag-tr, turkey flag" - case .flagTt: return "flag-tt, trinidad & tobago flag, flagtt" - case .flagTv: return "tuvalu flag, flag-tv, flagtv" - case .flagTw: return "flag-tw, taiwan flag, flagtw" + case .flagTr: return "flag-tr, flagtr, turkey flag" + case .flagTt: return "flag-tt, flagtt, trinidad & tobago flag" + case .flagTv: return "flag-tv, flagtv, tuvalu flag" + case .flagTw: return "flag-tw, flagtw, taiwan flag" case .flagTz: return "flag-tz, flagtz, tanzania flag" - case .flagUa: return "ukraine flag, flagua, flag-ua" - case .flagUg: return "flagug, uganda flag, flag-ug" + case .flagUa: return "flag-ua, flagua, ukraine flag" + case .flagUg: return "flag-ug, flagug, uganda flag" case .flagUm: return "flag-um, flagum, u.s. outlying islands flag" - case .flagUn: return "united nations flag, flag-un, flagun" - case .us: return "flag-us, us, united states flag" - case .flagUy: return "flaguy, uruguay flag, flag-uy" - case .flagUz: return "flag-uz, uzbekistan flag, flaguz" + case .flagUn: return "flag-un, flagun, united nations flag" + case .us: return "flag-us, united states flag, us" + case .flagUy: return "flag-uy, flaguy, uruguay flag" + case .flagUz: return "flag-uz, flaguz, uzbekistan flag" case .flagVa: return "flag-va, flagva, vatican city flag" - case .flagVc: return "flag-vc, st. vincent & grenadines flag, flagvc" - case .flagVe: return "flag-ve, venezuela flag, flagve" - case .flagVg: return "flag-vg, flagvg, british virgin islands flag" - case .flagVi: return "flagvi, u.s. virgin islands flag, flag-vi" - case .flagVn: return "flagvn, flag-vn, vietnam flag" - case .flagVu: return "flagvu, vanuatu flag, flag-vu" - case .flagWf: return "flag-wf, wallis & futuna flag, flagwf" - case .flagWs: return "flag-ws, samoa flag, flagws" - case .flagXk: return "flagxk, kosovo flag, flag-xk" - case .flagYe: return "flagye, yemen flag, flag-ye" + case .flagVc: return "flag-vc, flagvc, st. vincent & grenadines flag" + case .flagVe: return "flag-ve, flagve, venezuela flag" + case .flagVg: return "british virgin islands flag, flag-vg, flagvg" + case .flagVi: return "flag-vi, flagvi, u.s. virgin islands flag" + case .flagVn: return "flag-vn, flagvn, vietnam flag" + case .flagVu: return "flag-vu, flagvu, vanuatu flag" + case .flagWf: return "flag-wf, flagwf, wallis & futuna flag" + case .flagWs: return "flag-ws, flagws, samoa flag" + case .flagXk: return "flag-xk, flagxk, kosovo flag" + case .flagYe: return "flag-ye, flagye, yemen flag" case .flagYt: return "flag-yt, flagyt, mayotte flag" - case .flagZa: return "south africa flag, flagza, flag-za" - case .flagZm: return "flag-zm, zambia flag, flagzm" - case .flagZw: return "flagzw, zimbabwe flag, flag-zw" - case .flagEngland: return "flagengland, england flag, flag-england" - case .flagScotland: return "scotland flag, flagscotland, flag-scotland" - case .flagWales: return "flagwales, flag-wales, wales flag" + case .flagZa: return "flag-za, flagza, south africa flag" + case .flagZm: return "flag-zm, flagzm, zambia flag" + case .flagZw: return "flag-zw, flagzw, zimbabwe flag" + case .flagEngland: return "england flag, flag-england, flagengland" + case .flagScotland: return "flag-scotland, flagscotland, scotland flag" + case .flagWales: return "flag-wales, flagwales, wales flag" } } } diff --git a/Session/Emoji/Emoji+SkinTones.swift b/Session/Emoji/Emoji+SkinTones.swift index e9aaec044..facfd6d44 100644 --- a/Session/Emoji/Emoji+SkinTones.swift +++ b/Session/Emoji/Emoji+SkinTones.swift @@ -106,6 +106,22 @@ extension Emoji { [.mediumDark]: "๐Ÿซด๐Ÿพ", [.dark]: "๐Ÿซด๐Ÿฟ", ] + case .leftwardsPushingHand: + return [ + [.light]: "๐Ÿซท๐Ÿป", + [.mediumLight]: "๐Ÿซท๐Ÿผ", + [.medium]: "๐Ÿซท๐Ÿฝ", + [.mediumDark]: "๐Ÿซท๐Ÿพ", + [.dark]: "๐Ÿซท๐Ÿฟ", + ] + case .rightwardsPushingHand: + return [ + [.light]: "๐Ÿซธ๐Ÿป", + [.mediumLight]: "๐Ÿซธ๐Ÿผ", + [.medium]: "๐Ÿซธ๐Ÿฝ", + [.mediumDark]: "๐Ÿซธ๐Ÿพ", + [.dark]: "๐Ÿซธ๐Ÿฟ", + ] case .okHand: return [ [.light]: "๐Ÿ‘Œ๐Ÿป", diff --git a/Session/Emoji/Emoji.swift b/Session/Emoji/Emoji.swift index 096dae434..15cda7df5 100644 --- a/Session/Emoji/Emoji.swift +++ b/Session/Emoji/Emoji.swift @@ -54,6 +54,7 @@ enum Emoji: String, CaseIterable, Equatable { case grimacing = "๐Ÿ˜ฌ" case faceExhaling = "๐Ÿ˜ฎโ€๐Ÿ’จ" case lyingFace = "๐Ÿคฅ" + case shakingFace = "๐Ÿซจ" case relieved = "๐Ÿ˜Œ" case pensive = "๐Ÿ˜”" case sleepy = "๐Ÿ˜ช" @@ -131,7 +132,6 @@ enum Emoji: String, CaseIterable, Equatable { case seeNoEvil = "๐Ÿ™ˆ" case hearNoEvil = "๐Ÿ™‰" case speakNoEvil = "๐Ÿ™Š" - case kiss = "๐Ÿ’‹" case loveLetter = "๐Ÿ’Œ" case cupid = "๐Ÿ’˜" case giftHeart = "๐Ÿ’" @@ -146,14 +146,18 @@ enum Emoji: String, CaseIterable, Equatable { case heartOnFire = "โค๏ธโ€๐Ÿ”ฅ" case mendingHeart = "โค๏ธโ€๐Ÿฉน" case heart = "โค๏ธ" + case pinkHeart = "๐Ÿฉท" case orangeHeart = "๐Ÿงก" case yellowHeart = "๐Ÿ’›" case greenHeart = "๐Ÿ’š" case blueHeart = "๐Ÿ’™" + case lightBlueHeart = "๐Ÿฉต" case purpleHeart = "๐Ÿ’œ" case brownHeart = "๐ŸคŽ" case blackHeart = "๐Ÿ–ค" + case greyHeart = "๐Ÿฉถ" case whiteHeart = "๐Ÿค" + case kiss = "๐Ÿ’‹" case oneHundred = "๐Ÿ’ฏ" case anger = "๐Ÿ’ข" case boom = "๐Ÿ’ฅ" @@ -161,7 +165,6 @@ enum Emoji: String, CaseIterable, Equatable { case sweatDrops = "๐Ÿ’ฆ" case dash = "๐Ÿ’จ" case hole = "๐Ÿ•ณ๏ธ" - case bomb = "๐Ÿ’ฃ" case speechBalloon = "๐Ÿ’ฌ" case eyeInSpeechBubble = "๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ" case leftSpeechBubble = "๐Ÿ—จ๏ธ" @@ -177,6 +180,8 @@ enum Emoji: String, CaseIterable, Equatable { case leftwardsHand = "๐Ÿซฒ" case palmDownHand = "๐Ÿซณ" case palmUpHand = "๐Ÿซด" + case leftwardsPushingHand = "๐Ÿซท" + case rightwardsPushingHand = "๐Ÿซธ" case okHand = "๐Ÿ‘Œ" case pinchedFingers = "๐ŸคŒ" case pinchingHand = "๐Ÿค" @@ -554,6 +559,8 @@ enum Emoji: String, CaseIterable, Equatable { case tiger2 = "๐Ÿ…" case leopard = "๐Ÿ†" case horse = "๐Ÿด" + case moose = "๐ŸซŽ" + case donkey = "๐Ÿซ" case racehorse = "๐ŸŽ" case unicornFace = "๐Ÿฆ„" case zebraFace = "๐Ÿฆ“" @@ -616,6 +623,9 @@ enum Emoji: String, CaseIterable, Equatable { case flamingo = "๐Ÿฆฉ" case peacock = "๐Ÿฆš" case parrot = "๐Ÿฆœ" + case wing = "๐Ÿชฝ" + case blackBird = "๐Ÿฆโ€โฌ›" + case goose = "๐Ÿชฟ" case frog = "๐Ÿธ" case crocodile = "๐ŸŠ" case turtle = "๐Ÿข" @@ -636,6 +646,7 @@ enum Emoji: String, CaseIterable, Equatable { case octopus = "๐Ÿ™" case shell = "๐Ÿš" case coral = "๐Ÿชธ" + case jellyfish = "๐Ÿชผ" case snail = "๐ŸŒ" case butterfly = "๐Ÿฆ‹" case bug = "๐Ÿ›" @@ -663,6 +674,7 @@ enum Emoji: String, CaseIterable, Equatable { case sunflower = "๐ŸŒป" case blossom = "๐ŸŒผ" case tulip = "๐ŸŒท" + case hyacinth = "๐Ÿชป" case seedling = "๐ŸŒฑ" case pottedPlant = "๐Ÿชด" case evergreenTree = "๐ŸŒฒ" @@ -678,6 +690,7 @@ enum Emoji: String, CaseIterable, Equatable { case leaves = "๐Ÿƒ" case emptyNest = "๐Ÿชน" case nestWithEggs = "๐Ÿชบ" + case mushroom = "๐Ÿ„" case grapes = "๐Ÿ‡" case melon = "๐Ÿˆ" case watermelon = "๐Ÿ‰" @@ -709,10 +722,11 @@ enum Emoji: String, CaseIterable, Equatable { case broccoli = "๐Ÿฅฆ" case garlic = "๐Ÿง„" case onion = "๐Ÿง…" - case mushroom = "๐Ÿ„" case peanuts = "๐Ÿฅœ" case beans = "๐Ÿซ˜" case chestnut = "๐ŸŒฐ" + case gingerRoot = "๐Ÿซš" + case peaPod = "๐Ÿซ›" case bread = "๐Ÿž" case croissant = "๐Ÿฅ" case baguetteBread = "๐Ÿฅ–" @@ -1085,11 +1099,10 @@ enum Emoji: String, CaseIterable, Equatable { case dart = "๐ŸŽฏ" case yoYo = "๐Ÿช€" case kite = "๐Ÿช" + case gun = "๐Ÿ”ซ" case eightBall = "๐ŸŽฑ" case crystalBall = "๐Ÿ”ฎ" case magicWand = "๐Ÿช„" - case nazarAmulet = "๐Ÿงฟ" - case hamsa = "๐Ÿชฌ" case videoGame = "๐ŸŽฎ" case joystick = "๐Ÿ•น๏ธ" case slotMachine = "๐ŸŽฐ" @@ -1134,6 +1147,7 @@ enum Emoji: String, CaseIterable, Equatable { case shorts = "๐Ÿฉณ" case bikini = "๐Ÿ‘™" case womansClothes = "๐Ÿ‘š" + case foldingHandFan = "๐Ÿชญ" case purse = "๐Ÿ‘›" case handbag = "๐Ÿ‘œ" case pouch = "๐Ÿ‘" @@ -1148,6 +1162,7 @@ enum Emoji: String, CaseIterable, Equatable { case sandal = "๐Ÿ‘ก" case balletShoes = "๐Ÿฉฐ" case boot = "๐Ÿ‘ข" + case hairPick = "๐Ÿชฎ" case crown = "๐Ÿ‘‘" case womansHat = "๐Ÿ‘’" case tophat = "๐ŸŽฉ" @@ -1186,6 +1201,8 @@ enum Emoji: String, CaseIterable, Equatable { case banjo = "๐Ÿช•" case drumWithDrumsticks = "๐Ÿฅ" case longDrum = "๐Ÿช˜" + case maracas = "๐Ÿช‡" + case flute = "๐Ÿชˆ" case iphone = "๐Ÿ“ฑ" case calling = "๐Ÿ“ฒ" case phone = "โ˜Ž๏ธ" @@ -1305,7 +1322,7 @@ enum Emoji: String, CaseIterable, Equatable { case hammerAndWrench = "๐Ÿ› ๏ธ" case daggerKnife = "๐Ÿ—ก๏ธ" case crossedSwords = "โš”๏ธ" - case gun = "๐Ÿ”ซ" + case bomb = "๐Ÿ’ฃ" case boomerang = "๐Ÿชƒ" case bowAndArrow = "๐Ÿน" case shield = "๐Ÿ›ก๏ธ" @@ -1366,6 +1383,8 @@ enum Emoji: String, CaseIterable, Equatable { case coffin = "โšฐ๏ธ" case headstone = "๐Ÿชฆ" case funeralUrn = "โšฑ๏ธ" + case nazarAmulet = "๐Ÿงฟ" + case hamsa = "๐Ÿชฌ" case moyai = "๐Ÿ—ฟ" case placard = "๐Ÿชง" case identificationCard = "๐Ÿชช" @@ -1428,6 +1447,7 @@ enum Emoji: String, CaseIterable, Equatable { case peaceSymbol = "โ˜ฎ๏ธ" case menorahWithNineBranches = "๐Ÿ•Ž" case sixPointedStar = "๐Ÿ”ฏ" + case khanda = "๐Ÿชฏ" case aries = "โ™ˆ" case taurus = "โ™‰" case gemini = "โ™Š" @@ -1463,6 +1483,7 @@ enum Emoji: String, CaseIterable, Equatable { case lowBrightness = "๐Ÿ”…" case highBrightness = "๐Ÿ”†" case signalStrength = "๐Ÿ“ถ" + case wireless = "๐Ÿ›œ" case vibrationMode = "๐Ÿ“ณ" case mobilePhoneOff = "๐Ÿ“ด" case femaleSign = "โ™€๏ธ" diff --git a/Session/Emoji/EmojiWithSkinTones+String.swift b/Session/Emoji/EmojiWithSkinTones+String.swift index 218048c86..8f4bd5d74 100644 --- a/Session/Emoji/EmojiWithSkinTones+String.swift +++ b/Session/Emoji/EmojiWithSkinTones+String.swift @@ -4,7266 +4,4725 @@ extension EmojiWithSkinTones { init?(rawValue: String) { guard rawValue.isSingleEmoji else { return nil } - if rawValue == "๐Ÿ˜€" { - self.init(baseEmoji: .grinning, skinTones: nil) - } else if rawValue == "๐Ÿ˜ƒ" { - self.init(baseEmoji: .smiley, skinTones: nil) - } else if rawValue == "๐Ÿ˜„" { - self.init(baseEmoji: .smile, skinTones: nil) - } else if rawValue == "๐Ÿ˜" { - self.init(baseEmoji: .grin, skinTones: nil) - } else if rawValue == "๐Ÿ˜†" { - self.init(baseEmoji: .laughing, skinTones: nil) - } else if rawValue == "๐Ÿ˜…" { - self.init(baseEmoji: .sweatSmile, skinTones: nil) - } else if rawValue == "๐Ÿคฃ" { - self.init(baseEmoji: .rollingOnTheFloorLaughing, skinTones: nil) - } else if rawValue == "๐Ÿ˜‚" { - self.init(baseEmoji: .joy, skinTones: nil) - } else if rawValue == "๐Ÿ™‚" { - self.init(baseEmoji: .slightlySmilingFace, skinTones: nil) - } else if rawValue == "๐Ÿ™ƒ" { - self.init(baseEmoji: .upsideDownFace, skinTones: nil) - } else if rawValue == "๐Ÿซ " { - self.init(baseEmoji: .meltingFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜‰" { - self.init(baseEmoji: .wink, skinTones: nil) - } else if rawValue == "๐Ÿ˜Š" { - self.init(baseEmoji: .blush, skinTones: nil) - } else if rawValue == "๐Ÿ˜‡" { - self.init(baseEmoji: .innocent, skinTones: nil) - } else if rawValue == "๐Ÿฅฐ" { - self.init(baseEmoji: .smilingFaceWith3Hearts, skinTones: nil) - } else if rawValue == "๐Ÿ˜" { - self.init(baseEmoji: .heartEyes, skinTones: nil) - } else if rawValue == "๐Ÿคฉ" { - self.init(baseEmoji: .starStruck, skinTones: nil) - } else if rawValue == "๐Ÿ˜˜" { - self.init(baseEmoji: .kissingHeart, skinTones: nil) - } else if rawValue == "๐Ÿ˜—" { - self.init(baseEmoji: .kissing, skinTones: nil) - } else if rawValue == "โ˜บ๏ธ" { - self.init(baseEmoji: .relaxed, skinTones: nil) - } else if rawValue == "๐Ÿ˜š" { - self.init(baseEmoji: .kissingClosedEyes, skinTones: nil) - } else if rawValue == "๐Ÿ˜™" { - self.init(baseEmoji: .kissingSmilingEyes, skinTones: nil) - } else if rawValue == "๐Ÿฅฒ" { - self.init(baseEmoji: .smilingFaceWithTear, skinTones: nil) - } else if rawValue == "๐Ÿ˜‹" { - self.init(baseEmoji: .yum, skinTones: nil) - } else if rawValue == "๐Ÿ˜›" { - self.init(baseEmoji: .stuckOutTongue, skinTones: nil) - } else if rawValue == "๐Ÿ˜œ" { - self.init(baseEmoji: .stuckOutTongueWinkingEye, skinTones: nil) - } else if rawValue == "๐Ÿคช" { - self.init(baseEmoji: .zanyFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜" { - self.init(baseEmoji: .stuckOutTongueClosedEyes, skinTones: nil) - } else if rawValue == "๐Ÿค‘" { - self.init(baseEmoji: .moneyMouthFace, skinTones: nil) - } else if rawValue == "๐Ÿค—" { - self.init(baseEmoji: .huggingFace, skinTones: nil) - } else if rawValue == "๐Ÿคญ" { - self.init(baseEmoji: .faceWithHandOverMouth, skinTones: nil) - } else if rawValue == "๐Ÿซข" { - self.init(baseEmoji: .faceWithOpenEyesAndHandOverMouth, skinTones: nil) - } else if rawValue == "๐Ÿซฃ" { - self.init(baseEmoji: .faceWithPeekingEye, skinTones: nil) - } else if rawValue == "๐Ÿคซ" { - self.init(baseEmoji: .shushingFace, skinTones: nil) - } else if rawValue == "๐Ÿค”" { - self.init(baseEmoji: .thinkingFace, skinTones: nil) - } else if rawValue == "๐Ÿซก" { - self.init(baseEmoji: .salutingFace, skinTones: nil) - } else if rawValue == "๐Ÿค" { - self.init(baseEmoji: .zipperMouthFace, skinTones: nil) - } else if rawValue == "๐Ÿคจ" { - self.init(baseEmoji: .faceWithRaisedEyebrow, skinTones: nil) - } else if rawValue == "๐Ÿ˜" { - self.init(baseEmoji: .neutralFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜‘" { - self.init(baseEmoji: .expressionless, skinTones: nil) - } else if rawValue == "๐Ÿ˜ถ" { - self.init(baseEmoji: .noMouth, skinTones: nil) - } else if rawValue == "๐Ÿซฅ" { - self.init(baseEmoji: .dottedLineFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜ถโ€๐ŸŒซ๏ธ" { - self.init(baseEmoji: .faceInClouds, skinTones: nil) - } else if rawValue == "๐Ÿ˜" { - self.init(baseEmoji: .smirk, skinTones: nil) - } else if rawValue == "๐Ÿ˜’" { - self.init(baseEmoji: .unamused, skinTones: nil) - } else if rawValue == "๐Ÿ™„" { - self.init(baseEmoji: .faceWithRollingEyes, skinTones: nil) - } else if rawValue == "๐Ÿ˜ฌ" { - self.init(baseEmoji: .grimacing, skinTones: nil) - } else if rawValue == "๐Ÿ˜ฎโ€๐Ÿ’จ" { - self.init(baseEmoji: .faceExhaling, skinTones: nil) - } else if rawValue == "๐Ÿคฅ" { - self.init(baseEmoji: .lyingFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜Œ" { - self.init(baseEmoji: .relieved, skinTones: nil) - } else if rawValue == "๐Ÿ˜”" { - self.init(baseEmoji: .pensive, skinTones: nil) - } else if rawValue == "๐Ÿ˜ช" { - self.init(baseEmoji: .sleepy, skinTones: nil) - } else if rawValue == "๐Ÿคค" { - self.init(baseEmoji: .droolingFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜ด" { - self.init(baseEmoji: .sleeping, skinTones: nil) - } else if rawValue == "๐Ÿ˜ท" { - self.init(baseEmoji: .mask, skinTones: nil) - } else if rawValue == "๐Ÿค’" { - self.init(baseEmoji: .faceWithThermometer, skinTones: nil) - } else if rawValue == "๐Ÿค•" { - self.init(baseEmoji: .faceWithHeadBandage, skinTones: nil) - } else if rawValue == "๐Ÿคข" { - self.init(baseEmoji: .nauseatedFace, skinTones: nil) - } else if rawValue == "๐Ÿคฎ" { - self.init(baseEmoji: .faceVomiting, skinTones: nil) - } else if rawValue == "๐Ÿคง" { - self.init(baseEmoji: .sneezingFace, skinTones: nil) - } else if rawValue == "๐Ÿฅต" { - self.init(baseEmoji: .hotFace, skinTones: nil) - } else if rawValue == "๐Ÿฅถ" { - self.init(baseEmoji: .coldFace, skinTones: nil) - } else if rawValue == "๐Ÿฅด" { - self.init(baseEmoji: .woozyFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜ต" { - self.init(baseEmoji: .dizzyFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜ตโ€๐Ÿ’ซ" { - self.init(baseEmoji: .faceWithSpiralEyes, skinTones: nil) - } else if rawValue == "๐Ÿคฏ" { - self.init(baseEmoji: .explodingHead, skinTones: nil) - } else if rawValue == "๐Ÿค " { - self.init(baseEmoji: .faceWithCowboyHat, skinTones: nil) - } else if rawValue == "๐Ÿฅณ" { - self.init(baseEmoji: .partyingFace, skinTones: nil) - } else if rawValue == "๐Ÿฅธ" { - self.init(baseEmoji: .disguisedFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜Ž" { - self.init(baseEmoji: .sunglasses, skinTones: nil) - } else if rawValue == "๐Ÿค“" { - self.init(baseEmoji: .nerdFace, skinTones: nil) - } else if rawValue == "๐Ÿง" { - self.init(baseEmoji: .faceWithMonocle, skinTones: nil) - } else if rawValue == "๐Ÿ˜•" { - self.init(baseEmoji: .confused, skinTones: nil) - } else if rawValue == "๐Ÿซค" { - self.init(baseEmoji: .faceWithDiagonalMouth, skinTones: nil) - } else if rawValue == "๐Ÿ˜Ÿ" { - self.init(baseEmoji: .worried, skinTones: nil) - } else if rawValue == "๐Ÿ™" { - self.init(baseEmoji: .slightlyFrowningFace, skinTones: nil) - } else if rawValue == "โ˜น๏ธ" { - self.init(baseEmoji: .whiteFrowningFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜ฎ" { - self.init(baseEmoji: .openMouth, skinTones: nil) - } else if rawValue == "๐Ÿ˜ฏ" { - self.init(baseEmoji: .hushed, skinTones: nil) - } else if rawValue == "๐Ÿ˜ฒ" { - self.init(baseEmoji: .astonished, skinTones: nil) - } else if rawValue == "๐Ÿ˜ณ" { - self.init(baseEmoji: .flushed, skinTones: nil) - } else if rawValue == "๐Ÿฅบ" { - self.init(baseEmoji: .pleadingFace, skinTones: nil) - } else if rawValue == "๐Ÿฅน" { - self.init(baseEmoji: .faceHoldingBackTears, skinTones: nil) - } else if rawValue == "๐Ÿ˜ฆ" { - self.init(baseEmoji: .frowning, skinTones: nil) - } else if rawValue == "๐Ÿ˜ง" { - self.init(baseEmoji: .anguished, skinTones: nil) - } else if rawValue == "๐Ÿ˜จ" { - self.init(baseEmoji: .fearful, skinTones: nil) - } else if rawValue == "๐Ÿ˜ฐ" { - self.init(baseEmoji: .coldSweat, skinTones: nil) - } else if rawValue == "๐Ÿ˜ฅ" { - self.init(baseEmoji: .disappointedRelieved, skinTones: nil) - } else if rawValue == "๐Ÿ˜ข" { - self.init(baseEmoji: .cry, skinTones: nil) - } else if rawValue == "๐Ÿ˜ญ" { - self.init(baseEmoji: .sob, skinTones: nil) - } else if rawValue == "๐Ÿ˜ฑ" { - self.init(baseEmoji: .scream, skinTones: nil) - } else if rawValue == "๐Ÿ˜–" { - self.init(baseEmoji: .confounded, skinTones: nil) - } else if rawValue == "๐Ÿ˜ฃ" { - self.init(baseEmoji: .persevere, skinTones: nil) - } else if rawValue == "๐Ÿ˜ž" { - self.init(baseEmoji: .disappointed, skinTones: nil) - } else if rawValue == "๐Ÿ˜“" { - self.init(baseEmoji: .sweat, skinTones: nil) - } else if rawValue == "๐Ÿ˜ฉ" { - self.init(baseEmoji: .weary, skinTones: nil) - } else if rawValue == "๐Ÿ˜ซ" { - self.init(baseEmoji: .tiredFace, skinTones: nil) - } else if rawValue == "๐Ÿฅฑ" { - self.init(baseEmoji: .yawningFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜ค" { - self.init(baseEmoji: .triumph, skinTones: nil) - } else if rawValue == "๐Ÿ˜ก" { - self.init(baseEmoji: .rage, skinTones: nil) - } else if rawValue == "๐Ÿ˜ " { - self.init(baseEmoji: .angry, skinTones: nil) - } else if rawValue == "๐Ÿคฌ" { - self.init(baseEmoji: .faceWithSymbolsOnMouth, skinTones: nil) - } else if rawValue == "๐Ÿ˜ˆ" { - self.init(baseEmoji: .smilingImp, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฟ" { - self.init(baseEmoji: .imp, skinTones: nil) - } else if rawValue == "๐Ÿ’€" { - self.init(baseEmoji: .skull, skinTones: nil) - } else if rawValue == "โ˜ ๏ธ" { - self.init(baseEmoji: .skullAndCrossbones, skinTones: nil) - } else if rawValue == "๐Ÿ’ฉ" { - self.init(baseEmoji: .hankey, skinTones: nil) - } else if rawValue == "๐Ÿคก" { - self.init(baseEmoji: .clownFace, skinTones: nil) - } else if rawValue == "๐Ÿ‘น" { - self.init(baseEmoji: .japaneseOgre, skinTones: nil) - } else if rawValue == "๐Ÿ‘บ" { - self.init(baseEmoji: .japaneseGoblin, skinTones: nil) - } else if rawValue == "๐Ÿ‘ป" { - self.init(baseEmoji: .ghost, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฝ" { - self.init(baseEmoji: .alien, skinTones: nil) - } else if rawValue == "๐Ÿ‘พ" { - self.init(baseEmoji: .spaceInvader, skinTones: nil) - } else if rawValue == "๐Ÿค–" { - self.init(baseEmoji: .robotFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜บ" { - self.init(baseEmoji: .smileyCat, skinTones: nil) - } else if rawValue == "๐Ÿ˜ธ" { - self.init(baseEmoji: .smileCat, skinTones: nil) - } else if rawValue == "๐Ÿ˜น" { - self.init(baseEmoji: .joyCat, skinTones: nil) - } else if rawValue == "๐Ÿ˜ป" { - self.init(baseEmoji: .heartEyesCat, skinTones: nil) - } else if rawValue == "๐Ÿ˜ผ" { - self.init(baseEmoji: .smirkCat, skinTones: nil) - } else if rawValue == "๐Ÿ˜ฝ" { - self.init(baseEmoji: .kissingCat, skinTones: nil) - } else if rawValue == "๐Ÿ™€" { - self.init(baseEmoji: .screamCat, skinTones: nil) - } else if rawValue == "๐Ÿ˜ฟ" { - self.init(baseEmoji: .cryingCatFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜พ" { - self.init(baseEmoji: .poutingCat, skinTones: nil) - } else if rawValue == "๐Ÿ™ˆ" { - self.init(baseEmoji: .seeNoEvil, skinTones: nil) - } else if rawValue == "๐Ÿ™‰" { - self.init(baseEmoji: .hearNoEvil, skinTones: nil) - } else if rawValue == "๐Ÿ™Š" { - self.init(baseEmoji: .speakNoEvil, skinTones: nil) - } else if rawValue == "๐Ÿ’‹" { - self.init(baseEmoji: .kiss, skinTones: nil) - } else if rawValue == "๐Ÿ’Œ" { - self.init(baseEmoji: .loveLetter, skinTones: nil) - } else if rawValue == "๐Ÿ’˜" { - self.init(baseEmoji: .cupid, skinTones: nil) - } else if rawValue == "๐Ÿ’" { - self.init(baseEmoji: .giftHeart, skinTones: nil) - } else if rawValue == "๐Ÿ’–" { - self.init(baseEmoji: .sparklingHeart, skinTones: nil) - } else if rawValue == "๐Ÿ’—" { - self.init(baseEmoji: .heartpulse, skinTones: nil) - } else if rawValue == "๐Ÿ’“" { - self.init(baseEmoji: .heartbeat, skinTones: nil) - } else if rawValue == "๐Ÿ’ž" { - self.init(baseEmoji: .revolvingHearts, skinTones: nil) - } else if rawValue == "๐Ÿ’•" { - self.init(baseEmoji: .twoHearts, skinTones: nil) - } else if rawValue == "๐Ÿ’Ÿ" { - self.init(baseEmoji: .heartDecoration, skinTones: nil) - } else if rawValue == "โฃ๏ธ" { - self.init(baseEmoji: .heavyHeartExclamationMarkOrnament, skinTones: nil) - } else if rawValue == "๐Ÿ’”" { - self.init(baseEmoji: .brokenHeart, skinTones: nil) - } else if rawValue == "โค๏ธโ€๐Ÿ”ฅ" { - self.init(baseEmoji: .heartOnFire, skinTones: nil) - } else if rawValue == "โค๏ธโ€๐Ÿฉน" { - self.init(baseEmoji: .mendingHeart, skinTones: nil) - } else if rawValue == "โค๏ธ" { - self.init(baseEmoji: .heart, skinTones: nil) - } else if rawValue == "๐Ÿงก" { - self.init(baseEmoji: .orangeHeart, skinTones: nil) - } else if rawValue == "๐Ÿ’›" { - self.init(baseEmoji: .yellowHeart, skinTones: nil) - } else if rawValue == "๐Ÿ’š" { - self.init(baseEmoji: .greenHeart, skinTones: nil) - } else if rawValue == "๐Ÿ’™" { - self.init(baseEmoji: .blueHeart, skinTones: nil) - } else if rawValue == "๐Ÿ’œ" { - self.init(baseEmoji: .purpleHeart, skinTones: nil) - } else if rawValue == "๐ŸคŽ" { - self.init(baseEmoji: .brownHeart, skinTones: nil) - } else if rawValue == "๐Ÿ–ค" { - self.init(baseEmoji: .blackHeart, skinTones: nil) - } else if rawValue == "๐Ÿค" { - self.init(baseEmoji: .whiteHeart, skinTones: nil) - } else if rawValue == "๐Ÿ’ฏ" { - self.init(baseEmoji: .oneHundred, skinTones: nil) - } else if rawValue == "๐Ÿ’ข" { - self.init(baseEmoji: .anger, skinTones: nil) - } else if rawValue == "๐Ÿ’ฅ" { - self.init(baseEmoji: .boom, skinTones: nil) - } else if rawValue == "๐Ÿ’ซ" { - self.init(baseEmoji: .dizzy, skinTones: nil) - } else if rawValue == "๐Ÿ’ฆ" { - self.init(baseEmoji: .sweatDrops, skinTones: nil) - } else if rawValue == "๐Ÿ’จ" { - self.init(baseEmoji: .dash, skinTones: nil) - } else if rawValue == "๐Ÿ•ณ๏ธ" { - self.init(baseEmoji: .hole, skinTones: nil) - } else if rawValue == "๐Ÿ’ฃ" { - self.init(baseEmoji: .bomb, skinTones: nil) - } else if rawValue == "๐Ÿ’ฌ" { - self.init(baseEmoji: .speechBalloon, skinTones: nil) - } else if rawValue == "๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ" { - self.init(baseEmoji: .eyeInSpeechBubble, skinTones: nil) - } else if rawValue == "๐Ÿ—จ๏ธ" { - self.init(baseEmoji: .leftSpeechBubble, skinTones: nil) - } else if rawValue == "๐Ÿ—ฏ๏ธ" { - self.init(baseEmoji: .rightAngerBubble, skinTones: nil) - } else if rawValue == "๐Ÿ’ญ" { - self.init(baseEmoji: .thoughtBalloon, skinTones: nil) - } else if rawValue == "๐Ÿ’ค" { - self.init(baseEmoji: .zzz, skinTones: nil) - } else if rawValue == "๐Ÿ‘‹" { - self.init(baseEmoji: .wave, skinTones: nil) - } else if rawValue == "๐Ÿ‘‹๐Ÿป" { - self.init(baseEmoji: .wave, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘‹๐Ÿผ" { - self.init(baseEmoji: .wave, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘‹๐Ÿฝ" { - self.init(baseEmoji: .wave, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘‹๐Ÿพ" { - self.init(baseEmoji: .wave, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘‹๐Ÿฟ" { - self.init(baseEmoji: .wave, skinTones: [.dark]) - } else if rawValue == "๐Ÿคš" { - self.init(baseEmoji: .raisedBackOfHand, skinTones: nil) - } else if rawValue == "๐Ÿคš๐Ÿป" { - self.init(baseEmoji: .raisedBackOfHand, skinTones: [.light]) - } else if rawValue == "๐Ÿคš๐Ÿผ" { - self.init(baseEmoji: .raisedBackOfHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคš๐Ÿฝ" { - self.init(baseEmoji: .raisedBackOfHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿคš๐Ÿพ" { - self.init(baseEmoji: .raisedBackOfHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคš๐Ÿฟ" { - self.init(baseEmoji: .raisedBackOfHand, skinTones: [.dark]) - } else if rawValue == "๐Ÿ–๏ธ" { - self.init(baseEmoji: .raisedHandWithFingersSplayed, skinTones: nil) - } else if rawValue == "๐Ÿ–๐Ÿป" { - self.init(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.light]) - } else if rawValue == "๐Ÿ–๐Ÿผ" { - self.init(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ–๐Ÿฝ" { - self.init(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.medium]) - } else if rawValue == "๐Ÿ–๐Ÿพ" { - self.init(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ–๐Ÿฟ" { - self.init(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.dark]) - } else if rawValue == "โœ‹" { - self.init(baseEmoji: .hand, skinTones: nil) - } else if rawValue == "โœ‹๐Ÿป" { - self.init(baseEmoji: .hand, skinTones: [.light]) - } else if rawValue == "โœ‹๐Ÿผ" { - self.init(baseEmoji: .hand, skinTones: [.mediumLight]) - } else if rawValue == "โœ‹๐Ÿฝ" { - self.init(baseEmoji: .hand, skinTones: [.medium]) - } else if rawValue == "โœ‹๐Ÿพ" { - self.init(baseEmoji: .hand, skinTones: [.mediumDark]) - } else if rawValue == "โœ‹๐Ÿฟ" { - self.init(baseEmoji: .hand, skinTones: [.dark]) - } else if rawValue == "๐Ÿ––" { - self.init(baseEmoji: .spockHand, skinTones: nil) - } else if rawValue == "๐Ÿ––๐Ÿป" { - self.init(baseEmoji: .spockHand, skinTones: [.light]) - } else if rawValue == "๐Ÿ––๐Ÿผ" { - self.init(baseEmoji: .spockHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ––๐Ÿฝ" { - self.init(baseEmoji: .spockHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿ––๐Ÿพ" { - self.init(baseEmoji: .spockHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ––๐Ÿฟ" { - self.init(baseEmoji: .spockHand, skinTones: [.dark]) - } else if rawValue == "๐Ÿซฑ" { - self.init(baseEmoji: .rightwardsHand, skinTones: nil) - } else if rawValue == "๐Ÿซฑ๐Ÿป" { - self.init(baseEmoji: .rightwardsHand, skinTones: [.light]) - } else if rawValue == "๐Ÿซฑ๐Ÿผ" { - self.init(baseEmoji: .rightwardsHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿซฑ๐Ÿฝ" { - self.init(baseEmoji: .rightwardsHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿซฑ๐Ÿพ" { - self.init(baseEmoji: .rightwardsHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿซฑ๐Ÿฟ" { - self.init(baseEmoji: .rightwardsHand, skinTones: [.dark]) - } else if rawValue == "๐Ÿซฒ" { - self.init(baseEmoji: .leftwardsHand, skinTones: nil) - } else if rawValue == "๐Ÿซฒ๐Ÿป" { - self.init(baseEmoji: .leftwardsHand, skinTones: [.light]) - } else if rawValue == "๐Ÿซฒ๐Ÿผ" { - self.init(baseEmoji: .leftwardsHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿซฒ๐Ÿฝ" { - self.init(baseEmoji: .leftwardsHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿซฒ๐Ÿพ" { - self.init(baseEmoji: .leftwardsHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿซฒ๐Ÿฟ" { - self.init(baseEmoji: .leftwardsHand, skinTones: [.dark]) - } else if rawValue == "๐Ÿซณ" { - self.init(baseEmoji: .palmDownHand, skinTones: nil) - } else if rawValue == "๐Ÿซณ๐Ÿป" { - self.init(baseEmoji: .palmDownHand, skinTones: [.light]) - } else if rawValue == "๐Ÿซณ๐Ÿผ" { - self.init(baseEmoji: .palmDownHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿซณ๐Ÿฝ" { - self.init(baseEmoji: .palmDownHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿซณ๐Ÿพ" { - self.init(baseEmoji: .palmDownHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿซณ๐Ÿฟ" { - self.init(baseEmoji: .palmDownHand, skinTones: [.dark]) - } else if rawValue == "๐Ÿซด" { - self.init(baseEmoji: .palmUpHand, skinTones: nil) - } else if rawValue == "๐Ÿซด๐Ÿป" { - self.init(baseEmoji: .palmUpHand, skinTones: [.light]) - } else if rawValue == "๐Ÿซด๐Ÿผ" { - self.init(baseEmoji: .palmUpHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿซด๐Ÿฝ" { - self.init(baseEmoji: .palmUpHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿซด๐Ÿพ" { - self.init(baseEmoji: .palmUpHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿซด๐Ÿฟ" { - self.init(baseEmoji: .palmUpHand, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘Œ" { - self.init(baseEmoji: .okHand, skinTones: nil) - } else if rawValue == "๐Ÿ‘Œ๐Ÿป" { - self.init(baseEmoji: .okHand, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘Œ๐Ÿผ" { - self.init(baseEmoji: .okHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘Œ๐Ÿฝ" { - self.init(baseEmoji: .okHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘Œ๐Ÿพ" { - self.init(baseEmoji: .okHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘Œ๐Ÿฟ" { - self.init(baseEmoji: .okHand, skinTones: [.dark]) - } else if rawValue == "๐ŸคŒ" { - self.init(baseEmoji: .pinchedFingers, skinTones: nil) - } else if rawValue == "๐ŸคŒ๐Ÿป" { - self.init(baseEmoji: .pinchedFingers, skinTones: [.light]) - } else if rawValue == "๐ŸคŒ๐Ÿผ" { - self.init(baseEmoji: .pinchedFingers, skinTones: [.mediumLight]) - } else if rawValue == "๐ŸคŒ๐Ÿฝ" { - self.init(baseEmoji: .pinchedFingers, skinTones: [.medium]) - } else if rawValue == "๐ŸคŒ๐Ÿพ" { - self.init(baseEmoji: .pinchedFingers, skinTones: [.mediumDark]) - } else if rawValue == "๐ŸคŒ๐Ÿฟ" { - self.init(baseEmoji: .pinchedFingers, skinTones: [.dark]) - } else if rawValue == "๐Ÿค" { - self.init(baseEmoji: .pinchingHand, skinTones: nil) - } else if rawValue == "๐Ÿค๐Ÿป" { - self.init(baseEmoji: .pinchingHand, skinTones: [.light]) - } else if rawValue == "๐Ÿค๐Ÿผ" { - self.init(baseEmoji: .pinchingHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿค๐Ÿฝ" { - self.init(baseEmoji: .pinchingHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿค๐Ÿพ" { - self.init(baseEmoji: .pinchingHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿค๐Ÿฟ" { - self.init(baseEmoji: .pinchingHand, skinTones: [.dark]) - } else if rawValue == "โœŒ๏ธ" { - self.init(baseEmoji: .v, skinTones: nil) - } else if rawValue == "โœŒ๐Ÿป" { - self.init(baseEmoji: .v, skinTones: [.light]) - } else if rawValue == "โœŒ๐Ÿผ" { - self.init(baseEmoji: .v, skinTones: [.mediumLight]) - } else if rawValue == "โœŒ๐Ÿฝ" { - self.init(baseEmoji: .v, skinTones: [.medium]) - } else if rawValue == "โœŒ๐Ÿพ" { - self.init(baseEmoji: .v, skinTones: [.mediumDark]) - } else if rawValue == "โœŒ๐Ÿฟ" { - self.init(baseEmoji: .v, skinTones: [.dark]) - } else if rawValue == "๐Ÿคž" { - self.init(baseEmoji: .crossedFingers, skinTones: nil) - } else if rawValue == "๐Ÿคž๐Ÿป" { - self.init(baseEmoji: .crossedFingers, skinTones: [.light]) - } else if rawValue == "๐Ÿคž๐Ÿผ" { - self.init(baseEmoji: .crossedFingers, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคž๐Ÿฝ" { - self.init(baseEmoji: .crossedFingers, skinTones: [.medium]) - } else if rawValue == "๐Ÿคž๐Ÿพ" { - self.init(baseEmoji: .crossedFingers, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคž๐Ÿฟ" { - self.init(baseEmoji: .crossedFingers, skinTones: [.dark]) - } else if rawValue == "๐Ÿซฐ" { - self.init(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: nil) - } else if rawValue == "๐Ÿซฐ๐Ÿป" { - self.init(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.light]) - } else if rawValue == "๐Ÿซฐ๐Ÿผ" { - self.init(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿซฐ๐Ÿฝ" { - self.init(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.medium]) - } else if rawValue == "๐Ÿซฐ๐Ÿพ" { - self.init(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿซฐ๐Ÿฟ" { - self.init(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.dark]) - } else if rawValue == "๐ŸคŸ" { - self.init(baseEmoji: .iLoveYouHandSign, skinTones: nil) - } else if rawValue == "๐ŸคŸ๐Ÿป" { - self.init(baseEmoji: .iLoveYouHandSign, skinTones: [.light]) - } else if rawValue == "๐ŸคŸ๐Ÿผ" { - self.init(baseEmoji: .iLoveYouHandSign, skinTones: [.mediumLight]) - } else if rawValue == "๐ŸคŸ๐Ÿฝ" { - self.init(baseEmoji: .iLoveYouHandSign, skinTones: [.medium]) - } else if rawValue == "๐ŸคŸ๐Ÿพ" { - self.init(baseEmoji: .iLoveYouHandSign, skinTones: [.mediumDark]) - } else if rawValue == "๐ŸคŸ๐Ÿฟ" { - self.init(baseEmoji: .iLoveYouHandSign, skinTones: [.dark]) - } else if rawValue == "๐Ÿค˜" { - self.init(baseEmoji: .theHorns, skinTones: nil) - } else if rawValue == "๐Ÿค˜๐Ÿป" { - self.init(baseEmoji: .theHorns, skinTones: [.light]) - } else if rawValue == "๐Ÿค˜๐Ÿผ" { - self.init(baseEmoji: .theHorns, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿค˜๐Ÿฝ" { - self.init(baseEmoji: .theHorns, skinTones: [.medium]) - } else if rawValue == "๐Ÿค˜๐Ÿพ" { - self.init(baseEmoji: .theHorns, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿค˜๐Ÿฟ" { - self.init(baseEmoji: .theHorns, skinTones: [.dark]) - } else if rawValue == "๐Ÿค™" { - self.init(baseEmoji: .callMeHand, skinTones: nil) - } else if rawValue == "๐Ÿค™๐Ÿป" { - self.init(baseEmoji: .callMeHand, skinTones: [.light]) - } else if rawValue == "๐Ÿค™๐Ÿผ" { - self.init(baseEmoji: .callMeHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿค™๐Ÿฝ" { - self.init(baseEmoji: .callMeHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿค™๐Ÿพ" { - self.init(baseEmoji: .callMeHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿค™๐Ÿฟ" { - self.init(baseEmoji: .callMeHand, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ˆ" { - self.init(baseEmoji: .pointLeft, skinTones: nil) - } else if rawValue == "๐Ÿ‘ˆ๐Ÿป" { - self.init(baseEmoji: .pointLeft, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ˆ๐Ÿผ" { - self.init(baseEmoji: .pointLeft, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ˆ๐Ÿฝ" { - self.init(baseEmoji: .pointLeft, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ˆ๐Ÿพ" { - self.init(baseEmoji: .pointLeft, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ˆ๐Ÿฟ" { - self.init(baseEmoji: .pointLeft, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘‰" { - self.init(baseEmoji: .pointRight, skinTones: nil) - } else if rawValue == "๐Ÿ‘‰๐Ÿป" { - self.init(baseEmoji: .pointRight, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘‰๐Ÿผ" { - self.init(baseEmoji: .pointRight, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘‰๐Ÿฝ" { - self.init(baseEmoji: .pointRight, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘‰๐Ÿพ" { - self.init(baseEmoji: .pointRight, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘‰๐Ÿฟ" { - self.init(baseEmoji: .pointRight, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘†" { - self.init(baseEmoji: .pointUp2, skinTones: nil) - } else if rawValue == "๐Ÿ‘†๐Ÿป" { - self.init(baseEmoji: .pointUp2, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘†๐Ÿผ" { - self.init(baseEmoji: .pointUp2, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘†๐Ÿฝ" { - self.init(baseEmoji: .pointUp2, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘†๐Ÿพ" { - self.init(baseEmoji: .pointUp2, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘†๐Ÿฟ" { - self.init(baseEmoji: .pointUp2, skinTones: [.dark]) - } else if rawValue == "๐Ÿ–•" { - self.init(baseEmoji: .middleFinger, skinTones: nil) - } else if rawValue == "๐Ÿ–•๐Ÿป" { - self.init(baseEmoji: .middleFinger, skinTones: [.light]) - } else if rawValue == "๐Ÿ–•๐Ÿผ" { - self.init(baseEmoji: .middleFinger, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ–•๐Ÿฝ" { - self.init(baseEmoji: .middleFinger, skinTones: [.medium]) - } else if rawValue == "๐Ÿ–•๐Ÿพ" { - self.init(baseEmoji: .middleFinger, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ–•๐Ÿฟ" { - self.init(baseEmoji: .middleFinger, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘‡" { - self.init(baseEmoji: .pointDown, skinTones: nil) - } else if rawValue == "๐Ÿ‘‡๐Ÿป" { - self.init(baseEmoji: .pointDown, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘‡๐Ÿผ" { - self.init(baseEmoji: .pointDown, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘‡๐Ÿฝ" { - self.init(baseEmoji: .pointDown, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘‡๐Ÿพ" { - self.init(baseEmoji: .pointDown, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘‡๐Ÿฟ" { - self.init(baseEmoji: .pointDown, skinTones: [.dark]) - } else if rawValue == "โ˜๏ธ" { - self.init(baseEmoji: .pointUp, skinTones: nil) - } else if rawValue == "โ˜๐Ÿป" { - self.init(baseEmoji: .pointUp, skinTones: [.light]) - } else if rawValue == "โ˜๐Ÿผ" { - self.init(baseEmoji: .pointUp, skinTones: [.mediumLight]) - } else if rawValue == "โ˜๐Ÿฝ" { - self.init(baseEmoji: .pointUp, skinTones: [.medium]) - } else if rawValue == "โ˜๐Ÿพ" { - self.init(baseEmoji: .pointUp, skinTones: [.mediumDark]) - } else if rawValue == "โ˜๐Ÿฟ" { - self.init(baseEmoji: .pointUp, skinTones: [.dark]) - } else if rawValue == "๐Ÿซต" { - self.init(baseEmoji: .indexPointingAtTheViewer, skinTones: nil) - } else if rawValue == "๐Ÿซต๐Ÿป" { - self.init(baseEmoji: .indexPointingAtTheViewer, skinTones: [.light]) - } else if rawValue == "๐Ÿซต๐Ÿผ" { - self.init(baseEmoji: .indexPointingAtTheViewer, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿซต๐Ÿฝ" { - self.init(baseEmoji: .indexPointingAtTheViewer, skinTones: [.medium]) - } else if rawValue == "๐Ÿซต๐Ÿพ" { - self.init(baseEmoji: .indexPointingAtTheViewer, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿซต๐Ÿฟ" { - self.init(baseEmoji: .indexPointingAtTheViewer, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘" { - self.init(baseEmoji: .plusOne, skinTones: nil) - } else if rawValue == "๐Ÿ‘๐Ÿป" { - self.init(baseEmoji: .plusOne, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘๐Ÿผ" { - self.init(baseEmoji: .plusOne, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘๐Ÿฝ" { - self.init(baseEmoji: .plusOne, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘๐Ÿพ" { - self.init(baseEmoji: .plusOne, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘๐Ÿฟ" { - self.init(baseEmoji: .plusOne, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘Ž" { - self.init(baseEmoji: .negativeOne, skinTones: nil) - } else if rawValue == "๐Ÿ‘Ž๐Ÿป" { - self.init(baseEmoji: .negativeOne, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘Ž๐Ÿผ" { - self.init(baseEmoji: .negativeOne, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘Ž๐Ÿฝ" { - self.init(baseEmoji: .negativeOne, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘Ž๐Ÿพ" { - self.init(baseEmoji: .negativeOne, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘Ž๐Ÿฟ" { - self.init(baseEmoji: .negativeOne, skinTones: [.dark]) - } else if rawValue == "โœŠ" { - self.init(baseEmoji: .fist, skinTones: nil) - } else if rawValue == "โœŠ๐Ÿป" { - self.init(baseEmoji: .fist, skinTones: [.light]) - } else if rawValue == "โœŠ๐Ÿผ" { - self.init(baseEmoji: .fist, skinTones: [.mediumLight]) - } else if rawValue == "โœŠ๐Ÿฝ" { - self.init(baseEmoji: .fist, skinTones: [.medium]) - } else if rawValue == "โœŠ๐Ÿพ" { - self.init(baseEmoji: .fist, skinTones: [.mediumDark]) - } else if rawValue == "โœŠ๐Ÿฟ" { - self.init(baseEmoji: .fist, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘Š" { - self.init(baseEmoji: .facepunch, skinTones: nil) - } else if rawValue == "๐Ÿ‘Š๐Ÿป" { - self.init(baseEmoji: .facepunch, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘Š๐Ÿผ" { - self.init(baseEmoji: .facepunch, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘Š๐Ÿฝ" { - self.init(baseEmoji: .facepunch, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘Š๐Ÿพ" { - self.init(baseEmoji: .facepunch, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘Š๐Ÿฟ" { - self.init(baseEmoji: .facepunch, skinTones: [.dark]) - } else if rawValue == "๐Ÿค›" { - self.init(baseEmoji: .leftFacingFist, skinTones: nil) - } else if rawValue == "๐Ÿค›๐Ÿป" { - self.init(baseEmoji: .leftFacingFist, skinTones: [.light]) - } else if rawValue == "๐Ÿค›๐Ÿผ" { - self.init(baseEmoji: .leftFacingFist, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿค›๐Ÿฝ" { - self.init(baseEmoji: .leftFacingFist, skinTones: [.medium]) - } else if rawValue == "๐Ÿค›๐Ÿพ" { - self.init(baseEmoji: .leftFacingFist, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿค›๐Ÿฟ" { - self.init(baseEmoji: .leftFacingFist, skinTones: [.dark]) - } else if rawValue == "๐Ÿคœ" { - self.init(baseEmoji: .rightFacingFist, skinTones: nil) - } else if rawValue == "๐Ÿคœ๐Ÿป" { - self.init(baseEmoji: .rightFacingFist, skinTones: [.light]) - } else if rawValue == "๐Ÿคœ๐Ÿผ" { - self.init(baseEmoji: .rightFacingFist, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคœ๐Ÿฝ" { - self.init(baseEmoji: .rightFacingFist, skinTones: [.medium]) - } else if rawValue == "๐Ÿคœ๐Ÿพ" { - self.init(baseEmoji: .rightFacingFist, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคœ๐Ÿฟ" { - self.init(baseEmoji: .rightFacingFist, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘" { - self.init(baseEmoji: .clap, skinTones: nil) - } else if rawValue == "๐Ÿ‘๐Ÿป" { - self.init(baseEmoji: .clap, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘๐Ÿผ" { - self.init(baseEmoji: .clap, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘๐Ÿฝ" { - self.init(baseEmoji: .clap, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘๐Ÿพ" { - self.init(baseEmoji: .clap, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘๐Ÿฟ" { - self.init(baseEmoji: .clap, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™Œ" { - self.init(baseEmoji: .raisedHands, skinTones: nil) - } else if rawValue == "๐Ÿ™Œ๐Ÿป" { - self.init(baseEmoji: .raisedHands, skinTones: [.light]) - } else if rawValue == "๐Ÿ™Œ๐Ÿผ" { - self.init(baseEmoji: .raisedHands, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™Œ๐Ÿฝ" { - self.init(baseEmoji: .raisedHands, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™Œ๐Ÿพ" { - self.init(baseEmoji: .raisedHands, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™Œ๐Ÿฟ" { - self.init(baseEmoji: .raisedHands, skinTones: [.dark]) - } else if rawValue == "๐Ÿซถ" { - self.init(baseEmoji: .heartHands, skinTones: nil) - } else if rawValue == "๐Ÿซถ๐Ÿป" { - self.init(baseEmoji: .heartHands, skinTones: [.light]) - } else if rawValue == "๐Ÿซถ๐Ÿผ" { - self.init(baseEmoji: .heartHands, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿซถ๐Ÿฝ" { - self.init(baseEmoji: .heartHands, skinTones: [.medium]) - } else if rawValue == "๐Ÿซถ๐Ÿพ" { - self.init(baseEmoji: .heartHands, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿซถ๐Ÿฟ" { - self.init(baseEmoji: .heartHands, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘" { - self.init(baseEmoji: .openHands, skinTones: nil) - } else if rawValue == "๐Ÿ‘๐Ÿป" { - self.init(baseEmoji: .openHands, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘๐Ÿผ" { - self.init(baseEmoji: .openHands, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘๐Ÿฝ" { - self.init(baseEmoji: .openHands, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘๐Ÿพ" { - self.init(baseEmoji: .openHands, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘๐Ÿฟ" { - self.init(baseEmoji: .openHands, skinTones: [.dark]) - } else if rawValue == "๐Ÿคฒ" { - self.init(baseEmoji: .palmsUpTogether, skinTones: nil) - } else if rawValue == "๐Ÿคฒ๐Ÿป" { - self.init(baseEmoji: .palmsUpTogether, skinTones: [.light]) - } else if rawValue == "๐Ÿคฒ๐Ÿผ" { - self.init(baseEmoji: .palmsUpTogether, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคฒ๐Ÿฝ" { - self.init(baseEmoji: .palmsUpTogether, skinTones: [.medium]) - } else if rawValue == "๐Ÿคฒ๐Ÿพ" { - self.init(baseEmoji: .palmsUpTogether, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคฒ๐Ÿฟ" { - self.init(baseEmoji: .palmsUpTogether, skinTones: [.dark]) - } else if rawValue == "๐Ÿค" { - self.init(baseEmoji: .handshake, skinTones: nil) - } else if rawValue == "๐Ÿค๐Ÿป" { - self.init(baseEmoji: .handshake, skinTones: [.light]) - } else if rawValue == "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿผ" { - self.init(baseEmoji: .handshake, skinTones: [.light, .mediumLight]) - } else if rawValue == "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿฝ" { - self.init(baseEmoji: .handshake, skinTones: [.light, .medium]) - } else if rawValue == "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿพ" { - self.init(baseEmoji: .handshake, skinTones: [.light, .mediumDark]) - } else if rawValue == "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿฟ" { - self.init(baseEmoji: .handshake, skinTones: [.light, .dark]) - } else if rawValue == "๐Ÿค๐Ÿผ" { - self.init(baseEmoji: .handshake, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿป" { - self.init(baseEmoji: .handshake, skinTones: [.mediumLight, .light]) - } else if rawValue == "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿฝ" { - self.init(baseEmoji: .handshake, skinTones: [.mediumLight, .medium]) - } else if rawValue == "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿพ" { - self.init(baseEmoji: .handshake, skinTones: [.mediumLight, .mediumDark]) - } else if rawValue == "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿฟ" { - self.init(baseEmoji: .handshake, skinTones: [.mediumLight, .dark]) - } else if rawValue == "๐Ÿค๐Ÿฝ" { - self.init(baseEmoji: .handshake, skinTones: [.medium]) - } else if rawValue == "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿป" { - self.init(baseEmoji: .handshake, skinTones: [.medium, .light]) - } else if rawValue == "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿผ" { - self.init(baseEmoji: .handshake, skinTones: [.medium, .mediumLight]) - } else if rawValue == "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿพ" { - self.init(baseEmoji: .handshake, skinTones: [.medium, .mediumDark]) - } else if rawValue == "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿฟ" { - self.init(baseEmoji: .handshake, skinTones: [.medium, .dark]) - } else if rawValue == "๐Ÿค๐Ÿพ" { - self.init(baseEmoji: .handshake, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿป" { - self.init(baseEmoji: .handshake, skinTones: [.mediumDark, .light]) - } else if rawValue == "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿผ" { - self.init(baseEmoji: .handshake, skinTones: [.mediumDark, .mediumLight]) - } else if rawValue == "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿฝ" { - self.init(baseEmoji: .handshake, skinTones: [.mediumDark, .medium]) - } else if rawValue == "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿฟ" { - self.init(baseEmoji: .handshake, skinTones: [.mediumDark, .dark]) - } else if rawValue == "๐Ÿค๐Ÿฟ" { - self.init(baseEmoji: .handshake, skinTones: [.dark]) - } else if rawValue == "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿป" { - self.init(baseEmoji: .handshake, skinTones: [.dark, .light]) - } else if rawValue == "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿผ" { - self.init(baseEmoji: .handshake, skinTones: [.dark, .mediumLight]) - } else if rawValue == "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿฝ" { - self.init(baseEmoji: .handshake, skinTones: [.dark, .medium]) - } else if rawValue == "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿพ" { - self.init(baseEmoji: .handshake, skinTones: [.dark, .mediumDark]) - } else if rawValue == "๐Ÿ™" { - self.init(baseEmoji: .pray, skinTones: nil) - } else if rawValue == "๐Ÿ™๐Ÿป" { - self.init(baseEmoji: .pray, skinTones: [.light]) - } else if rawValue == "๐Ÿ™๐Ÿผ" { - self.init(baseEmoji: .pray, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™๐Ÿฝ" { - self.init(baseEmoji: .pray, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™๐Ÿพ" { - self.init(baseEmoji: .pray, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™๐Ÿฟ" { - self.init(baseEmoji: .pray, skinTones: [.dark]) - } else if rawValue == "โœ๏ธ" { - self.init(baseEmoji: .writingHand, skinTones: nil) - } else if rawValue == "โœ๐Ÿป" { - self.init(baseEmoji: .writingHand, skinTones: [.light]) - } else if rawValue == "โœ๐Ÿผ" { - self.init(baseEmoji: .writingHand, skinTones: [.mediumLight]) - } else if rawValue == "โœ๐Ÿฝ" { - self.init(baseEmoji: .writingHand, skinTones: [.medium]) - } else if rawValue == "โœ๐Ÿพ" { - self.init(baseEmoji: .writingHand, skinTones: [.mediumDark]) - } else if rawValue == "โœ๐Ÿฟ" { - self.init(baseEmoji: .writingHand, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’…" { - self.init(baseEmoji: .nailCare, skinTones: nil) - } else if rawValue == "๐Ÿ’…๐Ÿป" { - self.init(baseEmoji: .nailCare, skinTones: [.light]) - } else if rawValue == "๐Ÿ’…๐Ÿผ" { - self.init(baseEmoji: .nailCare, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’…๐Ÿฝ" { - self.init(baseEmoji: .nailCare, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’…๐Ÿพ" { - self.init(baseEmoji: .nailCare, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’…๐Ÿฟ" { - self.init(baseEmoji: .nailCare, skinTones: [.dark]) - } else if rawValue == "๐Ÿคณ" { - self.init(baseEmoji: .selfie, skinTones: nil) - } else if rawValue == "๐Ÿคณ๐Ÿป" { - self.init(baseEmoji: .selfie, skinTones: [.light]) - } else if rawValue == "๐Ÿคณ๐Ÿผ" { - self.init(baseEmoji: .selfie, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคณ๐Ÿฝ" { - self.init(baseEmoji: .selfie, skinTones: [.medium]) - } else if rawValue == "๐Ÿคณ๐Ÿพ" { - self.init(baseEmoji: .selfie, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคณ๐Ÿฟ" { - self.init(baseEmoji: .selfie, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’ช" { - self.init(baseEmoji: .muscle, skinTones: nil) - } else if rawValue == "๐Ÿ’ช๐Ÿป" { - self.init(baseEmoji: .muscle, skinTones: [.light]) - } else if rawValue == "๐Ÿ’ช๐Ÿผ" { - self.init(baseEmoji: .muscle, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’ช๐Ÿฝ" { - self.init(baseEmoji: .muscle, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’ช๐Ÿพ" { - self.init(baseEmoji: .muscle, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’ช๐Ÿฟ" { - self.init(baseEmoji: .muscle, skinTones: [.dark]) - } else if rawValue == "๐Ÿฆพ" { - self.init(baseEmoji: .mechanicalArm, skinTones: nil) - } else if rawValue == "๐Ÿฆฟ" { - self.init(baseEmoji: .mechanicalLeg, skinTones: nil) - } else if rawValue == "๐Ÿฆต" { - self.init(baseEmoji: .leg, skinTones: nil) - } else if rawValue == "๐Ÿฆต๐Ÿป" { - self.init(baseEmoji: .leg, skinTones: [.light]) - } else if rawValue == "๐Ÿฆต๐Ÿผ" { - self.init(baseEmoji: .leg, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿฆต๐Ÿฝ" { - self.init(baseEmoji: .leg, skinTones: [.medium]) - } else if rawValue == "๐Ÿฆต๐Ÿพ" { - self.init(baseEmoji: .leg, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿฆต๐Ÿฟ" { - self.init(baseEmoji: .leg, skinTones: [.dark]) - } else if rawValue == "๐Ÿฆถ" { - self.init(baseEmoji: .foot, skinTones: nil) - } else if rawValue == "๐Ÿฆถ๐Ÿป" { - self.init(baseEmoji: .foot, skinTones: [.light]) - } else if rawValue == "๐Ÿฆถ๐Ÿผ" { - self.init(baseEmoji: .foot, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿฆถ๐Ÿฝ" { - self.init(baseEmoji: .foot, skinTones: [.medium]) - } else if rawValue == "๐Ÿฆถ๐Ÿพ" { - self.init(baseEmoji: .foot, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿฆถ๐Ÿฟ" { - self.init(baseEmoji: .foot, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘‚" { - self.init(baseEmoji: .ear, skinTones: nil) - } else if rawValue == "๐Ÿ‘‚๐Ÿป" { - self.init(baseEmoji: .ear, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘‚๐Ÿผ" { - self.init(baseEmoji: .ear, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘‚๐Ÿฝ" { - self.init(baseEmoji: .ear, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘‚๐Ÿพ" { - self.init(baseEmoji: .ear, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘‚๐Ÿฟ" { - self.init(baseEmoji: .ear, skinTones: [.dark]) - } else if rawValue == "๐Ÿฆป" { - self.init(baseEmoji: .earWithHearingAid, skinTones: nil) - } else if rawValue == "๐Ÿฆป๐Ÿป" { - self.init(baseEmoji: .earWithHearingAid, skinTones: [.light]) - } else if rawValue == "๐Ÿฆป๐Ÿผ" { - self.init(baseEmoji: .earWithHearingAid, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿฆป๐Ÿฝ" { - self.init(baseEmoji: .earWithHearingAid, skinTones: [.medium]) - } else if rawValue == "๐Ÿฆป๐Ÿพ" { - self.init(baseEmoji: .earWithHearingAid, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿฆป๐Ÿฟ" { - self.init(baseEmoji: .earWithHearingAid, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ƒ" { - self.init(baseEmoji: .nose, skinTones: nil) - } else if rawValue == "๐Ÿ‘ƒ๐Ÿป" { - self.init(baseEmoji: .nose, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ƒ๐Ÿผ" { - self.init(baseEmoji: .nose, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ƒ๐Ÿฝ" { - self.init(baseEmoji: .nose, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ƒ๐Ÿพ" { - self.init(baseEmoji: .nose, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ƒ๐Ÿฟ" { - self.init(baseEmoji: .nose, skinTones: [.dark]) - } else if rawValue == "๐Ÿง " { - self.init(baseEmoji: .brain, skinTones: nil) - } else if rawValue == "๐Ÿซ€" { - self.init(baseEmoji: .anatomicalHeart, skinTones: nil) - } else if rawValue == "๐Ÿซ" { - self.init(baseEmoji: .lungs, skinTones: nil) - } else if rawValue == "๐Ÿฆท" { - self.init(baseEmoji: .tooth, skinTones: nil) - } else if rawValue == "๐Ÿฆด" { - self.init(baseEmoji: .bone, skinTones: nil) - } else if rawValue == "๐Ÿ‘€" { - self.init(baseEmoji: .eyes, skinTones: nil) - } else if rawValue == "๐Ÿ‘๏ธ" { - self.init(baseEmoji: .eye, skinTones: nil) - } else if rawValue == "๐Ÿ‘…" { - self.init(baseEmoji: .tongue, skinTones: nil) - } else if rawValue == "๐Ÿ‘„" { - self.init(baseEmoji: .lips, skinTones: nil) - } else if rawValue == "๐Ÿซฆ" { - self.init(baseEmoji: .bitingLip, skinTones: nil) - } else if rawValue == "๐Ÿ‘ถ" { - self.init(baseEmoji: .baby, skinTones: nil) - } else if rawValue == "๐Ÿ‘ถ๐Ÿป" { - self.init(baseEmoji: .baby, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ถ๐Ÿผ" { - self.init(baseEmoji: .baby, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ถ๐Ÿฝ" { - self.init(baseEmoji: .baby, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ถ๐Ÿพ" { - self.init(baseEmoji: .baby, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ถ๐Ÿฟ" { - self.init(baseEmoji: .baby, skinTones: [.dark]) - } else if rawValue == "๐Ÿง’" { - self.init(baseEmoji: .child, skinTones: nil) - } else if rawValue == "๐Ÿง’๐Ÿป" { - self.init(baseEmoji: .child, skinTones: [.light]) - } else if rawValue == "๐Ÿง’๐Ÿผ" { - self.init(baseEmoji: .child, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง’๐Ÿฝ" { - self.init(baseEmoji: .child, skinTones: [.medium]) - } else if rawValue == "๐Ÿง’๐Ÿพ" { - self.init(baseEmoji: .child, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง’๐Ÿฟ" { - self.init(baseEmoji: .child, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฆ" { - self.init(baseEmoji: .boy, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฆ๐Ÿป" { - self.init(baseEmoji: .boy, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฆ๐Ÿผ" { - self.init(baseEmoji: .boy, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฆ๐Ÿฝ" { - self.init(baseEmoji: .boy, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฆ๐Ÿพ" { - self.init(baseEmoji: .boy, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฆ๐Ÿฟ" { - self.init(baseEmoji: .boy, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ง" { - self.init(baseEmoji: .girl, skinTones: nil) - } else if rawValue == "๐Ÿ‘ง๐Ÿป" { - self.init(baseEmoji: .girl, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ง๐Ÿผ" { - self.init(baseEmoji: .girl, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ง๐Ÿฝ" { - self.init(baseEmoji: .girl, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ง๐Ÿพ" { - self.init(baseEmoji: .girl, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ง๐Ÿฟ" { - self.init(baseEmoji: .girl, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘" { - self.init(baseEmoji: .adult, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .adult, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .adult, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .adult, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .adult, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .adult, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฑ" { - self.init(baseEmoji: .personWithBlondHair, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿป" { - self.init(baseEmoji: .personWithBlondHair, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿผ" { - self.init(baseEmoji: .personWithBlondHair, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿฝ" { - self.init(baseEmoji: .personWithBlondHair, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿพ" { - self.init(baseEmoji: .personWithBlondHair, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿฟ" { - self.init(baseEmoji: .personWithBlondHair, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จ" { - self.init(baseEmoji: .man, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .man, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .man, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .man, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .man, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .man, skinTones: [.dark]) - } else if rawValue == "๐Ÿง”" { - self.init(baseEmoji: .beardedPerson, skinTones: nil) - } else if rawValue == "๐Ÿง”๐Ÿป" { - self.init(baseEmoji: .beardedPerson, skinTones: [.light]) - } else if rawValue == "๐Ÿง”๐Ÿผ" { - self.init(baseEmoji: .beardedPerson, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง”๐Ÿฝ" { - self.init(baseEmoji: .beardedPerson, skinTones: [.medium]) - } else if rawValue == "๐Ÿง”๐Ÿพ" { - self.init(baseEmoji: .beardedPerson, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง”๐Ÿฟ" { - self.init(baseEmoji: .beardedPerson, skinTones: [.dark]) - } else if rawValue == "๐Ÿง”โ€โ™‚๏ธ" { - self.init(baseEmoji: .manWithBeard, skinTones: nil) - } else if rawValue == "๐Ÿง”๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWithBeard, skinTones: [.light]) - } else if rawValue == "๐Ÿง”๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWithBeard, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง”๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWithBeard, skinTones: [.medium]) - } else if rawValue == "๐Ÿง”๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWithBeard, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง”๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWithBeard, skinTones: [.dark]) - } else if rawValue == "๐Ÿง”โ€โ™€๏ธ" { - self.init(baseEmoji: .womanWithBeard, skinTones: nil) - } else if rawValue == "๐Ÿง”๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWithBeard, skinTones: [.light]) - } else if rawValue == "๐Ÿง”๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWithBeard, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง”๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWithBeard, skinTones: [.medium]) - } else if rawValue == "๐Ÿง”๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWithBeard, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง”๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWithBeard, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedMan, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedMan, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedMan, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedMan, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedMan, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedMan, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedMan, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedMan, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedMan, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedMan, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedMan, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedMan, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedMan, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedMan, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedMan, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedMan, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedMan, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedMan, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldMan, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldMan, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldMan, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldMan, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldMan, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldMan, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉ" { - self.init(baseEmoji: .woman, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .woman, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .woman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .woman, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .woman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .woman, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedWoman, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedWoman, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedWoman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedWoman, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedWoman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedWoman, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedPerson, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedPerson, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedPerson, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedPerson, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedPerson, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฐ" { - self.init(baseEmoji: .redHairedPerson, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedWoman, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedWoman, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedWoman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedWoman, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedWoman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedWoman, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedPerson, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedPerson, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedPerson, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedPerson, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedPerson, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฑ" { - self.init(baseEmoji: .curlyHairedPerson, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedWoman, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedWoman, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedWoman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedWoman, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedWoman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedWoman, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedPerson, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedPerson, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedPerson, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedPerson, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedPerson, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆณ" { - self.init(baseEmoji: .whiteHairedPerson, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldWoman, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldWoman, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldWoman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldWoman, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldWoman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldWoman, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldPerson, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldPerson, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldPerson, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldPerson, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldPerson, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฒ" { - self.init(baseEmoji: .baldPerson, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฑโ€โ™€๏ธ" { - self.init(baseEmoji: .blondHairedWoman, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .blondHairedWoman, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .blondHairedWoman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .blondHairedWoman, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .blondHairedWoman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .blondHairedWoman, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฑโ€โ™‚๏ธ" { - self.init(baseEmoji: .blondHairedMan, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .blondHairedMan, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .blondHairedMan, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .blondHairedMan, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .blondHairedMan, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฑ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .blondHairedMan, skinTones: [.dark]) - } else if rawValue == "๐Ÿง“" { - self.init(baseEmoji: .olderAdult, skinTones: nil) - } else if rawValue == "๐Ÿง“๐Ÿป" { - self.init(baseEmoji: .olderAdult, skinTones: [.light]) - } else if rawValue == "๐Ÿง“๐Ÿผ" { - self.init(baseEmoji: .olderAdult, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง“๐Ÿฝ" { - self.init(baseEmoji: .olderAdult, skinTones: [.medium]) - } else if rawValue == "๐Ÿง“๐Ÿพ" { - self.init(baseEmoji: .olderAdult, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง“๐Ÿฟ" { - self.init(baseEmoji: .olderAdult, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ด" { - self.init(baseEmoji: .olderMan, skinTones: nil) - } else if rawValue == "๐Ÿ‘ด๐Ÿป" { - self.init(baseEmoji: .olderMan, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ด๐Ÿผ" { - self.init(baseEmoji: .olderMan, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ด๐Ÿฝ" { - self.init(baseEmoji: .olderMan, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ด๐Ÿพ" { - self.init(baseEmoji: .olderMan, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ด๐Ÿฟ" { - self.init(baseEmoji: .olderMan, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ต" { - self.init(baseEmoji: .olderWoman, skinTones: nil) - } else if rawValue == "๐Ÿ‘ต๐Ÿป" { - self.init(baseEmoji: .olderWoman, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ต๐Ÿผ" { - self.init(baseEmoji: .olderWoman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ต๐Ÿฝ" { - self.init(baseEmoji: .olderWoman, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ต๐Ÿพ" { - self.init(baseEmoji: .olderWoman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ต๐Ÿฟ" { - self.init(baseEmoji: .olderWoman, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™" { - self.init(baseEmoji: .personFrowning, skinTones: nil) - } else if rawValue == "๐Ÿ™๐Ÿป" { - self.init(baseEmoji: .personFrowning, skinTones: [.light]) - } else if rawValue == "๐Ÿ™๐Ÿผ" { - self.init(baseEmoji: .personFrowning, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™๐Ÿฝ" { - self.init(baseEmoji: .personFrowning, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™๐Ÿพ" { - self.init(baseEmoji: .personFrowning, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™๐Ÿฟ" { - self.init(baseEmoji: .personFrowning, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™โ€โ™‚๏ธ" { - self.init(baseEmoji: .manFrowning, skinTones: nil) - } else if rawValue == "๐Ÿ™๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manFrowning, skinTones: [.light]) - } else if rawValue == "๐Ÿ™๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manFrowning, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manFrowning, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manFrowning, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manFrowning, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™โ€โ™€๏ธ" { - self.init(baseEmoji: .womanFrowning, skinTones: nil) - } else if rawValue == "๐Ÿ™๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanFrowning, skinTones: [.light]) - } else if rawValue == "๐Ÿ™๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanFrowning, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanFrowning, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanFrowning, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanFrowning, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™Ž" { - self.init(baseEmoji: .personWithPoutingFace, skinTones: nil) - } else if rawValue == "๐Ÿ™Ž๐Ÿป" { - self.init(baseEmoji: .personWithPoutingFace, skinTones: [.light]) - } else if rawValue == "๐Ÿ™Ž๐Ÿผ" { - self.init(baseEmoji: .personWithPoutingFace, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™Ž๐Ÿฝ" { - self.init(baseEmoji: .personWithPoutingFace, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™Ž๐Ÿพ" { - self.init(baseEmoji: .personWithPoutingFace, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™Ž๐Ÿฟ" { - self.init(baseEmoji: .personWithPoutingFace, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™Žโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPouting, skinTones: nil) - } else if rawValue == "๐Ÿ™Ž๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPouting, skinTones: [.light]) - } else if rawValue == "๐Ÿ™Ž๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPouting, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™Ž๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPouting, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™Ž๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPouting, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™Ž๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPouting, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™Žโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPouting, skinTones: nil) - } else if rawValue == "๐Ÿ™Ž๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPouting, skinTones: [.light]) - } else if rawValue == "๐Ÿ™Ž๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPouting, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™Ž๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPouting, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™Ž๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPouting, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™Ž๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPouting, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™…" { - self.init(baseEmoji: .noGood, skinTones: nil) - } else if rawValue == "๐Ÿ™…๐Ÿป" { - self.init(baseEmoji: .noGood, skinTones: [.light]) - } else if rawValue == "๐Ÿ™…๐Ÿผ" { - self.init(baseEmoji: .noGood, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™…๐Ÿฝ" { - self.init(baseEmoji: .noGood, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™…๐Ÿพ" { - self.init(baseEmoji: .noGood, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™…๐Ÿฟ" { - self.init(baseEmoji: .noGood, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™…โ€โ™‚๏ธ" { - self.init(baseEmoji: .manGesturingNo, skinTones: nil) - } else if rawValue == "๐Ÿ™…๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGesturingNo, skinTones: [.light]) - } else if rawValue == "๐Ÿ™…๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGesturingNo, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™…๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGesturingNo, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™…๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGesturingNo, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™…๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGesturingNo, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™…โ€โ™€๏ธ" { - self.init(baseEmoji: .womanGesturingNo, skinTones: nil) - } else if rawValue == "๐Ÿ™…๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGesturingNo, skinTones: [.light]) - } else if rawValue == "๐Ÿ™…๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGesturingNo, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™…๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGesturingNo, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™…๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGesturingNo, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™…๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGesturingNo, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™†" { - self.init(baseEmoji: .okWoman, skinTones: nil) - } else if rawValue == "๐Ÿ™†๐Ÿป" { - self.init(baseEmoji: .okWoman, skinTones: [.light]) - } else if rawValue == "๐Ÿ™†๐Ÿผ" { - self.init(baseEmoji: .okWoman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™†๐Ÿฝ" { - self.init(baseEmoji: .okWoman, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™†๐Ÿพ" { - self.init(baseEmoji: .okWoman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™†๐Ÿฟ" { - self.init(baseEmoji: .okWoman, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™†โ€โ™‚๏ธ" { - self.init(baseEmoji: .manGesturingOk, skinTones: nil) - } else if rawValue == "๐Ÿ™†๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGesturingOk, skinTones: [.light]) - } else if rawValue == "๐Ÿ™†๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGesturingOk, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™†๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGesturingOk, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™†๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGesturingOk, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™†๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGesturingOk, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™†โ€โ™€๏ธ" { - self.init(baseEmoji: .womanGesturingOk, skinTones: nil) - } else if rawValue == "๐Ÿ™†๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGesturingOk, skinTones: [.light]) - } else if rawValue == "๐Ÿ™†๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGesturingOk, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™†๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGesturingOk, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™†๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGesturingOk, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™†๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGesturingOk, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’" { - self.init(baseEmoji: .informationDeskPerson, skinTones: nil) - } else if rawValue == "๐Ÿ’๐Ÿป" { - self.init(baseEmoji: .informationDeskPerson, skinTones: [.light]) - } else if rawValue == "๐Ÿ’๐Ÿผ" { - self.init(baseEmoji: .informationDeskPerson, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’๐Ÿฝ" { - self.init(baseEmoji: .informationDeskPerson, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’๐Ÿพ" { - self.init(baseEmoji: .informationDeskPerson, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’๐Ÿฟ" { - self.init(baseEmoji: .informationDeskPerson, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’โ€โ™‚๏ธ" { - self.init(baseEmoji: .manTippingHand, skinTones: nil) - } else if rawValue == "๐Ÿ’๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manTippingHand, skinTones: [.light]) - } else if rawValue == "๐Ÿ’๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manTippingHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manTippingHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manTippingHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manTippingHand, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’โ€โ™€๏ธ" { - self.init(baseEmoji: .womanTippingHand, skinTones: nil) - } else if rawValue == "๐Ÿ’๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanTippingHand, skinTones: [.light]) - } else if rawValue == "๐Ÿ’๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanTippingHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanTippingHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanTippingHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanTippingHand, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™‹" { - self.init(baseEmoji: .raisingHand, skinTones: nil) - } else if rawValue == "๐Ÿ™‹๐Ÿป" { - self.init(baseEmoji: .raisingHand, skinTones: [.light]) - } else if rawValue == "๐Ÿ™‹๐Ÿผ" { - self.init(baseEmoji: .raisingHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™‹๐Ÿฝ" { - self.init(baseEmoji: .raisingHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™‹๐Ÿพ" { - self.init(baseEmoji: .raisingHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™‹๐Ÿฟ" { - self.init(baseEmoji: .raisingHand, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™‹โ€โ™‚๏ธ" { - self.init(baseEmoji: .manRaisingHand, skinTones: nil) - } else if rawValue == "๐Ÿ™‹๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRaisingHand, skinTones: [.light]) - } else if rawValue == "๐Ÿ™‹๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRaisingHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™‹๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRaisingHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™‹๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRaisingHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™‹๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRaisingHand, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™‹โ€โ™€๏ธ" { - self.init(baseEmoji: .womanRaisingHand, skinTones: nil) - } else if rawValue == "๐Ÿ™‹๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRaisingHand, skinTones: [.light]) - } else if rawValue == "๐Ÿ™‹๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRaisingHand, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™‹๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRaisingHand, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™‹๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRaisingHand, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™‹๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRaisingHand, skinTones: [.dark]) - } else if rawValue == "๐Ÿง" { - self.init(baseEmoji: .deafPerson, skinTones: nil) - } else if rawValue == "๐Ÿง๐Ÿป" { - self.init(baseEmoji: .deafPerson, skinTones: [.light]) - } else if rawValue == "๐Ÿง๐Ÿผ" { - self.init(baseEmoji: .deafPerson, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง๐Ÿฝ" { - self.init(baseEmoji: .deafPerson, skinTones: [.medium]) - } else if rawValue == "๐Ÿง๐Ÿพ" { - self.init(baseEmoji: .deafPerson, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง๐Ÿฟ" { - self.init(baseEmoji: .deafPerson, skinTones: [.dark]) - } else if rawValue == "๐Ÿงโ€โ™‚๏ธ" { - self.init(baseEmoji: .deafMan, skinTones: nil) - } else if rawValue == "๐Ÿง๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .deafMan, skinTones: [.light]) - } else if rawValue == "๐Ÿง๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .deafMan, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .deafMan, skinTones: [.medium]) - } else if rawValue == "๐Ÿง๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .deafMan, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .deafMan, skinTones: [.dark]) - } else if rawValue == "๐Ÿงโ€โ™€๏ธ" { - self.init(baseEmoji: .deafWoman, skinTones: nil) - } else if rawValue == "๐Ÿง๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .deafWoman, skinTones: [.light]) - } else if rawValue == "๐Ÿง๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .deafWoman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .deafWoman, skinTones: [.medium]) - } else if rawValue == "๐Ÿง๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .deafWoman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .deafWoman, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™‡" { - self.init(baseEmoji: .bow, skinTones: nil) - } else if rawValue == "๐Ÿ™‡๐Ÿป" { - self.init(baseEmoji: .bow, skinTones: [.light]) - } else if rawValue == "๐Ÿ™‡๐Ÿผ" { - self.init(baseEmoji: .bow, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™‡๐Ÿฝ" { - self.init(baseEmoji: .bow, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™‡๐Ÿพ" { - self.init(baseEmoji: .bow, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™‡๐Ÿฟ" { - self.init(baseEmoji: .bow, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™‡โ€โ™‚๏ธ" { - self.init(baseEmoji: .manBowing, skinTones: nil) - } else if rawValue == "๐Ÿ™‡๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBowing, skinTones: [.light]) - } else if rawValue == "๐Ÿ™‡๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBowing, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™‡๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBowing, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™‡๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBowing, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™‡๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBowing, skinTones: [.dark]) - } else if rawValue == "๐Ÿ™‡โ€โ™€๏ธ" { - self.init(baseEmoji: .womanBowing, skinTones: nil) - } else if rawValue == "๐Ÿ™‡๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBowing, skinTones: [.light]) - } else if rawValue == "๐Ÿ™‡๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBowing, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ™‡๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBowing, skinTones: [.medium]) - } else if rawValue == "๐Ÿ™‡๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBowing, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ™‡๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBowing, skinTones: [.dark]) - } else if rawValue == "๐Ÿคฆ" { - self.init(baseEmoji: .facePalm, skinTones: nil) - } else if rawValue == "๐Ÿคฆ๐Ÿป" { - self.init(baseEmoji: .facePalm, skinTones: [.light]) - } else if rawValue == "๐Ÿคฆ๐Ÿผ" { - self.init(baseEmoji: .facePalm, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคฆ๐Ÿฝ" { - self.init(baseEmoji: .facePalm, skinTones: [.medium]) - } else if rawValue == "๐Ÿคฆ๐Ÿพ" { - self.init(baseEmoji: .facePalm, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคฆ๐Ÿฟ" { - self.init(baseEmoji: .facePalm, skinTones: [.dark]) - } else if rawValue == "๐Ÿคฆโ€โ™‚๏ธ" { - self.init(baseEmoji: .manFacepalming, skinTones: nil) - } else if rawValue == "๐Ÿคฆ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manFacepalming, skinTones: [.light]) - } else if rawValue == "๐Ÿคฆ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manFacepalming, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคฆ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manFacepalming, skinTones: [.medium]) - } else if rawValue == "๐Ÿคฆ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manFacepalming, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคฆ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manFacepalming, skinTones: [.dark]) - } else if rawValue == "๐Ÿคฆโ€โ™€๏ธ" { - self.init(baseEmoji: .womanFacepalming, skinTones: nil) - } else if rawValue == "๐Ÿคฆ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanFacepalming, skinTones: [.light]) - } else if rawValue == "๐Ÿคฆ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanFacepalming, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคฆ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanFacepalming, skinTones: [.medium]) - } else if rawValue == "๐Ÿคฆ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanFacepalming, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคฆ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanFacepalming, skinTones: [.dark]) - } else if rawValue == "๐Ÿคท" { - self.init(baseEmoji: .shrug, skinTones: nil) - } else if rawValue == "๐Ÿคท๐Ÿป" { - self.init(baseEmoji: .shrug, skinTones: [.light]) - } else if rawValue == "๐Ÿคท๐Ÿผ" { - self.init(baseEmoji: .shrug, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคท๐Ÿฝ" { - self.init(baseEmoji: .shrug, skinTones: [.medium]) - } else if rawValue == "๐Ÿคท๐Ÿพ" { - self.init(baseEmoji: .shrug, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคท๐Ÿฟ" { - self.init(baseEmoji: .shrug, skinTones: [.dark]) - } else if rawValue == "๐Ÿคทโ€โ™‚๏ธ" { - self.init(baseEmoji: .manShrugging, skinTones: nil) - } else if rawValue == "๐Ÿคท๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manShrugging, skinTones: [.light]) - } else if rawValue == "๐Ÿคท๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manShrugging, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคท๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manShrugging, skinTones: [.medium]) - } else if rawValue == "๐Ÿคท๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manShrugging, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคท๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manShrugging, skinTones: [.dark]) - } else if rawValue == "๐Ÿคทโ€โ™€๏ธ" { - self.init(baseEmoji: .womanShrugging, skinTones: nil) - } else if rawValue == "๐Ÿคท๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanShrugging, skinTones: [.light]) - } else if rawValue == "๐Ÿคท๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanShrugging, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคท๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanShrugging, skinTones: [.medium]) - } else if rawValue == "๐Ÿคท๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanShrugging, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคท๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanShrugging, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€โš•๏ธ" { - self.init(baseEmoji: .healthWorker, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€โš•๏ธ" { - self.init(baseEmoji: .healthWorker, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€โš•๏ธ" { - self.init(baseEmoji: .healthWorker, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โš•๏ธ" { - self.init(baseEmoji: .healthWorker, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€โš•๏ธ" { - self.init(baseEmoji: .healthWorker, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โš•๏ธ" { - self.init(baseEmoji: .healthWorker, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€โš•๏ธ" { - self.init(baseEmoji: .maleDoctor, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โš•๏ธ" { - self.init(baseEmoji: .maleDoctor, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โš•๏ธ" { - self.init(baseEmoji: .maleDoctor, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โš•๏ธ" { - self.init(baseEmoji: .maleDoctor, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โš•๏ธ" { - self.init(baseEmoji: .maleDoctor, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โš•๏ธ" { - self.init(baseEmoji: .maleDoctor, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€โš•๏ธ" { - self.init(baseEmoji: .femaleDoctor, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โš•๏ธ" { - self.init(baseEmoji: .femaleDoctor, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โš•๏ธ" { - self.init(baseEmoji: .femaleDoctor, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โš•๏ธ" { - self.init(baseEmoji: .femaleDoctor, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โš•๏ธ" { - self.init(baseEmoji: .femaleDoctor, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โš•๏ธ" { - self.init(baseEmoji: .femaleDoctor, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐ŸŽ“" { - self.init(baseEmoji: .student, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐ŸŽ“" { - self.init(baseEmoji: .student, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐ŸŽ“" { - self.init(baseEmoji: .student, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐ŸŽ“" { - self.init(baseEmoji: .student, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐ŸŽ“" { - self.init(baseEmoji: .student, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐ŸŽ“" { - self.init(baseEmoji: .student, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐ŸŽ“" { - self.init(baseEmoji: .maleStudent, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐ŸŽ“" { - self.init(baseEmoji: .maleStudent, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐ŸŽ“" { - self.init(baseEmoji: .maleStudent, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐ŸŽ“" { - self.init(baseEmoji: .maleStudent, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐ŸŽ“" { - self.init(baseEmoji: .maleStudent, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐ŸŽ“" { - self.init(baseEmoji: .maleStudent, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐ŸŽ“" { - self.init(baseEmoji: .femaleStudent, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽ“" { - self.init(baseEmoji: .femaleStudent, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽ“" { - self.init(baseEmoji: .femaleStudent, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽ“" { - self.init(baseEmoji: .femaleStudent, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽ“" { - self.init(baseEmoji: .femaleStudent, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽ“" { - self.init(baseEmoji: .femaleStudent, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿซ" { - self.init(baseEmoji: .teacher, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿซ" { - self.init(baseEmoji: .teacher, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿซ" { - self.init(baseEmoji: .teacher, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿซ" { - self.init(baseEmoji: .teacher, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿซ" { - self.init(baseEmoji: .teacher, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿซ" { - self.init(baseEmoji: .teacher, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿซ" { - self.init(baseEmoji: .maleTeacher, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿซ" { - self.init(baseEmoji: .maleTeacher, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿซ" { - self.init(baseEmoji: .maleTeacher, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿซ" { - self.init(baseEmoji: .maleTeacher, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿซ" { - self.init(baseEmoji: .maleTeacher, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿซ" { - self.init(baseEmoji: .maleTeacher, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿซ" { - self.init(baseEmoji: .femaleTeacher, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿซ" { - self.init(baseEmoji: .femaleTeacher, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿซ" { - self.init(baseEmoji: .femaleTeacher, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿซ" { - self.init(baseEmoji: .femaleTeacher, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿซ" { - self.init(baseEmoji: .femaleTeacher, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿซ" { - self.init(baseEmoji: .femaleTeacher, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€โš–๏ธ" { - self.init(baseEmoji: .judge, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€โš–๏ธ" { - self.init(baseEmoji: .judge, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€โš–๏ธ" { - self.init(baseEmoji: .judge, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โš–๏ธ" { - self.init(baseEmoji: .judge, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€โš–๏ธ" { - self.init(baseEmoji: .judge, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โš–๏ธ" { - self.init(baseEmoji: .judge, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€โš–๏ธ" { - self.init(baseEmoji: .maleJudge, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โš–๏ธ" { - self.init(baseEmoji: .maleJudge, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โš–๏ธ" { - self.init(baseEmoji: .maleJudge, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โš–๏ธ" { - self.init(baseEmoji: .maleJudge, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โš–๏ธ" { - self.init(baseEmoji: .maleJudge, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โš–๏ธ" { - self.init(baseEmoji: .maleJudge, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€โš–๏ธ" { - self.init(baseEmoji: .femaleJudge, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โš–๏ธ" { - self.init(baseEmoji: .femaleJudge, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โš–๏ธ" { - self.init(baseEmoji: .femaleJudge, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โš–๏ธ" { - self.init(baseEmoji: .femaleJudge, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โš–๏ธ" { - self.init(baseEmoji: .femaleJudge, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โš–๏ธ" { - self.init(baseEmoji: .femaleJudge, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐ŸŒพ" { - self.init(baseEmoji: .farmer, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐ŸŒพ" { - self.init(baseEmoji: .farmer, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐ŸŒพ" { - self.init(baseEmoji: .farmer, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐ŸŒพ" { - self.init(baseEmoji: .farmer, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐ŸŒพ" { - self.init(baseEmoji: .farmer, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐ŸŒพ" { - self.init(baseEmoji: .farmer, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐ŸŒพ" { - self.init(baseEmoji: .maleFarmer, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐ŸŒพ" { - self.init(baseEmoji: .maleFarmer, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐ŸŒพ" { - self.init(baseEmoji: .maleFarmer, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐ŸŒพ" { - self.init(baseEmoji: .maleFarmer, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐ŸŒพ" { - self.init(baseEmoji: .maleFarmer, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐ŸŒพ" { - self.init(baseEmoji: .maleFarmer, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐ŸŒพ" { - self.init(baseEmoji: .femaleFarmer, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŒพ" { - self.init(baseEmoji: .femaleFarmer, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŒพ" { - self.init(baseEmoji: .femaleFarmer, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŒพ" { - self.init(baseEmoji: .femaleFarmer, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŒพ" { - self.init(baseEmoji: .femaleFarmer, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŒพ" { - self.init(baseEmoji: .femaleFarmer, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿณ" { - self.init(baseEmoji: .cook, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿณ" { - self.init(baseEmoji: .cook, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿณ" { - self.init(baseEmoji: .cook, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿณ" { - self.init(baseEmoji: .cook, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿณ" { - self.init(baseEmoji: .cook, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿณ" { - self.init(baseEmoji: .cook, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿณ" { - self.init(baseEmoji: .maleCook, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿณ" { - self.init(baseEmoji: .maleCook, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿณ" { - self.init(baseEmoji: .maleCook, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿณ" { - self.init(baseEmoji: .maleCook, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿณ" { - self.init(baseEmoji: .maleCook, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿณ" { - self.init(baseEmoji: .maleCook, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿณ" { - self.init(baseEmoji: .femaleCook, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿณ" { - self.init(baseEmoji: .femaleCook, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿณ" { - self.init(baseEmoji: .femaleCook, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿณ" { - self.init(baseEmoji: .femaleCook, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿณ" { - self.init(baseEmoji: .femaleCook, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿณ" { - self.init(baseEmoji: .femaleCook, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿ”ง" { - self.init(baseEmoji: .mechanic, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿ”ง" { - self.init(baseEmoji: .mechanic, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿ”ง" { - self.init(baseEmoji: .mechanic, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿ”ง" { - self.init(baseEmoji: .mechanic, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿ”ง" { - self.init(baseEmoji: .mechanic, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿ”ง" { - self.init(baseEmoji: .mechanic, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ”ง" { - self.init(baseEmoji: .maleMechanic, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿ”ง" { - self.init(baseEmoji: .maleMechanic, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿ”ง" { - self.init(baseEmoji: .maleMechanic, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ”ง" { - self.init(baseEmoji: .maleMechanic, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿ”ง" { - self.init(baseEmoji: .maleMechanic, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ”ง" { - self.init(baseEmoji: .maleMechanic, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ”ง" { - self.init(baseEmoji: .femaleMechanic, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ”ง" { - self.init(baseEmoji: .femaleMechanic, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ”ง" { - self.init(baseEmoji: .femaleMechanic, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ”ง" { - self.init(baseEmoji: .femaleMechanic, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ”ง" { - self.init(baseEmoji: .femaleMechanic, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ”ง" { - self.init(baseEmoji: .femaleMechanic, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿญ" { - self.init(baseEmoji: .factoryWorker, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿญ" { - self.init(baseEmoji: .factoryWorker, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿญ" { - self.init(baseEmoji: .factoryWorker, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿญ" { - self.init(baseEmoji: .factoryWorker, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿญ" { - self.init(baseEmoji: .factoryWorker, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿญ" { - self.init(baseEmoji: .factoryWorker, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿญ" { - self.init(baseEmoji: .maleFactoryWorker, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿญ" { - self.init(baseEmoji: .maleFactoryWorker, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿญ" { - self.init(baseEmoji: .maleFactoryWorker, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿญ" { - self.init(baseEmoji: .maleFactoryWorker, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿญ" { - self.init(baseEmoji: .maleFactoryWorker, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿญ" { - self.init(baseEmoji: .maleFactoryWorker, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿญ" { - self.init(baseEmoji: .femaleFactoryWorker, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿญ" { - self.init(baseEmoji: .femaleFactoryWorker, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿญ" { - self.init(baseEmoji: .femaleFactoryWorker, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿญ" { - self.init(baseEmoji: .femaleFactoryWorker, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿญ" { - self.init(baseEmoji: .femaleFactoryWorker, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿญ" { - self.init(baseEmoji: .femaleFactoryWorker, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿ’ผ" { - self.init(baseEmoji: .officeWorker, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿ’ผ" { - self.init(baseEmoji: .officeWorker, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿ’ผ" { - self.init(baseEmoji: .officeWorker, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿ’ผ" { - self.init(baseEmoji: .officeWorker, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿ’ผ" { - self.init(baseEmoji: .officeWorker, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿ’ผ" { - self.init(baseEmoji: .officeWorker, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ’ผ" { - self.init(baseEmoji: .maleOfficeWorker, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ผ" { - self.init(baseEmoji: .maleOfficeWorker, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ผ" { - self.init(baseEmoji: .maleOfficeWorker, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ผ" { - self.init(baseEmoji: .maleOfficeWorker, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ผ" { - self.init(baseEmoji: .maleOfficeWorker, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ผ" { - self.init(baseEmoji: .maleOfficeWorker, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ’ผ" { - self.init(baseEmoji: .femaleOfficeWorker, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ผ" { - self.init(baseEmoji: .femaleOfficeWorker, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ผ" { - self.init(baseEmoji: .femaleOfficeWorker, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ผ" { - self.init(baseEmoji: .femaleOfficeWorker, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ผ" { - self.init(baseEmoji: .femaleOfficeWorker, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ผ" { - self.init(baseEmoji: .femaleOfficeWorker, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿ”ฌ" { - self.init(baseEmoji: .scientist, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .scientist, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .scientist, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .scientist, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .scientist, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .scientist, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .maleScientist, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .maleScientist, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .maleScientist, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .maleScientist, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .maleScientist, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .maleScientist, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .femaleScientist, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .femaleScientist, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .femaleScientist, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .femaleScientist, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .femaleScientist, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ”ฌ" { - self.init(baseEmoji: .femaleScientist, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿ’ป" { - self.init(baseEmoji: .technologist, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿ’ป" { - self.init(baseEmoji: .technologist, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿ’ป" { - self.init(baseEmoji: .technologist, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿ’ป" { - self.init(baseEmoji: .technologist, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿ’ป" { - self.init(baseEmoji: .technologist, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿ’ป" { - self.init(baseEmoji: .technologist, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ’ป" { - self.init(baseEmoji: .maleTechnologist, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป" { - self.init(baseEmoji: .maleTechnologist, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป" { - self.init(baseEmoji: .maleTechnologist, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป" { - self.init(baseEmoji: .maleTechnologist, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ป" { - self.init(baseEmoji: .maleTechnologist, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ป" { - self.init(baseEmoji: .maleTechnologist, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ’ป" { - self.init(baseEmoji: .femaleTechnologist, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป" { - self.init(baseEmoji: .femaleTechnologist, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ป" { - self.init(baseEmoji: .femaleTechnologist, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ป" { - self.init(baseEmoji: .femaleTechnologist, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ป" { - self.init(baseEmoji: .femaleTechnologist, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ป" { - self.init(baseEmoji: .femaleTechnologist, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐ŸŽค" { - self.init(baseEmoji: .singer, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐ŸŽค" { - self.init(baseEmoji: .singer, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐ŸŽค" { - self.init(baseEmoji: .singer, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐ŸŽค" { - self.init(baseEmoji: .singer, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐ŸŽค" { - self.init(baseEmoji: .singer, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐ŸŽค" { - self.init(baseEmoji: .singer, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐ŸŽค" { - self.init(baseEmoji: .maleSinger, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐ŸŽค" { - self.init(baseEmoji: .maleSinger, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐ŸŽค" { - self.init(baseEmoji: .maleSinger, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐ŸŽค" { - self.init(baseEmoji: .maleSinger, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐ŸŽค" { - self.init(baseEmoji: .maleSinger, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐ŸŽค" { - self.init(baseEmoji: .maleSinger, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐ŸŽค" { - self.init(baseEmoji: .femaleSinger, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽค" { - self.init(baseEmoji: .femaleSinger, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽค" { - self.init(baseEmoji: .femaleSinger, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽค" { - self.init(baseEmoji: .femaleSinger, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽค" { - self.init(baseEmoji: .femaleSinger, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽค" { - self.init(baseEmoji: .femaleSinger, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐ŸŽจ" { - self.init(baseEmoji: .artist, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐ŸŽจ" { - self.init(baseEmoji: .artist, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐ŸŽจ" { - self.init(baseEmoji: .artist, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐ŸŽจ" { - self.init(baseEmoji: .artist, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐ŸŽจ" { - self.init(baseEmoji: .artist, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐ŸŽจ" { - self.init(baseEmoji: .artist, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐ŸŽจ" { - self.init(baseEmoji: .maleArtist, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐ŸŽจ" { - self.init(baseEmoji: .maleArtist, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐ŸŽจ" { - self.init(baseEmoji: .maleArtist, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐ŸŽจ" { - self.init(baseEmoji: .maleArtist, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐ŸŽจ" { - self.init(baseEmoji: .maleArtist, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐ŸŽจ" { - self.init(baseEmoji: .maleArtist, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐ŸŽจ" { - self.init(baseEmoji: .femaleArtist, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽจ" { - self.init(baseEmoji: .femaleArtist, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽจ" { - self.init(baseEmoji: .femaleArtist, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽจ" { - self.init(baseEmoji: .femaleArtist, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽจ" { - self.init(baseEmoji: .femaleArtist, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽจ" { - self.init(baseEmoji: .femaleArtist, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€โœˆ๏ธ" { - self.init(baseEmoji: .pilot, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€โœˆ๏ธ" { - self.init(baseEmoji: .pilot, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€โœˆ๏ธ" { - self.init(baseEmoji: .pilot, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โœˆ๏ธ" { - self.init(baseEmoji: .pilot, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€โœˆ๏ธ" { - self.init(baseEmoji: .pilot, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โœˆ๏ธ" { - self.init(baseEmoji: .pilot, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€โœˆ๏ธ" { - self.init(baseEmoji: .malePilot, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โœˆ๏ธ" { - self.init(baseEmoji: .malePilot, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โœˆ๏ธ" { - self.init(baseEmoji: .malePilot, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โœˆ๏ธ" { - self.init(baseEmoji: .malePilot, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โœˆ๏ธ" { - self.init(baseEmoji: .malePilot, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โœˆ๏ธ" { - self.init(baseEmoji: .malePilot, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€โœˆ๏ธ" { - self.init(baseEmoji: .femalePilot, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โœˆ๏ธ" { - self.init(baseEmoji: .femalePilot, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โœˆ๏ธ" { - self.init(baseEmoji: .femalePilot, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โœˆ๏ธ" { - self.init(baseEmoji: .femalePilot, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โœˆ๏ธ" { - self.init(baseEmoji: .femalePilot, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โœˆ๏ธ" { - self.init(baseEmoji: .femalePilot, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿš€" { - self.init(baseEmoji: .astronaut, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿš€" { - self.init(baseEmoji: .astronaut, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿš€" { - self.init(baseEmoji: .astronaut, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿš€" { - self.init(baseEmoji: .astronaut, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿš€" { - self.init(baseEmoji: .astronaut, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿš€" { - self.init(baseEmoji: .astronaut, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿš€" { - self.init(baseEmoji: .maleAstronaut, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿš€" { - self.init(baseEmoji: .maleAstronaut, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿš€" { - self.init(baseEmoji: .maleAstronaut, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿš€" { - self.init(baseEmoji: .maleAstronaut, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿš€" { - self.init(baseEmoji: .maleAstronaut, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿš€" { - self.init(baseEmoji: .maleAstronaut, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿš€" { - self.init(baseEmoji: .femaleAstronaut, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿš€" { - self.init(baseEmoji: .femaleAstronaut, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿš€" { - self.init(baseEmoji: .femaleAstronaut, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿš€" { - self.init(baseEmoji: .femaleAstronaut, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿš€" { - self.init(baseEmoji: .femaleAstronaut, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿš€" { - self.init(baseEmoji: .femaleAstronaut, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿš’" { - self.init(baseEmoji: .firefighter, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿš’" { - self.init(baseEmoji: .firefighter, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿš’" { - self.init(baseEmoji: .firefighter, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿš’" { - self.init(baseEmoji: .firefighter, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿš’" { - self.init(baseEmoji: .firefighter, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿš’" { - self.init(baseEmoji: .firefighter, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿš’" { - self.init(baseEmoji: .maleFirefighter, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿš’" { - self.init(baseEmoji: .maleFirefighter, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿš’" { - self.init(baseEmoji: .maleFirefighter, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿš’" { - self.init(baseEmoji: .maleFirefighter, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿš’" { - self.init(baseEmoji: .maleFirefighter, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿš’" { - self.init(baseEmoji: .maleFirefighter, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿš’" { - self.init(baseEmoji: .femaleFirefighter, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿš’" { - self.init(baseEmoji: .femaleFirefighter, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿš’" { - self.init(baseEmoji: .femaleFirefighter, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿš’" { - self.init(baseEmoji: .femaleFirefighter, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿš’" { - self.init(baseEmoji: .femaleFirefighter, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿš’" { - self.init(baseEmoji: .femaleFirefighter, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฎ" { - self.init(baseEmoji: .cop, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿป" { - self.init(baseEmoji: .cop, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿผ" { - self.init(baseEmoji: .cop, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿฝ" { - self.init(baseEmoji: .cop, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿพ" { - self.init(baseEmoji: .cop, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿฟ" { - self.init(baseEmoji: .cop, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฎโ€โ™‚๏ธ" { - self.init(baseEmoji: .malePoliceOfficer, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .malePoliceOfficer, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .malePoliceOfficer, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .malePoliceOfficer, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .malePoliceOfficer, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .malePoliceOfficer, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฎโ€โ™€๏ธ" { - self.init(baseEmoji: .femalePoliceOfficer, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .femalePoliceOfficer, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .femalePoliceOfficer, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .femalePoliceOfficer, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .femalePoliceOfficer, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฎ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .femalePoliceOfficer, skinTones: [.dark]) - } else if rawValue == "๐Ÿ•ต๏ธ" { - self.init(baseEmoji: .sleuthOrSpy, skinTones: nil) - } else if rawValue == "๐Ÿ•ต๐Ÿป" { - self.init(baseEmoji: .sleuthOrSpy, skinTones: [.light]) - } else if rawValue == "๐Ÿ•ต๐Ÿผ" { - self.init(baseEmoji: .sleuthOrSpy, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ•ต๐Ÿฝ" { - self.init(baseEmoji: .sleuthOrSpy, skinTones: [.medium]) - } else if rawValue == "๐Ÿ•ต๐Ÿพ" { - self.init(baseEmoji: .sleuthOrSpy, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ•ต๐Ÿฟ" { - self.init(baseEmoji: .sleuthOrSpy, skinTones: [.dark]) - } else if rawValue == "๐Ÿ•ต๏ธโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleDetective, skinTones: nil) - } else if rawValue == "๐Ÿ•ต๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleDetective, skinTones: [.light]) - } else if rawValue == "๐Ÿ•ต๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleDetective, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ•ต๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleDetective, skinTones: [.medium]) - } else if rawValue == "๐Ÿ•ต๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleDetective, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ•ต๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleDetective, skinTones: [.dark]) - } else if rawValue == "๐Ÿ•ต๏ธโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleDetective, skinTones: nil) - } else if rawValue == "๐Ÿ•ต๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleDetective, skinTones: [.light]) - } else if rawValue == "๐Ÿ•ต๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleDetective, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ•ต๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleDetective, skinTones: [.medium]) - } else if rawValue == "๐Ÿ•ต๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleDetective, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ•ต๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleDetective, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’‚" { - self.init(baseEmoji: .guardsman, skinTones: nil) - } else if rawValue == "๐Ÿ’‚๐Ÿป" { - self.init(baseEmoji: .guardsman, skinTones: [.light]) - } else if rawValue == "๐Ÿ’‚๐Ÿผ" { - self.init(baseEmoji: .guardsman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’‚๐Ÿฝ" { - self.init(baseEmoji: .guardsman, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’‚๐Ÿพ" { - self.init(baseEmoji: .guardsman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’‚๐Ÿฟ" { - self.init(baseEmoji: .guardsman, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’‚โ€โ™‚๏ธ" { - self.init(baseEmoji: .maleGuard, skinTones: nil) - } else if rawValue == "๐Ÿ’‚๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleGuard, skinTones: [.light]) - } else if rawValue == "๐Ÿ’‚๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleGuard, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’‚๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleGuard, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’‚๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleGuard, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’‚๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleGuard, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’‚โ€โ™€๏ธ" { - self.init(baseEmoji: .femaleGuard, skinTones: nil) - } else if rawValue == "๐Ÿ’‚๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleGuard, skinTones: [.light]) - } else if rawValue == "๐Ÿ’‚๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleGuard, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’‚๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleGuard, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’‚๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleGuard, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’‚๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleGuard, skinTones: [.dark]) - } else if rawValue == "๐Ÿฅท" { - self.init(baseEmoji: .ninja, skinTones: nil) - } else if rawValue == "๐Ÿฅท๐Ÿป" { - self.init(baseEmoji: .ninja, skinTones: [.light]) - } else if rawValue == "๐Ÿฅท๐Ÿผ" { - self.init(baseEmoji: .ninja, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿฅท๐Ÿฝ" { - self.init(baseEmoji: .ninja, skinTones: [.medium]) - } else if rawValue == "๐Ÿฅท๐Ÿพ" { - self.init(baseEmoji: .ninja, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿฅท๐Ÿฟ" { - self.init(baseEmoji: .ninja, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ท" { - self.init(baseEmoji: .constructionWorker, skinTones: nil) - } else if rawValue == "๐Ÿ‘ท๐Ÿป" { - self.init(baseEmoji: .constructionWorker, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ท๐Ÿผ" { - self.init(baseEmoji: .constructionWorker, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ท๐Ÿฝ" { - self.init(baseEmoji: .constructionWorker, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ท๐Ÿพ" { - self.init(baseEmoji: .constructionWorker, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ท๐Ÿฟ" { - self.init(baseEmoji: .constructionWorker, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ทโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleConstructionWorker, skinTones: nil) - } else if rawValue == "๐Ÿ‘ท๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleConstructionWorker, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ท๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleConstructionWorker, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ท๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleConstructionWorker, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ท๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleConstructionWorker, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ท๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleConstructionWorker, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ทโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleConstructionWorker, skinTones: nil) - } else if rawValue == "๐Ÿ‘ท๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleConstructionWorker, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ท๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleConstructionWorker, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ท๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleConstructionWorker, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ท๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleConstructionWorker, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ท๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleConstructionWorker, skinTones: [.dark]) - } else if rawValue == "๐Ÿซ…" { - self.init(baseEmoji: .personWithCrown, skinTones: nil) - } else if rawValue == "๐Ÿซ…๐Ÿป" { - self.init(baseEmoji: .personWithCrown, skinTones: [.light]) - } else if rawValue == "๐Ÿซ…๐Ÿผ" { - self.init(baseEmoji: .personWithCrown, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿซ…๐Ÿฝ" { - self.init(baseEmoji: .personWithCrown, skinTones: [.medium]) - } else if rawValue == "๐Ÿซ…๐Ÿพ" { - self.init(baseEmoji: .personWithCrown, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿซ…๐Ÿฟ" { - self.init(baseEmoji: .personWithCrown, skinTones: [.dark]) - } else if rawValue == "๐Ÿคด" { - self.init(baseEmoji: .prince, skinTones: nil) - } else if rawValue == "๐Ÿคด๐Ÿป" { - self.init(baseEmoji: .prince, skinTones: [.light]) - } else if rawValue == "๐Ÿคด๐Ÿผ" { - self.init(baseEmoji: .prince, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคด๐Ÿฝ" { - self.init(baseEmoji: .prince, skinTones: [.medium]) - } else if rawValue == "๐Ÿคด๐Ÿพ" { - self.init(baseEmoji: .prince, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคด๐Ÿฟ" { - self.init(baseEmoji: .prince, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ธ" { - self.init(baseEmoji: .princess, skinTones: nil) - } else if rawValue == "๐Ÿ‘ธ๐Ÿป" { - self.init(baseEmoji: .princess, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ธ๐Ÿผ" { - self.init(baseEmoji: .princess, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ธ๐Ÿฝ" { - self.init(baseEmoji: .princess, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ธ๐Ÿพ" { - self.init(baseEmoji: .princess, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ธ๐Ÿฟ" { - self.init(baseEmoji: .princess, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ณ" { - self.init(baseEmoji: .manWithTurban, skinTones: nil) - } else if rawValue == "๐Ÿ‘ณ๐Ÿป" { - self.init(baseEmoji: .manWithTurban, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ณ๐Ÿผ" { - self.init(baseEmoji: .manWithTurban, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ณ๐Ÿฝ" { - self.init(baseEmoji: .manWithTurban, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ณ๐Ÿพ" { - self.init(baseEmoji: .manWithTurban, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ณ๐Ÿฟ" { - self.init(baseEmoji: .manWithTurban, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ณโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWearingTurban, skinTones: nil) - } else if rawValue == "๐Ÿ‘ณ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWearingTurban, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ณ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWearingTurban, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ณ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWearingTurban, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ณ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWearingTurban, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ณ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWearingTurban, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ณโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWearingTurban, skinTones: nil) - } else if rawValue == "๐Ÿ‘ณ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWearingTurban, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ณ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWearingTurban, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ณ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWearingTurban, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ณ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWearingTurban, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ณ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWearingTurban, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฒ" { - self.init(baseEmoji: .manWithGuaPiMao, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฒ๐Ÿป" { - self.init(baseEmoji: .manWithGuaPiMao, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฒ๐Ÿผ" { - self.init(baseEmoji: .manWithGuaPiMao, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฒ๐Ÿฝ" { - self.init(baseEmoji: .manWithGuaPiMao, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฒ๐Ÿพ" { - self.init(baseEmoji: .manWithGuaPiMao, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฒ๐Ÿฟ" { - self.init(baseEmoji: .manWithGuaPiMao, skinTones: [.dark]) - } else if rawValue == "๐Ÿง•" { - self.init(baseEmoji: .personWithHeadscarf, skinTones: nil) - } else if rawValue == "๐Ÿง•๐Ÿป" { - self.init(baseEmoji: .personWithHeadscarf, skinTones: [.light]) - } else if rawValue == "๐Ÿง•๐Ÿผ" { - self.init(baseEmoji: .personWithHeadscarf, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง•๐Ÿฝ" { - self.init(baseEmoji: .personWithHeadscarf, skinTones: [.medium]) - } else if rawValue == "๐Ÿง•๐Ÿพ" { - self.init(baseEmoji: .personWithHeadscarf, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง•๐Ÿฟ" { - self.init(baseEmoji: .personWithHeadscarf, skinTones: [.dark]) - } else if rawValue == "๐Ÿคต" { - self.init(baseEmoji: .personInTuxedo, skinTones: nil) - } else if rawValue == "๐Ÿคต๐Ÿป" { - self.init(baseEmoji: .personInTuxedo, skinTones: [.light]) - } else if rawValue == "๐Ÿคต๐Ÿผ" { - self.init(baseEmoji: .personInTuxedo, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคต๐Ÿฝ" { - self.init(baseEmoji: .personInTuxedo, skinTones: [.medium]) - } else if rawValue == "๐Ÿคต๐Ÿพ" { - self.init(baseEmoji: .personInTuxedo, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคต๐Ÿฟ" { - self.init(baseEmoji: .personInTuxedo, skinTones: [.dark]) - } else if rawValue == "๐Ÿคตโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInTuxedo, skinTones: nil) - } else if rawValue == "๐Ÿคต๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInTuxedo, skinTones: [.light]) - } else if rawValue == "๐Ÿคต๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInTuxedo, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคต๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInTuxedo, skinTones: [.medium]) - } else if rawValue == "๐Ÿคต๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInTuxedo, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคต๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInTuxedo, skinTones: [.dark]) - } else if rawValue == "๐Ÿคตโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInTuxedo, skinTones: nil) - } else if rawValue == "๐Ÿคต๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInTuxedo, skinTones: [.light]) - } else if rawValue == "๐Ÿคต๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInTuxedo, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคต๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInTuxedo, skinTones: [.medium]) - } else if rawValue == "๐Ÿคต๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInTuxedo, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคต๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInTuxedo, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฐ" { - self.init(baseEmoji: .brideWithVeil, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿป" { - self.init(baseEmoji: .brideWithVeil, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿผ" { - self.init(baseEmoji: .brideWithVeil, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿฝ" { - self.init(baseEmoji: .brideWithVeil, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿพ" { - self.init(baseEmoji: .brideWithVeil, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿฟ" { - self.init(baseEmoji: .brideWithVeil, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฐโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWithVeil, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWithVeil, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWithVeil, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWithVeil, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWithVeil, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWithVeil, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฐโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWithVeil, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWithVeil, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWithVeil, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWithVeil, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWithVeil, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฐ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWithVeil, skinTones: [.dark]) - } else if rawValue == "๐Ÿคฐ" { - self.init(baseEmoji: .pregnantWoman, skinTones: nil) - } else if rawValue == "๐Ÿคฐ๐Ÿป" { - self.init(baseEmoji: .pregnantWoman, skinTones: [.light]) - } else if rawValue == "๐Ÿคฐ๐Ÿผ" { - self.init(baseEmoji: .pregnantWoman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคฐ๐Ÿฝ" { - self.init(baseEmoji: .pregnantWoman, skinTones: [.medium]) - } else if rawValue == "๐Ÿคฐ๐Ÿพ" { - self.init(baseEmoji: .pregnantWoman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคฐ๐Ÿฟ" { - self.init(baseEmoji: .pregnantWoman, skinTones: [.dark]) - } else if rawValue == "๐Ÿซƒ" { - self.init(baseEmoji: .pregnantMan, skinTones: nil) - } else if rawValue == "๐Ÿซƒ๐Ÿป" { - self.init(baseEmoji: .pregnantMan, skinTones: [.light]) - } else if rawValue == "๐Ÿซƒ๐Ÿผ" { - self.init(baseEmoji: .pregnantMan, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿซƒ๐Ÿฝ" { - self.init(baseEmoji: .pregnantMan, skinTones: [.medium]) - } else if rawValue == "๐Ÿซƒ๐Ÿพ" { - self.init(baseEmoji: .pregnantMan, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿซƒ๐Ÿฟ" { - self.init(baseEmoji: .pregnantMan, skinTones: [.dark]) - } else if rawValue == "๐Ÿซ„" { - self.init(baseEmoji: .pregnantPerson, skinTones: nil) - } else if rawValue == "๐Ÿซ„๐Ÿป" { - self.init(baseEmoji: .pregnantPerson, skinTones: [.light]) - } else if rawValue == "๐Ÿซ„๐Ÿผ" { - self.init(baseEmoji: .pregnantPerson, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿซ„๐Ÿฝ" { - self.init(baseEmoji: .pregnantPerson, skinTones: [.medium]) - } else if rawValue == "๐Ÿซ„๐Ÿพ" { - self.init(baseEmoji: .pregnantPerson, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿซ„๐Ÿฟ" { - self.init(baseEmoji: .pregnantPerson, skinTones: [.dark]) - } else if rawValue == "๐Ÿคฑ" { - self.init(baseEmoji: .breastFeeding, skinTones: nil) - } else if rawValue == "๐Ÿคฑ๐Ÿป" { - self.init(baseEmoji: .breastFeeding, skinTones: [.light]) - } else if rawValue == "๐Ÿคฑ๐Ÿผ" { - self.init(baseEmoji: .breastFeeding, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคฑ๐Ÿฝ" { - self.init(baseEmoji: .breastFeeding, skinTones: [.medium]) - } else if rawValue == "๐Ÿคฑ๐Ÿพ" { - self.init(baseEmoji: .breastFeeding, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคฑ๐Ÿฟ" { - self.init(baseEmoji: .breastFeeding, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿผ" { - self.init(baseEmoji: .womanFeedingBaby, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿผ" { - self.init(baseEmoji: .womanFeedingBaby, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿผ" { - self.init(baseEmoji: .womanFeedingBaby, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿผ" { - self.init(baseEmoji: .womanFeedingBaby, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿผ" { - self.init(baseEmoji: .womanFeedingBaby, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿผ" { - self.init(baseEmoji: .womanFeedingBaby, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿผ" { - self.init(baseEmoji: .manFeedingBaby, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿผ" { - self.init(baseEmoji: .manFeedingBaby, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿผ" { - self.init(baseEmoji: .manFeedingBaby, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿผ" { - self.init(baseEmoji: .manFeedingBaby, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿผ" { - self.init(baseEmoji: .manFeedingBaby, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿผ" { - self.init(baseEmoji: .manFeedingBaby, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿผ" { - self.init(baseEmoji: .personFeedingBaby, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿผ" { - self.init(baseEmoji: .personFeedingBaby, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿผ" { - self.init(baseEmoji: .personFeedingBaby, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿผ" { - self.init(baseEmoji: .personFeedingBaby, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿผ" { - self.init(baseEmoji: .personFeedingBaby, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿผ" { - self.init(baseEmoji: .personFeedingBaby, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ผ" { - self.init(baseEmoji: .angel, skinTones: nil) - } else if rawValue == "๐Ÿ‘ผ๐Ÿป" { - self.init(baseEmoji: .angel, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ผ๐Ÿผ" { - self.init(baseEmoji: .angel, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ผ๐Ÿฝ" { - self.init(baseEmoji: .angel, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ผ๐Ÿพ" { - self.init(baseEmoji: .angel, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ผ๐Ÿฟ" { - self.init(baseEmoji: .angel, skinTones: [.dark]) - } else if rawValue == "๐ŸŽ…" { - self.init(baseEmoji: .santa, skinTones: nil) - } else if rawValue == "๐ŸŽ…๐Ÿป" { - self.init(baseEmoji: .santa, skinTones: [.light]) - } else if rawValue == "๐ŸŽ…๐Ÿผ" { - self.init(baseEmoji: .santa, skinTones: [.mediumLight]) - } else if rawValue == "๐ŸŽ…๐Ÿฝ" { - self.init(baseEmoji: .santa, skinTones: [.medium]) - } else if rawValue == "๐ŸŽ…๐Ÿพ" { - self.init(baseEmoji: .santa, skinTones: [.mediumDark]) - } else if rawValue == "๐ŸŽ…๐Ÿฟ" { - self.init(baseEmoji: .santa, skinTones: [.dark]) - } else if rawValue == "๐Ÿคถ" { - self.init(baseEmoji: .mrsClaus, skinTones: nil) - } else if rawValue == "๐Ÿคถ๐Ÿป" { - self.init(baseEmoji: .mrsClaus, skinTones: [.light]) - } else if rawValue == "๐Ÿคถ๐Ÿผ" { - self.init(baseEmoji: .mrsClaus, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคถ๐Ÿฝ" { - self.init(baseEmoji: .mrsClaus, skinTones: [.medium]) - } else if rawValue == "๐Ÿคถ๐Ÿพ" { - self.init(baseEmoji: .mrsClaus, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคถ๐Ÿฟ" { - self.init(baseEmoji: .mrsClaus, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐ŸŽ„" { - self.init(baseEmoji: .mxClaus, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐ŸŽ„" { - self.init(baseEmoji: .mxClaus, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐ŸŽ„" { - self.init(baseEmoji: .mxClaus, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐ŸŽ„" { - self.init(baseEmoji: .mxClaus, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐ŸŽ„" { - self.init(baseEmoji: .mxClaus, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐ŸŽ„" { - self.init(baseEmoji: .mxClaus, skinTones: [.dark]) - } else if rawValue == "๐Ÿฆธ" { - self.init(baseEmoji: .superhero, skinTones: nil) - } else if rawValue == "๐Ÿฆธ๐Ÿป" { - self.init(baseEmoji: .superhero, skinTones: [.light]) - } else if rawValue == "๐Ÿฆธ๐Ÿผ" { - self.init(baseEmoji: .superhero, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿฆธ๐Ÿฝ" { - self.init(baseEmoji: .superhero, skinTones: [.medium]) - } else if rawValue == "๐Ÿฆธ๐Ÿพ" { - self.init(baseEmoji: .superhero, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿฆธ๐Ÿฟ" { - self.init(baseEmoji: .superhero, skinTones: [.dark]) - } else if rawValue == "๐Ÿฆธโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleSuperhero, skinTones: nil) - } else if rawValue == "๐Ÿฆธ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleSuperhero, skinTones: [.light]) - } else if rawValue == "๐Ÿฆธ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleSuperhero, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿฆธ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleSuperhero, skinTones: [.medium]) - } else if rawValue == "๐Ÿฆธ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleSuperhero, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿฆธ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleSuperhero, skinTones: [.dark]) - } else if rawValue == "๐Ÿฆธโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleSuperhero, skinTones: nil) - } else if rawValue == "๐Ÿฆธ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleSuperhero, skinTones: [.light]) - } else if rawValue == "๐Ÿฆธ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleSuperhero, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿฆธ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleSuperhero, skinTones: [.medium]) - } else if rawValue == "๐Ÿฆธ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleSuperhero, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿฆธ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleSuperhero, skinTones: [.dark]) - } else if rawValue == "๐Ÿฆน" { - self.init(baseEmoji: .supervillain, skinTones: nil) - } else if rawValue == "๐Ÿฆน๐Ÿป" { - self.init(baseEmoji: .supervillain, skinTones: [.light]) - } else if rawValue == "๐Ÿฆน๐Ÿผ" { - self.init(baseEmoji: .supervillain, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿฆน๐Ÿฝ" { - self.init(baseEmoji: .supervillain, skinTones: [.medium]) - } else if rawValue == "๐Ÿฆน๐Ÿพ" { - self.init(baseEmoji: .supervillain, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿฆน๐Ÿฟ" { - self.init(baseEmoji: .supervillain, skinTones: [.dark]) - } else if rawValue == "๐Ÿฆนโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleSupervillain, skinTones: nil) - } else if rawValue == "๐Ÿฆน๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleSupervillain, skinTones: [.light]) - } else if rawValue == "๐Ÿฆน๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleSupervillain, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿฆน๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleSupervillain, skinTones: [.medium]) - } else if rawValue == "๐Ÿฆน๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleSupervillain, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿฆน๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleSupervillain, skinTones: [.dark]) - } else if rawValue == "๐Ÿฆนโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleSupervillain, skinTones: nil) - } else if rawValue == "๐Ÿฆน๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleSupervillain, skinTones: [.light]) - } else if rawValue == "๐Ÿฆน๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleSupervillain, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿฆน๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleSupervillain, skinTones: [.medium]) - } else if rawValue == "๐Ÿฆน๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleSupervillain, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿฆน๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleSupervillain, skinTones: [.dark]) - } else if rawValue == "๐Ÿง™" { - self.init(baseEmoji: .mage, skinTones: nil) - } else if rawValue == "๐Ÿง™๐Ÿป" { - self.init(baseEmoji: .mage, skinTones: [.light]) - } else if rawValue == "๐Ÿง™๐Ÿผ" { - self.init(baseEmoji: .mage, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง™๐Ÿฝ" { - self.init(baseEmoji: .mage, skinTones: [.medium]) - } else if rawValue == "๐Ÿง™๐Ÿพ" { - self.init(baseEmoji: .mage, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง™๐Ÿฟ" { - self.init(baseEmoji: .mage, skinTones: [.dark]) - } else if rawValue == "๐Ÿง™โ€โ™‚๏ธ" { - self.init(baseEmoji: .maleMage, skinTones: nil) - } else if rawValue == "๐Ÿง™๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleMage, skinTones: [.light]) - } else if rawValue == "๐Ÿง™๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleMage, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง™๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleMage, skinTones: [.medium]) - } else if rawValue == "๐Ÿง™๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleMage, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง™๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleMage, skinTones: [.dark]) - } else if rawValue == "๐Ÿง™โ€โ™€๏ธ" { - self.init(baseEmoji: .femaleMage, skinTones: nil) - } else if rawValue == "๐Ÿง™๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleMage, skinTones: [.light]) - } else if rawValue == "๐Ÿง™๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleMage, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง™๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleMage, skinTones: [.medium]) - } else if rawValue == "๐Ÿง™๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleMage, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง™๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleMage, skinTones: [.dark]) - } else if rawValue == "๐Ÿงš" { - self.init(baseEmoji: .fairy, skinTones: nil) - } else if rawValue == "๐Ÿงš๐Ÿป" { - self.init(baseEmoji: .fairy, skinTones: [.light]) - } else if rawValue == "๐Ÿงš๐Ÿผ" { - self.init(baseEmoji: .fairy, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿงš๐Ÿฝ" { - self.init(baseEmoji: .fairy, skinTones: [.medium]) - } else if rawValue == "๐Ÿงš๐Ÿพ" { - self.init(baseEmoji: .fairy, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿงš๐Ÿฟ" { - self.init(baseEmoji: .fairy, skinTones: [.dark]) - } else if rawValue == "๐Ÿงšโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleFairy, skinTones: nil) - } else if rawValue == "๐Ÿงš๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleFairy, skinTones: [.light]) - } else if rawValue == "๐Ÿงš๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleFairy, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿงš๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleFairy, skinTones: [.medium]) - } else if rawValue == "๐Ÿงš๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleFairy, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿงš๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleFairy, skinTones: [.dark]) - } else if rawValue == "๐Ÿงšโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleFairy, skinTones: nil) - } else if rawValue == "๐Ÿงš๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleFairy, skinTones: [.light]) - } else if rawValue == "๐Ÿงš๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleFairy, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿงš๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleFairy, skinTones: [.medium]) - } else if rawValue == "๐Ÿงš๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleFairy, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿงš๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleFairy, skinTones: [.dark]) - } else if rawValue == "๐Ÿง›" { - self.init(baseEmoji: .vampire, skinTones: nil) - } else if rawValue == "๐Ÿง›๐Ÿป" { - self.init(baseEmoji: .vampire, skinTones: [.light]) - } else if rawValue == "๐Ÿง›๐Ÿผ" { - self.init(baseEmoji: .vampire, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง›๐Ÿฝ" { - self.init(baseEmoji: .vampire, skinTones: [.medium]) - } else if rawValue == "๐Ÿง›๐Ÿพ" { - self.init(baseEmoji: .vampire, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง›๐Ÿฟ" { - self.init(baseEmoji: .vampire, skinTones: [.dark]) - } else if rawValue == "๐Ÿง›โ€โ™‚๏ธ" { - self.init(baseEmoji: .maleVampire, skinTones: nil) - } else if rawValue == "๐Ÿง›๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleVampire, skinTones: [.light]) - } else if rawValue == "๐Ÿง›๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleVampire, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง›๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleVampire, skinTones: [.medium]) - } else if rawValue == "๐Ÿง›๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleVampire, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง›๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleVampire, skinTones: [.dark]) - } else if rawValue == "๐Ÿง›โ€โ™€๏ธ" { - self.init(baseEmoji: .femaleVampire, skinTones: nil) - } else if rawValue == "๐Ÿง›๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleVampire, skinTones: [.light]) - } else if rawValue == "๐Ÿง›๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleVampire, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง›๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleVampire, skinTones: [.medium]) - } else if rawValue == "๐Ÿง›๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleVampire, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง›๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleVampire, skinTones: [.dark]) - } else if rawValue == "๐Ÿงœ" { - self.init(baseEmoji: .merperson, skinTones: nil) - } else if rawValue == "๐Ÿงœ๐Ÿป" { - self.init(baseEmoji: .merperson, skinTones: [.light]) - } else if rawValue == "๐Ÿงœ๐Ÿผ" { - self.init(baseEmoji: .merperson, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿงœ๐Ÿฝ" { - self.init(baseEmoji: .merperson, skinTones: [.medium]) - } else if rawValue == "๐Ÿงœ๐Ÿพ" { - self.init(baseEmoji: .merperson, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿงœ๐Ÿฟ" { - self.init(baseEmoji: .merperson, skinTones: [.dark]) - } else if rawValue == "๐Ÿงœโ€โ™‚๏ธ" { - self.init(baseEmoji: .merman, skinTones: nil) - } else if rawValue == "๐Ÿงœ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .merman, skinTones: [.light]) - } else if rawValue == "๐Ÿงœ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .merman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿงœ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .merman, skinTones: [.medium]) - } else if rawValue == "๐Ÿงœ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .merman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿงœ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .merman, skinTones: [.dark]) - } else if rawValue == "๐Ÿงœโ€โ™€๏ธ" { - self.init(baseEmoji: .mermaid, skinTones: nil) - } else if rawValue == "๐Ÿงœ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .mermaid, skinTones: [.light]) - } else if rawValue == "๐Ÿงœ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .mermaid, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿงœ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .mermaid, skinTones: [.medium]) - } else if rawValue == "๐Ÿงœ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .mermaid, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿงœ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .mermaid, skinTones: [.dark]) - } else if rawValue == "๐Ÿง" { - self.init(baseEmoji: .elf, skinTones: nil) - } else if rawValue == "๐Ÿง๐Ÿป" { - self.init(baseEmoji: .elf, skinTones: [.light]) - } else if rawValue == "๐Ÿง๐Ÿผ" { - self.init(baseEmoji: .elf, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง๐Ÿฝ" { - self.init(baseEmoji: .elf, skinTones: [.medium]) - } else if rawValue == "๐Ÿง๐Ÿพ" { - self.init(baseEmoji: .elf, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง๐Ÿฟ" { - self.init(baseEmoji: .elf, skinTones: [.dark]) - } else if rawValue == "๐Ÿงโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleElf, skinTones: nil) - } else if rawValue == "๐Ÿง๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleElf, skinTones: [.light]) - } else if rawValue == "๐Ÿง๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleElf, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleElf, skinTones: [.medium]) - } else if rawValue == "๐Ÿง๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleElf, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleElf, skinTones: [.dark]) - } else if rawValue == "๐Ÿงโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleElf, skinTones: nil) - } else if rawValue == "๐Ÿง๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleElf, skinTones: [.light]) - } else if rawValue == "๐Ÿง๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleElf, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleElf, skinTones: [.medium]) - } else if rawValue == "๐Ÿง๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleElf, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleElf, skinTones: [.dark]) - } else if rawValue == "๐Ÿงž" { - self.init(baseEmoji: .genie, skinTones: nil) - } else if rawValue == "๐Ÿงžโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleGenie, skinTones: nil) - } else if rawValue == "๐Ÿงžโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleGenie, skinTones: nil) - } else if rawValue == "๐ŸงŸ" { - self.init(baseEmoji: .zombie, skinTones: nil) - } else if rawValue == "๐ŸงŸโ€โ™‚๏ธ" { - self.init(baseEmoji: .maleZombie, skinTones: nil) - } else if rawValue == "๐ŸงŸโ€โ™€๏ธ" { - self.init(baseEmoji: .femaleZombie, skinTones: nil) - } else if rawValue == "๐ŸงŒ" { - self.init(baseEmoji: .troll, skinTones: nil) - } else if rawValue == "๐Ÿ’†" { - self.init(baseEmoji: .massage, skinTones: nil) - } else if rawValue == "๐Ÿ’†๐Ÿป" { - self.init(baseEmoji: .massage, skinTones: [.light]) - } else if rawValue == "๐Ÿ’†๐Ÿผ" { - self.init(baseEmoji: .massage, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’†๐Ÿฝ" { - self.init(baseEmoji: .massage, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’†๐Ÿพ" { - self.init(baseEmoji: .massage, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’†๐Ÿฟ" { - self.init(baseEmoji: .massage, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’†โ€โ™‚๏ธ" { - self.init(baseEmoji: .manGettingMassage, skinTones: nil) - } else if rawValue == "๐Ÿ’†๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGettingMassage, skinTones: [.light]) - } else if rawValue == "๐Ÿ’†๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGettingMassage, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’†๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGettingMassage, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’†๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGettingMassage, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’†๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGettingMassage, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’†โ€โ™€๏ธ" { - self.init(baseEmoji: .womanGettingMassage, skinTones: nil) - } else if rawValue == "๐Ÿ’†๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGettingMassage, skinTones: [.light]) - } else if rawValue == "๐Ÿ’†๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGettingMassage, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’†๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGettingMassage, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’†๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGettingMassage, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’†๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGettingMassage, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’‡" { - self.init(baseEmoji: .haircut, skinTones: nil) - } else if rawValue == "๐Ÿ’‡๐Ÿป" { - self.init(baseEmoji: .haircut, skinTones: [.light]) - } else if rawValue == "๐Ÿ’‡๐Ÿผ" { - self.init(baseEmoji: .haircut, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’‡๐Ÿฝ" { - self.init(baseEmoji: .haircut, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’‡๐Ÿพ" { - self.init(baseEmoji: .haircut, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’‡๐Ÿฟ" { - self.init(baseEmoji: .haircut, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’‡โ€โ™‚๏ธ" { - self.init(baseEmoji: .manGettingHaircut, skinTones: nil) - } else if rawValue == "๐Ÿ’‡๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGettingHaircut, skinTones: [.light]) - } else if rawValue == "๐Ÿ’‡๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGettingHaircut, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’‡๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGettingHaircut, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’‡๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGettingHaircut, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’‡๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGettingHaircut, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’‡โ€โ™€๏ธ" { - self.init(baseEmoji: .womanGettingHaircut, skinTones: nil) - } else if rawValue == "๐Ÿ’‡๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGettingHaircut, skinTones: [.light]) - } else if rawValue == "๐Ÿ’‡๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGettingHaircut, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’‡๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGettingHaircut, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’‡๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGettingHaircut, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’‡๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGettingHaircut, skinTones: [.dark]) - } else if rawValue == "๐Ÿšถ" { - self.init(baseEmoji: .walking, skinTones: nil) - } else if rawValue == "๐Ÿšถ๐Ÿป" { - self.init(baseEmoji: .walking, skinTones: [.light]) - } else if rawValue == "๐Ÿšถ๐Ÿผ" { - self.init(baseEmoji: .walking, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿšถ๐Ÿฝ" { - self.init(baseEmoji: .walking, skinTones: [.medium]) - } else if rawValue == "๐Ÿšถ๐Ÿพ" { - self.init(baseEmoji: .walking, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿšถ๐Ÿฟ" { - self.init(baseEmoji: .walking, skinTones: [.dark]) - } else if rawValue == "๐Ÿšถโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWalking, skinTones: nil) - } else if rawValue == "๐Ÿšถ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWalking, skinTones: [.light]) - } else if rawValue == "๐Ÿšถ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWalking, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿšถ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWalking, skinTones: [.medium]) - } else if rawValue == "๐Ÿšถ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWalking, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿšถ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWalking, skinTones: [.dark]) - } else if rawValue == "๐Ÿšถโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWalking, skinTones: nil) - } else if rawValue == "๐Ÿšถ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWalking, skinTones: [.light]) - } else if rawValue == "๐Ÿšถ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWalking, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿšถ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWalking, skinTones: [.medium]) - } else if rawValue == "๐Ÿšถ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWalking, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿšถ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWalking, skinTones: [.dark]) - } else if rawValue == "๐Ÿง" { - self.init(baseEmoji: .standingPerson, skinTones: nil) - } else if rawValue == "๐Ÿง๐Ÿป" { - self.init(baseEmoji: .standingPerson, skinTones: [.light]) - } else if rawValue == "๐Ÿง๐Ÿผ" { - self.init(baseEmoji: .standingPerson, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง๐Ÿฝ" { - self.init(baseEmoji: .standingPerson, skinTones: [.medium]) - } else if rawValue == "๐Ÿง๐Ÿพ" { - self.init(baseEmoji: .standingPerson, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง๐Ÿฟ" { - self.init(baseEmoji: .standingPerson, skinTones: [.dark]) - } else if rawValue == "๐Ÿงโ€โ™‚๏ธ" { - self.init(baseEmoji: .manStanding, skinTones: nil) - } else if rawValue == "๐Ÿง๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manStanding, skinTones: [.light]) - } else if rawValue == "๐Ÿง๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manStanding, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manStanding, skinTones: [.medium]) - } else if rawValue == "๐Ÿง๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manStanding, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manStanding, skinTones: [.dark]) - } else if rawValue == "๐Ÿงโ€โ™€๏ธ" { - self.init(baseEmoji: .womanStanding, skinTones: nil) - } else if rawValue == "๐Ÿง๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanStanding, skinTones: [.light]) - } else if rawValue == "๐Ÿง๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanStanding, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanStanding, skinTones: [.medium]) - } else if rawValue == "๐Ÿง๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanStanding, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanStanding, skinTones: [.dark]) - } else if rawValue == "๐ŸงŽ" { - self.init(baseEmoji: .kneelingPerson, skinTones: nil) - } else if rawValue == "๐ŸงŽ๐Ÿป" { - self.init(baseEmoji: .kneelingPerson, skinTones: [.light]) - } else if rawValue == "๐ŸงŽ๐Ÿผ" { - self.init(baseEmoji: .kneelingPerson, skinTones: [.mediumLight]) - } else if rawValue == "๐ŸงŽ๐Ÿฝ" { - self.init(baseEmoji: .kneelingPerson, skinTones: [.medium]) - } else if rawValue == "๐ŸงŽ๐Ÿพ" { - self.init(baseEmoji: .kneelingPerson, skinTones: [.mediumDark]) - } else if rawValue == "๐ŸงŽ๐Ÿฟ" { - self.init(baseEmoji: .kneelingPerson, skinTones: [.dark]) - } else if rawValue == "๐ŸงŽโ€โ™‚๏ธ" { - self.init(baseEmoji: .manKneeling, skinTones: nil) - } else if rawValue == "๐ŸงŽ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manKneeling, skinTones: [.light]) - } else if rawValue == "๐ŸงŽ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manKneeling, skinTones: [.mediumLight]) - } else if rawValue == "๐ŸงŽ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manKneeling, skinTones: [.medium]) - } else if rawValue == "๐ŸงŽ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manKneeling, skinTones: [.mediumDark]) - } else if rawValue == "๐ŸงŽ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manKneeling, skinTones: [.dark]) - } else if rawValue == "๐ŸงŽโ€โ™€๏ธ" { - self.init(baseEmoji: .womanKneeling, skinTones: nil) - } else if rawValue == "๐ŸงŽ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanKneeling, skinTones: [.light]) - } else if rawValue == "๐ŸงŽ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanKneeling, skinTones: [.mediumLight]) - } else if rawValue == "๐ŸงŽ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanKneeling, skinTones: [.medium]) - } else if rawValue == "๐ŸงŽ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanKneeling, skinTones: [.mediumDark]) - } else if rawValue == "๐ŸงŽ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanKneeling, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿฆฏ" { - self.init(baseEmoji: .personWithProbingCane, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆฏ" { - self.init(baseEmoji: .personWithProbingCane, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆฏ" { - self.init(baseEmoji: .personWithProbingCane, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฏ" { - self.init(baseEmoji: .personWithProbingCane, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆฏ" { - self.init(baseEmoji: .personWithProbingCane, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฏ" { - self.init(baseEmoji: .personWithProbingCane, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆฏ" { - self.init(baseEmoji: .manWithProbingCane, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฏ" { - self.init(baseEmoji: .manWithProbingCane, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฏ" { - self.init(baseEmoji: .manWithProbingCane, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฏ" { - self.init(baseEmoji: .manWithProbingCane, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฏ" { - self.init(baseEmoji: .manWithProbingCane, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฏ" { - self.init(baseEmoji: .manWithProbingCane, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆฏ" { - self.init(baseEmoji: .womanWithProbingCane, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฏ" { - self.init(baseEmoji: .womanWithProbingCane, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฏ" { - self.init(baseEmoji: .womanWithProbingCane, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฏ" { - self.init(baseEmoji: .womanWithProbingCane, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฏ" { - self.init(baseEmoji: .womanWithProbingCane, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฏ" { - self.init(baseEmoji: .womanWithProbingCane, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿฆผ" { - self.init(baseEmoji: .personInMotorizedWheelchair, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆผ" { - self.init(baseEmoji: .personInMotorizedWheelchair, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆผ" { - self.init(baseEmoji: .personInMotorizedWheelchair, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆผ" { - self.init(baseEmoji: .personInMotorizedWheelchair, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆผ" { - self.init(baseEmoji: .personInMotorizedWheelchair, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆผ" { - self.init(baseEmoji: .personInMotorizedWheelchair, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆผ" { - self.init(baseEmoji: .manInMotorizedWheelchair, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆผ" { - self.init(baseEmoji: .manInMotorizedWheelchair, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆผ" { - self.init(baseEmoji: .manInMotorizedWheelchair, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆผ" { - self.init(baseEmoji: .manInMotorizedWheelchair, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆผ" { - self.init(baseEmoji: .manInMotorizedWheelchair, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆผ" { - self.init(baseEmoji: .manInMotorizedWheelchair, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆผ" { - self.init(baseEmoji: .womanInMotorizedWheelchair, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆผ" { - self.init(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆผ" { - self.init(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆผ" { - self.init(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆผ" { - self.init(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆผ" { - self.init(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿฆฝ" { - self.init(baseEmoji: .personInManualWheelchair, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆฝ" { - self.init(baseEmoji: .personInManualWheelchair, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆฝ" { - self.init(baseEmoji: .personInManualWheelchair, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฝ" { - self.init(baseEmoji: .personInManualWheelchair, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆฝ" { - self.init(baseEmoji: .personInManualWheelchair, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฝ" { - self.init(baseEmoji: .personInManualWheelchair, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆฝ" { - self.init(baseEmoji: .manInManualWheelchair, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฝ" { - self.init(baseEmoji: .manInManualWheelchair, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฝ" { - self.init(baseEmoji: .manInManualWheelchair, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฝ" { - self.init(baseEmoji: .manInManualWheelchair, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฝ" { - self.init(baseEmoji: .manInManualWheelchair, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฝ" { - self.init(baseEmoji: .manInManualWheelchair, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆฝ" { - self.init(baseEmoji: .womanInManualWheelchair, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฝ" { - self.init(baseEmoji: .womanInManualWheelchair, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฝ" { - self.init(baseEmoji: .womanInManualWheelchair, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฝ" { - self.init(baseEmoji: .womanInManualWheelchair, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฝ" { - self.init(baseEmoji: .womanInManualWheelchair, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฝ" { - self.init(baseEmoji: .womanInManualWheelchair, skinTones: [.dark]) - } else if rawValue == "๐Ÿƒ" { - self.init(baseEmoji: .runner, skinTones: nil) - } else if rawValue == "๐Ÿƒ๐Ÿป" { - self.init(baseEmoji: .runner, skinTones: [.light]) - } else if rawValue == "๐Ÿƒ๐Ÿผ" { - self.init(baseEmoji: .runner, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿƒ๐Ÿฝ" { - self.init(baseEmoji: .runner, skinTones: [.medium]) - } else if rawValue == "๐Ÿƒ๐Ÿพ" { - self.init(baseEmoji: .runner, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿƒ๐Ÿฟ" { - self.init(baseEmoji: .runner, skinTones: [.dark]) - } else if rawValue == "๐Ÿƒโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRunning, skinTones: nil) - } else if rawValue == "๐Ÿƒ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRunning, skinTones: [.light]) - } else if rawValue == "๐Ÿƒ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRunning, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿƒ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRunning, skinTones: [.medium]) - } else if rawValue == "๐Ÿƒ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRunning, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿƒ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRunning, skinTones: [.dark]) - } else if rawValue == "๐Ÿƒโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRunning, skinTones: nil) - } else if rawValue == "๐Ÿƒ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRunning, skinTones: [.light]) - } else if rawValue == "๐Ÿƒ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRunning, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿƒ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRunning, skinTones: [.medium]) - } else if rawValue == "๐Ÿƒ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRunning, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿƒ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRunning, skinTones: [.dark]) - } else if rawValue == "๐Ÿ’ƒ" { - self.init(baseEmoji: .dancer, skinTones: nil) - } else if rawValue == "๐Ÿ’ƒ๐Ÿป" { - self.init(baseEmoji: .dancer, skinTones: [.light]) - } else if rawValue == "๐Ÿ’ƒ๐Ÿผ" { - self.init(baseEmoji: .dancer, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ’ƒ๐Ÿฝ" { - self.init(baseEmoji: .dancer, skinTones: [.medium]) - } else if rawValue == "๐Ÿ’ƒ๐Ÿพ" { - self.init(baseEmoji: .dancer, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ’ƒ๐Ÿฟ" { - self.init(baseEmoji: .dancer, skinTones: [.dark]) - } else if rawValue == "๐Ÿ•บ" { - self.init(baseEmoji: .manDancing, skinTones: nil) - } else if rawValue == "๐Ÿ•บ๐Ÿป" { - self.init(baseEmoji: .manDancing, skinTones: [.light]) - } else if rawValue == "๐Ÿ•บ๐Ÿผ" { - self.init(baseEmoji: .manDancing, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ•บ๐Ÿฝ" { - self.init(baseEmoji: .manDancing, skinTones: [.medium]) - } else if rawValue == "๐Ÿ•บ๐Ÿพ" { - self.init(baseEmoji: .manDancing, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ•บ๐Ÿฟ" { - self.init(baseEmoji: .manDancing, skinTones: [.dark]) - } else if rawValue == "๐Ÿ•ด๏ธ" { - self.init(baseEmoji: .manInBusinessSuitLevitating, skinTones: nil) - } else if rawValue == "๐Ÿ•ด๐Ÿป" { - self.init(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.light]) - } else if rawValue == "๐Ÿ•ด๐Ÿผ" { - self.init(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ•ด๐Ÿฝ" { - self.init(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.medium]) - } else if rawValue == "๐Ÿ•ด๐Ÿพ" { - self.init(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ•ด๐Ÿฟ" { - self.init(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฏ" { - self.init(baseEmoji: .dancers, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฏโ€โ™‚๏ธ" { - self.init(baseEmoji: .menWithBunnyEarsPartying, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฏโ€โ™€๏ธ" { - self.init(baseEmoji: .womenWithBunnyEarsPartying, skinTones: nil) - } else if rawValue == "๐Ÿง–" { - self.init(baseEmoji: .personInSteamyRoom, skinTones: nil) - } else if rawValue == "๐Ÿง–๐Ÿป" { - self.init(baseEmoji: .personInSteamyRoom, skinTones: [.light]) - } else if rawValue == "๐Ÿง–๐Ÿผ" { - self.init(baseEmoji: .personInSteamyRoom, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง–๐Ÿฝ" { - self.init(baseEmoji: .personInSteamyRoom, skinTones: [.medium]) - } else if rawValue == "๐Ÿง–๐Ÿพ" { - self.init(baseEmoji: .personInSteamyRoom, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง–๐Ÿฟ" { - self.init(baseEmoji: .personInSteamyRoom, skinTones: [.dark]) - } else if rawValue == "๐Ÿง–โ€โ™‚๏ธ" { - self.init(baseEmoji: .manInSteamyRoom, skinTones: nil) - } else if rawValue == "๐Ÿง–๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInSteamyRoom, skinTones: [.light]) - } else if rawValue == "๐Ÿง–๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInSteamyRoom, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง–๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInSteamyRoom, skinTones: [.medium]) - } else if rawValue == "๐Ÿง–๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInSteamyRoom, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง–๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInSteamyRoom, skinTones: [.dark]) - } else if rawValue == "๐Ÿง–โ€โ™€๏ธ" { - self.init(baseEmoji: .womanInSteamyRoom, skinTones: nil) - } else if rawValue == "๐Ÿง–๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInSteamyRoom, skinTones: [.light]) - } else if rawValue == "๐Ÿง–๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInSteamyRoom, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง–๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInSteamyRoom, skinTones: [.medium]) - } else if rawValue == "๐Ÿง–๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInSteamyRoom, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง–๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInSteamyRoom, skinTones: [.dark]) - } else if rawValue == "๐Ÿง—" { - self.init(baseEmoji: .personClimbing, skinTones: nil) - } else if rawValue == "๐Ÿง—๐Ÿป" { - self.init(baseEmoji: .personClimbing, skinTones: [.light]) - } else if rawValue == "๐Ÿง—๐Ÿผ" { - self.init(baseEmoji: .personClimbing, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง—๐Ÿฝ" { - self.init(baseEmoji: .personClimbing, skinTones: [.medium]) - } else if rawValue == "๐Ÿง—๐Ÿพ" { - self.init(baseEmoji: .personClimbing, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง—๐Ÿฟ" { - self.init(baseEmoji: .personClimbing, skinTones: [.dark]) - } else if rawValue == "๐Ÿง—โ€โ™‚๏ธ" { - self.init(baseEmoji: .manClimbing, skinTones: nil) - } else if rawValue == "๐Ÿง—๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manClimbing, skinTones: [.light]) - } else if rawValue == "๐Ÿง—๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manClimbing, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง—๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manClimbing, skinTones: [.medium]) - } else if rawValue == "๐Ÿง—๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manClimbing, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง—๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manClimbing, skinTones: [.dark]) - } else if rawValue == "๐Ÿง—โ€โ™€๏ธ" { - self.init(baseEmoji: .womanClimbing, skinTones: nil) - } else if rawValue == "๐Ÿง—๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanClimbing, skinTones: [.light]) - } else if rawValue == "๐Ÿง—๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanClimbing, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง—๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanClimbing, skinTones: [.medium]) - } else if rawValue == "๐Ÿง—๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanClimbing, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง—๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanClimbing, skinTones: [.dark]) - } else if rawValue == "๐Ÿคบ" { - self.init(baseEmoji: .fencer, skinTones: nil) - } else if rawValue == "๐Ÿ‡" { - self.init(baseEmoji: .horseRacing, skinTones: nil) - } else if rawValue == "๐Ÿ‡๐Ÿป" { - self.init(baseEmoji: .horseRacing, skinTones: [.light]) - } else if rawValue == "๐Ÿ‡๐Ÿผ" { - self.init(baseEmoji: .horseRacing, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‡๐Ÿฝ" { - self.init(baseEmoji: .horseRacing, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‡๐Ÿพ" { - self.init(baseEmoji: .horseRacing, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‡๐Ÿฟ" { - self.init(baseEmoji: .horseRacing, skinTones: [.dark]) - } else if rawValue == "โ›ท๏ธ" { - self.init(baseEmoji: .skier, skinTones: nil) - } else if rawValue == "๐Ÿ‚" { - self.init(baseEmoji: .snowboarder, skinTones: nil) - } else if rawValue == "๐Ÿ‚๐Ÿป" { - self.init(baseEmoji: .snowboarder, skinTones: [.light]) - } else if rawValue == "๐Ÿ‚๐Ÿผ" { - self.init(baseEmoji: .snowboarder, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‚๐Ÿฝ" { - self.init(baseEmoji: .snowboarder, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‚๐Ÿพ" { - self.init(baseEmoji: .snowboarder, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‚๐Ÿฟ" { - self.init(baseEmoji: .snowboarder, skinTones: [.dark]) - } else if rawValue == "๐ŸŒ๏ธ" { - self.init(baseEmoji: .golfer, skinTones: nil) - } else if rawValue == "๐ŸŒ๐Ÿป" { - self.init(baseEmoji: .golfer, skinTones: [.light]) - } else if rawValue == "๐ŸŒ๐Ÿผ" { - self.init(baseEmoji: .golfer, skinTones: [.mediumLight]) - } else if rawValue == "๐ŸŒ๐Ÿฝ" { - self.init(baseEmoji: .golfer, skinTones: [.medium]) - } else if rawValue == "๐ŸŒ๐Ÿพ" { - self.init(baseEmoji: .golfer, skinTones: [.mediumDark]) - } else if rawValue == "๐ŸŒ๐Ÿฟ" { - self.init(baseEmoji: .golfer, skinTones: [.dark]) - } else if rawValue == "๐ŸŒ๏ธโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGolfing, skinTones: nil) - } else if rawValue == "๐ŸŒ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGolfing, skinTones: [.light]) - } else if rawValue == "๐ŸŒ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGolfing, skinTones: [.mediumLight]) - } else if rawValue == "๐ŸŒ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGolfing, skinTones: [.medium]) - } else if rawValue == "๐ŸŒ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGolfing, skinTones: [.mediumDark]) - } else if rawValue == "๐ŸŒ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manGolfing, skinTones: [.dark]) - } else if rawValue == "๐ŸŒ๏ธโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGolfing, skinTones: nil) - } else if rawValue == "๐ŸŒ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGolfing, skinTones: [.light]) - } else if rawValue == "๐ŸŒ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGolfing, skinTones: [.mediumLight]) - } else if rawValue == "๐ŸŒ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGolfing, skinTones: [.medium]) - } else if rawValue == "๐ŸŒ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGolfing, skinTones: [.mediumDark]) - } else if rawValue == "๐ŸŒ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanGolfing, skinTones: [.dark]) - } else if rawValue == "๐Ÿ„" { - self.init(baseEmoji: .surfer, skinTones: nil) - } else if rawValue == "๐Ÿ„๐Ÿป" { - self.init(baseEmoji: .surfer, skinTones: [.light]) - } else if rawValue == "๐Ÿ„๐Ÿผ" { - self.init(baseEmoji: .surfer, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ„๐Ÿฝ" { - self.init(baseEmoji: .surfer, skinTones: [.medium]) - } else if rawValue == "๐Ÿ„๐Ÿพ" { - self.init(baseEmoji: .surfer, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ„๐Ÿฟ" { - self.init(baseEmoji: .surfer, skinTones: [.dark]) - } else if rawValue == "๐Ÿ„โ€โ™‚๏ธ" { - self.init(baseEmoji: .manSurfing, skinTones: nil) - } else if rawValue == "๐Ÿ„๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manSurfing, skinTones: [.light]) - } else if rawValue == "๐Ÿ„๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manSurfing, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ„๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manSurfing, skinTones: [.medium]) - } else if rawValue == "๐Ÿ„๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manSurfing, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ„๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manSurfing, skinTones: [.dark]) - } else if rawValue == "๐Ÿ„โ€โ™€๏ธ" { - self.init(baseEmoji: .womanSurfing, skinTones: nil) - } else if rawValue == "๐Ÿ„๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanSurfing, skinTones: [.light]) - } else if rawValue == "๐Ÿ„๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanSurfing, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ„๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanSurfing, skinTones: [.medium]) - } else if rawValue == "๐Ÿ„๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanSurfing, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ„๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanSurfing, skinTones: [.dark]) - } else if rawValue == "๐Ÿšฃ" { - self.init(baseEmoji: .rowboat, skinTones: nil) - } else if rawValue == "๐Ÿšฃ๐Ÿป" { - self.init(baseEmoji: .rowboat, skinTones: [.light]) - } else if rawValue == "๐Ÿšฃ๐Ÿผ" { - self.init(baseEmoji: .rowboat, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿšฃ๐Ÿฝ" { - self.init(baseEmoji: .rowboat, skinTones: [.medium]) - } else if rawValue == "๐Ÿšฃ๐Ÿพ" { - self.init(baseEmoji: .rowboat, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿšฃ๐Ÿฟ" { - self.init(baseEmoji: .rowboat, skinTones: [.dark]) - } else if rawValue == "๐Ÿšฃโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRowingBoat, skinTones: nil) - } else if rawValue == "๐Ÿšฃ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRowingBoat, skinTones: [.light]) - } else if rawValue == "๐Ÿšฃ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRowingBoat, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿšฃ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRowingBoat, skinTones: [.medium]) - } else if rawValue == "๐Ÿšฃ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRowingBoat, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿšฃ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manRowingBoat, skinTones: [.dark]) - } else if rawValue == "๐Ÿšฃโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRowingBoat, skinTones: nil) - } else if rawValue == "๐Ÿšฃ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRowingBoat, skinTones: [.light]) - } else if rawValue == "๐Ÿšฃ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRowingBoat, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿšฃ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRowingBoat, skinTones: [.medium]) - } else if rawValue == "๐Ÿšฃ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRowingBoat, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿšฃ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanRowingBoat, skinTones: [.dark]) - } else if rawValue == "๐ŸŠ" { - self.init(baseEmoji: .swimmer, skinTones: nil) - } else if rawValue == "๐ŸŠ๐Ÿป" { - self.init(baseEmoji: .swimmer, skinTones: [.light]) - } else if rawValue == "๐ŸŠ๐Ÿผ" { - self.init(baseEmoji: .swimmer, skinTones: [.mediumLight]) - } else if rawValue == "๐ŸŠ๐Ÿฝ" { - self.init(baseEmoji: .swimmer, skinTones: [.medium]) - } else if rawValue == "๐ŸŠ๐Ÿพ" { - self.init(baseEmoji: .swimmer, skinTones: [.mediumDark]) - } else if rawValue == "๐ŸŠ๐Ÿฟ" { - self.init(baseEmoji: .swimmer, skinTones: [.dark]) - } else if rawValue == "๐ŸŠโ€โ™‚๏ธ" { - self.init(baseEmoji: .manSwimming, skinTones: nil) - } else if rawValue == "๐ŸŠ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manSwimming, skinTones: [.light]) - } else if rawValue == "๐ŸŠ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manSwimming, skinTones: [.mediumLight]) - } else if rawValue == "๐ŸŠ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manSwimming, skinTones: [.medium]) - } else if rawValue == "๐ŸŠ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manSwimming, skinTones: [.mediumDark]) - } else if rawValue == "๐ŸŠ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manSwimming, skinTones: [.dark]) - } else if rawValue == "๐ŸŠโ€โ™€๏ธ" { - self.init(baseEmoji: .womanSwimming, skinTones: nil) - } else if rawValue == "๐ŸŠ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanSwimming, skinTones: [.light]) - } else if rawValue == "๐ŸŠ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanSwimming, skinTones: [.mediumLight]) - } else if rawValue == "๐ŸŠ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanSwimming, skinTones: [.medium]) - } else if rawValue == "๐ŸŠ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanSwimming, skinTones: [.mediumDark]) - } else if rawValue == "๐ŸŠ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanSwimming, skinTones: [.dark]) - } else if rawValue == "โ›น๏ธ" { - self.init(baseEmoji: .personWithBall, skinTones: nil) - } else if rawValue == "โ›น๐Ÿป" { - self.init(baseEmoji: .personWithBall, skinTones: [.light]) - } else if rawValue == "โ›น๐Ÿผ" { - self.init(baseEmoji: .personWithBall, skinTones: [.mediumLight]) - } else if rawValue == "โ›น๐Ÿฝ" { - self.init(baseEmoji: .personWithBall, skinTones: [.medium]) - } else if rawValue == "โ›น๐Ÿพ" { - self.init(baseEmoji: .personWithBall, skinTones: [.mediumDark]) - } else if rawValue == "โ›น๐Ÿฟ" { - self.init(baseEmoji: .personWithBall, skinTones: [.dark]) - } else if rawValue == "โ›น๏ธโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBouncingBall, skinTones: nil) - } else if rawValue == "โ›น๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBouncingBall, skinTones: [.light]) - } else if rawValue == "โ›น๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBouncingBall, skinTones: [.mediumLight]) - } else if rawValue == "โ›น๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBouncingBall, skinTones: [.medium]) - } else if rawValue == "โ›น๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBouncingBall, skinTones: [.mediumDark]) - } else if rawValue == "โ›น๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBouncingBall, skinTones: [.dark]) - } else if rawValue == "โ›น๏ธโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBouncingBall, skinTones: nil) - } else if rawValue == "โ›น๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBouncingBall, skinTones: [.light]) - } else if rawValue == "โ›น๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBouncingBall, skinTones: [.mediumLight]) - } else if rawValue == "โ›น๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBouncingBall, skinTones: [.medium]) - } else if rawValue == "โ›น๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBouncingBall, skinTones: [.mediumDark]) - } else if rawValue == "โ›น๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBouncingBall, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‹๏ธ" { - self.init(baseEmoji: .weightLifter, skinTones: nil) - } else if rawValue == "๐Ÿ‹๐Ÿป" { - self.init(baseEmoji: .weightLifter, skinTones: [.light]) - } else if rawValue == "๐Ÿ‹๐Ÿผ" { - self.init(baseEmoji: .weightLifter, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‹๐Ÿฝ" { - self.init(baseEmoji: .weightLifter, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‹๐Ÿพ" { - self.init(baseEmoji: .weightLifter, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‹๐Ÿฟ" { - self.init(baseEmoji: .weightLifter, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‹๏ธโ€โ™‚๏ธ" { - self.init(baseEmoji: .manLiftingWeights, skinTones: nil) - } else if rawValue == "๐Ÿ‹๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manLiftingWeights, skinTones: [.light]) - } else if rawValue == "๐Ÿ‹๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manLiftingWeights, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‹๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manLiftingWeights, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‹๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manLiftingWeights, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‹๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manLiftingWeights, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‹๏ธโ€โ™€๏ธ" { - self.init(baseEmoji: .womanLiftingWeights, skinTones: nil) - } else if rawValue == "๐Ÿ‹๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanLiftingWeights, skinTones: [.light]) - } else if rawValue == "๐Ÿ‹๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanLiftingWeights, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‹๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanLiftingWeights, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‹๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanLiftingWeights, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‹๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanLiftingWeights, skinTones: [.dark]) - } else if rawValue == "๐Ÿšด" { - self.init(baseEmoji: .bicyclist, skinTones: nil) - } else if rawValue == "๐Ÿšด๐Ÿป" { - self.init(baseEmoji: .bicyclist, skinTones: [.light]) - } else if rawValue == "๐Ÿšด๐Ÿผ" { - self.init(baseEmoji: .bicyclist, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿšด๐Ÿฝ" { - self.init(baseEmoji: .bicyclist, skinTones: [.medium]) - } else if rawValue == "๐Ÿšด๐Ÿพ" { - self.init(baseEmoji: .bicyclist, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿšด๐Ÿฟ" { - self.init(baseEmoji: .bicyclist, skinTones: [.dark]) - } else if rawValue == "๐Ÿšดโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBiking, skinTones: nil) - } else if rawValue == "๐Ÿšด๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBiking, skinTones: [.light]) - } else if rawValue == "๐Ÿšด๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBiking, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿšด๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBiking, skinTones: [.medium]) - } else if rawValue == "๐Ÿšด๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBiking, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿšด๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manBiking, skinTones: [.dark]) - } else if rawValue == "๐Ÿšดโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBiking, skinTones: nil) - } else if rawValue == "๐Ÿšด๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBiking, skinTones: [.light]) - } else if rawValue == "๐Ÿšด๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBiking, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿšด๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBiking, skinTones: [.medium]) - } else if rawValue == "๐Ÿšด๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBiking, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿšด๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanBiking, skinTones: [.dark]) - } else if rawValue == "๐Ÿšต" { - self.init(baseEmoji: .mountainBicyclist, skinTones: nil) - } else if rawValue == "๐Ÿšต๐Ÿป" { - self.init(baseEmoji: .mountainBicyclist, skinTones: [.light]) - } else if rawValue == "๐Ÿšต๐Ÿผ" { - self.init(baseEmoji: .mountainBicyclist, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿšต๐Ÿฝ" { - self.init(baseEmoji: .mountainBicyclist, skinTones: [.medium]) - } else if rawValue == "๐Ÿšต๐Ÿพ" { - self.init(baseEmoji: .mountainBicyclist, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿšต๐Ÿฟ" { - self.init(baseEmoji: .mountainBicyclist, skinTones: [.dark]) - } else if rawValue == "๐Ÿšตโ€โ™‚๏ธ" { - self.init(baseEmoji: .manMountainBiking, skinTones: nil) - } else if rawValue == "๐Ÿšต๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manMountainBiking, skinTones: [.light]) - } else if rawValue == "๐Ÿšต๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manMountainBiking, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿšต๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manMountainBiking, skinTones: [.medium]) - } else if rawValue == "๐Ÿšต๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manMountainBiking, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿšต๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manMountainBiking, skinTones: [.dark]) - } else if rawValue == "๐Ÿšตโ€โ™€๏ธ" { - self.init(baseEmoji: .womanMountainBiking, skinTones: nil) - } else if rawValue == "๐Ÿšต๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanMountainBiking, skinTones: [.light]) - } else if rawValue == "๐Ÿšต๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanMountainBiking, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿšต๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanMountainBiking, skinTones: [.medium]) - } else if rawValue == "๐Ÿšต๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanMountainBiking, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿšต๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanMountainBiking, skinTones: [.dark]) - } else if rawValue == "๐Ÿคธ" { - self.init(baseEmoji: .personDoingCartwheel, skinTones: nil) - } else if rawValue == "๐Ÿคธ๐Ÿป" { - self.init(baseEmoji: .personDoingCartwheel, skinTones: [.light]) - } else if rawValue == "๐Ÿคธ๐Ÿผ" { - self.init(baseEmoji: .personDoingCartwheel, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคธ๐Ÿฝ" { - self.init(baseEmoji: .personDoingCartwheel, skinTones: [.medium]) - } else if rawValue == "๐Ÿคธ๐Ÿพ" { - self.init(baseEmoji: .personDoingCartwheel, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคธ๐Ÿฟ" { - self.init(baseEmoji: .personDoingCartwheel, skinTones: [.dark]) - } else if rawValue == "๐Ÿคธโ€โ™‚๏ธ" { - self.init(baseEmoji: .manCartwheeling, skinTones: nil) - } else if rawValue == "๐Ÿคธ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manCartwheeling, skinTones: [.light]) - } else if rawValue == "๐Ÿคธ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manCartwheeling, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคธ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manCartwheeling, skinTones: [.medium]) - } else if rawValue == "๐Ÿคธ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manCartwheeling, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคธ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manCartwheeling, skinTones: [.dark]) - } else if rawValue == "๐Ÿคธโ€โ™€๏ธ" { - self.init(baseEmoji: .womanCartwheeling, skinTones: nil) - } else if rawValue == "๐Ÿคธ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanCartwheeling, skinTones: [.light]) - } else if rawValue == "๐Ÿคธ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanCartwheeling, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคธ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanCartwheeling, skinTones: [.medium]) - } else if rawValue == "๐Ÿคธ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanCartwheeling, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคธ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanCartwheeling, skinTones: [.dark]) - } else if rawValue == "๐Ÿคผ" { - self.init(baseEmoji: .wrestlers, skinTones: nil) - } else if rawValue == "๐Ÿคผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manWrestling, skinTones: nil) - } else if rawValue == "๐Ÿคผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanWrestling, skinTones: nil) - } else if rawValue == "๐Ÿคฝ" { - self.init(baseEmoji: .waterPolo, skinTones: nil) - } else if rawValue == "๐Ÿคฝ๐Ÿป" { - self.init(baseEmoji: .waterPolo, skinTones: [.light]) - } else if rawValue == "๐Ÿคฝ๐Ÿผ" { - self.init(baseEmoji: .waterPolo, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคฝ๐Ÿฝ" { - self.init(baseEmoji: .waterPolo, skinTones: [.medium]) - } else if rawValue == "๐Ÿคฝ๐Ÿพ" { - self.init(baseEmoji: .waterPolo, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคฝ๐Ÿฟ" { - self.init(baseEmoji: .waterPolo, skinTones: [.dark]) - } else if rawValue == "๐Ÿคฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPlayingWaterPolo, skinTones: nil) - } else if rawValue == "๐Ÿคฝ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPlayingWaterPolo, skinTones: [.light]) - } else if rawValue == "๐Ÿคฝ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPlayingWaterPolo, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคฝ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPlayingWaterPolo, skinTones: [.medium]) - } else if rawValue == "๐Ÿคฝ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPlayingWaterPolo, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคฝ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPlayingWaterPolo, skinTones: [.dark]) - } else if rawValue == "๐Ÿคฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPlayingWaterPolo, skinTones: nil) - } else if rawValue == "๐Ÿคฝ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPlayingWaterPolo, skinTones: [.light]) - } else if rawValue == "๐Ÿคฝ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPlayingWaterPolo, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคฝ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPlayingWaterPolo, skinTones: [.medium]) - } else if rawValue == "๐Ÿคฝ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPlayingWaterPolo, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคฝ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPlayingWaterPolo, skinTones: [.dark]) - } else if rawValue == "๐Ÿคพ" { - self.init(baseEmoji: .handball, skinTones: nil) - } else if rawValue == "๐Ÿคพ๐Ÿป" { - self.init(baseEmoji: .handball, skinTones: [.light]) - } else if rawValue == "๐Ÿคพ๐Ÿผ" { - self.init(baseEmoji: .handball, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคพ๐Ÿฝ" { - self.init(baseEmoji: .handball, skinTones: [.medium]) - } else if rawValue == "๐Ÿคพ๐Ÿพ" { - self.init(baseEmoji: .handball, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคพ๐Ÿฟ" { - self.init(baseEmoji: .handball, skinTones: [.dark]) - } else if rawValue == "๐Ÿคพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPlayingHandball, skinTones: nil) - } else if rawValue == "๐Ÿคพ๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPlayingHandball, skinTones: [.light]) - } else if rawValue == "๐Ÿคพ๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPlayingHandball, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคพ๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPlayingHandball, skinTones: [.medium]) - } else if rawValue == "๐Ÿคพ๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPlayingHandball, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคพ๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manPlayingHandball, skinTones: [.dark]) - } else if rawValue == "๐Ÿคพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPlayingHandball, skinTones: nil) - } else if rawValue == "๐Ÿคพ๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPlayingHandball, skinTones: [.light]) - } else if rawValue == "๐Ÿคพ๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPlayingHandball, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคพ๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPlayingHandball, skinTones: [.medium]) - } else if rawValue == "๐Ÿคพ๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPlayingHandball, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคพ๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanPlayingHandball, skinTones: [.dark]) - } else if rawValue == "๐Ÿคน" { - self.init(baseEmoji: .juggling, skinTones: nil) - } else if rawValue == "๐Ÿคน๐Ÿป" { - self.init(baseEmoji: .juggling, skinTones: [.light]) - } else if rawValue == "๐Ÿคน๐Ÿผ" { - self.init(baseEmoji: .juggling, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคน๐Ÿฝ" { - self.init(baseEmoji: .juggling, skinTones: [.medium]) - } else if rawValue == "๐Ÿคน๐Ÿพ" { - self.init(baseEmoji: .juggling, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคน๐Ÿฟ" { - self.init(baseEmoji: .juggling, skinTones: [.dark]) - } else if rawValue == "๐Ÿคนโ€โ™‚๏ธ" { - self.init(baseEmoji: .manJuggling, skinTones: nil) - } else if rawValue == "๐Ÿคน๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manJuggling, skinTones: [.light]) - } else if rawValue == "๐Ÿคน๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manJuggling, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคน๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manJuggling, skinTones: [.medium]) - } else if rawValue == "๐Ÿคน๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manJuggling, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคน๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manJuggling, skinTones: [.dark]) - } else if rawValue == "๐Ÿคนโ€โ™€๏ธ" { - self.init(baseEmoji: .womanJuggling, skinTones: nil) - } else if rawValue == "๐Ÿคน๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanJuggling, skinTones: [.light]) - } else if rawValue == "๐Ÿคน๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanJuggling, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿคน๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanJuggling, skinTones: [.medium]) - } else if rawValue == "๐Ÿคน๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanJuggling, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿคน๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanJuggling, skinTones: [.dark]) - } else if rawValue == "๐Ÿง˜" { - self.init(baseEmoji: .personInLotusPosition, skinTones: nil) - } else if rawValue == "๐Ÿง˜๐Ÿป" { - self.init(baseEmoji: .personInLotusPosition, skinTones: [.light]) - } else if rawValue == "๐Ÿง˜๐Ÿผ" { - self.init(baseEmoji: .personInLotusPosition, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง˜๐Ÿฝ" { - self.init(baseEmoji: .personInLotusPosition, skinTones: [.medium]) - } else if rawValue == "๐Ÿง˜๐Ÿพ" { - self.init(baseEmoji: .personInLotusPosition, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง˜๐Ÿฟ" { - self.init(baseEmoji: .personInLotusPosition, skinTones: [.dark]) - } else if rawValue == "๐Ÿง˜โ€โ™‚๏ธ" { - self.init(baseEmoji: .manInLotusPosition, skinTones: nil) - } else if rawValue == "๐Ÿง˜๐Ÿปโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInLotusPosition, skinTones: [.light]) - } else if rawValue == "๐Ÿง˜๐Ÿผโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInLotusPosition, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInLotusPosition, skinTones: [.medium]) - } else if rawValue == "๐Ÿง˜๐Ÿพโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInLotusPosition, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง˜๐Ÿฟโ€โ™‚๏ธ" { - self.init(baseEmoji: .manInLotusPosition, skinTones: [.dark]) - } else if rawValue == "๐Ÿง˜โ€โ™€๏ธ" { - self.init(baseEmoji: .womanInLotusPosition, skinTones: nil) - } else if rawValue == "๐Ÿง˜๐Ÿปโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInLotusPosition, skinTones: [.light]) - } else if rawValue == "๐Ÿง˜๐Ÿผโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInLotusPosition, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง˜๐Ÿฝโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInLotusPosition, skinTones: [.medium]) - } else if rawValue == "๐Ÿง˜๐Ÿพโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInLotusPosition, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง˜๐Ÿฟโ€โ™€๏ธ" { - self.init(baseEmoji: .womanInLotusPosition, skinTones: [.dark]) - } else if rawValue == "๐Ÿ›€" { - self.init(baseEmoji: .bath, skinTones: nil) - } else if rawValue == "๐Ÿ›€๐Ÿป" { - self.init(baseEmoji: .bath, skinTones: [.light]) - } else if rawValue == "๐Ÿ›€๐Ÿผ" { - self.init(baseEmoji: .bath, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ›€๐Ÿฝ" { - self.init(baseEmoji: .bath, skinTones: [.medium]) - } else if rawValue == "๐Ÿ›€๐Ÿพ" { - self.init(baseEmoji: .bath, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ›€๐Ÿฟ" { - self.init(baseEmoji: .bath, skinTones: [.dark]) - } else if rawValue == "๐Ÿ›Œ" { - self.init(baseEmoji: .sleepingAccommodation, skinTones: nil) - } else if rawValue == "๐Ÿ›Œ๐Ÿป" { - self.init(baseEmoji: .sleepingAccommodation, skinTones: [.light]) - } else if rawValue == "๐Ÿ›Œ๐Ÿผ" { - self.init(baseEmoji: .sleepingAccommodation, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ›Œ๐Ÿฝ" { - self.init(baseEmoji: .sleepingAccommodation, skinTones: [.medium]) - } else if rawValue == "๐Ÿ›Œ๐Ÿพ" { - self.init(baseEmoji: .sleepingAccommodation, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ›Œ๐Ÿฟ" { - self.init(baseEmoji: .sleepingAccommodation, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: nil) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.light, .mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.light, .medium]) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.light, .mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.light, .dark]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .medium]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .dark]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .light]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .dark]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .light]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .dark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .light]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .medium]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .mediumDark]) - } else if rawValue == "๐Ÿ‘ญ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: nil) - } else if rawValue == "๐Ÿ‘ญ๐Ÿป" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .dark]) - } else if rawValue == "๐Ÿ‘ญ๐Ÿผ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .dark]) - } else if rawValue == "๐Ÿ‘ญ๐Ÿฝ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .dark]) - } else if rawValue == "๐Ÿ‘ญ๐Ÿพ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .dark]) - } else if rawValue == "๐Ÿ‘ญ๐Ÿฟ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .mediumDark]) - } else if rawValue == "๐Ÿ‘ซ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: nil) - } else if rawValue == "๐Ÿ‘ซ๐Ÿป" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .dark]) - } else if rawValue == "๐Ÿ‘ซ๐Ÿผ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .dark]) - } else if rawValue == "๐Ÿ‘ซ๐Ÿฝ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .dark]) - } else if rawValue == "๐Ÿ‘ซ๐Ÿพ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .dark]) - } else if rawValue == "๐Ÿ‘ซ๐Ÿฟ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฌ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฌ๐Ÿป" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .dark]) - } else if rawValue == "๐Ÿ‘ฌ๐Ÿผ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .dark]) - } else if rawValue == "๐Ÿ‘ฌ๐Ÿฝ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .dark]) - } else if rawValue == "๐Ÿ‘ฌ๐Ÿพ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .dark]) - } else if rawValue == "๐Ÿ‘ฌ๐Ÿฟ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .mediumDark]) - } else if rawValue == "๐Ÿ’" { - self.init(baseEmoji: .personKissPerson, skinTones: nil) - } else if rawValue == "๐Ÿ’๐Ÿป" { - self.init(baseEmoji: .personKissPerson, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.light, .mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.light, .medium]) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.light, .mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.light, .dark]) - } else if rawValue == "๐Ÿ’๐Ÿผ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .medium]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .dark]) - } else if rawValue == "๐Ÿ’๐Ÿฝ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .personKissPerson, skinTones: [.medium, .light]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.medium, .mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.medium, .mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.medium, .dark]) - } else if rawValue == "๐Ÿ’๐Ÿพ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .light]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .dark]) - } else if rawValue == "๐Ÿ’๐Ÿฟ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .personKissPerson, skinTones: [.dark, .light]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.dark, .mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.dark, .medium]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .personKissPerson, skinTones: [.dark, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ" { - self.init(baseEmoji: .womanKissMan, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .womanKissMan, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.light, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.light, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.light, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.light, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .womanKissMan, skinTones: [.medium, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.medium, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.medium, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.medium, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .womanKissMan, skinTones: [.dark, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.dark, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.dark, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .womanKissMan, skinTones: [.dark, .mediumDark]) - } else if rawValue == "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ" { - self.init(baseEmoji: .manKissMan, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manKissMan, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manKissMan, skinTones: [.light, .mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manKissMan, skinTones: [.light, .medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manKissMan, skinTones: [.light, .mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manKissMan, skinTones: [.light, .dark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manKissMan, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manKissMan, skinTones: [.mediumLight, .light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manKissMan, skinTones: [.mediumLight, .medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manKissMan, skinTones: [.mediumLight, .mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manKissMan, skinTones: [.mediumLight, .dark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manKissMan, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manKissMan, skinTones: [.medium, .light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manKissMan, skinTones: [.medium, .mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manKissMan, skinTones: [.medium, .mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manKissMan, skinTones: [.medium, .dark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manKissMan, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manKissMan, skinTones: [.mediumDark, .light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manKissMan, skinTones: [.mediumDark, .mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manKissMan, skinTones: [.mediumDark, .medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manKissMan, skinTones: [.mediumDark, .dark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manKissMan, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manKissMan, skinTones: [.dark, .light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manKissMan, skinTones: [.dark, .mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manKissMan, skinTones: [.dark, .medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manKissMan, skinTones: [.dark, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ" { - self.init(baseEmoji: .womanKissWoman, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.light, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.light, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.light, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.light, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.medium, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.medium, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.medium, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.medium, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.dark, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.dark, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.dark, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .womanKissWoman, skinTones: [.dark, .mediumDark]) - } else if rawValue == "๐Ÿ’‘" { - self.init(baseEmoji: .personHeartPerson, skinTones: nil) - } else if rawValue == "๐Ÿ’‘๐Ÿป" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.light]) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.light, .mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.light, .medium]) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.light, .mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.light, .dark]) - } else if rawValue == "๐Ÿ’‘๐Ÿผ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .light]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .medium]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .dark]) - } else if rawValue == "๐Ÿ’‘๐Ÿฝ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.medium]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.medium, .light]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.medium, .mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.medium, .mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.medium, .dark]) - } else if rawValue == "๐Ÿ’‘๐Ÿพ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .light]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .medium]) - } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .dark]) - } else if rawValue == "๐Ÿ’‘๐Ÿฟ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.dark]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿป" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.dark, .light]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿผ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.dark, .mediumLight]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.dark, .medium]) - } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿพ" { - self.init(baseEmoji: .personHeartPerson, skinTones: [.dark, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ" { - self.init(baseEmoji: .womanHeartMan, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.light, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.light, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.light, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.light, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.medium, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.medium, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.medium, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.medium, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.dark, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.dark, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.dark, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .womanHeartMan, skinTones: [.dark, .mediumDark]) - } else if rawValue == "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ" { - self.init(baseEmoji: .manHeartMan, skinTones: nil) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manHeartMan, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.light, .mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.light, .medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.light, .mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.light, .dark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .dark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manHeartMan, skinTones: [.medium, .light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.medium, .mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.medium, .mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.medium, .dark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .dark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { - self.init(baseEmoji: .manHeartMan, skinTones: [.dark, .light]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.dark, .mediumLight]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.dark, .medium]) - } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { - self.init(baseEmoji: .manHeartMan, skinTones: [.dark, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.light, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.light, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.light, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.light, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.medium, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.medium, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.medium, .mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.medium, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.dark]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.dark, .light]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.dark, .mediumLight]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.dark, .medium]) - } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ" { - self.init(baseEmoji: .womanHeartWoman, skinTones: [.dark, .mediumDark]) - } else if rawValue == "๐Ÿ‘ช" { - self.init(baseEmoji: .family, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .manWomanBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง" { - self.init(baseEmoji: .manWomanGirl, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .manWomanGirlBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .manWomanBoyBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง" { - self.init(baseEmoji: .manWomanGirlGirl, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .manManBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง" { - self.init(baseEmoji: .manManGirl, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .manManGirlBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .manManBoyBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง" { - self.init(baseEmoji: .manManGirlGirl, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .womanWomanBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง" { - self.init(baseEmoji: .womanWomanGirl, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .womanWomanGirlBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .womanWomanBoyBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง" { - self.init(baseEmoji: .womanWomanGirlGirl, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .manBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .manBoyBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ง" { - self.init(baseEmoji: .manGirl, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .manGirlBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง" { - self.init(baseEmoji: .manGirlGirl, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .womanBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .womanBoyBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ง" { - self.init(baseEmoji: .womanGirl, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" { - self.init(baseEmoji: .womanGirlBoy, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง" { - self.init(baseEmoji: .womanGirlGirl, skinTones: nil) - } else if rawValue == "๐Ÿ—ฃ๏ธ" { - self.init(baseEmoji: .speakingHeadInSilhouette, skinTones: nil) - } else if rawValue == "๐Ÿ‘ค" { - self.init(baseEmoji: .bustInSilhouette, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฅ" { - self.init(baseEmoji: .bustsInSilhouette, skinTones: nil) - } else if rawValue == "๐Ÿซ‚" { - self.init(baseEmoji: .peopleHugging, skinTones: nil) - } else if rawValue == "๐Ÿ‘ฃ" { - self.init(baseEmoji: .footprints, skinTones: nil) - } else if rawValue == "๐Ÿป" { - self.init(baseEmoji: .skinTone2, skinTones: nil) - } else if rawValue == "๐Ÿผ" { - self.init(baseEmoji: .skinTone3, skinTones: nil) - } else if rawValue == "๐Ÿฝ" { - self.init(baseEmoji: .skinTone4, skinTones: nil) - } else if rawValue == "๐Ÿพ" { - self.init(baseEmoji: .skinTone5, skinTones: nil) - } else if rawValue == "๐Ÿฟ" { - self.init(baseEmoji: .skinTone6, skinTones: nil) - } else if rawValue == "๐Ÿต" { - self.init(baseEmoji: .monkeyFace, skinTones: nil) - } else if rawValue == "๐Ÿ’" { - self.init(baseEmoji: .monkey, skinTones: nil) - } else if rawValue == "๐Ÿฆ" { - self.init(baseEmoji: .gorilla, skinTones: nil) - } else if rawValue == "๐Ÿฆง" { - self.init(baseEmoji: .orangutan, skinTones: nil) - } else if rawValue == "๐Ÿถ" { - self.init(baseEmoji: .dog, skinTones: nil) - } else if rawValue == "๐Ÿ•" { - self.init(baseEmoji: .dog2, skinTones: nil) - } else if rawValue == "๐Ÿฆฎ" { - self.init(baseEmoji: .guideDog, skinTones: nil) - } else if rawValue == "๐Ÿ•โ€๐Ÿฆบ" { - self.init(baseEmoji: .serviceDog, skinTones: nil) - } else if rawValue == "๐Ÿฉ" { - self.init(baseEmoji: .poodle, skinTones: nil) - } else if rawValue == "๐Ÿบ" { - self.init(baseEmoji: .wolf, skinTones: nil) - } else if rawValue == "๐ŸฆŠ" { - self.init(baseEmoji: .foxFace, skinTones: nil) - } else if rawValue == "๐Ÿฆ" { - self.init(baseEmoji: .raccoon, skinTones: nil) - } else if rawValue == "๐Ÿฑ" { - self.init(baseEmoji: .cat, skinTones: nil) - } else if rawValue == "๐Ÿˆ" { - self.init(baseEmoji: .cat2, skinTones: nil) - } else if rawValue == "๐Ÿˆโ€โฌ›" { - self.init(baseEmoji: .blackCat, skinTones: nil) - } else if rawValue == "๐Ÿฆ" { - self.init(baseEmoji: .lionFace, skinTones: nil) - } else if rawValue == "๐Ÿฏ" { - self.init(baseEmoji: .tiger, skinTones: nil) - } else if rawValue == "๐Ÿ…" { - self.init(baseEmoji: .tiger2, skinTones: nil) - } else if rawValue == "๐Ÿ†" { - self.init(baseEmoji: .leopard, skinTones: nil) - } else if rawValue == "๐Ÿด" { - self.init(baseEmoji: .horse, skinTones: nil) - } else if rawValue == "๐ŸŽ" { - self.init(baseEmoji: .racehorse, skinTones: nil) - } else if rawValue == "๐Ÿฆ„" { - self.init(baseEmoji: .unicornFace, skinTones: nil) - } else if rawValue == "๐Ÿฆ“" { - self.init(baseEmoji: .zebraFace, skinTones: nil) - } else if rawValue == "๐ŸฆŒ" { - self.init(baseEmoji: .deer, skinTones: nil) - } else if rawValue == "๐Ÿฆฌ" { - self.init(baseEmoji: .bison, skinTones: nil) - } else if rawValue == "๐Ÿฎ" { - self.init(baseEmoji: .cow, skinTones: nil) - } else if rawValue == "๐Ÿ‚" { - self.init(baseEmoji: .ox, skinTones: nil) - } else if rawValue == "๐Ÿƒ" { - self.init(baseEmoji: .waterBuffalo, skinTones: nil) - } else if rawValue == "๐Ÿ„" { - self.init(baseEmoji: .cow2, skinTones: nil) - } else if rawValue == "๐Ÿท" { - self.init(baseEmoji: .pig, skinTones: nil) - } else if rawValue == "๐Ÿ–" { - self.init(baseEmoji: .pig2, skinTones: nil) - } else if rawValue == "๐Ÿ—" { - self.init(baseEmoji: .boar, skinTones: nil) - } else if rawValue == "๐Ÿฝ" { - self.init(baseEmoji: .pigNose, skinTones: nil) - } else if rawValue == "๐Ÿ" { - self.init(baseEmoji: .ram, skinTones: nil) - } else if rawValue == "๐Ÿ‘" { - self.init(baseEmoji: .sheep, skinTones: nil) - } else if rawValue == "๐Ÿ" { - self.init(baseEmoji: .goat, skinTones: nil) - } else if rawValue == "๐Ÿช" { - self.init(baseEmoji: .dromedaryCamel, skinTones: nil) - } else if rawValue == "๐Ÿซ" { - self.init(baseEmoji: .camel, skinTones: nil) - } else if rawValue == "๐Ÿฆ™" { - self.init(baseEmoji: .llama, skinTones: nil) - } else if rawValue == "๐Ÿฆ’" { - self.init(baseEmoji: .giraffeFace, skinTones: nil) - } else if rawValue == "๐Ÿ˜" { - self.init(baseEmoji: .elephant, skinTones: nil) - } else if rawValue == "๐Ÿฆฃ" { - self.init(baseEmoji: .mammoth, skinTones: nil) - } else if rawValue == "๐Ÿฆ" { - self.init(baseEmoji: .rhinoceros, skinTones: nil) - } else if rawValue == "๐Ÿฆ›" { - self.init(baseEmoji: .hippopotamus, skinTones: nil) - } else if rawValue == "๐Ÿญ" { - self.init(baseEmoji: .mouse, skinTones: nil) - } else if rawValue == "๐Ÿ" { - self.init(baseEmoji: .mouse2, skinTones: nil) - } else if rawValue == "๐Ÿ€" { - self.init(baseEmoji: .rat, skinTones: nil) - } else if rawValue == "๐Ÿน" { - self.init(baseEmoji: .hamster, skinTones: nil) - } else if rawValue == "๐Ÿฐ" { - self.init(baseEmoji: .rabbit, skinTones: nil) - } else if rawValue == "๐Ÿ‡" { - self.init(baseEmoji: .rabbit2, skinTones: nil) - } else if rawValue == "๐Ÿฟ๏ธ" { - self.init(baseEmoji: .chipmunk, skinTones: nil) - } else if rawValue == "๐Ÿฆซ" { - self.init(baseEmoji: .beaver, skinTones: nil) - } else if rawValue == "๐Ÿฆ”" { - self.init(baseEmoji: .hedgehog, skinTones: nil) - } else if rawValue == "๐Ÿฆ‡" { - self.init(baseEmoji: .bat, skinTones: nil) - } else if rawValue == "๐Ÿป" { - self.init(baseEmoji: .bear, skinTones: nil) - } else if rawValue == "๐Ÿปโ€โ„๏ธ" { - self.init(baseEmoji: .polarBear, skinTones: nil) - } else if rawValue == "๐Ÿจ" { - self.init(baseEmoji: .koala, skinTones: nil) - } else if rawValue == "๐Ÿผ" { - self.init(baseEmoji: .pandaFace, skinTones: nil) - } else if rawValue == "๐Ÿฆฅ" { - self.init(baseEmoji: .sloth, skinTones: nil) - } else if rawValue == "๐Ÿฆฆ" { - self.init(baseEmoji: .otter, skinTones: nil) - } else if rawValue == "๐Ÿฆจ" { - self.init(baseEmoji: .skunk, skinTones: nil) - } else if rawValue == "๐Ÿฆ˜" { - self.init(baseEmoji: .kangaroo, skinTones: nil) - } else if rawValue == "๐Ÿฆก" { - self.init(baseEmoji: .badger, skinTones: nil) - } else if rawValue == "๐Ÿพ" { - self.init(baseEmoji: .feet, skinTones: nil) - } else if rawValue == "๐Ÿฆƒ" { - self.init(baseEmoji: .turkey, skinTones: nil) - } else if rawValue == "๐Ÿ”" { - self.init(baseEmoji: .chicken, skinTones: nil) - } else if rawValue == "๐Ÿ“" { - self.init(baseEmoji: .rooster, skinTones: nil) - } else if rawValue == "๐Ÿฃ" { - self.init(baseEmoji: .hatchingChick, skinTones: nil) - } else if rawValue == "๐Ÿค" { - self.init(baseEmoji: .babyChick, skinTones: nil) - } else if rawValue == "๐Ÿฅ" { - self.init(baseEmoji: .hatchedChick, skinTones: nil) - } else if rawValue == "๐Ÿฆ" { - self.init(baseEmoji: .bird, skinTones: nil) - } else if rawValue == "๐Ÿง" { - self.init(baseEmoji: .penguin, skinTones: nil) - } else if rawValue == "๐Ÿ•Š๏ธ" { - self.init(baseEmoji: .doveOfPeace, skinTones: nil) - } else if rawValue == "๐Ÿฆ…" { - self.init(baseEmoji: .eagle, skinTones: nil) - } else if rawValue == "๐Ÿฆ†" { - self.init(baseEmoji: .duck, skinTones: nil) - } else if rawValue == "๐Ÿฆข" { - self.init(baseEmoji: .swan, skinTones: nil) - } else if rawValue == "๐Ÿฆ‰" { - self.init(baseEmoji: .owl, skinTones: nil) - } else if rawValue == "๐Ÿฆค" { - self.init(baseEmoji: .dodo, skinTones: nil) - } else if rawValue == "๐Ÿชถ" { - self.init(baseEmoji: .feather, skinTones: nil) - } else if rawValue == "๐Ÿฆฉ" { - self.init(baseEmoji: .flamingo, skinTones: nil) - } else if rawValue == "๐Ÿฆš" { - self.init(baseEmoji: .peacock, skinTones: nil) - } else if rawValue == "๐Ÿฆœ" { - self.init(baseEmoji: .parrot, skinTones: nil) - } else if rawValue == "๐Ÿธ" { - self.init(baseEmoji: .frog, skinTones: nil) - } else if rawValue == "๐ŸŠ" { - self.init(baseEmoji: .crocodile, skinTones: nil) - } else if rawValue == "๐Ÿข" { - self.init(baseEmoji: .turtle, skinTones: nil) - } else if rawValue == "๐ŸฆŽ" { - self.init(baseEmoji: .lizard, skinTones: nil) - } else if rawValue == "๐Ÿ" { - self.init(baseEmoji: .snake, skinTones: nil) - } else if rawValue == "๐Ÿฒ" { - self.init(baseEmoji: .dragonFace, skinTones: nil) - } else if rawValue == "๐Ÿ‰" { - self.init(baseEmoji: .dragon, skinTones: nil) - } else if rawValue == "๐Ÿฆ•" { - self.init(baseEmoji: .sauropod, skinTones: nil) - } else if rawValue == "๐Ÿฆ–" { - self.init(baseEmoji: .tRex, skinTones: nil) - } else if rawValue == "๐Ÿณ" { - self.init(baseEmoji: .whale, skinTones: nil) - } else if rawValue == "๐Ÿ‹" { - self.init(baseEmoji: .whale2, skinTones: nil) - } else if rawValue == "๐Ÿฌ" { - self.init(baseEmoji: .dolphin, skinTones: nil) - } else if rawValue == "๐Ÿฆญ" { - self.init(baseEmoji: .seal, skinTones: nil) - } else if rawValue == "๐ŸŸ" { - self.init(baseEmoji: .fish, skinTones: nil) - } else if rawValue == "๐Ÿ " { - self.init(baseEmoji: .tropicalFish, skinTones: nil) - } else if rawValue == "๐Ÿก" { - self.init(baseEmoji: .blowfish, skinTones: nil) - } else if rawValue == "๐Ÿฆˆ" { - self.init(baseEmoji: .shark, skinTones: nil) - } else if rawValue == "๐Ÿ™" { - self.init(baseEmoji: .octopus, skinTones: nil) - } else if rawValue == "๐Ÿš" { - self.init(baseEmoji: .shell, skinTones: nil) - } else if rawValue == "๐Ÿชธ" { - self.init(baseEmoji: .coral, skinTones: nil) - } else if rawValue == "๐ŸŒ" { - self.init(baseEmoji: .snail, skinTones: nil) - } else if rawValue == "๐Ÿฆ‹" { - self.init(baseEmoji: .butterfly, skinTones: nil) - } else if rawValue == "๐Ÿ›" { - self.init(baseEmoji: .bug, skinTones: nil) - } else if rawValue == "๐Ÿœ" { - self.init(baseEmoji: .ant, skinTones: nil) - } else if rawValue == "๐Ÿ" { - self.init(baseEmoji: .bee, skinTones: nil) - } else if rawValue == "๐Ÿชฒ" { - self.init(baseEmoji: .beetle, skinTones: nil) - } else if rawValue == "๐Ÿž" { - self.init(baseEmoji: .ladybug, skinTones: nil) - } else if rawValue == "๐Ÿฆ—" { - self.init(baseEmoji: .cricket, skinTones: nil) - } else if rawValue == "๐Ÿชณ" { - self.init(baseEmoji: .cockroach, skinTones: nil) - } else if rawValue == "๐Ÿ•ท๏ธ" { - self.init(baseEmoji: .spider, skinTones: nil) - } else if rawValue == "๐Ÿ•ธ๏ธ" { - self.init(baseEmoji: .spiderWeb, skinTones: nil) - } else if rawValue == "๐Ÿฆ‚" { - self.init(baseEmoji: .scorpion, skinTones: nil) - } else if rawValue == "๐ŸฆŸ" { - self.init(baseEmoji: .mosquito, skinTones: nil) - } else if rawValue == "๐Ÿชฐ" { - self.init(baseEmoji: .fly, skinTones: nil) - } else if rawValue == "๐Ÿชฑ" { - self.init(baseEmoji: .worm, skinTones: nil) - } else if rawValue == "๐Ÿฆ " { - self.init(baseEmoji: .microbe, skinTones: nil) - } else if rawValue == "๐Ÿ’" { - self.init(baseEmoji: .bouquet, skinTones: nil) - } else if rawValue == "๐ŸŒธ" { - self.init(baseEmoji: .cherryBlossom, skinTones: nil) - } else if rawValue == "๐Ÿ’ฎ" { - self.init(baseEmoji: .whiteFlower, skinTones: nil) - } else if rawValue == "๐Ÿชท" { - self.init(baseEmoji: .lotus, skinTones: nil) - } else if rawValue == "๐Ÿต๏ธ" { - self.init(baseEmoji: .rosette, skinTones: nil) - } else if rawValue == "๐ŸŒน" { - self.init(baseEmoji: .rose, skinTones: nil) - } else if rawValue == "๐Ÿฅ€" { - self.init(baseEmoji: .wiltedFlower, skinTones: nil) - } else if rawValue == "๐ŸŒบ" { - self.init(baseEmoji: .hibiscus, skinTones: nil) - } else if rawValue == "๐ŸŒป" { - self.init(baseEmoji: .sunflower, skinTones: nil) - } else if rawValue == "๐ŸŒผ" { - self.init(baseEmoji: .blossom, skinTones: nil) - } else if rawValue == "๐ŸŒท" { - self.init(baseEmoji: .tulip, skinTones: nil) - } else if rawValue == "๐ŸŒฑ" { - self.init(baseEmoji: .seedling, skinTones: nil) - } else if rawValue == "๐Ÿชด" { - self.init(baseEmoji: .pottedPlant, skinTones: nil) - } else if rawValue == "๐ŸŒฒ" { - self.init(baseEmoji: .evergreenTree, skinTones: nil) - } else if rawValue == "๐ŸŒณ" { - self.init(baseEmoji: .deciduousTree, skinTones: nil) - } else if rawValue == "๐ŸŒด" { - self.init(baseEmoji: .palmTree, skinTones: nil) - } else if rawValue == "๐ŸŒต" { - self.init(baseEmoji: .cactus, skinTones: nil) - } else if rawValue == "๐ŸŒพ" { - self.init(baseEmoji: .earOfRice, skinTones: nil) - } else if rawValue == "๐ŸŒฟ" { - self.init(baseEmoji: .herb, skinTones: nil) - } else if rawValue == "โ˜˜๏ธ" { - self.init(baseEmoji: .shamrock, skinTones: nil) - } else if rawValue == "๐Ÿ€" { - self.init(baseEmoji: .fourLeafClover, skinTones: nil) - } else if rawValue == "๐Ÿ" { - self.init(baseEmoji: .mapleLeaf, skinTones: nil) - } else if rawValue == "๐Ÿ‚" { - self.init(baseEmoji: .fallenLeaf, skinTones: nil) - } else if rawValue == "๐Ÿƒ" { - self.init(baseEmoji: .leaves, skinTones: nil) - } else if rawValue == "๐Ÿชน" { - self.init(baseEmoji: .emptyNest, skinTones: nil) - } else if rawValue == "๐Ÿชบ" { - self.init(baseEmoji: .nestWithEggs, skinTones: nil) - } else if rawValue == "๐Ÿ‡" { - self.init(baseEmoji: .grapes, skinTones: nil) - } else if rawValue == "๐Ÿˆ" { - self.init(baseEmoji: .melon, skinTones: nil) - } else if rawValue == "๐Ÿ‰" { - self.init(baseEmoji: .watermelon, skinTones: nil) - } else if rawValue == "๐ŸŠ" { - self.init(baseEmoji: .tangerine, skinTones: nil) - } else if rawValue == "๐Ÿ‹" { - self.init(baseEmoji: .lemon, skinTones: nil) - } else if rawValue == "๐ŸŒ" { - self.init(baseEmoji: .banana, skinTones: nil) - } else if rawValue == "๐Ÿ" { - self.init(baseEmoji: .pineapple, skinTones: nil) - } else if rawValue == "๐Ÿฅญ" { - self.init(baseEmoji: .mango, skinTones: nil) - } else if rawValue == "๐ŸŽ" { - self.init(baseEmoji: .apple, skinTones: nil) - } else if rawValue == "๐Ÿ" { - self.init(baseEmoji: .greenApple, skinTones: nil) - } else if rawValue == "๐Ÿ" { - self.init(baseEmoji: .pear, skinTones: nil) - } else if rawValue == "๐Ÿ‘" { - self.init(baseEmoji: .peach, skinTones: nil) - } else if rawValue == "๐Ÿ’" { - self.init(baseEmoji: .cherries, skinTones: nil) - } else if rawValue == "๐Ÿ“" { - self.init(baseEmoji: .strawberry, skinTones: nil) - } else if rawValue == "๐Ÿซ" { - self.init(baseEmoji: .blueberries, skinTones: nil) - } else if rawValue == "๐Ÿฅ" { - self.init(baseEmoji: .kiwifruit, skinTones: nil) - } else if rawValue == "๐Ÿ…" { - self.init(baseEmoji: .tomato, skinTones: nil) - } else if rawValue == "๐Ÿซ’" { - self.init(baseEmoji: .olive, skinTones: nil) - } else if rawValue == "๐Ÿฅฅ" { - self.init(baseEmoji: .coconut, skinTones: nil) - } else if rawValue == "๐Ÿฅ‘" { - self.init(baseEmoji: .avocado, skinTones: nil) - } else if rawValue == "๐Ÿ†" { - self.init(baseEmoji: .eggplant, skinTones: nil) - } else if rawValue == "๐Ÿฅ”" { - self.init(baseEmoji: .potato, skinTones: nil) - } else if rawValue == "๐Ÿฅ•" { - self.init(baseEmoji: .carrot, skinTones: nil) - } else if rawValue == "๐ŸŒฝ" { - self.init(baseEmoji: .corn, skinTones: nil) - } else if rawValue == "๐ŸŒถ๏ธ" { - self.init(baseEmoji: .hotPepper, skinTones: nil) - } else if rawValue == "๐Ÿซ‘" { - self.init(baseEmoji: .bellPepper, skinTones: nil) - } else if rawValue == "๐Ÿฅ’" { - self.init(baseEmoji: .cucumber, skinTones: nil) - } else if rawValue == "๐Ÿฅฌ" { - self.init(baseEmoji: .leafyGreen, skinTones: nil) - } else if rawValue == "๐Ÿฅฆ" { - self.init(baseEmoji: .broccoli, skinTones: nil) - } else if rawValue == "๐Ÿง„" { - self.init(baseEmoji: .garlic, skinTones: nil) - } else if rawValue == "๐Ÿง…" { - self.init(baseEmoji: .onion, skinTones: nil) - } else if rawValue == "๐Ÿ„" { - self.init(baseEmoji: .mushroom, skinTones: nil) - } else if rawValue == "๐Ÿฅœ" { - self.init(baseEmoji: .peanuts, skinTones: nil) - } else if rawValue == "๐Ÿซ˜" { - self.init(baseEmoji: .beans, skinTones: nil) - } else if rawValue == "๐ŸŒฐ" { - self.init(baseEmoji: .chestnut, skinTones: nil) - } else if rawValue == "๐Ÿž" { - self.init(baseEmoji: .bread, skinTones: nil) - } else if rawValue == "๐Ÿฅ" { - self.init(baseEmoji: .croissant, skinTones: nil) - } else if rawValue == "๐Ÿฅ–" { - self.init(baseEmoji: .baguetteBread, skinTones: nil) - } else if rawValue == "๐Ÿซ“" { - self.init(baseEmoji: .flatbread, skinTones: nil) - } else if rawValue == "๐Ÿฅจ" { - self.init(baseEmoji: .pretzel, skinTones: nil) - } else if rawValue == "๐Ÿฅฏ" { - self.init(baseEmoji: .bagel, skinTones: nil) - } else if rawValue == "๐Ÿฅž" { - self.init(baseEmoji: .pancakes, skinTones: nil) - } else if rawValue == "๐Ÿง‡" { - self.init(baseEmoji: .waffle, skinTones: nil) - } else if rawValue == "๐Ÿง€" { - self.init(baseEmoji: .cheeseWedge, skinTones: nil) - } else if rawValue == "๐Ÿ–" { - self.init(baseEmoji: .meatOnBone, skinTones: nil) - } else if rawValue == "๐Ÿ—" { - self.init(baseEmoji: .poultryLeg, skinTones: nil) - } else if rawValue == "๐Ÿฅฉ" { - self.init(baseEmoji: .cutOfMeat, skinTones: nil) - } else if rawValue == "๐Ÿฅ“" { - self.init(baseEmoji: .bacon, skinTones: nil) - } else if rawValue == "๐Ÿ”" { - self.init(baseEmoji: .hamburger, skinTones: nil) - } else if rawValue == "๐ŸŸ" { - self.init(baseEmoji: .fries, skinTones: nil) - } else if rawValue == "๐Ÿ•" { - self.init(baseEmoji: .pizza, skinTones: nil) - } else if rawValue == "๐ŸŒญ" { - self.init(baseEmoji: .hotdog, skinTones: nil) - } else if rawValue == "๐Ÿฅช" { - self.init(baseEmoji: .sandwich, skinTones: nil) - } else if rawValue == "๐ŸŒฎ" { - self.init(baseEmoji: .taco, skinTones: nil) - } else if rawValue == "๐ŸŒฏ" { - self.init(baseEmoji: .burrito, skinTones: nil) - } else if rawValue == "๐Ÿซ”" { - self.init(baseEmoji: .tamale, skinTones: nil) - } else if rawValue == "๐Ÿฅ™" { - self.init(baseEmoji: .stuffedFlatbread, skinTones: nil) - } else if rawValue == "๐Ÿง†" { - self.init(baseEmoji: .falafel, skinTones: nil) - } else if rawValue == "๐Ÿฅš" { - self.init(baseEmoji: .egg, skinTones: nil) - } else if rawValue == "๐Ÿณ" { - self.init(baseEmoji: .friedEgg, skinTones: nil) - } else if rawValue == "๐Ÿฅ˜" { - self.init(baseEmoji: .shallowPanOfFood, skinTones: nil) - } else if rawValue == "๐Ÿฒ" { - self.init(baseEmoji: .stew, skinTones: nil) - } else if rawValue == "๐Ÿซ•" { - self.init(baseEmoji: .fondue, skinTones: nil) - } else if rawValue == "๐Ÿฅฃ" { - self.init(baseEmoji: .bowlWithSpoon, skinTones: nil) - } else if rawValue == "๐Ÿฅ—" { - self.init(baseEmoji: .greenSalad, skinTones: nil) - } else if rawValue == "๐Ÿฟ" { - self.init(baseEmoji: .popcorn, skinTones: nil) - } else if rawValue == "๐Ÿงˆ" { - self.init(baseEmoji: .butter, skinTones: nil) - } else if rawValue == "๐Ÿง‚" { - self.init(baseEmoji: .salt, skinTones: nil) - } else if rawValue == "๐Ÿฅซ" { - self.init(baseEmoji: .cannedFood, skinTones: nil) - } else if rawValue == "๐Ÿฑ" { - self.init(baseEmoji: .bento, skinTones: nil) - } else if rawValue == "๐Ÿ˜" { - self.init(baseEmoji: .riceCracker, skinTones: nil) - } else if rawValue == "๐Ÿ™" { - self.init(baseEmoji: .riceBall, skinTones: nil) - } else if rawValue == "๐Ÿš" { - self.init(baseEmoji: .rice, skinTones: nil) - } else if rawValue == "๐Ÿ›" { - self.init(baseEmoji: .curry, skinTones: nil) - } else if rawValue == "๐Ÿœ" { - self.init(baseEmoji: .ramen, skinTones: nil) - } else if rawValue == "๐Ÿ" { - self.init(baseEmoji: .spaghetti, skinTones: nil) - } else if rawValue == "๐Ÿ " { - self.init(baseEmoji: .sweetPotato, skinTones: nil) - } else if rawValue == "๐Ÿข" { - self.init(baseEmoji: .oden, skinTones: nil) - } else if rawValue == "๐Ÿฃ" { - self.init(baseEmoji: .sushi, skinTones: nil) - } else if rawValue == "๐Ÿค" { - self.init(baseEmoji: .friedShrimp, skinTones: nil) - } else if rawValue == "๐Ÿฅ" { - self.init(baseEmoji: .fishCake, skinTones: nil) - } else if rawValue == "๐Ÿฅฎ" { - self.init(baseEmoji: .moonCake, skinTones: nil) - } else if rawValue == "๐Ÿก" { - self.init(baseEmoji: .dango, skinTones: nil) - } else if rawValue == "๐ŸฅŸ" { - self.init(baseEmoji: .dumpling, skinTones: nil) - } else if rawValue == "๐Ÿฅ " { - self.init(baseEmoji: .fortuneCookie, skinTones: nil) - } else if rawValue == "๐Ÿฅก" { - self.init(baseEmoji: .takeoutBox, skinTones: nil) - } else if rawValue == "๐Ÿฆ€" { - self.init(baseEmoji: .crab, skinTones: nil) - } else if rawValue == "๐Ÿฆž" { - self.init(baseEmoji: .lobster, skinTones: nil) - } else if rawValue == "๐Ÿฆ" { - self.init(baseEmoji: .shrimp, skinTones: nil) - } else if rawValue == "๐Ÿฆ‘" { - self.init(baseEmoji: .squid, skinTones: nil) - } else if rawValue == "๐Ÿฆช" { - self.init(baseEmoji: .oyster, skinTones: nil) - } else if rawValue == "๐Ÿฆ" { - self.init(baseEmoji: .icecream, skinTones: nil) - } else if rawValue == "๐Ÿง" { - self.init(baseEmoji: .shavedIce, skinTones: nil) - } else if rawValue == "๐Ÿจ" { - self.init(baseEmoji: .iceCream, skinTones: nil) - } else if rawValue == "๐Ÿฉ" { - self.init(baseEmoji: .doughnut, skinTones: nil) - } else if rawValue == "๐Ÿช" { - self.init(baseEmoji: .cookie, skinTones: nil) - } else if rawValue == "๐ŸŽ‚" { - self.init(baseEmoji: .birthday, skinTones: nil) - } else if rawValue == "๐Ÿฐ" { - self.init(baseEmoji: .cake, skinTones: nil) - } else if rawValue == "๐Ÿง" { - self.init(baseEmoji: .cupcake, skinTones: nil) - } else if rawValue == "๐Ÿฅง" { - self.init(baseEmoji: .pie, skinTones: nil) - } else if rawValue == "๐Ÿซ" { - self.init(baseEmoji: .chocolateBar, skinTones: nil) - } else if rawValue == "๐Ÿฌ" { - self.init(baseEmoji: .candy, skinTones: nil) - } else if rawValue == "๐Ÿญ" { - self.init(baseEmoji: .lollipop, skinTones: nil) - } else if rawValue == "๐Ÿฎ" { - self.init(baseEmoji: .custard, skinTones: nil) - } else if rawValue == "๐Ÿฏ" { - self.init(baseEmoji: .honeyPot, skinTones: nil) - } else if rawValue == "๐Ÿผ" { - self.init(baseEmoji: .babyBottle, skinTones: nil) - } else if rawValue == "๐Ÿฅ›" { - self.init(baseEmoji: .glassOfMilk, skinTones: nil) - } else if rawValue == "โ˜•" { - self.init(baseEmoji: .coffee, skinTones: nil) - } else if rawValue == "๐Ÿซ–" { - self.init(baseEmoji: .teapot, skinTones: nil) - } else if rawValue == "๐Ÿต" { - self.init(baseEmoji: .tea, skinTones: nil) - } else if rawValue == "๐Ÿถ" { - self.init(baseEmoji: .sake, skinTones: nil) - } else if rawValue == "๐Ÿพ" { - self.init(baseEmoji: .champagne, skinTones: nil) - } else if rawValue == "๐Ÿท" { - self.init(baseEmoji: .wineGlass, skinTones: nil) - } else if rawValue == "๐Ÿธ" { - self.init(baseEmoji: .cocktail, skinTones: nil) - } else if rawValue == "๐Ÿน" { - self.init(baseEmoji: .tropicalDrink, skinTones: nil) - } else if rawValue == "๐Ÿบ" { - self.init(baseEmoji: .beer, skinTones: nil) - } else if rawValue == "๐Ÿป" { - self.init(baseEmoji: .beers, skinTones: nil) - } else if rawValue == "๐Ÿฅ‚" { - self.init(baseEmoji: .clinkingGlasses, skinTones: nil) - } else if rawValue == "๐Ÿฅƒ" { - self.init(baseEmoji: .tumblerGlass, skinTones: nil) - } else if rawValue == "๐Ÿซ—" { - self.init(baseEmoji: .pouringLiquid, skinTones: nil) - } else if rawValue == "๐Ÿฅค" { - self.init(baseEmoji: .cupWithStraw, skinTones: nil) - } else if rawValue == "๐Ÿง‹" { - self.init(baseEmoji: .bubbleTea, skinTones: nil) - } else if rawValue == "๐Ÿงƒ" { - self.init(baseEmoji: .beverageBox, skinTones: nil) - } else if rawValue == "๐Ÿง‰" { - self.init(baseEmoji: .mateDrink, skinTones: nil) - } else if rawValue == "๐ŸงŠ" { - self.init(baseEmoji: .iceCube, skinTones: nil) - } else if rawValue == "๐Ÿฅข" { - self.init(baseEmoji: .chopsticks, skinTones: nil) - } else if rawValue == "๐Ÿฝ๏ธ" { - self.init(baseEmoji: .knifeForkPlate, skinTones: nil) - } else if rawValue == "๐Ÿด" { - self.init(baseEmoji: .forkAndKnife, skinTones: nil) - } else if rawValue == "๐Ÿฅ„" { - self.init(baseEmoji: .spoon, skinTones: nil) - } else if rawValue == "๐Ÿ”ช" { - self.init(baseEmoji: .hocho, skinTones: nil) - } else if rawValue == "๐Ÿซ™" { - self.init(baseEmoji: .jar, skinTones: nil) - } else if rawValue == "๐Ÿบ" { - self.init(baseEmoji: .amphora, skinTones: nil) - } else if rawValue == "๐ŸŒ" { - self.init(baseEmoji: .earthAfrica, skinTones: nil) - } else if rawValue == "๐ŸŒŽ" { - self.init(baseEmoji: .earthAmericas, skinTones: nil) - } else if rawValue == "๐ŸŒ" { - self.init(baseEmoji: .earthAsia, skinTones: nil) - } else if rawValue == "๐ŸŒ" { - self.init(baseEmoji: .globeWithMeridians, skinTones: nil) - } else if rawValue == "๐Ÿ—บ๏ธ" { - self.init(baseEmoji: .worldMap, skinTones: nil) - } else if rawValue == "๐Ÿ—พ" { - self.init(baseEmoji: .japan, skinTones: nil) - } else if rawValue == "๐Ÿงญ" { - self.init(baseEmoji: .compass, skinTones: nil) - } else if rawValue == "๐Ÿ”๏ธ" { - self.init(baseEmoji: .snowCappedMountain, skinTones: nil) - } else if rawValue == "โ›ฐ๏ธ" { - self.init(baseEmoji: .mountain, skinTones: nil) - } else if rawValue == "๐ŸŒ‹" { - self.init(baseEmoji: .volcano, skinTones: nil) - } else if rawValue == "๐Ÿ—ป" { - self.init(baseEmoji: .mountFuji, skinTones: nil) - } else if rawValue == "๐Ÿ•๏ธ" { - self.init(baseEmoji: .camping, skinTones: nil) - } else if rawValue == "๐Ÿ–๏ธ" { - self.init(baseEmoji: .beachWithUmbrella, skinTones: nil) - } else if rawValue == "๐Ÿœ๏ธ" { - self.init(baseEmoji: .desert, skinTones: nil) - } else if rawValue == "๐Ÿ๏ธ" { - self.init(baseEmoji: .desertIsland, skinTones: nil) - } else if rawValue == "๐Ÿž๏ธ" { - self.init(baseEmoji: .nationalPark, skinTones: nil) - } else if rawValue == "๐ŸŸ๏ธ" { - self.init(baseEmoji: .stadium, skinTones: nil) - } else if rawValue == "๐Ÿ›๏ธ" { - self.init(baseEmoji: .classicalBuilding, skinTones: nil) - } else if rawValue == "๐Ÿ—๏ธ" { - self.init(baseEmoji: .buildingConstruction, skinTones: nil) - } else if rawValue == "๐Ÿงฑ" { - self.init(baseEmoji: .bricks, skinTones: nil) - } else if rawValue == "๐Ÿชจ" { - self.init(baseEmoji: .rock, skinTones: nil) - } else if rawValue == "๐Ÿชต" { - self.init(baseEmoji: .wood, skinTones: nil) - } else if rawValue == "๐Ÿ›–" { - self.init(baseEmoji: .hut, skinTones: nil) - } else if rawValue == "๐Ÿ˜๏ธ" { - self.init(baseEmoji: .houseBuildings, skinTones: nil) - } else if rawValue == "๐Ÿš๏ธ" { - self.init(baseEmoji: .derelictHouseBuilding, skinTones: nil) - } else if rawValue == "๐Ÿ " { - self.init(baseEmoji: .house, skinTones: nil) - } else if rawValue == "๐Ÿก" { - self.init(baseEmoji: .houseWithGarden, skinTones: nil) - } else if rawValue == "๐Ÿข" { - self.init(baseEmoji: .office, skinTones: nil) - } else if rawValue == "๐Ÿฃ" { - self.init(baseEmoji: .postOffice, skinTones: nil) - } else if rawValue == "๐Ÿค" { - self.init(baseEmoji: .europeanPostOffice, skinTones: nil) - } else if rawValue == "๐Ÿฅ" { - self.init(baseEmoji: .hospital, skinTones: nil) - } else if rawValue == "๐Ÿฆ" { - self.init(baseEmoji: .bank, skinTones: nil) - } else if rawValue == "๐Ÿจ" { - self.init(baseEmoji: .hotel, skinTones: nil) - } else if rawValue == "๐Ÿฉ" { - self.init(baseEmoji: .loveHotel, skinTones: nil) - } else if rawValue == "๐Ÿช" { - self.init(baseEmoji: .convenienceStore, skinTones: nil) - } else if rawValue == "๐Ÿซ" { - self.init(baseEmoji: .school, skinTones: nil) - } else if rawValue == "๐Ÿฌ" { - self.init(baseEmoji: .departmentStore, skinTones: nil) - } else if rawValue == "๐Ÿญ" { - self.init(baseEmoji: .factory, skinTones: nil) - } else if rawValue == "๐Ÿฏ" { - self.init(baseEmoji: .japaneseCastle, skinTones: nil) - } else if rawValue == "๐Ÿฐ" { - self.init(baseEmoji: .europeanCastle, skinTones: nil) - } else if rawValue == "๐Ÿ’’" { - self.init(baseEmoji: .wedding, skinTones: nil) - } else if rawValue == "๐Ÿ—ผ" { - self.init(baseEmoji: .tokyoTower, skinTones: nil) - } else if rawValue == "๐Ÿ—ฝ" { - self.init(baseEmoji: .statueOfLiberty, skinTones: nil) - } else if rawValue == "โ›ช" { - self.init(baseEmoji: .church, skinTones: nil) - } else if rawValue == "๐Ÿ•Œ" { - self.init(baseEmoji: .mosque, skinTones: nil) - } else if rawValue == "๐Ÿ›•" { - self.init(baseEmoji: .hinduTemple, skinTones: nil) - } else if rawValue == "๐Ÿ•" { - self.init(baseEmoji: .synagogue, skinTones: nil) - } else if rawValue == "โ›ฉ๏ธ" { - self.init(baseEmoji: .shintoShrine, skinTones: nil) - } else if rawValue == "๐Ÿ•‹" { - self.init(baseEmoji: .kaaba, skinTones: nil) - } else if rawValue == "โ›ฒ" { - self.init(baseEmoji: .fountain, skinTones: nil) - } else if rawValue == "โ›บ" { - self.init(baseEmoji: .tent, skinTones: nil) - } else if rawValue == "๐ŸŒ" { - self.init(baseEmoji: .foggy, skinTones: nil) - } else if rawValue == "๐ŸŒƒ" { - self.init(baseEmoji: .nightWithStars, skinTones: nil) - } else if rawValue == "๐Ÿ™๏ธ" { - self.init(baseEmoji: .cityscape, skinTones: nil) - } else if rawValue == "๐ŸŒ„" { - self.init(baseEmoji: .sunriseOverMountains, skinTones: nil) - } else if rawValue == "๐ŸŒ…" { - self.init(baseEmoji: .sunrise, skinTones: nil) - } else if rawValue == "๐ŸŒ†" { - self.init(baseEmoji: .citySunset, skinTones: nil) - } else if rawValue == "๐ŸŒ‡" { - self.init(baseEmoji: .citySunrise, skinTones: nil) - } else if rawValue == "๐ŸŒ‰" { - self.init(baseEmoji: .bridgeAtNight, skinTones: nil) - } else if rawValue == "โ™จ๏ธ" { - self.init(baseEmoji: .hotsprings, skinTones: nil) - } else if rawValue == "๐ŸŽ " { - self.init(baseEmoji: .carouselHorse, skinTones: nil) - } else if rawValue == "๐Ÿ›" { - self.init(baseEmoji: .playgroundSlide, skinTones: nil) - } else if rawValue == "๐ŸŽก" { - self.init(baseEmoji: .ferrisWheel, skinTones: nil) - } else if rawValue == "๐ŸŽข" { - self.init(baseEmoji: .rollerCoaster, skinTones: nil) - } else if rawValue == "๐Ÿ’ˆ" { - self.init(baseEmoji: .barber, skinTones: nil) - } else if rawValue == "๐ŸŽช" { - self.init(baseEmoji: .circusTent, skinTones: nil) - } else if rawValue == "๐Ÿš‚" { - self.init(baseEmoji: .steamLocomotive, skinTones: nil) - } else if rawValue == "๐Ÿšƒ" { - self.init(baseEmoji: .railwayCar, skinTones: nil) - } else if rawValue == "๐Ÿš„" { - self.init(baseEmoji: .bullettrainSide, skinTones: nil) - } else if rawValue == "๐Ÿš…" { - self.init(baseEmoji: .bullettrainFront, skinTones: nil) - } else if rawValue == "๐Ÿš†" { - self.init(baseEmoji: .train2, skinTones: nil) - } else if rawValue == "๐Ÿš‡" { - self.init(baseEmoji: .metro, skinTones: nil) - } else if rawValue == "๐Ÿšˆ" { - self.init(baseEmoji: .lightRail, skinTones: nil) - } else if rawValue == "๐Ÿš‰" { - self.init(baseEmoji: .station, skinTones: nil) - } else if rawValue == "๐ŸšŠ" { - self.init(baseEmoji: .tram, skinTones: nil) - } else if rawValue == "๐Ÿš" { - self.init(baseEmoji: .monorail, skinTones: nil) - } else if rawValue == "๐Ÿšž" { - self.init(baseEmoji: .mountainRailway, skinTones: nil) - } else if rawValue == "๐Ÿš‹" { - self.init(baseEmoji: .train, skinTones: nil) - } else if rawValue == "๐ŸšŒ" { - self.init(baseEmoji: .bus, skinTones: nil) - } else if rawValue == "๐Ÿš" { - self.init(baseEmoji: .oncomingBus, skinTones: nil) - } else if rawValue == "๐ŸšŽ" { - self.init(baseEmoji: .trolleybus, skinTones: nil) - } else if rawValue == "๐Ÿš" { - self.init(baseEmoji: .minibus, skinTones: nil) - } else if rawValue == "๐Ÿš‘" { - self.init(baseEmoji: .ambulance, skinTones: nil) - } else if rawValue == "๐Ÿš’" { - self.init(baseEmoji: .fireEngine, skinTones: nil) - } else if rawValue == "๐Ÿš“" { - self.init(baseEmoji: .policeCar, skinTones: nil) - } else if rawValue == "๐Ÿš”" { - self.init(baseEmoji: .oncomingPoliceCar, skinTones: nil) - } else if rawValue == "๐Ÿš•" { - self.init(baseEmoji: .taxi, skinTones: nil) - } else if rawValue == "๐Ÿš–" { - self.init(baseEmoji: .oncomingTaxi, skinTones: nil) - } else if rawValue == "๐Ÿš—" { - self.init(baseEmoji: .car, skinTones: nil) - } else if rawValue == "๐Ÿš˜" { - self.init(baseEmoji: .oncomingAutomobile, skinTones: nil) - } else if rawValue == "๐Ÿš™" { - self.init(baseEmoji: .blueCar, skinTones: nil) - } else if rawValue == "๐Ÿ›ป" { - self.init(baseEmoji: .pickupTruck, skinTones: nil) - } else if rawValue == "๐Ÿšš" { - self.init(baseEmoji: .truck, skinTones: nil) - } else if rawValue == "๐Ÿš›" { - self.init(baseEmoji: .articulatedLorry, skinTones: nil) - } else if rawValue == "๐Ÿšœ" { - self.init(baseEmoji: .tractor, skinTones: nil) - } else if rawValue == "๐ŸŽ๏ธ" { - self.init(baseEmoji: .racingCar, skinTones: nil) - } else if rawValue == "๐Ÿ๏ธ" { - self.init(baseEmoji: .racingMotorcycle, skinTones: nil) - } else if rawValue == "๐Ÿ›ต" { - self.init(baseEmoji: .motorScooter, skinTones: nil) - } else if rawValue == "๐Ÿฆฝ" { - self.init(baseEmoji: .manualWheelchair, skinTones: nil) - } else if rawValue == "๐Ÿฆผ" { - self.init(baseEmoji: .motorizedWheelchair, skinTones: nil) - } else if rawValue == "๐Ÿ›บ" { - self.init(baseEmoji: .autoRickshaw, skinTones: nil) - } else if rawValue == "๐Ÿšฒ" { - self.init(baseEmoji: .bike, skinTones: nil) - } else if rawValue == "๐Ÿ›ด" { - self.init(baseEmoji: .scooter, skinTones: nil) - } else if rawValue == "๐Ÿ›น" { - self.init(baseEmoji: .skateboard, skinTones: nil) - } else if rawValue == "๐Ÿ›ผ" { - self.init(baseEmoji: .rollerSkate, skinTones: nil) - } else if rawValue == "๐Ÿš" { - self.init(baseEmoji: .busstop, skinTones: nil) - } else if rawValue == "๐Ÿ›ฃ๏ธ" { - self.init(baseEmoji: .motorway, skinTones: nil) - } else if rawValue == "๐Ÿ›ค๏ธ" { - self.init(baseEmoji: .railwayTrack, skinTones: nil) - } else if rawValue == "๐Ÿ›ข๏ธ" { - self.init(baseEmoji: .oilDrum, skinTones: nil) - } else if rawValue == "โ›ฝ" { - self.init(baseEmoji: .fuelpump, skinTones: nil) - } else if rawValue == "๐Ÿ›ž" { - self.init(baseEmoji: .wheel, skinTones: nil) - } else if rawValue == "๐Ÿšจ" { - self.init(baseEmoji: .rotatingLight, skinTones: nil) - } else if rawValue == "๐Ÿšฅ" { - self.init(baseEmoji: .trafficLight, skinTones: nil) - } else if rawValue == "๐Ÿšฆ" { - self.init(baseEmoji: .verticalTrafficLight, skinTones: nil) - } else if rawValue == "๐Ÿ›‘" { - self.init(baseEmoji: .octagonalSign, skinTones: nil) - } else if rawValue == "๐Ÿšง" { - self.init(baseEmoji: .construction, skinTones: nil) - } else if rawValue == "โš“" { - self.init(baseEmoji: .anchor, skinTones: nil) - } else if rawValue == "๐Ÿ›Ÿ" { - self.init(baseEmoji: .ringBuoy, skinTones: nil) - } else if rawValue == "โ›ต" { - self.init(baseEmoji: .boat, skinTones: nil) - } else if rawValue == "๐Ÿ›ถ" { - self.init(baseEmoji: .canoe, skinTones: nil) - } else if rawValue == "๐Ÿšค" { - self.init(baseEmoji: .speedboat, skinTones: nil) - } else if rawValue == "๐Ÿ›ณ๏ธ" { - self.init(baseEmoji: .passengerShip, skinTones: nil) - } else if rawValue == "โ›ด๏ธ" { - self.init(baseEmoji: .ferry, skinTones: nil) - } else if rawValue == "๐Ÿ›ฅ๏ธ" { - self.init(baseEmoji: .motorBoat, skinTones: nil) - } else if rawValue == "๐Ÿšข" { - self.init(baseEmoji: .ship, skinTones: nil) - } else if rawValue == "โœˆ๏ธ" { - self.init(baseEmoji: .airplane, skinTones: nil) - } else if rawValue == "๐Ÿ›ฉ๏ธ" { - self.init(baseEmoji: .smallAirplane, skinTones: nil) - } else if rawValue == "๐Ÿ›ซ" { - self.init(baseEmoji: .airplaneDeparture, skinTones: nil) - } else if rawValue == "๐Ÿ›ฌ" { - self.init(baseEmoji: .airplaneArriving, skinTones: nil) - } else if rawValue == "๐Ÿช‚" { - self.init(baseEmoji: .parachute, skinTones: nil) - } else if rawValue == "๐Ÿ’บ" { - self.init(baseEmoji: .seat, skinTones: nil) - } else if rawValue == "๐Ÿš" { - self.init(baseEmoji: .helicopter, skinTones: nil) - } else if rawValue == "๐ŸšŸ" { - self.init(baseEmoji: .suspensionRailway, skinTones: nil) - } else if rawValue == "๐Ÿš " { - self.init(baseEmoji: .mountainCableway, skinTones: nil) - } else if rawValue == "๐Ÿšก" { - self.init(baseEmoji: .aerialTramway, skinTones: nil) - } else if rawValue == "๐Ÿ›ฐ๏ธ" { - self.init(baseEmoji: .satellite, skinTones: nil) - } else if rawValue == "๐Ÿš€" { - self.init(baseEmoji: .rocket, skinTones: nil) - } else if rawValue == "๐Ÿ›ธ" { - self.init(baseEmoji: .flyingSaucer, skinTones: nil) - } else if rawValue == "๐Ÿ›Ž๏ธ" { - self.init(baseEmoji: .bellhopBell, skinTones: nil) - } else if rawValue == "๐Ÿงณ" { - self.init(baseEmoji: .luggage, skinTones: nil) - } else if rawValue == "โŒ›" { - self.init(baseEmoji: .hourglass, skinTones: nil) - } else if rawValue == "โณ" { - self.init(baseEmoji: .hourglassFlowingSand, skinTones: nil) - } else if rawValue == "โŒš" { - self.init(baseEmoji: .watch, skinTones: nil) - } else if rawValue == "โฐ" { - self.init(baseEmoji: .alarmClock, skinTones: nil) - } else if rawValue == "โฑ๏ธ" { - self.init(baseEmoji: .stopwatch, skinTones: nil) - } else if rawValue == "โฒ๏ธ" { - self.init(baseEmoji: .timerClock, skinTones: nil) - } else if rawValue == "๐Ÿ•ฐ๏ธ" { - self.init(baseEmoji: .mantelpieceClock, skinTones: nil) - } else if rawValue == "๐Ÿ•›" { - self.init(baseEmoji: .clock12, skinTones: nil) - } else if rawValue == "๐Ÿ•ง" { - self.init(baseEmoji: .clock1230, skinTones: nil) - } else if rawValue == "๐Ÿ•" { - self.init(baseEmoji: .clock1, skinTones: nil) - } else if rawValue == "๐Ÿ•œ" { - self.init(baseEmoji: .clock130, skinTones: nil) - } else if rawValue == "๐Ÿ•‘" { - self.init(baseEmoji: .clock2, skinTones: nil) - } else if rawValue == "๐Ÿ•" { - self.init(baseEmoji: .clock230, skinTones: nil) - } else if rawValue == "๐Ÿ•’" { - self.init(baseEmoji: .clock3, skinTones: nil) - } else if rawValue == "๐Ÿ•ž" { - self.init(baseEmoji: .clock330, skinTones: nil) - } else if rawValue == "๐Ÿ•“" { - self.init(baseEmoji: .clock4, skinTones: nil) - } else if rawValue == "๐Ÿ•Ÿ" { - self.init(baseEmoji: .clock430, skinTones: nil) - } else if rawValue == "๐Ÿ•”" { - self.init(baseEmoji: .clock5, skinTones: nil) - } else if rawValue == "๐Ÿ• " { - self.init(baseEmoji: .clock530, skinTones: nil) - } else if rawValue == "๐Ÿ••" { - self.init(baseEmoji: .clock6, skinTones: nil) - } else if rawValue == "๐Ÿ•ก" { - self.init(baseEmoji: .clock630, skinTones: nil) - } else if rawValue == "๐Ÿ•–" { - self.init(baseEmoji: .clock7, skinTones: nil) - } else if rawValue == "๐Ÿ•ข" { - self.init(baseEmoji: .clock730, skinTones: nil) - } else if rawValue == "๐Ÿ•—" { - self.init(baseEmoji: .clock8, skinTones: nil) - } else if rawValue == "๐Ÿ•ฃ" { - self.init(baseEmoji: .clock830, skinTones: nil) - } else if rawValue == "๐Ÿ•˜" { - self.init(baseEmoji: .clock9, skinTones: nil) - } else if rawValue == "๐Ÿ•ค" { - self.init(baseEmoji: .clock930, skinTones: nil) - } else if rawValue == "๐Ÿ•™" { - self.init(baseEmoji: .clock10, skinTones: nil) - } else if rawValue == "๐Ÿ•ฅ" { - self.init(baseEmoji: .clock1030, skinTones: nil) - } else if rawValue == "๐Ÿ•š" { - self.init(baseEmoji: .clock11, skinTones: nil) - } else if rawValue == "๐Ÿ•ฆ" { - self.init(baseEmoji: .clock1130, skinTones: nil) - } else if rawValue == "๐ŸŒ‘" { - self.init(baseEmoji: .newMoon, skinTones: nil) - } else if rawValue == "๐ŸŒ’" { - self.init(baseEmoji: .waxingCrescentMoon, skinTones: nil) - } else if rawValue == "๐ŸŒ“" { - self.init(baseEmoji: .firstQuarterMoon, skinTones: nil) - } else if rawValue == "๐ŸŒ”" { - self.init(baseEmoji: .moon, skinTones: nil) - } else if rawValue == "๐ŸŒ•" { - self.init(baseEmoji: .fullMoon, skinTones: nil) - } else if rawValue == "๐ŸŒ–" { - self.init(baseEmoji: .waningGibbousMoon, skinTones: nil) - } else if rawValue == "๐ŸŒ—" { - self.init(baseEmoji: .lastQuarterMoon, skinTones: nil) - } else if rawValue == "๐ŸŒ˜" { - self.init(baseEmoji: .waningCrescentMoon, skinTones: nil) - } else if rawValue == "๐ŸŒ™" { - self.init(baseEmoji: .crescentMoon, skinTones: nil) - } else if rawValue == "๐ŸŒš" { - self.init(baseEmoji: .newMoonWithFace, skinTones: nil) - } else if rawValue == "๐ŸŒ›" { - self.init(baseEmoji: .firstQuarterMoonWithFace, skinTones: nil) - } else if rawValue == "๐ŸŒœ" { - self.init(baseEmoji: .lastQuarterMoonWithFace, skinTones: nil) - } else if rawValue == "๐ŸŒก๏ธ" { - self.init(baseEmoji: .thermometer, skinTones: nil) - } else if rawValue == "โ˜€๏ธ" { - self.init(baseEmoji: .sunny, skinTones: nil) - } else if rawValue == "๐ŸŒ" { - self.init(baseEmoji: .fullMoonWithFace, skinTones: nil) - } else if rawValue == "๐ŸŒž" { - self.init(baseEmoji: .sunWithFace, skinTones: nil) - } else if rawValue == "๐Ÿช" { - self.init(baseEmoji: .ringedPlanet, skinTones: nil) - } else if rawValue == "โญ" { - self.init(baseEmoji: .star, skinTones: nil) - } else if rawValue == "๐ŸŒŸ" { - self.init(baseEmoji: .star2, skinTones: nil) - } else if rawValue == "๐ŸŒ " { - self.init(baseEmoji: .stars, skinTones: nil) - } else if rawValue == "๐ŸŒŒ" { - self.init(baseEmoji: .milkyWay, skinTones: nil) - } else if rawValue == "โ˜๏ธ" { - self.init(baseEmoji: .cloud, skinTones: nil) - } else if rawValue == "โ›…" { - self.init(baseEmoji: .partlySunny, skinTones: nil) - } else if rawValue == "โ›ˆ๏ธ" { - self.init(baseEmoji: .thunderCloudAndRain, skinTones: nil) - } else if rawValue == "๐ŸŒค๏ธ" { - self.init(baseEmoji: .mostlySunny, skinTones: nil) - } else if rawValue == "๐ŸŒฅ๏ธ" { - self.init(baseEmoji: .barelySunny, skinTones: nil) - } else if rawValue == "๐ŸŒฆ๏ธ" { - self.init(baseEmoji: .partlySunnyRain, skinTones: nil) - } else if rawValue == "๐ŸŒง๏ธ" { - self.init(baseEmoji: .rainCloud, skinTones: nil) - } else if rawValue == "๐ŸŒจ๏ธ" { - self.init(baseEmoji: .snowCloud, skinTones: nil) - } else if rawValue == "๐ŸŒฉ๏ธ" { - self.init(baseEmoji: .lightning, skinTones: nil) - } else if rawValue == "๐ŸŒช๏ธ" { - self.init(baseEmoji: .tornado, skinTones: nil) - } else if rawValue == "๐ŸŒซ๏ธ" { - self.init(baseEmoji: .fog, skinTones: nil) - } else if rawValue == "๐ŸŒฌ๏ธ" { - self.init(baseEmoji: .windBlowingFace, skinTones: nil) - } else if rawValue == "๐ŸŒ€" { - self.init(baseEmoji: .cyclone, skinTones: nil) - } else if rawValue == "๐ŸŒˆ" { - self.init(baseEmoji: .rainbow, skinTones: nil) - } else if rawValue == "๐ŸŒ‚" { - self.init(baseEmoji: .closedUmbrella, skinTones: nil) - } else if rawValue == "โ˜‚๏ธ" { - self.init(baseEmoji: .umbrella, skinTones: nil) - } else if rawValue == "โ˜”" { - self.init(baseEmoji: .umbrellaWithRainDrops, skinTones: nil) - } else if rawValue == "โ›ฑ๏ธ" { - self.init(baseEmoji: .umbrellaOnGround, skinTones: nil) - } else if rawValue == "โšก" { - self.init(baseEmoji: .zap, skinTones: nil) - } else if rawValue == "โ„๏ธ" { - self.init(baseEmoji: .snowflake, skinTones: nil) - } else if rawValue == "โ˜ƒ๏ธ" { - self.init(baseEmoji: .snowman, skinTones: nil) - } else if rawValue == "โ›„" { - self.init(baseEmoji: .snowmanWithoutSnow, skinTones: nil) - } else if rawValue == "โ˜„๏ธ" { - self.init(baseEmoji: .comet, skinTones: nil) - } else if rawValue == "๐Ÿ”ฅ" { - self.init(baseEmoji: .fire, skinTones: nil) - } else if rawValue == "๐Ÿ’ง" { - self.init(baseEmoji: .droplet, skinTones: nil) - } else if rawValue == "๐ŸŒŠ" { - self.init(baseEmoji: .ocean, skinTones: nil) - } else if rawValue == "๐ŸŽƒ" { - self.init(baseEmoji: .jackOLantern, skinTones: nil) - } else if rawValue == "๐ŸŽ„" { - self.init(baseEmoji: .christmasTree, skinTones: nil) - } else if rawValue == "๐ŸŽ†" { - self.init(baseEmoji: .fireworks, skinTones: nil) - } else if rawValue == "๐ŸŽ‡" { - self.init(baseEmoji: .sparkler, skinTones: nil) - } else if rawValue == "๐Ÿงจ" { - self.init(baseEmoji: .firecracker, skinTones: nil) - } else if rawValue == "โœจ" { - self.init(baseEmoji: .sparkles, skinTones: nil) - } else if rawValue == "๐ŸŽˆ" { - self.init(baseEmoji: .balloon, skinTones: nil) - } else if rawValue == "๐ŸŽ‰" { - self.init(baseEmoji: .tada, skinTones: nil) - } else if rawValue == "๐ŸŽŠ" { - self.init(baseEmoji: .confettiBall, skinTones: nil) - } else if rawValue == "๐ŸŽ‹" { - self.init(baseEmoji: .tanabataTree, skinTones: nil) - } else if rawValue == "๐ŸŽ" { - self.init(baseEmoji: .bamboo, skinTones: nil) - } else if rawValue == "๐ŸŽŽ" { - self.init(baseEmoji: .dolls, skinTones: nil) - } else if rawValue == "๐ŸŽ" { - self.init(baseEmoji: .flags, skinTones: nil) - } else if rawValue == "๐ŸŽ" { - self.init(baseEmoji: .windChime, skinTones: nil) - } else if rawValue == "๐ŸŽ‘" { - self.init(baseEmoji: .riceScene, skinTones: nil) - } else if rawValue == "๐Ÿงง" { - self.init(baseEmoji: .redEnvelope, skinTones: nil) - } else if rawValue == "๐ŸŽ€" { - self.init(baseEmoji: .ribbon, skinTones: nil) - } else if rawValue == "๐ŸŽ" { - self.init(baseEmoji: .gift, skinTones: nil) - } else if rawValue == "๐ŸŽ—๏ธ" { - self.init(baseEmoji: .reminderRibbon, skinTones: nil) - } else if rawValue == "๐ŸŽŸ๏ธ" { - self.init(baseEmoji: .admissionTickets, skinTones: nil) - } else if rawValue == "๐ŸŽซ" { - self.init(baseEmoji: .ticket, skinTones: nil) - } else if rawValue == "๐ŸŽ–๏ธ" { - self.init(baseEmoji: .medal, skinTones: nil) - } else if rawValue == "๐Ÿ†" { - self.init(baseEmoji: .trophy, skinTones: nil) - } else if rawValue == "๐Ÿ…" { - self.init(baseEmoji: .sportsMedal, skinTones: nil) - } else if rawValue == "๐Ÿฅ‡" { - self.init(baseEmoji: .firstPlaceMedal, skinTones: nil) - } else if rawValue == "๐Ÿฅˆ" { - self.init(baseEmoji: .secondPlaceMedal, skinTones: nil) - } else if rawValue == "๐Ÿฅ‰" { - self.init(baseEmoji: .thirdPlaceMedal, skinTones: nil) - } else if rawValue == "โšฝ" { - self.init(baseEmoji: .soccer, skinTones: nil) - } else if rawValue == "โšพ" { - self.init(baseEmoji: .baseball, skinTones: nil) - } else if rawValue == "๐ŸฅŽ" { - self.init(baseEmoji: .softball, skinTones: nil) - } else if rawValue == "๐Ÿ€" { - self.init(baseEmoji: .basketball, skinTones: nil) - } else if rawValue == "๐Ÿ" { - self.init(baseEmoji: .volleyball, skinTones: nil) - } else if rawValue == "๐Ÿˆ" { - self.init(baseEmoji: .football, skinTones: nil) - } else if rawValue == "๐Ÿ‰" { - self.init(baseEmoji: .rugbyFootball, skinTones: nil) - } else if rawValue == "๐ŸŽพ" { - self.init(baseEmoji: .tennis, skinTones: nil) - } else if rawValue == "๐Ÿฅ" { - self.init(baseEmoji: .flyingDisc, skinTones: nil) - } else if rawValue == "๐ŸŽณ" { - self.init(baseEmoji: .bowling, skinTones: nil) - } else if rawValue == "๐Ÿ" { - self.init(baseEmoji: .cricketBatAndBall, skinTones: nil) - } else if rawValue == "๐Ÿ‘" { - self.init(baseEmoji: .fieldHockeyStickAndBall, skinTones: nil) - } else if rawValue == "๐Ÿ’" { - self.init(baseEmoji: .iceHockeyStickAndPuck, skinTones: nil) - } else if rawValue == "๐Ÿฅ" { - self.init(baseEmoji: .lacrosse, skinTones: nil) - } else if rawValue == "๐Ÿ“" { - self.init(baseEmoji: .tableTennisPaddleAndBall, skinTones: nil) - } else if rawValue == "๐Ÿธ" { - self.init(baseEmoji: .badmintonRacquetAndShuttlecock, skinTones: nil) - } else if rawValue == "๐ŸฅŠ" { - self.init(baseEmoji: .boxingGlove, skinTones: nil) - } else if rawValue == "๐Ÿฅ‹" { - self.init(baseEmoji: .martialArtsUniform, skinTones: nil) - } else if rawValue == "๐Ÿฅ…" { - self.init(baseEmoji: .goalNet, skinTones: nil) - } else if rawValue == "โ›ณ" { - self.init(baseEmoji: .golf, skinTones: nil) - } else if rawValue == "โ›ธ๏ธ" { - self.init(baseEmoji: .iceSkate, skinTones: nil) - } else if rawValue == "๐ŸŽฃ" { - self.init(baseEmoji: .fishingPoleAndFish, skinTones: nil) - } else if rawValue == "๐Ÿคฟ" { - self.init(baseEmoji: .divingMask, skinTones: nil) - } else if rawValue == "๐ŸŽฝ" { - self.init(baseEmoji: .runningShirtWithSash, skinTones: nil) - } else if rawValue == "๐ŸŽฟ" { - self.init(baseEmoji: .ski, skinTones: nil) - } else if rawValue == "๐Ÿ›ท" { - self.init(baseEmoji: .sled, skinTones: nil) - } else if rawValue == "๐ŸฅŒ" { - self.init(baseEmoji: .curlingStone, skinTones: nil) - } else if rawValue == "๐ŸŽฏ" { - self.init(baseEmoji: .dart, skinTones: nil) - } else if rawValue == "๐Ÿช€" { - self.init(baseEmoji: .yoYo, skinTones: nil) - } else if rawValue == "๐Ÿช" { - self.init(baseEmoji: .kite, skinTones: nil) - } else if rawValue == "๐ŸŽฑ" { - self.init(baseEmoji: .eightBall, skinTones: nil) - } else if rawValue == "๐Ÿ”ฎ" { - self.init(baseEmoji: .crystalBall, skinTones: nil) - } else if rawValue == "๐Ÿช„" { - self.init(baseEmoji: .magicWand, skinTones: nil) - } else if rawValue == "๐Ÿงฟ" { - self.init(baseEmoji: .nazarAmulet, skinTones: nil) - } else if rawValue == "๐Ÿชฌ" { - self.init(baseEmoji: .hamsa, skinTones: nil) - } else if rawValue == "๐ŸŽฎ" { - self.init(baseEmoji: .videoGame, skinTones: nil) - } else if rawValue == "๐Ÿ•น๏ธ" { - self.init(baseEmoji: .joystick, skinTones: nil) - } else if rawValue == "๐ŸŽฐ" { - self.init(baseEmoji: .slotMachine, skinTones: nil) - } else if rawValue == "๐ŸŽฒ" { - self.init(baseEmoji: .gameDie, skinTones: nil) - } else if rawValue == "๐Ÿงฉ" { - self.init(baseEmoji: .jigsaw, skinTones: nil) - } else if rawValue == "๐Ÿงธ" { - self.init(baseEmoji: .teddyBear, skinTones: nil) - } else if rawValue == "๐Ÿช…" { - self.init(baseEmoji: .pinata, skinTones: nil) - } else if rawValue == "๐Ÿชฉ" { - self.init(baseEmoji: .mirrorBall, skinTones: nil) - } else if rawValue == "๐Ÿช†" { - self.init(baseEmoji: .nestingDolls, skinTones: nil) - } else if rawValue == "โ™ ๏ธ" { - self.init(baseEmoji: .spades, skinTones: nil) - } else if rawValue == "โ™ฅ๏ธ" { - self.init(baseEmoji: .hearts, skinTones: nil) - } else if rawValue == "โ™ฆ๏ธ" { - self.init(baseEmoji: .diamonds, skinTones: nil) - } else if rawValue == "โ™ฃ๏ธ" { - self.init(baseEmoji: .clubs, skinTones: nil) - } else if rawValue == "โ™Ÿ๏ธ" { - self.init(baseEmoji: .chessPawn, skinTones: nil) - } else if rawValue == "๐Ÿƒ" { - self.init(baseEmoji: .blackJoker, skinTones: nil) - } else if rawValue == "๐Ÿ€„" { - self.init(baseEmoji: .mahjong, skinTones: nil) - } else if rawValue == "๐ŸŽด" { - self.init(baseEmoji: .flowerPlayingCards, skinTones: nil) - } else if rawValue == "๐ŸŽญ" { - self.init(baseEmoji: .performingArts, skinTones: nil) - } else if rawValue == "๐Ÿ–ผ๏ธ" { - self.init(baseEmoji: .frameWithPicture, skinTones: nil) - } else if rawValue == "๐ŸŽจ" { - self.init(baseEmoji: .art, skinTones: nil) - } else if rawValue == "๐Ÿงต" { - self.init(baseEmoji: .thread, skinTones: nil) - } else if rawValue == "๐Ÿชก" { - self.init(baseEmoji: .sewingNeedle, skinTones: nil) - } else if rawValue == "๐Ÿงถ" { - self.init(baseEmoji: .yarn, skinTones: nil) - } else if rawValue == "๐Ÿชข" { - self.init(baseEmoji: .knot, skinTones: nil) - } else if rawValue == "๐Ÿ‘“" { - self.init(baseEmoji: .eyeglasses, skinTones: nil) - } else if rawValue == "๐Ÿ•ถ๏ธ" { - self.init(baseEmoji: .darkSunglasses, skinTones: nil) - } else if rawValue == "๐Ÿฅฝ" { - self.init(baseEmoji: .goggles, skinTones: nil) - } else if rawValue == "๐Ÿฅผ" { - self.init(baseEmoji: .labCoat, skinTones: nil) - } else if rawValue == "๐Ÿฆบ" { - self.init(baseEmoji: .safetyVest, skinTones: nil) - } else if rawValue == "๐Ÿ‘”" { - self.init(baseEmoji: .necktie, skinTones: nil) - } else if rawValue == "๐Ÿ‘•" { - self.init(baseEmoji: .shirt, skinTones: nil) - } else if rawValue == "๐Ÿ‘–" { - self.init(baseEmoji: .jeans, skinTones: nil) - } else if rawValue == "๐Ÿงฃ" { - self.init(baseEmoji: .scarf, skinTones: nil) - } else if rawValue == "๐Ÿงค" { - self.init(baseEmoji: .gloves, skinTones: nil) - } else if rawValue == "๐Ÿงฅ" { - self.init(baseEmoji: .coat, skinTones: nil) - } else if rawValue == "๐Ÿงฆ" { - self.init(baseEmoji: .socks, skinTones: nil) - } else if rawValue == "๐Ÿ‘—" { - self.init(baseEmoji: .dress, skinTones: nil) - } else if rawValue == "๐Ÿ‘˜" { - self.init(baseEmoji: .kimono, skinTones: nil) - } else if rawValue == "๐Ÿฅป" { - self.init(baseEmoji: .sari, skinTones: nil) - } else if rawValue == "๐Ÿฉฑ" { - self.init(baseEmoji: .onePieceSwimsuit, skinTones: nil) - } else if rawValue == "๐Ÿฉฒ" { - self.init(baseEmoji: .briefs, skinTones: nil) - } else if rawValue == "๐Ÿฉณ" { - self.init(baseEmoji: .shorts, skinTones: nil) - } else if rawValue == "๐Ÿ‘™" { - self.init(baseEmoji: .bikini, skinTones: nil) - } else if rawValue == "๐Ÿ‘š" { - self.init(baseEmoji: .womansClothes, skinTones: nil) - } else if rawValue == "๐Ÿ‘›" { - self.init(baseEmoji: .purse, skinTones: nil) - } else if rawValue == "๐Ÿ‘œ" { - self.init(baseEmoji: .handbag, skinTones: nil) - } else if rawValue == "๐Ÿ‘" { - self.init(baseEmoji: .pouch, skinTones: nil) - } else if rawValue == "๐Ÿ›๏ธ" { - self.init(baseEmoji: .shoppingBags, skinTones: nil) - } else if rawValue == "๐ŸŽ’" { - self.init(baseEmoji: .schoolSatchel, skinTones: nil) - } else if rawValue == "๐Ÿฉด" { - self.init(baseEmoji: .thongSandal, skinTones: nil) - } else if rawValue == "๐Ÿ‘ž" { - self.init(baseEmoji: .mansShoe, skinTones: nil) - } else if rawValue == "๐Ÿ‘Ÿ" { - self.init(baseEmoji: .athleticShoe, skinTones: nil) - } else if rawValue == "๐Ÿฅพ" { - self.init(baseEmoji: .hikingBoot, skinTones: nil) - } else if rawValue == "๐Ÿฅฟ" { - self.init(baseEmoji: .womansFlatShoe, skinTones: nil) - } else if rawValue == "๐Ÿ‘ " { - self.init(baseEmoji: .highHeel, skinTones: nil) - } else if rawValue == "๐Ÿ‘ก" { - self.init(baseEmoji: .sandal, skinTones: nil) - } else if rawValue == "๐Ÿฉฐ" { - self.init(baseEmoji: .balletShoes, skinTones: nil) - } else if rawValue == "๐Ÿ‘ข" { - self.init(baseEmoji: .boot, skinTones: nil) - } else if rawValue == "๐Ÿ‘‘" { - self.init(baseEmoji: .crown, skinTones: nil) - } else if rawValue == "๐Ÿ‘’" { - self.init(baseEmoji: .womansHat, skinTones: nil) - } else if rawValue == "๐ŸŽฉ" { - self.init(baseEmoji: .tophat, skinTones: nil) - } else if rawValue == "๐ŸŽ“" { - self.init(baseEmoji: .mortarBoard, skinTones: nil) - } else if rawValue == "๐Ÿงข" { - self.init(baseEmoji: .billedCap, skinTones: nil) - } else if rawValue == "๐Ÿช–" { - self.init(baseEmoji: .militaryHelmet, skinTones: nil) - } else if rawValue == "โ›‘๏ธ" { - self.init(baseEmoji: .helmetWithWhiteCross, skinTones: nil) - } else if rawValue == "๐Ÿ“ฟ" { - self.init(baseEmoji: .prayerBeads, skinTones: nil) - } else if rawValue == "๐Ÿ’„" { - self.init(baseEmoji: .lipstick, skinTones: nil) - } else if rawValue == "๐Ÿ’" { - self.init(baseEmoji: .ring, skinTones: nil) - } else if rawValue == "๐Ÿ’Ž" { - self.init(baseEmoji: .gem, skinTones: nil) - } else if rawValue == "๐Ÿ”‡" { - self.init(baseEmoji: .mute, skinTones: nil) - } else if rawValue == "๐Ÿ”ˆ" { - self.init(baseEmoji: .speaker, skinTones: nil) - } else if rawValue == "๐Ÿ”‰" { - self.init(baseEmoji: .sound, skinTones: nil) - } else if rawValue == "๐Ÿ”Š" { - self.init(baseEmoji: .loudSound, skinTones: nil) - } else if rawValue == "๐Ÿ“ข" { - self.init(baseEmoji: .loudspeaker, skinTones: nil) - } else if rawValue == "๐Ÿ“ฃ" { - self.init(baseEmoji: .mega, skinTones: nil) - } else if rawValue == "๐Ÿ“ฏ" { - self.init(baseEmoji: .postalHorn, skinTones: nil) - } else if rawValue == "๐Ÿ””" { - self.init(baseEmoji: .bell, skinTones: nil) - } else if rawValue == "๐Ÿ”•" { - self.init(baseEmoji: .noBell, skinTones: nil) - } else if rawValue == "๐ŸŽผ" { - self.init(baseEmoji: .musicalScore, skinTones: nil) - } else if rawValue == "๐ŸŽต" { - self.init(baseEmoji: .musicalNote, skinTones: nil) - } else if rawValue == "๐ŸŽถ" { - self.init(baseEmoji: .notes, skinTones: nil) - } else if rawValue == "๐ŸŽ™๏ธ" { - self.init(baseEmoji: .studioMicrophone, skinTones: nil) - } else if rawValue == "๐ŸŽš๏ธ" { - self.init(baseEmoji: .levelSlider, skinTones: nil) - } else if rawValue == "๐ŸŽ›๏ธ" { - self.init(baseEmoji: .controlKnobs, skinTones: nil) - } else if rawValue == "๐ŸŽค" { - self.init(baseEmoji: .microphone, skinTones: nil) - } else if rawValue == "๐ŸŽง" { - self.init(baseEmoji: .headphones, skinTones: nil) - } else if rawValue == "๐Ÿ“ป" { - self.init(baseEmoji: .radio, skinTones: nil) - } else if rawValue == "๐ŸŽท" { - self.init(baseEmoji: .saxophone, skinTones: nil) - } else if rawValue == "๐Ÿช—" { - self.init(baseEmoji: .accordion, skinTones: nil) - } else if rawValue == "๐ŸŽธ" { - self.init(baseEmoji: .guitar, skinTones: nil) - } else if rawValue == "๐ŸŽน" { - self.init(baseEmoji: .musicalKeyboard, skinTones: nil) - } else if rawValue == "๐ŸŽบ" { - self.init(baseEmoji: .trumpet, skinTones: nil) - } else if rawValue == "๐ŸŽป" { - self.init(baseEmoji: .violin, skinTones: nil) - } else if rawValue == "๐Ÿช•" { - self.init(baseEmoji: .banjo, skinTones: nil) - } else if rawValue == "๐Ÿฅ" { - self.init(baseEmoji: .drumWithDrumsticks, skinTones: nil) - } else if rawValue == "๐Ÿช˜" { - self.init(baseEmoji: .longDrum, skinTones: nil) - } else if rawValue == "๐Ÿ“ฑ" { - self.init(baseEmoji: .iphone, skinTones: nil) - } else if rawValue == "๐Ÿ“ฒ" { - self.init(baseEmoji: .calling, skinTones: nil) - } else if rawValue == "โ˜Ž๏ธ" { - self.init(baseEmoji: .phone, skinTones: nil) - } else if rawValue == "๐Ÿ“ž" { - self.init(baseEmoji: .telephoneReceiver, skinTones: nil) - } else if rawValue == "๐Ÿ“Ÿ" { - self.init(baseEmoji: .pager, skinTones: nil) - } else if rawValue == "๐Ÿ“ " { - self.init(baseEmoji: .fax, skinTones: nil) - } else if rawValue == "๐Ÿ”‹" { - self.init(baseEmoji: .battery, skinTones: nil) - } else if rawValue == "๐Ÿชซ" { - self.init(baseEmoji: .lowBattery, skinTones: nil) - } else if rawValue == "๐Ÿ”Œ" { - self.init(baseEmoji: .electricPlug, skinTones: nil) - } else if rawValue == "๐Ÿ’ป" { - self.init(baseEmoji: .computer, skinTones: nil) - } else if rawValue == "๐Ÿ–ฅ๏ธ" { - self.init(baseEmoji: .desktopComputer, skinTones: nil) - } else if rawValue == "๐Ÿ–จ๏ธ" { - self.init(baseEmoji: .printer, skinTones: nil) - } else if rawValue == "โŒจ๏ธ" { - self.init(baseEmoji: .keyboard, skinTones: nil) - } else if rawValue == "๐Ÿ–ฑ๏ธ" { - self.init(baseEmoji: .threeButtonMouse, skinTones: nil) - } else if rawValue == "๐Ÿ–ฒ๏ธ" { - self.init(baseEmoji: .trackball, skinTones: nil) - } else if rawValue == "๐Ÿ’ฝ" { - self.init(baseEmoji: .minidisc, skinTones: nil) - } else if rawValue == "๐Ÿ’พ" { - self.init(baseEmoji: .floppyDisk, skinTones: nil) - } else if rawValue == "๐Ÿ’ฟ" { - self.init(baseEmoji: .cd, skinTones: nil) - } else if rawValue == "๐Ÿ“€" { - self.init(baseEmoji: .dvd, skinTones: nil) - } else if rawValue == "๐Ÿงฎ" { - self.init(baseEmoji: .abacus, skinTones: nil) - } else if rawValue == "๐ŸŽฅ" { - self.init(baseEmoji: .movieCamera, skinTones: nil) - } else if rawValue == "๐ŸŽž๏ธ" { - self.init(baseEmoji: .filmFrames, skinTones: nil) - } else if rawValue == "๐Ÿ“ฝ๏ธ" { - self.init(baseEmoji: .filmProjector, skinTones: nil) - } else if rawValue == "๐ŸŽฌ" { - self.init(baseEmoji: .clapper, skinTones: nil) - } else if rawValue == "๐Ÿ“บ" { - self.init(baseEmoji: .tv, skinTones: nil) - } else if rawValue == "๐Ÿ“ท" { - self.init(baseEmoji: .camera, skinTones: nil) - } else if rawValue == "๐Ÿ“ธ" { - self.init(baseEmoji: .cameraWithFlash, skinTones: nil) - } else if rawValue == "๐Ÿ“น" { - self.init(baseEmoji: .videoCamera, skinTones: nil) - } else if rawValue == "๐Ÿ“ผ" { - self.init(baseEmoji: .vhs, skinTones: nil) - } else if rawValue == "๐Ÿ”" { - self.init(baseEmoji: .mag, skinTones: nil) - } else if rawValue == "๐Ÿ”Ž" { - self.init(baseEmoji: .magRight, skinTones: nil) - } else if rawValue == "๐Ÿ•ฏ๏ธ" { - self.init(baseEmoji: .candle, skinTones: nil) - } else if rawValue == "๐Ÿ’ก" { - self.init(baseEmoji: .bulb, skinTones: nil) - } else if rawValue == "๐Ÿ”ฆ" { - self.init(baseEmoji: .flashlight, skinTones: nil) - } else if rawValue == "๐Ÿฎ" { - self.init(baseEmoji: .izakayaLantern, skinTones: nil) - } else if rawValue == "๐Ÿช”" { - self.init(baseEmoji: .diyaLamp, skinTones: nil) - } else if rawValue == "๐Ÿ“”" { - self.init(baseEmoji: .notebookWithDecorativeCover, skinTones: nil) - } else if rawValue == "๐Ÿ“•" { - self.init(baseEmoji: .closedBook, skinTones: nil) - } else if rawValue == "๐Ÿ“–" { - self.init(baseEmoji: .book, skinTones: nil) - } else if rawValue == "๐Ÿ“—" { - self.init(baseEmoji: .greenBook, skinTones: nil) - } else if rawValue == "๐Ÿ“˜" { - self.init(baseEmoji: .blueBook, skinTones: nil) - } else if rawValue == "๐Ÿ“™" { - self.init(baseEmoji: .orangeBook, skinTones: nil) - } else if rawValue == "๐Ÿ“š" { - self.init(baseEmoji: .books, skinTones: nil) - } else if rawValue == "๐Ÿ““" { - self.init(baseEmoji: .notebook, skinTones: nil) - } else if rawValue == "๐Ÿ“’" { - self.init(baseEmoji: .ledger, skinTones: nil) - } else if rawValue == "๐Ÿ“ƒ" { - self.init(baseEmoji: .pageWithCurl, skinTones: nil) - } else if rawValue == "๐Ÿ“œ" { - self.init(baseEmoji: .scroll, skinTones: nil) - } else if rawValue == "๐Ÿ“„" { - self.init(baseEmoji: .pageFacingUp, skinTones: nil) - } else if rawValue == "๐Ÿ“ฐ" { - self.init(baseEmoji: .newspaper, skinTones: nil) - } else if rawValue == "๐Ÿ—ž๏ธ" { - self.init(baseEmoji: .rolledUpNewspaper, skinTones: nil) - } else if rawValue == "๐Ÿ“‘" { - self.init(baseEmoji: .bookmarkTabs, skinTones: nil) - } else if rawValue == "๐Ÿ”–" { - self.init(baseEmoji: .bookmark, skinTones: nil) - } else if rawValue == "๐Ÿท๏ธ" { - self.init(baseEmoji: .label, skinTones: nil) - } else if rawValue == "๐Ÿ’ฐ" { - self.init(baseEmoji: .moneybag, skinTones: nil) - } else if rawValue == "๐Ÿช™" { - self.init(baseEmoji: .coin, skinTones: nil) - } else if rawValue == "๐Ÿ’ด" { - self.init(baseEmoji: .yen, skinTones: nil) - } else if rawValue == "๐Ÿ’ต" { - self.init(baseEmoji: .dollar, skinTones: nil) - } else if rawValue == "๐Ÿ’ถ" { - self.init(baseEmoji: .euro, skinTones: nil) - } else if rawValue == "๐Ÿ’ท" { - self.init(baseEmoji: .pound, skinTones: nil) - } else if rawValue == "๐Ÿ’ธ" { - self.init(baseEmoji: .moneyWithWings, skinTones: nil) - } else if rawValue == "๐Ÿ’ณ" { - self.init(baseEmoji: .creditCard, skinTones: nil) - } else if rawValue == "๐Ÿงพ" { - self.init(baseEmoji: .receipt, skinTones: nil) - } else if rawValue == "๐Ÿ’น" { - self.init(baseEmoji: .chart, skinTones: nil) - } else if rawValue == "โœ‰๏ธ" { - self.init(baseEmoji: .email, skinTones: nil) - } else if rawValue == "๐Ÿ“ง" { - self.init(baseEmoji: .eMail, skinTones: nil) - } else if rawValue == "๐Ÿ“จ" { - self.init(baseEmoji: .incomingEnvelope, skinTones: nil) - } else if rawValue == "๐Ÿ“ฉ" { - self.init(baseEmoji: .envelopeWithArrow, skinTones: nil) - } else if rawValue == "๐Ÿ“ค" { - self.init(baseEmoji: .outboxTray, skinTones: nil) - } else if rawValue == "๐Ÿ“ฅ" { - self.init(baseEmoji: .inboxTray, skinTones: nil) - } else if rawValue == "๐Ÿ“ฆ" { - self.init(baseEmoji: .package, skinTones: nil) - } else if rawValue == "๐Ÿ“ซ" { - self.init(baseEmoji: .mailbox, skinTones: nil) - } else if rawValue == "๐Ÿ“ช" { - self.init(baseEmoji: .mailboxClosed, skinTones: nil) - } else if rawValue == "๐Ÿ“ฌ" { - self.init(baseEmoji: .mailboxWithMail, skinTones: nil) - } else if rawValue == "๐Ÿ“ญ" { - self.init(baseEmoji: .mailboxWithNoMail, skinTones: nil) - } else if rawValue == "๐Ÿ“ฎ" { - self.init(baseEmoji: .postbox, skinTones: nil) - } else if rawValue == "๐Ÿ—ณ๏ธ" { - self.init(baseEmoji: .ballotBoxWithBallot, skinTones: nil) - } else if rawValue == "โœ๏ธ" { - self.init(baseEmoji: .pencil2, skinTones: nil) - } else if rawValue == "โœ’๏ธ" { - self.init(baseEmoji: .blackNib, skinTones: nil) - } else if rawValue == "๐Ÿ–‹๏ธ" { - self.init(baseEmoji: .lowerLeftFountainPen, skinTones: nil) - } else if rawValue == "๐Ÿ–Š๏ธ" { - self.init(baseEmoji: .lowerLeftBallpointPen, skinTones: nil) - } else if rawValue == "๐Ÿ–Œ๏ธ" { - self.init(baseEmoji: .lowerLeftPaintbrush, skinTones: nil) - } else if rawValue == "๐Ÿ–๏ธ" { - self.init(baseEmoji: .lowerLeftCrayon, skinTones: nil) - } else if rawValue == "๐Ÿ“" { - self.init(baseEmoji: .memo, skinTones: nil) - } else if rawValue == "๐Ÿ’ผ" { - self.init(baseEmoji: .briefcase, skinTones: nil) - } else if rawValue == "๐Ÿ“" { - self.init(baseEmoji: .fileFolder, skinTones: nil) - } else if rawValue == "๐Ÿ“‚" { - self.init(baseEmoji: .openFileFolder, skinTones: nil) - } else if rawValue == "๐Ÿ—‚๏ธ" { - self.init(baseEmoji: .cardIndexDividers, skinTones: nil) - } else if rawValue == "๐Ÿ“…" { - self.init(baseEmoji: .date, skinTones: nil) - } else if rawValue == "๐Ÿ“†" { - self.init(baseEmoji: .calendar, skinTones: nil) - } else if rawValue == "๐Ÿ—’๏ธ" { - self.init(baseEmoji: .spiralNotePad, skinTones: nil) - } else if rawValue == "๐Ÿ—“๏ธ" { - self.init(baseEmoji: .spiralCalendarPad, skinTones: nil) - } else if rawValue == "๐Ÿ“‡" { - self.init(baseEmoji: .cardIndex, skinTones: nil) - } else if rawValue == "๐Ÿ“ˆ" { - self.init(baseEmoji: .chartWithUpwardsTrend, skinTones: nil) - } else if rawValue == "๐Ÿ“‰" { - self.init(baseEmoji: .chartWithDownwardsTrend, skinTones: nil) - } else if rawValue == "๐Ÿ“Š" { - self.init(baseEmoji: .barChart, skinTones: nil) - } else if rawValue == "๐Ÿ“‹" { - self.init(baseEmoji: .clipboard, skinTones: nil) - } else if rawValue == "๐Ÿ“Œ" { - self.init(baseEmoji: .pushpin, skinTones: nil) - } else if rawValue == "๐Ÿ“" { - self.init(baseEmoji: .roundPushpin, skinTones: nil) - } else if rawValue == "๐Ÿ“Ž" { - self.init(baseEmoji: .paperclip, skinTones: nil) - } else if rawValue == "๐Ÿ–‡๏ธ" { - self.init(baseEmoji: .linkedPaperclips, skinTones: nil) - } else if rawValue == "๐Ÿ“" { - self.init(baseEmoji: .straightRuler, skinTones: nil) - } else if rawValue == "๐Ÿ“" { - self.init(baseEmoji: .triangularRuler, skinTones: nil) - } else if rawValue == "โœ‚๏ธ" { - self.init(baseEmoji: .scissors, skinTones: nil) - } else if rawValue == "๐Ÿ—ƒ๏ธ" { - self.init(baseEmoji: .cardFileBox, skinTones: nil) - } else if rawValue == "๐Ÿ—„๏ธ" { - self.init(baseEmoji: .fileCabinet, skinTones: nil) - } else if rawValue == "๐Ÿ—‘๏ธ" { - self.init(baseEmoji: .wastebasket, skinTones: nil) - } else if rawValue == "๐Ÿ”’" { - self.init(baseEmoji: .lock, skinTones: nil) - } else if rawValue == "๐Ÿ”“" { - self.init(baseEmoji: .unlock, skinTones: nil) - } else if rawValue == "๐Ÿ”" { - self.init(baseEmoji: .lockWithInkPen, skinTones: nil) - } else if rawValue == "๐Ÿ”" { - self.init(baseEmoji: .closedLockWithKey, skinTones: nil) - } else if rawValue == "๐Ÿ”‘" { - self.init(baseEmoji: .key, skinTones: nil) - } else if rawValue == "๐Ÿ—๏ธ" { - self.init(baseEmoji: .oldKey, skinTones: nil) - } else if rawValue == "๐Ÿ”จ" { - self.init(baseEmoji: .hammer, skinTones: nil) - } else if rawValue == "๐Ÿช“" { - self.init(baseEmoji: .axe, skinTones: nil) - } else if rawValue == "โ›๏ธ" { - self.init(baseEmoji: .pick, skinTones: nil) - } else if rawValue == "โš’๏ธ" { - self.init(baseEmoji: .hammerAndPick, skinTones: nil) - } else if rawValue == "๐Ÿ› ๏ธ" { - self.init(baseEmoji: .hammerAndWrench, skinTones: nil) - } else if rawValue == "๐Ÿ—ก๏ธ" { - self.init(baseEmoji: .daggerKnife, skinTones: nil) - } else if rawValue == "โš”๏ธ" { - self.init(baseEmoji: .crossedSwords, skinTones: nil) - } else if rawValue == "๐Ÿ”ซ" { - self.init(baseEmoji: .gun, skinTones: nil) - } else if rawValue == "๐Ÿชƒ" { - self.init(baseEmoji: .boomerang, skinTones: nil) - } else if rawValue == "๐Ÿน" { - self.init(baseEmoji: .bowAndArrow, skinTones: nil) - } else if rawValue == "๐Ÿ›ก๏ธ" { - self.init(baseEmoji: .shield, skinTones: nil) - } else if rawValue == "๐Ÿชš" { - self.init(baseEmoji: .carpentrySaw, skinTones: nil) - } else if rawValue == "๐Ÿ”ง" { - self.init(baseEmoji: .wrench, skinTones: nil) - } else if rawValue == "๐Ÿช›" { - self.init(baseEmoji: .screwdriver, skinTones: nil) - } else if rawValue == "๐Ÿ”ฉ" { - self.init(baseEmoji: .nutAndBolt, skinTones: nil) - } else if rawValue == "โš™๏ธ" { - self.init(baseEmoji: .gear, skinTones: nil) - } else if rawValue == "๐Ÿ—œ๏ธ" { - self.init(baseEmoji: .compression, skinTones: nil) - } else if rawValue == "โš–๏ธ" { - self.init(baseEmoji: .scales, skinTones: nil) - } else if rawValue == "๐Ÿฆฏ" { - self.init(baseEmoji: .probingCane, skinTones: nil) - } else if rawValue == "๐Ÿ”—" { - self.init(baseEmoji: .link, skinTones: nil) - } else if rawValue == "โ›“๏ธ" { - self.init(baseEmoji: .chains, skinTones: nil) - } else if rawValue == "๐Ÿช" { - self.init(baseEmoji: .hook, skinTones: nil) - } else if rawValue == "๐Ÿงฐ" { - self.init(baseEmoji: .toolbox, skinTones: nil) - } else if rawValue == "๐Ÿงฒ" { - self.init(baseEmoji: .magnet, skinTones: nil) - } else if rawValue == "๐Ÿชœ" { - self.init(baseEmoji: .ladder, skinTones: nil) - } else if rawValue == "โš—๏ธ" { - self.init(baseEmoji: .alembic, skinTones: nil) - } else if rawValue == "๐Ÿงช" { - self.init(baseEmoji: .testTube, skinTones: nil) - } else if rawValue == "๐Ÿงซ" { - self.init(baseEmoji: .petriDish, skinTones: nil) - } else if rawValue == "๐Ÿงฌ" { - self.init(baseEmoji: .dna, skinTones: nil) - } else if rawValue == "๐Ÿ”ฌ" { - self.init(baseEmoji: .microscope, skinTones: nil) - } else if rawValue == "๐Ÿ”ญ" { - self.init(baseEmoji: .telescope, skinTones: nil) - } else if rawValue == "๐Ÿ“ก" { - self.init(baseEmoji: .satelliteAntenna, skinTones: nil) - } else if rawValue == "๐Ÿ’‰" { - self.init(baseEmoji: .syringe, skinTones: nil) - } else if rawValue == "๐Ÿฉธ" { - self.init(baseEmoji: .dropOfBlood, skinTones: nil) - } else if rawValue == "๐Ÿ’Š" { - self.init(baseEmoji: .pill, skinTones: nil) - } else if rawValue == "๐Ÿฉน" { - self.init(baseEmoji: .adhesiveBandage, skinTones: nil) - } else if rawValue == "๐Ÿฉผ" { - self.init(baseEmoji: .crutch, skinTones: nil) - } else if rawValue == "๐Ÿฉบ" { - self.init(baseEmoji: .stethoscope, skinTones: nil) - } else if rawValue == "๐Ÿฉป" { - self.init(baseEmoji: .xRay, skinTones: nil) - } else if rawValue == "๐Ÿšช" { - self.init(baseEmoji: .door, skinTones: nil) - } else if rawValue == "๐Ÿ›—" { - self.init(baseEmoji: .elevator, skinTones: nil) - } else if rawValue == "๐Ÿชž" { - self.init(baseEmoji: .mirror, skinTones: nil) - } else if rawValue == "๐ŸชŸ" { - self.init(baseEmoji: .window, skinTones: nil) - } else if rawValue == "๐Ÿ›๏ธ" { - self.init(baseEmoji: .bed, skinTones: nil) - } else if rawValue == "๐Ÿ›‹๏ธ" { - self.init(baseEmoji: .couchAndLamp, skinTones: nil) - } else if rawValue == "๐Ÿช‘" { - self.init(baseEmoji: .chair, skinTones: nil) - } else if rawValue == "๐Ÿšฝ" { - self.init(baseEmoji: .toilet, skinTones: nil) - } else if rawValue == "๐Ÿช " { - self.init(baseEmoji: .plunger, skinTones: nil) - } else if rawValue == "๐Ÿšฟ" { - self.init(baseEmoji: .shower, skinTones: nil) - } else if rawValue == "๐Ÿ›" { - self.init(baseEmoji: .bathtub, skinTones: nil) - } else if rawValue == "๐Ÿชค" { - self.init(baseEmoji: .mouseTrap, skinTones: nil) - } else if rawValue == "๐Ÿช’" { - self.init(baseEmoji: .razor, skinTones: nil) - } else if rawValue == "๐Ÿงด" { - self.init(baseEmoji: .lotionBottle, skinTones: nil) - } else if rawValue == "๐Ÿงท" { - self.init(baseEmoji: .safetyPin, skinTones: nil) - } else if rawValue == "๐Ÿงน" { - self.init(baseEmoji: .broom, skinTones: nil) - } else if rawValue == "๐Ÿงบ" { - self.init(baseEmoji: .basket, skinTones: nil) - } else if rawValue == "๐Ÿงป" { - self.init(baseEmoji: .rollOfPaper, skinTones: nil) - } else if rawValue == "๐Ÿชฃ" { - self.init(baseEmoji: .bucket, skinTones: nil) - } else if rawValue == "๐Ÿงผ" { - self.init(baseEmoji: .soap, skinTones: nil) - } else if rawValue == "๐Ÿซง" { - self.init(baseEmoji: .bubbles, skinTones: nil) - } else if rawValue == "๐Ÿชฅ" { - self.init(baseEmoji: .toothbrush, skinTones: nil) - } else if rawValue == "๐Ÿงฝ" { - self.init(baseEmoji: .sponge, skinTones: nil) - } else if rawValue == "๐Ÿงฏ" { - self.init(baseEmoji: .fireExtinguisher, skinTones: nil) - } else if rawValue == "๐Ÿ›’" { - self.init(baseEmoji: .shoppingTrolley, skinTones: nil) - } else if rawValue == "๐Ÿšฌ" { - self.init(baseEmoji: .smoking, skinTones: nil) - } else if rawValue == "โšฐ๏ธ" { - self.init(baseEmoji: .coffin, skinTones: nil) - } else if rawValue == "๐Ÿชฆ" { - self.init(baseEmoji: .headstone, skinTones: nil) - } else if rawValue == "โšฑ๏ธ" { - self.init(baseEmoji: .funeralUrn, skinTones: nil) - } else if rawValue == "๐Ÿ—ฟ" { - self.init(baseEmoji: .moyai, skinTones: nil) - } else if rawValue == "๐Ÿชง" { - self.init(baseEmoji: .placard, skinTones: nil) - } else if rawValue == "๐Ÿชช" { - self.init(baseEmoji: .identificationCard, skinTones: nil) - } else if rawValue == "๐Ÿง" { - self.init(baseEmoji: .atm, skinTones: nil) - } else if rawValue == "๐Ÿšฎ" { - self.init(baseEmoji: .putLitterInItsPlace, skinTones: nil) - } else if rawValue == "๐Ÿšฐ" { - self.init(baseEmoji: .potableWater, skinTones: nil) - } else if rawValue == "โ™ฟ" { - self.init(baseEmoji: .wheelchair, skinTones: nil) - } else if rawValue == "๐Ÿšน" { - self.init(baseEmoji: .mens, skinTones: nil) - } else if rawValue == "๐Ÿšบ" { - self.init(baseEmoji: .womens, skinTones: nil) - } else if rawValue == "๐Ÿšป" { - self.init(baseEmoji: .restroom, skinTones: nil) - } else if rawValue == "๐Ÿšผ" { - self.init(baseEmoji: .babySymbol, skinTones: nil) - } else if rawValue == "๐Ÿšพ" { - self.init(baseEmoji: .wc, skinTones: nil) - } else if rawValue == "๐Ÿ›‚" { - self.init(baseEmoji: .passportControl, skinTones: nil) - } else if rawValue == "๐Ÿ›ƒ" { - self.init(baseEmoji: .customs, skinTones: nil) - } else if rawValue == "๐Ÿ›„" { - self.init(baseEmoji: .baggageClaim, skinTones: nil) - } else if rawValue == "๐Ÿ›…" { - self.init(baseEmoji: .leftLuggage, skinTones: nil) - } else if rawValue == "โš ๏ธ" { - self.init(baseEmoji: .warning, skinTones: nil) - } else if rawValue == "๐Ÿšธ" { - self.init(baseEmoji: .childrenCrossing, skinTones: nil) - } else if rawValue == "โ›”" { - self.init(baseEmoji: .noEntry, skinTones: nil) - } else if rawValue == "๐Ÿšซ" { - self.init(baseEmoji: .noEntrySign, skinTones: nil) - } else if rawValue == "๐Ÿšณ" { - self.init(baseEmoji: .noBicycles, skinTones: nil) - } else if rawValue == "๐Ÿšญ" { - self.init(baseEmoji: .noSmoking, skinTones: nil) - } else if rawValue == "๐Ÿšฏ" { - self.init(baseEmoji: .doNotLitter, skinTones: nil) - } else if rawValue == "๐Ÿšฑ" { - self.init(baseEmoji: .nonPotableWater, skinTones: nil) - } else if rawValue == "๐Ÿšท" { - self.init(baseEmoji: .noPedestrians, skinTones: nil) - } else if rawValue == "๐Ÿ“ต" { - self.init(baseEmoji: .noMobilePhones, skinTones: nil) - } else if rawValue == "๐Ÿ”ž" { - self.init(baseEmoji: .underage, skinTones: nil) - } else if rawValue == "โ˜ข๏ธ" { - self.init(baseEmoji: .radioactiveSign, skinTones: nil) - } else if rawValue == "โ˜ฃ๏ธ" { - self.init(baseEmoji: .biohazardSign, skinTones: nil) - } else if rawValue == "โฌ†๏ธ" { - self.init(baseEmoji: .arrowUp, skinTones: nil) - } else if rawValue == "โ†—๏ธ" { - self.init(baseEmoji: .arrowUpperRight, skinTones: nil) - } else if rawValue == "โžก๏ธ" { - self.init(baseEmoji: .arrowRight, skinTones: nil) - } else if rawValue == "โ†˜๏ธ" { - self.init(baseEmoji: .arrowLowerRight, skinTones: nil) - } else if rawValue == "โฌ‡๏ธ" { - self.init(baseEmoji: .arrowDown, skinTones: nil) - } else if rawValue == "โ†™๏ธ" { - self.init(baseEmoji: .arrowLowerLeft, skinTones: nil) - } else if rawValue == "โฌ…๏ธ" { - self.init(baseEmoji: .arrowLeft, skinTones: nil) - } else if rawValue == "โ†–๏ธ" { - self.init(baseEmoji: .arrowUpperLeft, skinTones: nil) - } else if rawValue == "โ†•๏ธ" { - self.init(baseEmoji: .arrowUpDown, skinTones: nil) - } else if rawValue == "โ†”๏ธ" { - self.init(baseEmoji: .leftRightArrow, skinTones: nil) - } else if rawValue == "โ†ฉ๏ธ" { - self.init(baseEmoji: .leftwardsArrowWithHook, skinTones: nil) - } else if rawValue == "โ†ช๏ธ" { - self.init(baseEmoji: .arrowRightHook, skinTones: nil) - } else if rawValue == "โคด๏ธ" { - self.init(baseEmoji: .arrowHeadingUp, skinTones: nil) - } else if rawValue == "โคต๏ธ" { - self.init(baseEmoji: .arrowHeadingDown, skinTones: nil) - } else if rawValue == "๐Ÿ”ƒ" { - self.init(baseEmoji: .arrowsClockwise, skinTones: nil) - } else if rawValue == "๐Ÿ”„" { - self.init(baseEmoji: .arrowsCounterclockwise, skinTones: nil) - } else if rawValue == "๐Ÿ”™" { - self.init(baseEmoji: .back, skinTones: nil) - } else if rawValue == "๐Ÿ”š" { - self.init(baseEmoji: .end, skinTones: nil) - } else if rawValue == "๐Ÿ”›" { - self.init(baseEmoji: .on, skinTones: nil) - } else if rawValue == "๐Ÿ”œ" { - self.init(baseEmoji: .soon, skinTones: nil) - } else if rawValue == "๐Ÿ”" { - self.init(baseEmoji: .top, skinTones: nil) - } else if rawValue == "๐Ÿ›" { - self.init(baseEmoji: .placeOfWorship, skinTones: nil) - } else if rawValue == "โš›๏ธ" { - self.init(baseEmoji: .atomSymbol, skinTones: nil) - } else if rawValue == "๐Ÿ•‰๏ธ" { - self.init(baseEmoji: .omSymbol, skinTones: nil) - } else if rawValue == "โœก๏ธ" { - self.init(baseEmoji: .starOfDavid, skinTones: nil) - } else if rawValue == "โ˜ธ๏ธ" { - self.init(baseEmoji: .wheelOfDharma, skinTones: nil) - } else if rawValue == "โ˜ฏ๏ธ" { - self.init(baseEmoji: .yinYang, skinTones: nil) - } else if rawValue == "โœ๏ธ" { - self.init(baseEmoji: .latinCross, skinTones: nil) - } else if rawValue == "โ˜ฆ๏ธ" { - self.init(baseEmoji: .orthodoxCross, skinTones: nil) - } else if rawValue == "โ˜ช๏ธ" { - self.init(baseEmoji: .starAndCrescent, skinTones: nil) - } else if rawValue == "โ˜ฎ๏ธ" { - self.init(baseEmoji: .peaceSymbol, skinTones: nil) - } else if rawValue == "๐Ÿ•Ž" { - self.init(baseEmoji: .menorahWithNineBranches, skinTones: nil) - } else if rawValue == "๐Ÿ”ฏ" { - self.init(baseEmoji: .sixPointedStar, skinTones: nil) - } else if rawValue == "โ™ˆ" { - self.init(baseEmoji: .aries, skinTones: nil) - } else if rawValue == "โ™‰" { - self.init(baseEmoji: .taurus, skinTones: nil) - } else if rawValue == "โ™Š" { - self.init(baseEmoji: .gemini, skinTones: nil) - } else if rawValue == "โ™‹" { - self.init(baseEmoji: .cancer, skinTones: nil) - } else if rawValue == "โ™Œ" { - self.init(baseEmoji: .leo, skinTones: nil) - } else if rawValue == "โ™" { - self.init(baseEmoji: .virgo, skinTones: nil) - } else if rawValue == "โ™Ž" { - self.init(baseEmoji: .libra, skinTones: nil) - } else if rawValue == "โ™" { - self.init(baseEmoji: .scorpius, skinTones: nil) - } else if rawValue == "โ™" { - self.init(baseEmoji: .sagittarius, skinTones: nil) - } else if rawValue == "โ™‘" { - self.init(baseEmoji: .capricorn, skinTones: nil) - } else if rawValue == "โ™’" { - self.init(baseEmoji: .aquarius, skinTones: nil) - } else if rawValue == "โ™“" { - self.init(baseEmoji: .pisces, skinTones: nil) - } else if rawValue == "โ›Ž" { - self.init(baseEmoji: .ophiuchus, skinTones: nil) - } else if rawValue == "๐Ÿ”€" { - self.init(baseEmoji: .twistedRightwardsArrows, skinTones: nil) - } else if rawValue == "๐Ÿ”" { - self.init(baseEmoji: .`repeat`, skinTones: nil) - } else if rawValue == "๐Ÿ”‚" { - self.init(baseEmoji: .repeatOne, skinTones: nil) - } else if rawValue == "โ–ถ๏ธ" { - self.init(baseEmoji: .arrowForward, skinTones: nil) - } else if rawValue == "โฉ" { - self.init(baseEmoji: .fastForward, skinTones: nil) - } else if rawValue == "โญ๏ธ" { - self.init(baseEmoji: .blackRightPointingDoubleTriangleWithVerticalBar, skinTones: nil) - } else if rawValue == "โฏ๏ธ" { - self.init(baseEmoji: .blackRightPointingTriangleWithDoubleVerticalBar, skinTones: nil) - } else if rawValue == "โ—€๏ธ" { - self.init(baseEmoji: .arrowBackward, skinTones: nil) - } else if rawValue == "โช" { - self.init(baseEmoji: .rewind, skinTones: nil) - } else if rawValue == "โฎ๏ธ" { - self.init(baseEmoji: .blackLeftPointingDoubleTriangleWithVerticalBar, skinTones: nil) - } else if rawValue == "๐Ÿ”ผ" { - self.init(baseEmoji: .arrowUpSmall, skinTones: nil) - } else if rawValue == "โซ" { - self.init(baseEmoji: .arrowDoubleUp, skinTones: nil) - } else if rawValue == "๐Ÿ”ฝ" { - self.init(baseEmoji: .arrowDownSmall, skinTones: nil) - } else if rawValue == "โฌ" { - self.init(baseEmoji: .arrowDoubleDown, skinTones: nil) - } else if rawValue == "โธ๏ธ" { - self.init(baseEmoji: .doubleVerticalBar, skinTones: nil) - } else if rawValue == "โน๏ธ" { - self.init(baseEmoji: .blackSquareForStop, skinTones: nil) - } else if rawValue == "โบ๏ธ" { - self.init(baseEmoji: .blackCircleForRecord, skinTones: nil) - } else if rawValue == "โ๏ธ" { - self.init(baseEmoji: .eject, skinTones: nil) - } else if rawValue == "๐ŸŽฆ" { - self.init(baseEmoji: .cinema, skinTones: nil) - } else if rawValue == "๐Ÿ”…" { - self.init(baseEmoji: .lowBrightness, skinTones: nil) - } else if rawValue == "๐Ÿ”†" { - self.init(baseEmoji: .highBrightness, skinTones: nil) - } else if rawValue == "๐Ÿ“ถ" { - self.init(baseEmoji: .signalStrength, skinTones: nil) - } else if rawValue == "๐Ÿ“ณ" { - self.init(baseEmoji: .vibrationMode, skinTones: nil) - } else if rawValue == "๐Ÿ“ด" { - self.init(baseEmoji: .mobilePhoneOff, skinTones: nil) - } else if rawValue == "โ™€๏ธ" { - self.init(baseEmoji: .femaleSign, skinTones: nil) - } else if rawValue == "โ™‚๏ธ" { - self.init(baseEmoji: .maleSign, skinTones: nil) - } else if rawValue == "โšง๏ธ" { - self.init(baseEmoji: .transgenderSymbol, skinTones: nil) - } else if rawValue == "โœ–๏ธ" { - self.init(baseEmoji: .heavyMultiplicationX, skinTones: nil) - } else if rawValue == "โž•" { - self.init(baseEmoji: .heavyPlusSign, skinTones: nil) - } else if rawValue == "โž–" { - self.init(baseEmoji: .heavyMinusSign, skinTones: nil) - } else if rawValue == "โž—" { - self.init(baseEmoji: .heavyDivisionSign, skinTones: nil) - } else if rawValue == "๐ŸŸฐ" { - self.init(baseEmoji: .heavyEqualsSign, skinTones: nil) - } else if rawValue == "โ™พ๏ธ" { - self.init(baseEmoji: .infinity, skinTones: nil) - } else if rawValue == "โ€ผ๏ธ" { - self.init(baseEmoji: .bangbang, skinTones: nil) - } else if rawValue == "โ‰๏ธ" { - self.init(baseEmoji: .interrobang, skinTones: nil) - } else if rawValue == "โ“" { - self.init(baseEmoji: .question, skinTones: nil) - } else if rawValue == "โ”" { - self.init(baseEmoji: .greyQuestion, skinTones: nil) - } else if rawValue == "โ•" { - self.init(baseEmoji: .greyExclamation, skinTones: nil) - } else if rawValue == "โ—" { - self.init(baseEmoji: .exclamation, skinTones: nil) - } else if rawValue == "ใ€ฐ๏ธ" { - self.init(baseEmoji: .wavyDash, skinTones: nil) - } else if rawValue == "๐Ÿ’ฑ" { - self.init(baseEmoji: .currencyExchange, skinTones: nil) - } else if rawValue == "๐Ÿ’ฒ" { - self.init(baseEmoji: .heavyDollarSign, skinTones: nil) - } else if rawValue == "โš•๏ธ" { - self.init(baseEmoji: .medicalSymbol, skinTones: nil) - } else if rawValue == "โ™ป๏ธ" { - self.init(baseEmoji: .recycle, skinTones: nil) - } else if rawValue == "โšœ๏ธ" { - self.init(baseEmoji: .fleurDeLis, skinTones: nil) - } else if rawValue == "๐Ÿ”ฑ" { - self.init(baseEmoji: .trident, skinTones: nil) - } else if rawValue == "๐Ÿ“›" { - self.init(baseEmoji: .nameBadge, skinTones: nil) - } else if rawValue == "๐Ÿ”ฐ" { - self.init(baseEmoji: .beginner, skinTones: nil) - } else if rawValue == "โญ•" { - self.init(baseEmoji: .o, skinTones: nil) - } else if rawValue == "โœ…" { - self.init(baseEmoji: .whiteCheckMark, skinTones: nil) - } else if rawValue == "โ˜‘๏ธ" { - self.init(baseEmoji: .ballotBoxWithCheck, skinTones: nil) - } else if rawValue == "โœ”๏ธ" { - self.init(baseEmoji: .heavyCheckMark, skinTones: nil) - } else if rawValue == "โŒ" { - self.init(baseEmoji: .x, skinTones: nil) - } else if rawValue == "โŽ" { - self.init(baseEmoji: .negativeSquaredCrossMark, skinTones: nil) - } else if rawValue == "โžฐ" { - self.init(baseEmoji: .curlyLoop, skinTones: nil) - } else if rawValue == "โžฟ" { - self.init(baseEmoji: .loop, skinTones: nil) - } else if rawValue == "ใ€ฝ๏ธ" { - self.init(baseEmoji: .partAlternationMark, skinTones: nil) - } else if rawValue == "โœณ๏ธ" { - self.init(baseEmoji: .eightSpokedAsterisk, skinTones: nil) - } else if rawValue == "โœด๏ธ" { - self.init(baseEmoji: .eightPointedBlackStar, skinTones: nil) - } else if rawValue == "โ‡๏ธ" { - self.init(baseEmoji: .sparkle, skinTones: nil) - } else if rawValue == "ยฉ๏ธ" { - self.init(baseEmoji: .copyright, skinTones: nil) - } else if rawValue == "ยฎ๏ธ" { - self.init(baseEmoji: .registered, skinTones: nil) - } else if rawValue == "โ„ข๏ธ" { - self.init(baseEmoji: .tm, skinTones: nil) - } else if rawValue == "#๏ธโƒฃ" { - self.init(baseEmoji: .hash, skinTones: nil) - } else if rawValue == "*๏ธโƒฃ" { - self.init(baseEmoji: .keycapStar, skinTones: nil) - } else if rawValue == "0๏ธโƒฃ" { - self.init(baseEmoji: .zero, skinTones: nil) - } else if rawValue == "1๏ธโƒฃ" { - self.init(baseEmoji: .one, skinTones: nil) - } else if rawValue == "2๏ธโƒฃ" { - self.init(baseEmoji: .two, skinTones: nil) - } else if rawValue == "3๏ธโƒฃ" { - self.init(baseEmoji: .three, skinTones: nil) - } else if rawValue == "4๏ธโƒฃ" { - self.init(baseEmoji: .four, skinTones: nil) - } else if rawValue == "5๏ธโƒฃ" { - self.init(baseEmoji: .five, skinTones: nil) - } else if rawValue == "6๏ธโƒฃ" { - self.init(baseEmoji: .six, skinTones: nil) - } else if rawValue == "7๏ธโƒฃ" { - self.init(baseEmoji: .seven, skinTones: nil) - } else if rawValue == "8๏ธโƒฃ" { - self.init(baseEmoji: .eight, skinTones: nil) - } else if rawValue == "9๏ธโƒฃ" { - self.init(baseEmoji: .nine, skinTones: nil) - } else if rawValue == "๐Ÿ”Ÿ" { - self.init(baseEmoji: .keycapTen, skinTones: nil) - } else if rawValue == "๐Ÿ” " { - self.init(baseEmoji: .capitalAbcd, skinTones: nil) - } else if rawValue == "๐Ÿ”ก" { - self.init(baseEmoji: .abcd, skinTones: nil) - } else if rawValue == "๐Ÿ”ข" { - self.init(baseEmoji: .oneTwoThreeFour, skinTones: nil) - } else if rawValue == "๐Ÿ”ฃ" { - self.init(baseEmoji: .symbols, skinTones: nil) - } else if rawValue == "๐Ÿ”ค" { - self.init(baseEmoji: .abc, skinTones: nil) - } else if rawValue == "๐Ÿ…ฐ๏ธ" { - self.init(baseEmoji: .a, skinTones: nil) - } else if rawValue == "๐Ÿ†Ž" { - self.init(baseEmoji: .ab, skinTones: nil) - } else if rawValue == "๐Ÿ…ฑ๏ธ" { - self.init(baseEmoji: .b, skinTones: nil) - } else if rawValue == "๐Ÿ†‘" { - self.init(baseEmoji: .cl, skinTones: nil) - } else if rawValue == "๐Ÿ†’" { - self.init(baseEmoji: .cool, skinTones: nil) - } else if rawValue == "๐Ÿ†“" { - self.init(baseEmoji: .free, skinTones: nil) - } else if rawValue == "โ„น๏ธ" { - self.init(baseEmoji: .informationSource, skinTones: nil) - } else if rawValue == "๐Ÿ†”" { - self.init(baseEmoji: .id, skinTones: nil) - } else if rawValue == "โ“‚๏ธ" { - self.init(baseEmoji: .m, skinTones: nil) - } else if rawValue == "๐Ÿ†•" { - self.init(baseEmoji: .new, skinTones: nil) - } else if rawValue == "๐Ÿ†–" { - self.init(baseEmoji: .ng, skinTones: nil) - } else if rawValue == "๐Ÿ…พ๏ธ" { - self.init(baseEmoji: .o2, skinTones: nil) - } else if rawValue == "๐Ÿ†—" { - self.init(baseEmoji: .ok, skinTones: nil) - } else if rawValue == "๐Ÿ…ฟ๏ธ" { - self.init(baseEmoji: .parking, skinTones: nil) - } else if rawValue == "๐Ÿ†˜" { - self.init(baseEmoji: .sos, skinTones: nil) - } else if rawValue == "๐Ÿ†™" { - self.init(baseEmoji: .up, skinTones: nil) - } else if rawValue == "๐Ÿ†š" { - self.init(baseEmoji: .vs, skinTones: nil) - } else if rawValue == "๐Ÿˆ" { - self.init(baseEmoji: .koko, skinTones: nil) - } else if rawValue == "๐Ÿˆ‚๏ธ" { - self.init(baseEmoji: .sa, skinTones: nil) - } else if rawValue == "๐Ÿˆท๏ธ" { - self.init(baseEmoji: .u6708, skinTones: nil) - } else if rawValue == "๐Ÿˆถ" { - self.init(baseEmoji: .u6709, skinTones: nil) - } else if rawValue == "๐Ÿˆฏ" { - self.init(baseEmoji: .u6307, skinTones: nil) - } else if rawValue == "๐Ÿ‰" { - self.init(baseEmoji: .ideographAdvantage, skinTones: nil) - } else if rawValue == "๐Ÿˆน" { - self.init(baseEmoji: .u5272, skinTones: nil) - } else if rawValue == "๐Ÿˆš" { - self.init(baseEmoji: .u7121, skinTones: nil) - } else if rawValue == "๐Ÿˆฒ" { - self.init(baseEmoji: .u7981, skinTones: nil) - } else if rawValue == "๐Ÿ‰‘" { - self.init(baseEmoji: .accept, skinTones: nil) - } else if rawValue == "๐Ÿˆธ" { - self.init(baseEmoji: .u7533, skinTones: nil) - } else if rawValue == "๐Ÿˆด" { - self.init(baseEmoji: .u5408, skinTones: nil) - } else if rawValue == "๐Ÿˆณ" { - self.init(baseEmoji: .u7a7a, skinTones: nil) - } else if rawValue == "ใŠ—๏ธ" { - self.init(baseEmoji: .congratulations, skinTones: nil) - } else if rawValue == "ใŠ™๏ธ" { - self.init(baseEmoji: .secret, skinTones: nil) - } else if rawValue == "๐Ÿˆบ" { - self.init(baseEmoji: .u55b6, skinTones: nil) - } else if rawValue == "๐Ÿˆต" { - self.init(baseEmoji: .u6e80, skinTones: nil) - } else if rawValue == "๐Ÿ”ด" { - self.init(baseEmoji: .redCircle, skinTones: nil) - } else if rawValue == "๐ŸŸ " { - self.init(baseEmoji: .largeOrangeCircle, skinTones: nil) - } else if rawValue == "๐ŸŸก" { - self.init(baseEmoji: .largeYellowCircle, skinTones: nil) - } else if rawValue == "๐ŸŸข" { - self.init(baseEmoji: .largeGreenCircle, skinTones: nil) - } else if rawValue == "๐Ÿ”ต" { - self.init(baseEmoji: .largeBlueCircle, skinTones: nil) - } else if rawValue == "๐ŸŸฃ" { - self.init(baseEmoji: .largePurpleCircle, skinTones: nil) - } else if rawValue == "๐ŸŸค" { - self.init(baseEmoji: .largeBrownCircle, skinTones: nil) - } else if rawValue == "โšซ" { - self.init(baseEmoji: .blackCircle, skinTones: nil) - } else if rawValue == "โšช" { - self.init(baseEmoji: .whiteCircle, skinTones: nil) - } else if rawValue == "๐ŸŸฅ" { - self.init(baseEmoji: .largeRedSquare, skinTones: nil) - } else if rawValue == "๐ŸŸง" { - self.init(baseEmoji: .largeOrangeSquare, skinTones: nil) - } else if rawValue == "๐ŸŸจ" { - self.init(baseEmoji: .largeYellowSquare, skinTones: nil) - } else if rawValue == "๐ŸŸฉ" { - self.init(baseEmoji: .largeGreenSquare, skinTones: nil) - } else if rawValue == "๐ŸŸฆ" { - self.init(baseEmoji: .largeBlueSquare, skinTones: nil) - } else if rawValue == "๐ŸŸช" { - self.init(baseEmoji: .largePurpleSquare, skinTones: nil) - } else if rawValue == "๐ŸŸซ" { - self.init(baseEmoji: .largeBrownSquare, skinTones: nil) - } else if rawValue == "โฌ›" { - self.init(baseEmoji: .blackLargeSquare, skinTones: nil) - } else if rawValue == "โฌœ" { - self.init(baseEmoji: .whiteLargeSquare, skinTones: nil) - } else if rawValue == "โ—ผ๏ธ" { - self.init(baseEmoji: .blackMediumSquare, skinTones: nil) - } else if rawValue == "โ—ป๏ธ" { - self.init(baseEmoji: .whiteMediumSquare, skinTones: nil) - } else if rawValue == "โ—พ" { - self.init(baseEmoji: .blackMediumSmallSquare, skinTones: nil) - } else if rawValue == "โ—ฝ" { - self.init(baseEmoji: .whiteMediumSmallSquare, skinTones: nil) - } else if rawValue == "โ–ช๏ธ" { - self.init(baseEmoji: .blackSmallSquare, skinTones: nil) - } else if rawValue == "โ–ซ๏ธ" { - self.init(baseEmoji: .whiteSmallSquare, skinTones: nil) - } else if rawValue == "๐Ÿ”ถ" { - self.init(baseEmoji: .largeOrangeDiamond, skinTones: nil) - } else if rawValue == "๐Ÿ”ท" { - self.init(baseEmoji: .largeBlueDiamond, skinTones: nil) - } else if rawValue == "๐Ÿ”ธ" { - self.init(baseEmoji: .smallOrangeDiamond, skinTones: nil) - } else if rawValue == "๐Ÿ”น" { - self.init(baseEmoji: .smallBlueDiamond, skinTones: nil) - } else if rawValue == "๐Ÿ”บ" { - self.init(baseEmoji: .smallRedTriangle, skinTones: nil) - } else if rawValue == "๐Ÿ”ป" { - self.init(baseEmoji: .smallRedTriangleDown, skinTones: nil) - } else if rawValue == "๐Ÿ’ " { - self.init(baseEmoji: .diamondShapeWithADotInside, skinTones: nil) - } else if rawValue == "๐Ÿ”˜" { - self.init(baseEmoji: .radioButton, skinTones: nil) - } else if rawValue == "๐Ÿ”ณ" { - self.init(baseEmoji: .whiteSquareButton, skinTones: nil) - } else if rawValue == "๐Ÿ”ฒ" { - self.init(baseEmoji: .blackSquareButton, skinTones: nil) - } else if rawValue == "๐Ÿ" { - self.init(baseEmoji: .checkeredFlag, skinTones: nil) - } else if rawValue == "๐Ÿšฉ" { - self.init(baseEmoji: .triangularFlagOnPost, skinTones: nil) - } else if rawValue == "๐ŸŽŒ" { - self.init(baseEmoji: .crossedFlags, skinTones: nil) - } else if rawValue == "๐Ÿด" { - self.init(baseEmoji: .wavingBlackFlag, skinTones: nil) - } else if rawValue == "๐Ÿณ๏ธ" { - self.init(baseEmoji: .wavingWhiteFlag, skinTones: nil) - } else if rawValue == "๐Ÿณ๏ธโ€๐ŸŒˆ" { - self.init(baseEmoji: .rainbowFlag, skinTones: nil) - } else if rawValue == "๐Ÿณ๏ธโ€โšง๏ธ" { - self.init(baseEmoji: .transgenderFlag, skinTones: nil) - } else if rawValue == "๐Ÿดโ€โ˜ ๏ธ" { - self.init(baseEmoji: .pirateFlag, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡จ" { - self.init(baseEmoji: .flagAc, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฉ" { - self.init(baseEmoji: .flagAd, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ช" { - self.init(baseEmoji: .flagAe, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ซ" { - self.init(baseEmoji: .flagAf, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagAg, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฎ" { - self.init(baseEmoji: .flagAi, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฑ" { - self.init(baseEmoji: .flagAl, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagAm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ด" { - self.init(baseEmoji: .flagAo, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ถ" { - self.init(baseEmoji: .flagAq, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ท" { - self.init(baseEmoji: .flagAr, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ธ" { - self.init(baseEmoji: .flagAs, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡น" { - self.init(baseEmoji: .flagAt, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡บ" { - self.init(baseEmoji: .flagAu, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ผ" { - self.init(baseEmoji: .flagAw, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฝ" { - self.init(baseEmoji: .flagAx, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฟ" { - self.init(baseEmoji: .flagAz, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagBa, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ง" { - self.init(baseEmoji: .flagBb, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฉ" { - self.init(baseEmoji: .flagBd, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ช" { - self.init(baseEmoji: .flagBe, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ซ" { - self.init(baseEmoji: .flagBf, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagBg, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ญ" { - self.init(baseEmoji: .flagBh, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฎ" { - self.init(baseEmoji: .flagBi, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฏ" { - self.init(baseEmoji: .flagBj, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฑ" { - self.init(baseEmoji: .flagBl, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagBm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ณ" { - self.init(baseEmoji: .flagBn, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ด" { - self.init(baseEmoji: .flagBo, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ถ" { - self.init(baseEmoji: .flagBq, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ท" { - self.init(baseEmoji: .flagBr, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ธ" { - self.init(baseEmoji: .flagBs, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡น" { - self.init(baseEmoji: .flagBt, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ป" { - self.init(baseEmoji: .flagBv, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ผ" { - self.init(baseEmoji: .flagBw, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡พ" { - self.init(baseEmoji: .flagBy, skinTones: nil) - } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฟ" { - self.init(baseEmoji: .flagBz, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagCa, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡จ" { - self.init(baseEmoji: .flagCc, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฉ" { - self.init(baseEmoji: .flagCd, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ซ" { - self.init(baseEmoji: .flagCf, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagCg, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ญ" { - self.init(baseEmoji: .flagCh, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฎ" { - self.init(baseEmoji: .flagCi, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฐ" { - self.init(baseEmoji: .flagCk, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฑ" { - self.init(baseEmoji: .flagCl, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagCm, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ณ" { - self.init(baseEmoji: .cn, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ด" { - self.init(baseEmoji: .flagCo, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ต" { - self.init(baseEmoji: .flagCp, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ท" { - self.init(baseEmoji: .flagCr, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡บ" { - self.init(baseEmoji: .flagCu, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ป" { - self.init(baseEmoji: .flagCv, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ผ" { - self.init(baseEmoji: .flagCw, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฝ" { - self.init(baseEmoji: .flagCx, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡พ" { - self.init(baseEmoji: .flagCy, skinTones: nil) - } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฟ" { - self.init(baseEmoji: .flagCz, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ช" { - self.init(baseEmoji: .de, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagDg, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ฏ" { - self.init(baseEmoji: .flagDj, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ฐ" { - self.init(baseEmoji: .flagDk, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagDm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ด" { - self.init(baseEmoji: .flagDo, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ฟ" { - self.init(baseEmoji: .flagDz, skinTones: nil) - } else if rawValue == "๐Ÿ‡ช๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagEa, skinTones: nil) - } else if rawValue == "๐Ÿ‡ช๐Ÿ‡จ" { - self.init(baseEmoji: .flagEc, skinTones: nil) - } else if rawValue == "๐Ÿ‡ช๐Ÿ‡ช" { - self.init(baseEmoji: .flagEe, skinTones: nil) - } else if rawValue == "๐Ÿ‡ช๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagEg, skinTones: nil) - } else if rawValue == "๐Ÿ‡ช๐Ÿ‡ญ" { - self.init(baseEmoji: .flagEh, skinTones: nil) - } else if rawValue == "๐Ÿ‡ช๐Ÿ‡ท" { - self.init(baseEmoji: .flagEr, skinTones: nil) - } else if rawValue == "๐Ÿ‡ช๐Ÿ‡ธ" { - self.init(baseEmoji: .es, skinTones: nil) - } else if rawValue == "๐Ÿ‡ช๐Ÿ‡น" { - self.init(baseEmoji: .flagEt, skinTones: nil) - } else if rawValue == "๐Ÿ‡ช๐Ÿ‡บ" { - self.init(baseEmoji: .flagEu, skinTones: nil) - } else if rawValue == "๐Ÿ‡ซ๐Ÿ‡ฎ" { - self.init(baseEmoji: .flagFi, skinTones: nil) - } else if rawValue == "๐Ÿ‡ซ๐Ÿ‡ฏ" { - self.init(baseEmoji: .flagFj, skinTones: nil) - } else if rawValue == "๐Ÿ‡ซ๐Ÿ‡ฐ" { - self.init(baseEmoji: .flagFk, skinTones: nil) - } else if rawValue == "๐Ÿ‡ซ๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagFm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ซ๐Ÿ‡ด" { - self.init(baseEmoji: .flagFo, skinTones: nil) - } else if rawValue == "๐Ÿ‡ซ๐Ÿ‡ท" { - self.init(baseEmoji: .fr, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagGa, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ง" { - self.init(baseEmoji: .gb, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ฉ" { - self.init(baseEmoji: .flagGd, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ช" { - self.init(baseEmoji: .flagGe, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ซ" { - self.init(baseEmoji: .flagGf, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagGg, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ญ" { - self.init(baseEmoji: .flagGh, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ฎ" { - self.init(baseEmoji: .flagGi, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ฑ" { - self.init(baseEmoji: .flagGl, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagGm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ณ" { - self.init(baseEmoji: .flagGn, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ต" { - self.init(baseEmoji: .flagGp, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ถ" { - self.init(baseEmoji: .flagGq, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ท" { - self.init(baseEmoji: .flagGr, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ธ" { - self.init(baseEmoji: .flagGs, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡น" { - self.init(baseEmoji: .flagGt, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡บ" { - self.init(baseEmoji: .flagGu, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ผ" { - self.init(baseEmoji: .flagGw, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡พ" { - self.init(baseEmoji: .flagGy, skinTones: nil) - } else if rawValue == "๐Ÿ‡ญ๐Ÿ‡ฐ" { - self.init(baseEmoji: .flagHk, skinTones: nil) - } else if rawValue == "๐Ÿ‡ญ๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagHm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ญ๐Ÿ‡ณ" { - self.init(baseEmoji: .flagHn, skinTones: nil) - } else if rawValue == "๐Ÿ‡ญ๐Ÿ‡ท" { - self.init(baseEmoji: .flagHr, skinTones: nil) - } else if rawValue == "๐Ÿ‡ญ๐Ÿ‡น" { - self.init(baseEmoji: .flagHt, skinTones: nil) - } else if rawValue == "๐Ÿ‡ญ๐Ÿ‡บ" { - self.init(baseEmoji: .flagHu, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡จ" { - self.init(baseEmoji: .flagIc, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ฉ" { - self.init(baseEmoji: .flagId, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ช" { - self.init(baseEmoji: .flagIe, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ฑ" { - self.init(baseEmoji: .flagIl, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagIm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ณ" { - self.init(baseEmoji: .flagIn, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ด" { - self.init(baseEmoji: .flagIo, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ถ" { - self.init(baseEmoji: .flagIq, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ท" { - self.init(baseEmoji: .flagIr, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ธ" { - self.init(baseEmoji: .flagIs, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡น" { - self.init(baseEmoji: .it, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฏ๐Ÿ‡ช" { - self.init(baseEmoji: .flagJe, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฏ๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagJm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฏ๐Ÿ‡ด" { - self.init(baseEmoji: .flagJo, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฏ๐Ÿ‡ต" { - self.init(baseEmoji: .jp, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ช" { - self.init(baseEmoji: .flagKe, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagKg, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ญ" { - self.init(baseEmoji: .flagKh, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ฎ" { - self.init(baseEmoji: .flagKi, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagKm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ณ" { - self.init(baseEmoji: .flagKn, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ต" { - self.init(baseEmoji: .flagKp, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ท" { - self.init(baseEmoji: .kr, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ผ" { - self.init(baseEmoji: .flagKw, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡พ" { - self.init(baseEmoji: .flagKy, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ฟ" { - self.init(baseEmoji: .flagKz, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagLa, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ง" { - self.init(baseEmoji: .flagLb, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡จ" { - self.init(baseEmoji: .flagLc, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ฎ" { - self.init(baseEmoji: .flagLi, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ฐ" { - self.init(baseEmoji: .flagLk, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ท" { - self.init(baseEmoji: .flagLr, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ธ" { - self.init(baseEmoji: .flagLs, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡น" { - self.init(baseEmoji: .flagLt, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡บ" { - self.init(baseEmoji: .flagLu, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ป" { - self.init(baseEmoji: .flagLv, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡พ" { - self.init(baseEmoji: .flagLy, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagMa, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡จ" { - self.init(baseEmoji: .flagMc, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฉ" { - self.init(baseEmoji: .flagMd, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ช" { - self.init(baseEmoji: .flagMe, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ซ" { - self.init(baseEmoji: .flagMf, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagMg, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ญ" { - self.init(baseEmoji: .flagMh, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฐ" { - self.init(baseEmoji: .flagMk, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฑ" { - self.init(baseEmoji: .flagMl, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagMm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ณ" { - self.init(baseEmoji: .flagMn, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ด" { - self.init(baseEmoji: .flagMo, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ต" { - self.init(baseEmoji: .flagMp, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ถ" { - self.init(baseEmoji: .flagMq, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ท" { - self.init(baseEmoji: .flagMr, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ธ" { - self.init(baseEmoji: .flagMs, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡น" { - self.init(baseEmoji: .flagMt, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡บ" { - self.init(baseEmoji: .flagMu, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ป" { - self.init(baseEmoji: .flagMv, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ผ" { - self.init(baseEmoji: .flagMw, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฝ" { - self.init(baseEmoji: .flagMx, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡พ" { - self.init(baseEmoji: .flagMy, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฟ" { - self.init(baseEmoji: .flagMz, skinTones: nil) - } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagNa, skinTones: nil) - } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡จ" { - self.init(baseEmoji: .flagNc, skinTones: nil) - } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ช" { - self.init(baseEmoji: .flagNe, skinTones: nil) - } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ซ" { - self.init(baseEmoji: .flagNf, skinTones: nil) - } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagNg, skinTones: nil) - } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ฎ" { - self.init(baseEmoji: .flagNi, skinTones: nil) - } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ฑ" { - self.init(baseEmoji: .flagNl, skinTones: nil) - } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ด" { - self.init(baseEmoji: .flagNo, skinTones: nil) - } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ต" { - self.init(baseEmoji: .flagNp, skinTones: nil) - } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ท" { - self.init(baseEmoji: .flagNr, skinTones: nil) - } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡บ" { - self.init(baseEmoji: .flagNu, skinTones: nil) - } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ฟ" { - self.init(baseEmoji: .flagNz, skinTones: nil) - } else if rawValue == "๐Ÿ‡ด๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagOm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagPa, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ช" { - self.init(baseEmoji: .flagPe, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ซ" { - self.init(baseEmoji: .flagPf, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagPg, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ญ" { - self.init(baseEmoji: .flagPh, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ฐ" { - self.init(baseEmoji: .flagPk, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ฑ" { - self.init(baseEmoji: .flagPl, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagPm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ณ" { - self.init(baseEmoji: .flagPn, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ท" { - self.init(baseEmoji: .flagPr, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ธ" { - self.init(baseEmoji: .flagPs, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡น" { - self.init(baseEmoji: .flagPt, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ผ" { - self.init(baseEmoji: .flagPw, skinTones: nil) - } else if rawValue == "๐Ÿ‡ต๐Ÿ‡พ" { - self.init(baseEmoji: .flagPy, skinTones: nil) - } else if rawValue == "๐Ÿ‡ถ๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagQa, skinTones: nil) - } else if rawValue == "๐Ÿ‡ท๐Ÿ‡ช" { - self.init(baseEmoji: .flagRe, skinTones: nil) - } else if rawValue == "๐Ÿ‡ท๐Ÿ‡ด" { - self.init(baseEmoji: .flagRo, skinTones: nil) - } else if rawValue == "๐Ÿ‡ท๐Ÿ‡ธ" { - self.init(baseEmoji: .flagRs, skinTones: nil) - } else if rawValue == "๐Ÿ‡ท๐Ÿ‡บ" { - self.init(baseEmoji: .ru, skinTones: nil) - } else if rawValue == "๐Ÿ‡ท๐Ÿ‡ผ" { - self.init(baseEmoji: .flagRw, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagSa, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ง" { - self.init(baseEmoji: .flagSb, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡จ" { - self.init(baseEmoji: .flagSc, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฉ" { - self.init(baseEmoji: .flagSd, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ช" { - self.init(baseEmoji: .flagSe, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagSg, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ญ" { - self.init(baseEmoji: .flagSh, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฎ" { - self.init(baseEmoji: .flagSi, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฏ" { - self.init(baseEmoji: .flagSj, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฐ" { - self.init(baseEmoji: .flagSk, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฑ" { - self.init(baseEmoji: .flagSl, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagSm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ณ" { - self.init(baseEmoji: .flagSn, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ด" { - self.init(baseEmoji: .flagSo, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ท" { - self.init(baseEmoji: .flagSr, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ธ" { - self.init(baseEmoji: .flagSs, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡น" { - self.init(baseEmoji: .flagSt, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ป" { - self.init(baseEmoji: .flagSv, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฝ" { - self.init(baseEmoji: .flagSx, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡พ" { - self.init(baseEmoji: .flagSy, skinTones: nil) - } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฟ" { - self.init(baseEmoji: .flagSz, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagTa, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡จ" { - self.init(baseEmoji: .flagTc, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฉ" { - self.init(baseEmoji: .flagTd, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ซ" { - self.init(baseEmoji: .flagTf, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagTg, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ญ" { - self.init(baseEmoji: .flagTh, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฏ" { - self.init(baseEmoji: .flagTj, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฐ" { - self.init(baseEmoji: .flagTk, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฑ" { - self.init(baseEmoji: .flagTl, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagTm, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ณ" { - self.init(baseEmoji: .flagTn, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ด" { - self.init(baseEmoji: .flagTo, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ท" { - self.init(baseEmoji: .flagTr, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡น" { - self.init(baseEmoji: .flagTt, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ป" { - self.init(baseEmoji: .flagTv, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ผ" { - self.init(baseEmoji: .flagTw, skinTones: nil) - } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฟ" { - self.init(baseEmoji: .flagTz, skinTones: nil) - } else if rawValue == "๐Ÿ‡บ๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagUa, skinTones: nil) - } else if rawValue == "๐Ÿ‡บ๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagUg, skinTones: nil) - } else if rawValue == "๐Ÿ‡บ๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagUm, skinTones: nil) - } else if rawValue == "๐Ÿ‡บ๐Ÿ‡ณ" { - self.init(baseEmoji: .flagUn, skinTones: nil) - } else if rawValue == "๐Ÿ‡บ๐Ÿ‡ธ" { - self.init(baseEmoji: .us, skinTones: nil) - } else if rawValue == "๐Ÿ‡บ๐Ÿ‡พ" { - self.init(baseEmoji: .flagUy, skinTones: nil) - } else if rawValue == "๐Ÿ‡บ๐Ÿ‡ฟ" { - self.init(baseEmoji: .flagUz, skinTones: nil) - } else if rawValue == "๐Ÿ‡ป๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagVa, skinTones: nil) - } else if rawValue == "๐Ÿ‡ป๐Ÿ‡จ" { - self.init(baseEmoji: .flagVc, skinTones: nil) - } else if rawValue == "๐Ÿ‡ป๐Ÿ‡ช" { - self.init(baseEmoji: .flagVe, skinTones: nil) - } else if rawValue == "๐Ÿ‡ป๐Ÿ‡ฌ" { - self.init(baseEmoji: .flagVg, skinTones: nil) - } else if rawValue == "๐Ÿ‡ป๐Ÿ‡ฎ" { - self.init(baseEmoji: .flagVi, skinTones: nil) - } else if rawValue == "๐Ÿ‡ป๐Ÿ‡ณ" { - self.init(baseEmoji: .flagVn, skinTones: nil) - } else if rawValue == "๐Ÿ‡ป๐Ÿ‡บ" { - self.init(baseEmoji: .flagVu, skinTones: nil) - } else if rawValue == "๐Ÿ‡ผ๐Ÿ‡ซ" { - self.init(baseEmoji: .flagWf, skinTones: nil) - } else if rawValue == "๐Ÿ‡ผ๐Ÿ‡ธ" { - self.init(baseEmoji: .flagWs, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฝ๐Ÿ‡ฐ" { - self.init(baseEmoji: .flagXk, skinTones: nil) - } else if rawValue == "๐Ÿ‡พ๐Ÿ‡ช" { - self.init(baseEmoji: .flagYe, skinTones: nil) - } else if rawValue == "๐Ÿ‡พ๐Ÿ‡น" { - self.init(baseEmoji: .flagYt, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฟ๐Ÿ‡ฆ" { - self.init(baseEmoji: .flagZa, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฟ๐Ÿ‡ฒ" { - self.init(baseEmoji: .flagZm, skinTones: nil) - } else if rawValue == "๐Ÿ‡ฟ๐Ÿ‡ผ" { - self.init(baseEmoji: .flagZw, skinTones: nil) - } else if rawValue == "๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ" { - self.init(baseEmoji: .flagEngland, skinTones: nil) - } else if rawValue == "๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ" { - self.init(baseEmoji: .flagScotland, skinTones: nil) - } else if rawValue == "๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ" { - self.init(baseEmoji: .flagWales, skinTones: nil) - } else { - self.init(unsupportedValue: rawValue) + switch rawValue.unicodeScalars.map({ $0.value }).reduce(0, +) { + case 89: self = EmojiWithSkinTones.emojiFrom89(rawValue) + case 91: self = EmojiWithSkinTones.emojiFrom91(rawValue) + case 92: self = EmojiWithSkinTones.emojiFrom92(rawValue) + case 97: self = EmojiWithSkinTones.emojiFrom97(rawValue) + case 98: self = EmojiWithSkinTones.emojiFrom98(rawValue) + case 99: self = EmojiWithSkinTones.emojiFrom99(rawValue) + case 100: self = EmojiWithSkinTones.emojiFrom100(rawValue) + case 101: self = EmojiWithSkinTones.emojiFrom101(rawValue) + case 110: self = EmojiWithSkinTones.emojiFrom110(rawValue) + case 652: self = EmojiWithSkinTones.emojiFrom652(rawValue) + case 732: self = EmojiWithSkinTones.emojiFrom732(rawValue) + case 733: self = EmojiWithSkinTones.emojiFrom733(rawValue) + case 734: self = EmojiWithSkinTones.emojiFrom734(rawValue) + case 735: self = EmojiWithSkinTones.emojiFrom735(rawValue) + case 736: self = EmojiWithSkinTones.emojiFrom736(rawValue) + case 740: self = EmojiWithSkinTones.emojiFrom740(rawValue) + case 742: self = EmojiWithSkinTones.emojiFrom742(rawValue) + case 744: self = EmojiWithSkinTones.emojiFrom744(rawValue) + case 746: self = EmojiWithSkinTones.emojiFrom746(rawValue) + case 747: self = EmojiWithSkinTones.emojiFrom747(rawValue) + case 748: self = EmojiWithSkinTones.emojiFrom748(rawValue) + case 749: self = EmojiWithSkinTones.emojiFrom749(rawValue) + case 750: self = EmojiWithSkinTones.emojiFrom750(rawValue) + case 751: self = EmojiWithSkinTones.emojiFrom751(rawValue) + case 755: self = EmojiWithSkinTones.emojiFrom755(rawValue) + case 760: self = EmojiWithSkinTones.emojiFrom760(rawValue) + case 773: self = EmojiWithSkinTones.emojiFrom773(rawValue) + case 779: self = EmojiWithSkinTones.emojiFrom779(rawValue) + case 1269: self = EmojiWithSkinTones.emojiFrom1269(rawValue) + case 1271: self = EmojiWithSkinTones.emojiFrom1271(rawValue) + case 1273: self = EmojiWithSkinTones.emojiFrom1273(rawValue) + case 1274: self = EmojiWithSkinTones.emojiFrom1274(rawValue) + case 1275: self = EmojiWithSkinTones.emojiFrom1275(rawValue) + case 1277: self = EmojiWithSkinTones.emojiFrom1277(rawValue) + case 1278: self = EmojiWithSkinTones.emojiFrom1278(rawValue) + case 1279: self = EmojiWithSkinTones.emojiFrom1279(rawValue) + case 1280: self = EmojiWithSkinTones.emojiFrom1280(rawValue) + case 1281: self = EmojiWithSkinTones.emojiFrom1281(rawValue) + case 1282: self = EmojiWithSkinTones.emojiFrom1282(rawValue) + case 1283: self = EmojiWithSkinTones.emojiFrom1283(rawValue) + case 1284: self = EmojiWithSkinTones.emojiFrom1284(rawValue) + case 1285: self = EmojiWithSkinTones.emojiFrom1285(rawValue) + case 1286: self = EmojiWithSkinTones.emojiFrom1286(rawValue) + case 1287: self = EmojiWithSkinTones.emojiFrom1287(rawValue) + case 1289: self = EmojiWithSkinTones.emojiFrom1289(rawValue) + case 1290: self = EmojiWithSkinTones.emojiFrom1290(rawValue) + case 1292: self = EmojiWithSkinTones.emojiFrom1292(rawValue) + case 1293: self = EmojiWithSkinTones.emojiFrom1293(rawValue) + case 1294: self = EmojiWithSkinTones.emojiFrom1294(rawValue) + case 1295: self = EmojiWithSkinTones.emojiFrom1295(rawValue) + case 1296: self = EmojiWithSkinTones.emojiFrom1296(rawValue) + case 1297: self = EmojiWithSkinTones.emojiFrom1297(rawValue) + case 1377: self = EmojiWithSkinTones.emojiFrom1377(rawValue) + case 1379: self = EmojiWithSkinTones.emojiFrom1379(rawValue) + case 1472: self = EmojiWithSkinTones.emojiFrom1472(rawValue) + case 1580: self = EmojiWithSkinTones.emojiFrom1580(rawValue) + case 1923: self = EmojiWithSkinTones.emojiFrom1923(rawValue) + case 1925: self = EmojiWithSkinTones.emojiFrom1925(rawValue) + case 1928: self = EmojiWithSkinTones.emojiFrom1928(rawValue) + case 1929: self = EmojiWithSkinTones.emojiFrom1929(rawValue) + case 1930: self = EmojiWithSkinTones.emojiFrom1930(rawValue) + case 1931: self = EmojiWithSkinTones.emojiFrom1931(rawValue) + case 1932: self = EmojiWithSkinTones.emojiFrom1932(rawValue) + case 1933: self = EmojiWithSkinTones.emojiFrom1933(rawValue) + case 1934: self = EmojiWithSkinTones.emojiFrom1934(rawValue) + case 1935: self = EmojiWithSkinTones.emojiFrom1935(rawValue) + case 1937: self = EmojiWithSkinTones.emojiFrom1937(rawValue) + case 2109: self = EmojiWithSkinTones.emojiFrom2109(rawValue) + case 2111: self = EmojiWithSkinTones.emojiFrom2111(rawValue) + case 2112: self = EmojiWithSkinTones.emojiFrom2112(rawValue) + case 2113: self = EmojiWithSkinTones.emojiFrom2113(rawValue) + case 2116: self = EmojiWithSkinTones.emojiFrom2116(rawValue) + case 2117: self = EmojiWithSkinTones.emojiFrom2117(rawValue) + case 2123: self = EmojiWithSkinTones.emojiFrom2123(rawValue) + case 2125: self = EmojiWithSkinTones.emojiFrom2125(rawValue) + case 2126: self = EmojiWithSkinTones.emojiFrom2126(rawValue) + case 2127: self = EmojiWithSkinTones.emojiFrom2127(rawValue) + case 2129: self = EmojiWithSkinTones.emojiFrom2129(rawValue) + case 2210: self = EmojiWithSkinTones.emojiFrom2210(rawValue) + case 2549: self = EmojiWithSkinTones.emojiFrom2549(rawValue) + case 2558: self = EmojiWithSkinTones.emojiFrom2558(rawValue) + case 2559: self = EmojiWithSkinTones.emojiFrom2559(rawValue) + case 2560: self = EmojiWithSkinTones.emojiFrom2560(rawValue) + case 2561: self = EmojiWithSkinTones.emojiFrom2561(rawValue) + case 2563: self = EmojiWithSkinTones.emojiFrom2563(rawValue) + case 2564: self = EmojiWithSkinTones.emojiFrom2564(rawValue) + case 2565: self = EmojiWithSkinTones.emojiFrom2565(rawValue) + case 2566: self = EmojiWithSkinTones.emojiFrom2566(rawValue) + case 2567: self = EmojiWithSkinTones.emojiFrom2567(rawValue) + case 2572: self = EmojiWithSkinTones.emojiFrom2572(rawValue) + case 2573: self = EmojiWithSkinTones.emojiFrom2573(rawValue) + case 2574: self = EmojiWithSkinTones.emojiFrom2574(rawValue) + case 2575: self = EmojiWithSkinTones.emojiFrom2575(rawValue) + case 2577: self = EmojiWithSkinTones.emojiFrom2577(rawValue) + case 2641: self = EmojiWithSkinTones.emojiFrom2641(rawValue) + case 2642: self = EmojiWithSkinTones.emojiFrom2642(rawValue) + case 2644: self = EmojiWithSkinTones.emojiFrom2644(rawValue) + case 2646: self = EmojiWithSkinTones.emojiFrom2646(rawValue) + case 2649: self = EmojiWithSkinTones.emojiFrom2649(rawValue) + case 2655: self = EmojiWithSkinTones.emojiFrom2655(rawValue) + case 2656: self = EmojiWithSkinTones.emojiFrom2656(rawValue) + case 2657: self = EmojiWithSkinTones.emojiFrom2657(rawValue) + case 2658: self = EmojiWithSkinTones.emojiFrom2658(rawValue) + case 2659: self = EmojiWithSkinTones.emojiFrom2659(rawValue) + case 2663: self = EmojiWithSkinTones.emojiFrom2663(rawValue) + case 2671: self = EmojiWithSkinTones.emojiFrom2671(rawValue) + case 2760: self = EmojiWithSkinTones.emojiFrom2760(rawValue) + case 2761: self = EmojiWithSkinTones.emojiFrom2761(rawValue) + case 2764: self = EmojiWithSkinTones.emojiFrom2764(rawValue) + case 3289: self = EmojiWithSkinTones.emojiFrom3289(rawValue) + case 3295: self = EmojiWithSkinTones.emojiFrom3295(rawValue) + case 3389: self = EmojiWithSkinTones.emojiFrom3389(rawValue) + case 3391: self = EmojiWithSkinTones.emojiFrom3391(rawValue) + case 3392: self = EmojiWithSkinTones.emojiFrom3392(rawValue) + case 3393: self = EmojiWithSkinTones.emojiFrom3393(rawValue) + case 3394: self = EmojiWithSkinTones.emojiFrom3394(rawValue) + case 3396: self = EmojiWithSkinTones.emojiFrom3396(rawValue) + case 3397: self = EmojiWithSkinTones.emojiFrom3397(rawValue) + case 3403: self = EmojiWithSkinTones.emojiFrom3403(rawValue) + case 3404: self = EmojiWithSkinTones.emojiFrom3404(rawValue) + case 3405: self = EmojiWithSkinTones.emojiFrom3405(rawValue) + case 3406: self = EmojiWithSkinTones.emojiFrom3406(rawValue) + case 3407: self = EmojiWithSkinTones.emojiFrom3407(rawValue) + case 3477: self = EmojiWithSkinTones.emojiFrom3477(rawValue) + case 3921: self = EmojiWithSkinTones.emojiFrom3921(rawValue) + case 3922: self = EmojiWithSkinTones.emojiFrom3922(rawValue) + case 3924: self = EmojiWithSkinTones.emojiFrom3924(rawValue) + case 3925: self = EmojiWithSkinTones.emojiFrom3925(rawValue) + case 3926: self = EmojiWithSkinTones.emojiFrom3926(rawValue) + case 3929: self = EmojiWithSkinTones.emojiFrom3929(rawValue) + case 3934: self = EmojiWithSkinTones.emojiFrom3934(rawValue) + case 3935: self = EmojiWithSkinTones.emojiFrom3935(rawValue) + case 3936: self = EmojiWithSkinTones.emojiFrom3936(rawValue) + case 3937: self = EmojiWithSkinTones.emojiFrom3937(rawValue) + case 3938: self = EmojiWithSkinTones.emojiFrom3938(rawValue) + case 3939: self = EmojiWithSkinTones.emojiFrom3939(rawValue) + case 3943: self = EmojiWithSkinTones.emojiFrom3943(rawValue) + case 3948: self = EmojiWithSkinTones.emojiFrom3948(rawValue) + case 3951: self = EmojiWithSkinTones.emojiFrom3951(rawValue) + case 4007: self = EmojiWithSkinTones.emojiFrom4007(rawValue) + case 4046: self = EmojiWithSkinTones.emojiFrom4046(rawValue) + case 4840: self = EmojiWithSkinTones.emojiFrom4840(rawValue) + case 5237: self = EmojiWithSkinTones.emojiFrom5237(rawValue) + case 5370: self = EmojiWithSkinTones.emojiFrom5370(rawValue) + case 6037: self = EmojiWithSkinTones.emojiFrom6037(rawValue) + case 6065: self = EmojiWithSkinTones.emojiFrom6065(rawValue) + case 6579: self = EmojiWithSkinTones.emojiFrom6579(rawValue) + case 6606: self = EmojiWithSkinTones.emojiFrom6606(rawValue) + case 7400: self = EmojiWithSkinTones.emojiFrom7400(rawValue) + case 7428: self = EmojiWithSkinTones.emojiFrom7428(rawValue) + case 56336: self = EmojiWithSkinTones.emojiFrom56336(rawValue) + default: self = EmojiWithSkinTones(unsupportedValue: rawValue) } } + + private static func emojiFrom89(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โŒ›": EmojiWithSkinTones(baseEmoji: .hourglass, skinTones: nil), + "โŒš": EmojiWithSkinTones(baseEmoji: .watch, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom91(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โฉ": EmojiWithSkinTones(baseEmoji: .fastForward, skinTones: nil), + "โช": EmojiWithSkinTones(baseEmoji: .rewind, skinTones: nil), + "โซ": EmojiWithSkinTones(baseEmoji: .arrowDoubleUp, skinTones: nil), + "โฌ": EmojiWithSkinTones(baseEmoji: .arrowDoubleDown, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom92(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โณ": EmojiWithSkinTones(baseEmoji: .hourglassFlowingSand, skinTones: nil), + "โฐ": EmojiWithSkinTones(baseEmoji: .alarmClock, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom97(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โ˜•": EmojiWithSkinTones(baseEmoji: .coffee, skinTones: nil), + "โ˜”": EmojiWithSkinTones(baseEmoji: .umbrellaWithRainDrops, skinTones: nil), + "โ—พ": EmojiWithSkinTones(baseEmoji: .blackMediumSmallSquare, skinTones: nil), + "โ—ฝ": EmojiWithSkinTones(baseEmoji: .whiteMediumSmallSquare, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom98(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โš“": EmojiWithSkinTones(baseEmoji: .anchor, skinTones: nil), + "โšก": EmojiWithSkinTones(baseEmoji: .zap, skinTones: nil), + "โ™ฟ": EmojiWithSkinTones(baseEmoji: .wheelchair, skinTones: nil), + "โ™ˆ": EmojiWithSkinTones(baseEmoji: .aries, skinTones: nil), + "โ™‰": EmojiWithSkinTones(baseEmoji: .taurus, skinTones: nil), + "โ™Š": EmojiWithSkinTones(baseEmoji: .gemini, skinTones: nil), + "โ™‹": EmojiWithSkinTones(baseEmoji: .cancer, skinTones: nil), + "โ™Œ": EmojiWithSkinTones(baseEmoji: .leo, skinTones: nil), + "โ™": EmojiWithSkinTones(baseEmoji: .virgo, skinTones: nil), + "โ™Ž": EmojiWithSkinTones(baseEmoji: .libra, skinTones: nil), + "โ™": EmojiWithSkinTones(baseEmoji: .scorpius, skinTones: nil), + "โ™": EmojiWithSkinTones(baseEmoji: .sagittarius, skinTones: nil), + "โ™‘": EmojiWithSkinTones(baseEmoji: .capricorn, skinTones: nil), + "โ™’": EmojiWithSkinTones(baseEmoji: .aquarius, skinTones: nil), + "โ™“": EmojiWithSkinTones(baseEmoji: .pisces, skinTones: nil), + "โšซ": EmojiWithSkinTones(baseEmoji: .blackCircle, skinTones: nil), + "โšช": EmojiWithSkinTones(baseEmoji: .whiteCircle, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom99(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โœ‹": EmojiWithSkinTones(baseEmoji: .hand, skinTones: nil), + "โœŠ": EmojiWithSkinTones(baseEmoji: .fist, skinTones: nil), + "โ›ช": EmojiWithSkinTones(baseEmoji: .church, skinTones: nil), + "โ›ฒ": EmojiWithSkinTones(baseEmoji: .fountain, skinTones: nil), + "โ›บ": EmojiWithSkinTones(baseEmoji: .tent, skinTones: nil), + "โ›ฝ": EmojiWithSkinTones(baseEmoji: .fuelpump, skinTones: nil), + "โ›ต": EmojiWithSkinTones(baseEmoji: .boat, skinTones: nil), + "โ›…": EmojiWithSkinTones(baseEmoji: .partlySunny, skinTones: nil), + "โ›„": EmojiWithSkinTones(baseEmoji: .snowmanWithoutSnow, skinTones: nil), + "โšฝ": EmojiWithSkinTones(baseEmoji: .soccer, skinTones: nil), + "โšพ": EmojiWithSkinTones(baseEmoji: .baseball, skinTones: nil), + "โ›ณ": EmojiWithSkinTones(baseEmoji: .golf, skinTones: nil), + "โ›”": EmojiWithSkinTones(baseEmoji: .noEntry, skinTones: nil), + "โ›Ž": EmojiWithSkinTones(baseEmoji: .ophiuchus, skinTones: nil), + "โœ…": EmojiWithSkinTones(baseEmoji: .whiteCheckMark, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom100(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โœจ": EmojiWithSkinTones(baseEmoji: .sparkles, skinTones: nil), + "โ“": EmojiWithSkinTones(baseEmoji: .question, skinTones: nil), + "โ”": EmojiWithSkinTones(baseEmoji: .greyQuestion, skinTones: nil), + "โ•": EmojiWithSkinTones(baseEmoji: .greyExclamation, skinTones: nil), + "โ—": EmojiWithSkinTones(baseEmoji: .exclamation, skinTones: nil), + "โŒ": EmojiWithSkinTones(baseEmoji: .x, skinTones: nil), + "โŽ": EmojiWithSkinTones(baseEmoji: .negativeSquaredCrossMark, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom101(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โž•": EmojiWithSkinTones(baseEmoji: .heavyPlusSign, skinTones: nil), + "โž–": EmojiWithSkinTones(baseEmoji: .heavyMinusSign, skinTones: nil), + "โž—": EmojiWithSkinTones(baseEmoji: .heavyDivisionSign, skinTones: nil), + "โžฐ": EmojiWithSkinTones(baseEmoji: .curlyLoop, skinTones: nil), + "โžฟ": EmojiWithSkinTones(baseEmoji: .loop, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom110(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โญ": EmojiWithSkinTones(baseEmoji: .star, skinTones: nil), + "โญ•": EmojiWithSkinTones(baseEmoji: .o, skinTones: nil), + "โฌ›": EmojiWithSkinTones(baseEmoji: .blackLargeSquare, skinTones: nil), + "โฌœ": EmojiWithSkinTones(baseEmoji: .whiteLargeSquare, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom652(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "ยฉ๏ธ": EmojiWithSkinTones(baseEmoji: .copyright, skinTones: nil), + "ยฎ๏ธ": EmojiWithSkinTones(baseEmoji: .registered, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom732(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โ€ผ๏ธ": EmojiWithSkinTones(baseEmoji: .bangbang, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom733(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โ‰๏ธ": EmojiWithSkinTones(baseEmoji: .interrobang, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom734(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "#๏ธโƒฃ": EmojiWithSkinTones(baseEmoji: .hash, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom735(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โ„ข๏ธ": EmojiWithSkinTones(baseEmoji: .tm, skinTones: nil), + "*๏ธโƒฃ": EmojiWithSkinTones(baseEmoji: .keycapStar, skinTones: nil), + "0๏ธโƒฃ": EmojiWithSkinTones(baseEmoji: .zero, skinTones: nil), + "1๏ธโƒฃ": EmojiWithSkinTones(baseEmoji: .one, skinTones: nil), + "2๏ธโƒฃ": EmojiWithSkinTones(baseEmoji: .two, skinTones: nil), + "3๏ธโƒฃ": EmojiWithSkinTones(baseEmoji: .three, skinTones: nil), + "4๏ธโƒฃ": EmojiWithSkinTones(baseEmoji: .four, skinTones: nil), + "5๏ธโƒฃ": EmojiWithSkinTones(baseEmoji: .five, skinTones: nil), + "6๏ธโƒฃ": EmojiWithSkinTones(baseEmoji: .six, skinTones: nil), + "7๏ธโƒฃ": EmojiWithSkinTones(baseEmoji: .seven, skinTones: nil), + "8๏ธโƒฃ": EmojiWithSkinTones(baseEmoji: .eight, skinTones: nil), + "9๏ธโƒฃ": EmojiWithSkinTones(baseEmoji: .nine, skinTones: nil), + "โ„น๏ธ": EmojiWithSkinTones(baseEmoji: .informationSource, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom736(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โ†—๏ธ": EmojiWithSkinTones(baseEmoji: .arrowUpperRight, skinTones: nil), + "โ†˜๏ธ": EmojiWithSkinTones(baseEmoji: .arrowLowerRight, skinTones: nil), + "โ†™๏ธ": EmojiWithSkinTones(baseEmoji: .arrowLowerLeft, skinTones: nil), + "โ†–๏ธ": EmojiWithSkinTones(baseEmoji: .arrowUpperLeft, skinTones: nil), + "โ†•๏ธ": EmojiWithSkinTones(baseEmoji: .arrowUpDown, skinTones: nil), + "โ†”๏ธ": EmojiWithSkinTones(baseEmoji: .leftRightArrow, skinTones: nil), + "โ†ฉ๏ธ": EmojiWithSkinTones(baseEmoji: .leftwardsArrowWithHook, skinTones: nil), + "โ†ช๏ธ": EmojiWithSkinTones(baseEmoji: .arrowRightHook, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom740(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โŒจ๏ธ": EmojiWithSkinTones(baseEmoji: .keyboard, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom742(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โฑ๏ธ": EmojiWithSkinTones(baseEmoji: .stopwatch, skinTones: nil), + "โฒ๏ธ": EmojiWithSkinTones(baseEmoji: .timerClock, skinTones: nil), + "โญ๏ธ": EmojiWithSkinTones(baseEmoji: .blackRightPointingDoubleTriangleWithVerticalBar, skinTones: nil), + "โฏ๏ธ": EmojiWithSkinTones(baseEmoji: .blackRightPointingTriangleWithDoubleVerticalBar, skinTones: nil), + "โฎ๏ธ": EmojiWithSkinTones(baseEmoji: .blackLeftPointingDoubleTriangleWithVerticalBar, skinTones: nil), + "โธ๏ธ": EmojiWithSkinTones(baseEmoji: .doubleVerticalBar, skinTones: nil), + "โน๏ธ": EmojiWithSkinTones(baseEmoji: .blackSquareForStop, skinTones: nil), + "โบ๏ธ": EmojiWithSkinTones(baseEmoji: .blackCircleForRecord, skinTones: nil), + "โ๏ธ": EmojiWithSkinTones(baseEmoji: .eject, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom744(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โ“‚๏ธ": EmojiWithSkinTones(baseEmoji: .m, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom746(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โ–ถ๏ธ": EmojiWithSkinTones(baseEmoji: .arrowForward, skinTones: nil), + "โ–ช๏ธ": EmojiWithSkinTones(baseEmoji: .blackSmallSquare, skinTones: nil), + "โ–ซ๏ธ": EmojiWithSkinTones(baseEmoji: .whiteSmallSquare, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom747(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โ˜ ๏ธ": EmojiWithSkinTones(baseEmoji: .skullAndCrossbones, skinTones: nil), + "โ˜๏ธ": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: nil), + "โ˜˜๏ธ": EmojiWithSkinTones(baseEmoji: .shamrock, skinTones: nil), + "โ˜€๏ธ": EmojiWithSkinTones(baseEmoji: .sunny, skinTones: nil), + "โ˜๏ธ": EmojiWithSkinTones(baseEmoji: .cloud, skinTones: nil), + "โ˜‚๏ธ": EmojiWithSkinTones(baseEmoji: .umbrella, skinTones: nil), + "โ˜ƒ๏ธ": EmojiWithSkinTones(baseEmoji: .snowman, skinTones: nil), + "โ˜„๏ธ": EmojiWithSkinTones(baseEmoji: .comet, skinTones: nil), + "โ˜Ž๏ธ": EmojiWithSkinTones(baseEmoji: .phone, skinTones: nil), + "โ—€๏ธ": EmojiWithSkinTones(baseEmoji: .arrowBackward, skinTones: nil), + "โ˜‘๏ธ": EmojiWithSkinTones(baseEmoji: .ballotBoxWithCheck, skinTones: nil), + "โ—ผ๏ธ": EmojiWithSkinTones(baseEmoji: .blackMediumSquare, skinTones: nil), + "โ—ป๏ธ": EmojiWithSkinTones(baseEmoji: .whiteMediumSquare, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom748(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โ˜บ๏ธ": EmojiWithSkinTones(baseEmoji: .relaxed, skinTones: nil), + "โ˜น๏ธ": EmojiWithSkinTones(baseEmoji: .whiteFrowningFace, skinTones: nil), + "โ™จ๏ธ": EmojiWithSkinTones(baseEmoji: .hotsprings, skinTones: nil), + "โ™ ๏ธ": EmojiWithSkinTones(baseEmoji: .spades, skinTones: nil), + "โ™ฅ๏ธ": EmojiWithSkinTones(baseEmoji: .hearts, skinTones: nil), + "โ™ฆ๏ธ": EmojiWithSkinTones(baseEmoji: .diamonds, skinTones: nil), + "โ™ฃ๏ธ": EmojiWithSkinTones(baseEmoji: .clubs, skinTones: nil), + "โ™Ÿ๏ธ": EmojiWithSkinTones(baseEmoji: .chessPawn, skinTones: nil), + "โ˜ข๏ธ": EmojiWithSkinTones(baseEmoji: .radioactiveSign, skinTones: nil), + "โ˜ฃ๏ธ": EmojiWithSkinTones(baseEmoji: .biohazardSign, skinTones: nil), + "โ˜ธ๏ธ": EmojiWithSkinTones(baseEmoji: .wheelOfDharma, skinTones: nil), + "โ˜ฏ๏ธ": EmojiWithSkinTones(baseEmoji: .yinYang, skinTones: nil), + "โ˜ฆ๏ธ": EmojiWithSkinTones(baseEmoji: .orthodoxCross, skinTones: nil), + "โ˜ช๏ธ": EmojiWithSkinTones(baseEmoji: .starAndCrescent, skinTones: nil), + "โ˜ฎ๏ธ": EmojiWithSkinTones(baseEmoji: .peaceSymbol, skinTones: nil), + "โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleSign, skinTones: nil), + "โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleSign, skinTones: nil), + "โ™พ๏ธ": EmojiWithSkinTones(baseEmoji: .infinity, skinTones: nil), + "โ™ป๏ธ": EmojiWithSkinTones(baseEmoji: .recycle, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom749(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โ›ˆ๏ธ": EmojiWithSkinTones(baseEmoji: .thunderCloudAndRain, skinTones: nil), + "โ›‘๏ธ": EmojiWithSkinTones(baseEmoji: .helmetWithWhiteCross, skinTones: nil), + "โ›๏ธ": EmojiWithSkinTones(baseEmoji: .pick, skinTones: nil), + "โš’๏ธ": EmojiWithSkinTones(baseEmoji: .hammerAndPick, skinTones: nil), + "โš”๏ธ": EmojiWithSkinTones(baseEmoji: .crossedSwords, skinTones: nil), + "โš™๏ธ": EmojiWithSkinTones(baseEmoji: .gear, skinTones: nil), + "โš–๏ธ": EmojiWithSkinTones(baseEmoji: .scales, skinTones: nil), + "โ›“๏ธ": EmojiWithSkinTones(baseEmoji: .chains, skinTones: nil), + "โš—๏ธ": EmojiWithSkinTones(baseEmoji: .alembic, skinTones: nil), + "โšฐ๏ธ": EmojiWithSkinTones(baseEmoji: .coffin, skinTones: nil), + "โšฑ๏ธ": EmojiWithSkinTones(baseEmoji: .funeralUrn, skinTones: nil), + "โš ๏ธ": EmojiWithSkinTones(baseEmoji: .warning, skinTones: nil), + "โš›๏ธ": EmojiWithSkinTones(baseEmoji: .atomSymbol, skinTones: nil), + "โšง๏ธ": EmojiWithSkinTones(baseEmoji: .transgenderSymbol, skinTones: nil), + "โš•๏ธ": EmojiWithSkinTones(baseEmoji: .medicalSymbol, skinTones: nil), + "โšœ๏ธ": EmojiWithSkinTones(baseEmoji: .fleurDeLis, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom750(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โœŒ๏ธ": EmojiWithSkinTones(baseEmoji: .v, skinTones: nil), + "โœ๏ธ": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: nil), + "โ›ท๏ธ": EmojiWithSkinTones(baseEmoji: .skier, skinTones: nil), + "โ›น๏ธ": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: nil), + "โ›ฐ๏ธ": EmojiWithSkinTones(baseEmoji: .mountain, skinTones: nil), + "โ›ฉ๏ธ": EmojiWithSkinTones(baseEmoji: .shintoShrine, skinTones: nil), + "โ›ด๏ธ": EmojiWithSkinTones(baseEmoji: .ferry, skinTones: nil), + "โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .airplane, skinTones: nil), + "โ›ฑ๏ธ": EmojiWithSkinTones(baseEmoji: .umbrellaOnGround, skinTones: nil), + "โ„๏ธ": EmojiWithSkinTones(baseEmoji: .snowflake, skinTones: nil), + "โ›ธ๏ธ": EmojiWithSkinTones(baseEmoji: .iceSkate, skinTones: nil), + "โœ‰๏ธ": EmojiWithSkinTones(baseEmoji: .email, skinTones: nil), + "โœ๏ธ": EmojiWithSkinTones(baseEmoji: .pencil2, skinTones: nil), + "โœ’๏ธ": EmojiWithSkinTones(baseEmoji: .blackNib, skinTones: nil), + "โœ‚๏ธ": EmojiWithSkinTones(baseEmoji: .scissors, skinTones: nil), + "โœก๏ธ": EmojiWithSkinTones(baseEmoji: .starOfDavid, skinTones: nil), + "โœ๏ธ": EmojiWithSkinTones(baseEmoji: .latinCross, skinTones: nil), + "โœ–๏ธ": EmojiWithSkinTones(baseEmoji: .heavyMultiplicationX, skinTones: nil), + "โœ”๏ธ": EmojiWithSkinTones(baseEmoji: .heavyCheckMark, skinTones: nil), + "โœณ๏ธ": EmojiWithSkinTones(baseEmoji: .eightSpokedAsterisk, skinTones: nil), + "โœด๏ธ": EmojiWithSkinTones(baseEmoji: .eightPointedBlackStar, skinTones: nil), + "โ‡๏ธ": EmojiWithSkinTones(baseEmoji: .sparkle, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom751(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โฃ๏ธ": EmojiWithSkinTones(baseEmoji: .heavyHeartExclamationMarkOrnament, skinTones: nil), + "โค๏ธ": EmojiWithSkinTones(baseEmoji: .heart, skinTones: nil), + "โžก๏ธ": EmojiWithSkinTones(baseEmoji: .arrowRight, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom755(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โคด๏ธ": EmojiWithSkinTones(baseEmoji: .arrowHeadingUp, skinTones: nil), + "โคต๏ธ": EmojiWithSkinTones(baseEmoji: .arrowHeadingDown, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom760(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โฌ†๏ธ": EmojiWithSkinTones(baseEmoji: .arrowUp, skinTones: nil), + "โฌ‡๏ธ": EmojiWithSkinTones(baseEmoji: .arrowDown, skinTones: nil), + "โฌ…๏ธ": EmojiWithSkinTones(baseEmoji: .arrowLeft, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom773(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "ใ€ฐ๏ธ": EmojiWithSkinTones(baseEmoji: .wavyDash, skinTones: nil), + "ใ€ฝ๏ธ": EmojiWithSkinTones(baseEmoji: .partAlternationMark, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom779(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "ใŠ—๏ธ": EmojiWithSkinTones(baseEmoji: .congratulations, skinTones: nil), + "ใŠ™๏ธ": EmojiWithSkinTones(baseEmoji: .secret, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1269(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ€„": EmojiWithSkinTones(baseEmoji: .mahjong, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1271(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿƒ": EmojiWithSkinTones(baseEmoji: .blackJoker, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1273(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ†Ž": EmojiWithSkinTones(baseEmoji: .ab, skinTones: nil), + "๐Ÿ†‘": EmojiWithSkinTones(baseEmoji: .cl, skinTones: nil), + "๐Ÿ†’": EmojiWithSkinTones(baseEmoji: .cool, skinTones: nil), + "๐Ÿ†“": EmojiWithSkinTones(baseEmoji: .free, skinTones: nil), + "๐Ÿ†”": EmojiWithSkinTones(baseEmoji: .id, skinTones: nil), + "๐Ÿ†•": EmojiWithSkinTones(baseEmoji: .new, skinTones: nil), + "๐Ÿ†–": EmojiWithSkinTones(baseEmoji: .ng, skinTones: nil), + "๐Ÿ†—": EmojiWithSkinTones(baseEmoji: .ok, skinTones: nil), + "๐Ÿ†˜": EmojiWithSkinTones(baseEmoji: .sos, skinTones: nil), + "๐Ÿ†™": EmojiWithSkinTones(baseEmoji: .up, skinTones: nil), + "๐Ÿ†š": EmojiWithSkinTones(baseEmoji: .vs, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1274(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿˆ": EmojiWithSkinTones(baseEmoji: .koko, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1275(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿˆถ": EmojiWithSkinTones(baseEmoji: .u6709, skinTones: nil), + "๐Ÿˆฏ": EmojiWithSkinTones(baseEmoji: .u6307, skinTones: nil), + "๐Ÿ‰": EmojiWithSkinTones(baseEmoji: .ideographAdvantage, skinTones: nil), + "๐Ÿˆน": EmojiWithSkinTones(baseEmoji: .u5272, skinTones: nil), + "๐Ÿˆš": EmojiWithSkinTones(baseEmoji: .u7121, skinTones: nil), + "๐Ÿˆฒ": EmojiWithSkinTones(baseEmoji: .u7981, skinTones: nil), + "๐Ÿ‰‘": EmojiWithSkinTones(baseEmoji: .accept, skinTones: nil), + "๐Ÿˆธ": EmojiWithSkinTones(baseEmoji: .u7533, skinTones: nil), + "๐Ÿˆด": EmojiWithSkinTones(baseEmoji: .u5408, skinTones: nil), + "๐Ÿˆณ": EmojiWithSkinTones(baseEmoji: .u7a7a, skinTones: nil), + "๐Ÿˆบ": EmojiWithSkinTones(baseEmoji: .u55b6, skinTones: nil), + "๐Ÿˆต": EmojiWithSkinTones(baseEmoji: .u6e80, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1277(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐ŸŒท": EmojiWithSkinTones(baseEmoji: .tulip, skinTones: nil), + "๐ŸŒฑ": EmojiWithSkinTones(baseEmoji: .seedling, skinTones: nil), + "๐ŸŒฒ": EmojiWithSkinTones(baseEmoji: .evergreenTree, skinTones: nil), + "๐ŸŒณ": EmojiWithSkinTones(baseEmoji: .deciduousTree, skinTones: nil), + "๐ŸŒด": EmojiWithSkinTones(baseEmoji: .palmTree, skinTones: nil), + "๐ŸŒต": EmojiWithSkinTones(baseEmoji: .cactus, skinTones: nil), + "๐ŸŒฐ": EmojiWithSkinTones(baseEmoji: .chestnut, skinTones: nil), + "๐ŸŒญ": EmojiWithSkinTones(baseEmoji: .hotdog, skinTones: nil), + "๐ŸŒฎ": EmojiWithSkinTones(baseEmoji: .taco, skinTones: nil), + "๐ŸŒฏ": EmojiWithSkinTones(baseEmoji: .burrito, skinTones: nil), + "๐ŸŒ": EmojiWithSkinTones(baseEmoji: .earthAfrica, skinTones: nil), + "๐ŸŒŽ": EmojiWithSkinTones(baseEmoji: .earthAmericas, skinTones: nil), + "๐ŸŒ": EmojiWithSkinTones(baseEmoji: .earthAsia, skinTones: nil), + "๐ŸŒ": EmojiWithSkinTones(baseEmoji: .globeWithMeridians, skinTones: nil), + "๐ŸŒ‹": EmojiWithSkinTones(baseEmoji: .volcano, skinTones: nil), + "๐ŸŒ": EmojiWithSkinTones(baseEmoji: .foggy, skinTones: nil), + "๐ŸŒƒ": EmojiWithSkinTones(baseEmoji: .nightWithStars, skinTones: nil), + "๐ŸŒ„": EmojiWithSkinTones(baseEmoji: .sunriseOverMountains, skinTones: nil), + "๐ŸŒ…": EmojiWithSkinTones(baseEmoji: .sunrise, skinTones: nil), + "๐ŸŒ†": EmojiWithSkinTones(baseEmoji: .citySunset, skinTones: nil), + "๐ŸŒ‡": EmojiWithSkinTones(baseEmoji: .citySunrise, skinTones: nil), + "๐ŸŒ‰": EmojiWithSkinTones(baseEmoji: .bridgeAtNight, skinTones: nil), + "๐ŸŒ‘": EmojiWithSkinTones(baseEmoji: .newMoon, skinTones: nil), + "๐ŸŒ’": EmojiWithSkinTones(baseEmoji: .waxingCrescentMoon, skinTones: nil), + "๐ŸŒ“": EmojiWithSkinTones(baseEmoji: .firstQuarterMoon, skinTones: nil), + "๐ŸŒ”": EmojiWithSkinTones(baseEmoji: .moon, skinTones: nil), + "๐ŸŒ•": EmojiWithSkinTones(baseEmoji: .fullMoon, skinTones: nil), + "๐ŸŒ–": EmojiWithSkinTones(baseEmoji: .waningGibbousMoon, skinTones: nil), + "๐ŸŒ—": EmojiWithSkinTones(baseEmoji: .lastQuarterMoon, skinTones: nil), + "๐ŸŒ˜": EmojiWithSkinTones(baseEmoji: .waningCrescentMoon, skinTones: nil), + "๐ŸŒ™": EmojiWithSkinTones(baseEmoji: .crescentMoon, skinTones: nil), + "๐ŸŒš": EmojiWithSkinTones(baseEmoji: .newMoonWithFace, skinTones: nil), + "๐ŸŒ›": EmojiWithSkinTones(baseEmoji: .firstQuarterMoonWithFace, skinTones: nil), + "๐ŸŒœ": EmojiWithSkinTones(baseEmoji: .lastQuarterMoonWithFace, skinTones: nil), + "๐ŸŒ": EmojiWithSkinTones(baseEmoji: .fullMoonWithFace, skinTones: nil), + "๐ŸŒž": EmojiWithSkinTones(baseEmoji: .sunWithFace, skinTones: nil), + "๐ŸŒŸ": EmojiWithSkinTones(baseEmoji: .star2, skinTones: nil), + "๐ŸŒ ": EmojiWithSkinTones(baseEmoji: .stars, skinTones: nil), + "๐ŸŒŒ": EmojiWithSkinTones(baseEmoji: .milkyWay, skinTones: nil), + "๐ŸŒ€": EmojiWithSkinTones(baseEmoji: .cyclone, skinTones: nil), + "๐ŸŒˆ": EmojiWithSkinTones(baseEmoji: .rainbow, skinTones: nil), + "๐ŸŒ‚": EmojiWithSkinTones(baseEmoji: .closedUmbrella, skinTones: nil), + "๐ŸŒŠ": EmojiWithSkinTones(baseEmoji: .ocean, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1278(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐ŸŽ…": EmojiWithSkinTones(baseEmoji: .santa, skinTones: nil), + "๐ŸŒธ": EmojiWithSkinTones(baseEmoji: .cherryBlossom, skinTones: nil), + "๐ŸŒน": EmojiWithSkinTones(baseEmoji: .rose, skinTones: nil), + "๐ŸŒบ": EmojiWithSkinTones(baseEmoji: .hibiscus, skinTones: nil), + "๐ŸŒป": EmojiWithSkinTones(baseEmoji: .sunflower, skinTones: nil), + "๐ŸŒผ": EmojiWithSkinTones(baseEmoji: .blossom, skinTones: nil), + "๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .earOfRice, skinTones: nil), + "๐ŸŒฟ": EmojiWithSkinTones(baseEmoji: .herb, skinTones: nil), + "๐Ÿ€": EmojiWithSkinTones(baseEmoji: .fourLeafClover, skinTones: nil), + "๐Ÿ": EmojiWithSkinTones(baseEmoji: .mapleLeaf, skinTones: nil), + "๐Ÿ‚": EmojiWithSkinTones(baseEmoji: .fallenLeaf, skinTones: nil), + "๐Ÿƒ": EmojiWithSkinTones(baseEmoji: .leaves, skinTones: nil), + "๐Ÿ„": EmojiWithSkinTones(baseEmoji: .mushroom, skinTones: nil), + "๐Ÿ‡": EmojiWithSkinTones(baseEmoji: .grapes, skinTones: nil), + "๐Ÿˆ": EmojiWithSkinTones(baseEmoji: .melon, skinTones: nil), + "๐Ÿ‰": EmojiWithSkinTones(baseEmoji: .watermelon, skinTones: nil), + "๐ŸŠ": EmojiWithSkinTones(baseEmoji: .tangerine, skinTones: nil), + "๐Ÿ‹": EmojiWithSkinTones(baseEmoji: .lemon, skinTones: nil), + "๐ŸŒ": EmojiWithSkinTones(baseEmoji: .banana, skinTones: nil), + "๐Ÿ": EmojiWithSkinTones(baseEmoji: .pineapple, skinTones: nil), + "๐ŸŽ": EmojiWithSkinTones(baseEmoji: .apple, skinTones: nil), + "๐Ÿ": EmojiWithSkinTones(baseEmoji: .greenApple, skinTones: nil), + "๐Ÿ": EmojiWithSkinTones(baseEmoji: .pear, skinTones: nil), + "๐Ÿ‘": EmojiWithSkinTones(baseEmoji: .peach, skinTones: nil), + "๐Ÿ’": EmojiWithSkinTones(baseEmoji: .cherries, skinTones: nil), + "๐Ÿ“": EmojiWithSkinTones(baseEmoji: .strawberry, skinTones: nil), + "๐Ÿ…": EmojiWithSkinTones(baseEmoji: .tomato, skinTones: nil), + "๐Ÿ†": EmojiWithSkinTones(baseEmoji: .eggplant, skinTones: nil), + "๐ŸŒฝ": EmojiWithSkinTones(baseEmoji: .corn, skinTones: nil), + "๐Ÿž": EmojiWithSkinTones(baseEmoji: .bread, skinTones: nil), + "๐Ÿ–": EmojiWithSkinTones(baseEmoji: .meatOnBone, skinTones: nil), + "๐Ÿ—": EmojiWithSkinTones(baseEmoji: .poultryLeg, skinTones: nil), + "๐Ÿ”": EmojiWithSkinTones(baseEmoji: .hamburger, skinTones: nil), + "๐ŸŸ": EmojiWithSkinTones(baseEmoji: .fries, skinTones: nil), + "๐Ÿ•": EmojiWithSkinTones(baseEmoji: .pizza, skinTones: nil), + "๐Ÿณ": EmojiWithSkinTones(baseEmoji: .friedEgg, skinTones: nil), + "๐Ÿฒ": EmojiWithSkinTones(baseEmoji: .stew, skinTones: nil), + "๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .popcorn, skinTones: nil), + "๐Ÿฑ": EmojiWithSkinTones(baseEmoji: .bento, skinTones: nil), + "๐Ÿ˜": EmojiWithSkinTones(baseEmoji: .riceCracker, skinTones: nil), + "๐Ÿ™": EmojiWithSkinTones(baseEmoji: .riceBall, skinTones: nil), + "๐Ÿš": EmojiWithSkinTones(baseEmoji: .rice, skinTones: nil), + "๐Ÿ›": EmojiWithSkinTones(baseEmoji: .curry, skinTones: nil), + "๐Ÿœ": EmojiWithSkinTones(baseEmoji: .ramen, skinTones: nil), + "๐Ÿ": EmojiWithSkinTones(baseEmoji: .spaghetti, skinTones: nil), + "๐Ÿ ": EmojiWithSkinTones(baseEmoji: .sweetPotato, skinTones: nil), + "๐Ÿข": EmojiWithSkinTones(baseEmoji: .oden, skinTones: nil), + "๐Ÿฃ": EmojiWithSkinTones(baseEmoji: .sushi, skinTones: nil), + "๐Ÿค": EmojiWithSkinTones(baseEmoji: .friedShrimp, skinTones: nil), + "๐Ÿฅ": EmojiWithSkinTones(baseEmoji: .fishCake, skinTones: nil), + "๐Ÿก": EmojiWithSkinTones(baseEmoji: .dango, skinTones: nil), + "๐Ÿฆ": EmojiWithSkinTones(baseEmoji: .icecream, skinTones: nil), + "๐Ÿง": EmojiWithSkinTones(baseEmoji: .shavedIce, skinTones: nil), + "๐Ÿจ": EmojiWithSkinTones(baseEmoji: .iceCream, skinTones: nil), + "๐Ÿฉ": EmojiWithSkinTones(baseEmoji: .doughnut, skinTones: nil), + "๐Ÿช": EmojiWithSkinTones(baseEmoji: .cookie, skinTones: nil), + "๐ŸŽ‚": EmojiWithSkinTones(baseEmoji: .birthday, skinTones: nil), + "๐Ÿฐ": EmojiWithSkinTones(baseEmoji: .cake, skinTones: nil), + "๐Ÿซ": EmojiWithSkinTones(baseEmoji: .chocolateBar, skinTones: nil), + "๐Ÿฌ": EmojiWithSkinTones(baseEmoji: .candy, skinTones: nil), + "๐Ÿญ": EmojiWithSkinTones(baseEmoji: .lollipop, skinTones: nil), + "๐Ÿฎ": EmojiWithSkinTones(baseEmoji: .custard, skinTones: nil), + "๐Ÿฏ": EmojiWithSkinTones(baseEmoji: .honeyPot, skinTones: nil), + "๐Ÿผ": EmojiWithSkinTones(baseEmoji: .babyBottle, skinTones: nil), + "๐Ÿต": EmojiWithSkinTones(baseEmoji: .tea, skinTones: nil), + "๐Ÿถ": EmojiWithSkinTones(baseEmoji: .sake, skinTones: nil), + "๐Ÿพ": EmojiWithSkinTones(baseEmoji: .champagne, skinTones: nil), + "๐Ÿท": EmojiWithSkinTones(baseEmoji: .wineGlass, skinTones: nil), + "๐Ÿธ": EmojiWithSkinTones(baseEmoji: .cocktail, skinTones: nil), + "๐Ÿน": EmojiWithSkinTones(baseEmoji: .tropicalDrink, skinTones: nil), + "๐Ÿบ": EmojiWithSkinTones(baseEmoji: .beer, skinTones: nil), + "๐Ÿป": EmojiWithSkinTones(baseEmoji: .beers, skinTones: nil), + "๐Ÿด": EmojiWithSkinTones(baseEmoji: .forkAndKnife, skinTones: nil), + "๐ŸŽƒ": EmojiWithSkinTones(baseEmoji: .jackOLantern, skinTones: nil), + "๐ŸŽ„": EmojiWithSkinTones(baseEmoji: .christmasTree, skinTones: nil), + "๐ŸŽ†": EmojiWithSkinTones(baseEmoji: .fireworks, skinTones: nil), + "๐ŸŽ‡": EmojiWithSkinTones(baseEmoji: .sparkler, skinTones: nil), + "๐ŸŽˆ": EmojiWithSkinTones(baseEmoji: .balloon, skinTones: nil), + "๐ŸŽ‰": EmojiWithSkinTones(baseEmoji: .tada, skinTones: nil), + "๐ŸŽŠ": EmojiWithSkinTones(baseEmoji: .confettiBall, skinTones: nil), + "๐ŸŽ‹": EmojiWithSkinTones(baseEmoji: .tanabataTree, skinTones: nil), + "๐ŸŽ": EmojiWithSkinTones(baseEmoji: .bamboo, skinTones: nil), + "๐ŸŽŽ": EmojiWithSkinTones(baseEmoji: .dolls, skinTones: nil), + "๐ŸŽ": EmojiWithSkinTones(baseEmoji: .flags, skinTones: nil), + "๐ŸŽ": EmojiWithSkinTones(baseEmoji: .windChime, skinTones: nil), + "๐ŸŽ‘": EmojiWithSkinTones(baseEmoji: .riceScene, skinTones: nil), + "๐ŸŽ€": EmojiWithSkinTones(baseEmoji: .ribbon, skinTones: nil), + "๐ŸŽ": EmojiWithSkinTones(baseEmoji: .gift, skinTones: nil), + "๐ŸŽ’": EmojiWithSkinTones(baseEmoji: .schoolSatchel, skinTones: nil), + "๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .mortarBoard, skinTones: nil), + "๐ŸŽŒ": EmojiWithSkinTones(baseEmoji: .crossedFlags, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1279(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿƒ": EmojiWithSkinTones(baseEmoji: .runner, skinTones: nil), + "๐Ÿ‡": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: nil), + "๐Ÿ‚": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: nil), + "๐Ÿ„": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: nil), + "๐ŸŠ": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: nil), + "๐Ÿป": EmojiWithSkinTones(baseEmoji: .skinTone2, skinTones: nil), + "๐Ÿผ": EmojiWithSkinTones(baseEmoji: .skinTone3, skinTones: nil), + "๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .skinTone4, skinTones: nil), + "๐Ÿพ": EmojiWithSkinTones(baseEmoji: .skinTone5, skinTones: nil), + "๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .skinTone6, skinTones: nil), + "๐Ÿบ": EmojiWithSkinTones(baseEmoji: .amphora, skinTones: nil), + "๐Ÿ ": EmojiWithSkinTones(baseEmoji: .house, skinTones: nil), + "๐Ÿก": EmojiWithSkinTones(baseEmoji: .houseWithGarden, skinTones: nil), + "๐Ÿข": EmojiWithSkinTones(baseEmoji: .office, skinTones: nil), + "๐Ÿฃ": EmojiWithSkinTones(baseEmoji: .postOffice, skinTones: nil), + "๐Ÿค": EmojiWithSkinTones(baseEmoji: .europeanPostOffice, skinTones: nil), + "๐Ÿฅ": EmojiWithSkinTones(baseEmoji: .hospital, skinTones: nil), + "๐Ÿฆ": EmojiWithSkinTones(baseEmoji: .bank, skinTones: nil), + "๐Ÿจ": EmojiWithSkinTones(baseEmoji: .hotel, skinTones: nil), + "๐Ÿฉ": EmojiWithSkinTones(baseEmoji: .loveHotel, skinTones: nil), + "๐Ÿช": EmojiWithSkinTones(baseEmoji: .convenienceStore, skinTones: nil), + "๐Ÿซ": EmojiWithSkinTones(baseEmoji: .school, skinTones: nil), + "๐Ÿฌ": EmojiWithSkinTones(baseEmoji: .departmentStore, skinTones: nil), + "๐Ÿญ": EmojiWithSkinTones(baseEmoji: .factory, skinTones: nil), + "๐Ÿฏ": EmojiWithSkinTones(baseEmoji: .japaneseCastle, skinTones: nil), + "๐Ÿฐ": EmojiWithSkinTones(baseEmoji: .europeanCastle, skinTones: nil), + "๐ŸŽ ": EmojiWithSkinTones(baseEmoji: .carouselHorse, skinTones: nil), + "๐ŸŽก": EmojiWithSkinTones(baseEmoji: .ferrisWheel, skinTones: nil), + "๐ŸŽข": EmojiWithSkinTones(baseEmoji: .rollerCoaster, skinTones: nil), + "๐ŸŽช": EmojiWithSkinTones(baseEmoji: .circusTent, skinTones: nil), + "๐ŸŽซ": EmojiWithSkinTones(baseEmoji: .ticket, skinTones: nil), + "๐Ÿ†": EmojiWithSkinTones(baseEmoji: .trophy, skinTones: nil), + "๐Ÿ…": EmojiWithSkinTones(baseEmoji: .sportsMedal, skinTones: nil), + "๐Ÿ€": EmojiWithSkinTones(baseEmoji: .basketball, skinTones: nil), + "๐Ÿ": EmojiWithSkinTones(baseEmoji: .volleyball, skinTones: nil), + "๐Ÿˆ": EmojiWithSkinTones(baseEmoji: .football, skinTones: nil), + "๐Ÿ‰": EmojiWithSkinTones(baseEmoji: .rugbyFootball, skinTones: nil), + "๐ŸŽพ": EmojiWithSkinTones(baseEmoji: .tennis, skinTones: nil), + "๐ŸŽณ": EmojiWithSkinTones(baseEmoji: .bowling, skinTones: nil), + "๐Ÿ": EmojiWithSkinTones(baseEmoji: .cricketBatAndBall, skinTones: nil), + "๐Ÿ‘": EmojiWithSkinTones(baseEmoji: .fieldHockeyStickAndBall, skinTones: nil), + "๐Ÿ’": EmojiWithSkinTones(baseEmoji: .iceHockeyStickAndPuck, skinTones: nil), + "๐Ÿ“": EmojiWithSkinTones(baseEmoji: .tableTennisPaddleAndBall, skinTones: nil), + "๐Ÿธ": EmojiWithSkinTones(baseEmoji: .badmintonRacquetAndShuttlecock, skinTones: nil), + "๐ŸŽฃ": EmojiWithSkinTones(baseEmoji: .fishingPoleAndFish, skinTones: nil), + "๐ŸŽฝ": EmojiWithSkinTones(baseEmoji: .runningShirtWithSash, skinTones: nil), + "๐ŸŽฟ": EmojiWithSkinTones(baseEmoji: .ski, skinTones: nil), + "๐ŸŽฏ": EmojiWithSkinTones(baseEmoji: .dart, skinTones: nil), + "๐ŸŽฑ": EmojiWithSkinTones(baseEmoji: .eightBall, skinTones: nil), + "๐ŸŽฎ": EmojiWithSkinTones(baseEmoji: .videoGame, skinTones: nil), + "๐ŸŽฐ": EmojiWithSkinTones(baseEmoji: .slotMachine, skinTones: nil), + "๐ŸŽฒ": EmojiWithSkinTones(baseEmoji: .gameDie, skinTones: nil), + "๐ŸŽด": EmojiWithSkinTones(baseEmoji: .flowerPlayingCards, skinTones: nil), + "๐ŸŽญ": EmojiWithSkinTones(baseEmoji: .performingArts, skinTones: nil), + "๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .art, skinTones: nil), + "๐ŸŽฉ": EmojiWithSkinTones(baseEmoji: .tophat, skinTones: nil), + "๐ŸŽผ": EmojiWithSkinTones(baseEmoji: .musicalScore, skinTones: nil), + "๐ŸŽต": EmojiWithSkinTones(baseEmoji: .musicalNote, skinTones: nil), + "๐ŸŽถ": EmojiWithSkinTones(baseEmoji: .notes, skinTones: nil), + "๐ŸŽค": EmojiWithSkinTones(baseEmoji: .microphone, skinTones: nil), + "๐ŸŽง": EmojiWithSkinTones(baseEmoji: .headphones, skinTones: nil), + "๐ŸŽท": EmojiWithSkinTones(baseEmoji: .saxophone, skinTones: nil), + "๐ŸŽธ": EmojiWithSkinTones(baseEmoji: .guitar, skinTones: nil), + "๐ŸŽน": EmojiWithSkinTones(baseEmoji: .musicalKeyboard, skinTones: nil), + "๐ŸŽบ": EmojiWithSkinTones(baseEmoji: .trumpet, skinTones: nil), + "๐ŸŽป": EmojiWithSkinTones(baseEmoji: .violin, skinTones: nil), + "๐ŸŽฅ": EmojiWithSkinTones(baseEmoji: .movieCamera, skinTones: nil), + "๐ŸŽฌ": EmojiWithSkinTones(baseEmoji: .clapper, skinTones: nil), + "๐Ÿฎ": EmojiWithSkinTones(baseEmoji: .izakayaLantern, skinTones: nil), + "๐Ÿน": EmojiWithSkinTones(baseEmoji: .bowAndArrow, skinTones: nil), + "๐Ÿง": EmojiWithSkinTones(baseEmoji: .atm, skinTones: nil), + "๐ŸŽฆ": EmojiWithSkinTones(baseEmoji: .cinema, skinTones: nil), + "๐Ÿ": EmojiWithSkinTones(baseEmoji: .checkeredFlag, skinTones: nil), + "๐Ÿด": EmojiWithSkinTones(baseEmoji: .wavingBlackFlag, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1280(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘‹": EmojiWithSkinTones(baseEmoji: .wave, skinTones: nil), + "๐Ÿ‘Œ": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: nil), + "๐Ÿ‘ˆ": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: nil), + "๐Ÿ‘‰": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: nil), + "๐Ÿ‘†": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: nil), + "๐Ÿ‘‡": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: nil), + "๐Ÿ‘": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: nil), + "๐Ÿ‘Ž": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: nil), + "๐Ÿ‘Š": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: nil), + "๐Ÿ‘": EmojiWithSkinTones(baseEmoji: .clap, skinTones: nil), + "๐Ÿ‘": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: nil), + "๐Ÿ‘‚": EmojiWithSkinTones(baseEmoji: .ear, skinTones: nil), + "๐Ÿ‘ƒ": EmojiWithSkinTones(baseEmoji: .nose, skinTones: nil), + "๐Ÿ‘€": EmojiWithSkinTones(baseEmoji: .eyes, skinTones: nil), + "๐Ÿ‘…": EmojiWithSkinTones(baseEmoji: .tongue, skinTones: nil), + "๐Ÿ‘„": EmojiWithSkinTones(baseEmoji: .lips, skinTones: nil), + "๐Ÿ‘ฃ": EmojiWithSkinTones(baseEmoji: .footprints, skinTones: nil), + "๐Ÿต": EmojiWithSkinTones(baseEmoji: .monkeyFace, skinTones: nil), + "๐Ÿ’": EmojiWithSkinTones(baseEmoji: .monkey, skinTones: nil), + "๐Ÿถ": EmojiWithSkinTones(baseEmoji: .dog, skinTones: nil), + "๐Ÿ•": EmojiWithSkinTones(baseEmoji: .dog2, skinTones: nil), + "๐Ÿฉ": EmojiWithSkinTones(baseEmoji: .poodle, skinTones: nil), + "๐Ÿบ": EmojiWithSkinTones(baseEmoji: .wolf, skinTones: nil), + "๐Ÿฑ": EmojiWithSkinTones(baseEmoji: .cat, skinTones: nil), + "๐Ÿˆ": EmojiWithSkinTones(baseEmoji: .cat2, skinTones: nil), + "๐Ÿฏ": EmojiWithSkinTones(baseEmoji: .tiger, skinTones: nil), + "๐Ÿ…": EmojiWithSkinTones(baseEmoji: .tiger2, skinTones: nil), + "๐Ÿ†": EmojiWithSkinTones(baseEmoji: .leopard, skinTones: nil), + "๐Ÿด": EmojiWithSkinTones(baseEmoji: .horse, skinTones: nil), + "๐ŸŽ": EmojiWithSkinTones(baseEmoji: .racehorse, skinTones: nil), + "๐Ÿฎ": EmojiWithSkinTones(baseEmoji: .cow, skinTones: nil), + "๐Ÿ‚": EmojiWithSkinTones(baseEmoji: .ox, skinTones: nil), + "๐Ÿƒ": EmojiWithSkinTones(baseEmoji: .waterBuffalo, skinTones: nil), + "๐Ÿ„": EmojiWithSkinTones(baseEmoji: .cow2, skinTones: nil), + "๐Ÿท": EmojiWithSkinTones(baseEmoji: .pig, skinTones: nil), + "๐Ÿ–": EmojiWithSkinTones(baseEmoji: .pig2, skinTones: nil), + "๐Ÿ—": EmojiWithSkinTones(baseEmoji: .boar, skinTones: nil), + "๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .pigNose, skinTones: nil), + "๐Ÿ": EmojiWithSkinTones(baseEmoji: .ram, skinTones: nil), + "๐Ÿ‘": EmojiWithSkinTones(baseEmoji: .sheep, skinTones: nil), + "๐Ÿ": EmojiWithSkinTones(baseEmoji: .goat, skinTones: nil), + "๐Ÿช": EmojiWithSkinTones(baseEmoji: .dromedaryCamel, skinTones: nil), + "๐Ÿซ": EmojiWithSkinTones(baseEmoji: .camel, skinTones: nil), + "๐Ÿ˜": EmojiWithSkinTones(baseEmoji: .elephant, skinTones: nil), + "๐Ÿญ": EmojiWithSkinTones(baseEmoji: .mouse, skinTones: nil), + "๐Ÿ": EmojiWithSkinTones(baseEmoji: .mouse2, skinTones: nil), + "๐Ÿ€": EmojiWithSkinTones(baseEmoji: .rat, skinTones: nil), + "๐Ÿน": EmojiWithSkinTones(baseEmoji: .hamster, skinTones: nil), + "๐Ÿฐ": EmojiWithSkinTones(baseEmoji: .rabbit, skinTones: nil), + "๐Ÿ‡": EmojiWithSkinTones(baseEmoji: .rabbit2, skinTones: nil), + "๐Ÿป": EmojiWithSkinTones(baseEmoji: .bear, skinTones: nil), + "๐Ÿจ": EmojiWithSkinTones(baseEmoji: .koala, skinTones: nil), + "๐Ÿผ": EmojiWithSkinTones(baseEmoji: .pandaFace, skinTones: nil), + "๐Ÿพ": EmojiWithSkinTones(baseEmoji: .feet, skinTones: nil), + "๐Ÿ”": EmojiWithSkinTones(baseEmoji: .chicken, skinTones: nil), + "๐Ÿ“": EmojiWithSkinTones(baseEmoji: .rooster, skinTones: nil), + "๐Ÿฃ": EmojiWithSkinTones(baseEmoji: .hatchingChick, skinTones: nil), + "๐Ÿค": EmojiWithSkinTones(baseEmoji: .babyChick, skinTones: nil), + "๐Ÿฅ": EmojiWithSkinTones(baseEmoji: .hatchedChick, skinTones: nil), + "๐Ÿฆ": EmojiWithSkinTones(baseEmoji: .bird, skinTones: nil), + "๐Ÿง": EmojiWithSkinTones(baseEmoji: .penguin, skinTones: nil), + "๐Ÿธ": EmojiWithSkinTones(baseEmoji: .frog, skinTones: nil), + "๐ŸŠ": EmojiWithSkinTones(baseEmoji: .crocodile, skinTones: nil), + "๐Ÿข": EmojiWithSkinTones(baseEmoji: .turtle, skinTones: nil), + "๐Ÿ": EmojiWithSkinTones(baseEmoji: .snake, skinTones: nil), + "๐Ÿฒ": EmojiWithSkinTones(baseEmoji: .dragonFace, skinTones: nil), + "๐Ÿ‰": EmojiWithSkinTones(baseEmoji: .dragon, skinTones: nil), + "๐Ÿณ": EmojiWithSkinTones(baseEmoji: .whale, skinTones: nil), + "๐Ÿ‹": EmojiWithSkinTones(baseEmoji: .whale2, skinTones: nil), + "๐Ÿฌ": EmojiWithSkinTones(baseEmoji: .dolphin, skinTones: nil), + "๐ŸŸ": EmojiWithSkinTones(baseEmoji: .fish, skinTones: nil), + "๐Ÿ ": EmojiWithSkinTones(baseEmoji: .tropicalFish, skinTones: nil), + "๐Ÿก": EmojiWithSkinTones(baseEmoji: .blowfish, skinTones: nil), + "๐Ÿ™": EmojiWithSkinTones(baseEmoji: .octopus, skinTones: nil), + "๐Ÿš": EmojiWithSkinTones(baseEmoji: .shell, skinTones: nil), + "๐ŸŒ": EmojiWithSkinTones(baseEmoji: .snail, skinTones: nil), + "๐Ÿ›": EmojiWithSkinTones(baseEmoji: .bug, skinTones: nil), + "๐Ÿœ": EmojiWithSkinTones(baseEmoji: .ant, skinTones: nil), + "๐Ÿ": EmojiWithSkinTones(baseEmoji: .bee, skinTones: nil), + "๐Ÿž": EmojiWithSkinTones(baseEmoji: .ladybug, skinTones: nil), + "๐Ÿ‘“": EmojiWithSkinTones(baseEmoji: .eyeglasses, skinTones: nil), + "๐Ÿ‘”": EmojiWithSkinTones(baseEmoji: .necktie, skinTones: nil), + "๐Ÿ‘•": EmojiWithSkinTones(baseEmoji: .shirt, skinTones: nil), + "๐Ÿ‘–": EmojiWithSkinTones(baseEmoji: .jeans, skinTones: nil), + "๐Ÿ‘—": EmojiWithSkinTones(baseEmoji: .dress, skinTones: nil), + "๐Ÿ‘˜": EmojiWithSkinTones(baseEmoji: .kimono, skinTones: nil), + "๐Ÿ‘™": EmojiWithSkinTones(baseEmoji: .bikini, skinTones: nil), + "๐Ÿ‘š": EmojiWithSkinTones(baseEmoji: .womansClothes, skinTones: nil), + "๐Ÿ‘›": EmojiWithSkinTones(baseEmoji: .purse, skinTones: nil), + "๐Ÿ‘œ": EmojiWithSkinTones(baseEmoji: .handbag, skinTones: nil), + "๐Ÿ‘": EmojiWithSkinTones(baseEmoji: .pouch, skinTones: nil), + "๐Ÿ‘ž": EmojiWithSkinTones(baseEmoji: .mansShoe, skinTones: nil), + "๐Ÿ‘Ÿ": EmojiWithSkinTones(baseEmoji: .athleticShoe, skinTones: nil), + "๐Ÿ‘ ": EmojiWithSkinTones(baseEmoji: .highHeel, skinTones: nil), + "๐Ÿ‘ก": EmojiWithSkinTones(baseEmoji: .sandal, skinTones: nil), + "๐Ÿ‘ข": EmojiWithSkinTones(baseEmoji: .boot, skinTones: nil), + "๐Ÿ‘‘": EmojiWithSkinTones(baseEmoji: .crown, skinTones: nil), + "๐Ÿ‘’": EmojiWithSkinTones(baseEmoji: .womansHat, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1281(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘ฟ": EmojiWithSkinTones(baseEmoji: .imp, skinTones: nil), + "๐Ÿ’€": EmojiWithSkinTones(baseEmoji: .skull, skinTones: nil), + "๐Ÿ’ฉ": EmojiWithSkinTones(baseEmoji: .hankey, skinTones: nil), + "๐Ÿ‘น": EmojiWithSkinTones(baseEmoji: .japaneseOgre, skinTones: nil), + "๐Ÿ‘บ": EmojiWithSkinTones(baseEmoji: .japaneseGoblin, skinTones: nil), + "๐Ÿ‘ป": EmojiWithSkinTones(baseEmoji: .ghost, skinTones: nil), + "๐Ÿ‘ฝ": EmojiWithSkinTones(baseEmoji: .alien, skinTones: nil), + "๐Ÿ‘พ": EmojiWithSkinTones(baseEmoji: .spaceInvader, skinTones: nil), + "๐Ÿ’Œ": EmojiWithSkinTones(baseEmoji: .loveLetter, skinTones: nil), + "๐Ÿ’˜": EmojiWithSkinTones(baseEmoji: .cupid, skinTones: nil), + "๐Ÿ’": EmojiWithSkinTones(baseEmoji: .giftHeart, skinTones: nil), + "๐Ÿ’–": EmojiWithSkinTones(baseEmoji: .sparklingHeart, skinTones: nil), + "๐Ÿ’—": EmojiWithSkinTones(baseEmoji: .heartpulse, skinTones: nil), + "๐Ÿ’“": EmojiWithSkinTones(baseEmoji: .heartbeat, skinTones: nil), + "๐Ÿ’ž": EmojiWithSkinTones(baseEmoji: .revolvingHearts, skinTones: nil), + "๐Ÿ’•": EmojiWithSkinTones(baseEmoji: .twoHearts, skinTones: nil), + "๐Ÿ’Ÿ": EmojiWithSkinTones(baseEmoji: .heartDecoration, skinTones: nil), + "๐Ÿ’”": EmojiWithSkinTones(baseEmoji: .brokenHeart, skinTones: nil), + "๐Ÿ’›": EmojiWithSkinTones(baseEmoji: .yellowHeart, skinTones: nil), + "๐Ÿ’š": EmojiWithSkinTones(baseEmoji: .greenHeart, skinTones: nil), + "๐Ÿ’™": EmojiWithSkinTones(baseEmoji: .blueHeart, skinTones: nil), + "๐Ÿ’œ": EmojiWithSkinTones(baseEmoji: .purpleHeart, skinTones: nil), + "๐Ÿ’‹": EmojiWithSkinTones(baseEmoji: .kiss, skinTones: nil), + "๐Ÿ’ฏ": EmojiWithSkinTones(baseEmoji: .oneHundred, skinTones: nil), + "๐Ÿ’ข": EmojiWithSkinTones(baseEmoji: .anger, skinTones: nil), + "๐Ÿ’ฅ": EmojiWithSkinTones(baseEmoji: .boom, skinTones: nil), + "๐Ÿ’ซ": EmojiWithSkinTones(baseEmoji: .dizzy, skinTones: nil), + "๐Ÿ’ฆ": EmojiWithSkinTones(baseEmoji: .sweatDrops, skinTones: nil), + "๐Ÿ’จ": EmojiWithSkinTones(baseEmoji: .dash, skinTones: nil), + "๐Ÿ’ฌ": EmojiWithSkinTones(baseEmoji: .speechBalloon, skinTones: nil), + "๐Ÿ’ญ": EmojiWithSkinTones(baseEmoji: .thoughtBalloon, skinTones: nil), + "๐Ÿ’ค": EmojiWithSkinTones(baseEmoji: .zzz, skinTones: nil), + "๐Ÿ’…": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: nil), + "๐Ÿ’ช": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: nil), + "๐Ÿ‘ถ": EmojiWithSkinTones(baseEmoji: .baby, skinTones: nil), + "๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .boy, skinTones: nil), + "๐Ÿ‘ง": EmojiWithSkinTones(baseEmoji: .girl, skinTones: nil), + "๐Ÿ‘ฑ": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: nil), + "๐Ÿ‘จ": EmojiWithSkinTones(baseEmoji: .man, skinTones: nil), + "๐Ÿ‘ฉ": EmojiWithSkinTones(baseEmoji: .woman, skinTones: nil), + "๐Ÿ‘ด": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: nil), + "๐Ÿ‘ต": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: nil), + "๐Ÿ’": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: nil), + "๐Ÿ‘ฎ": EmojiWithSkinTones(baseEmoji: .cop, skinTones: nil), + "๐Ÿ’‚": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: nil), + "๐Ÿ‘ท": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: nil), + "๐Ÿ‘ธ": EmojiWithSkinTones(baseEmoji: .princess, skinTones: nil), + "๐Ÿ‘ณ": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: nil), + "๐Ÿ‘ฒ": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: nil), + "๐Ÿ‘ฐ": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: nil), + "๐Ÿ‘ผ": EmojiWithSkinTones(baseEmoji: .angel, skinTones: nil), + "๐Ÿ’†": EmojiWithSkinTones(baseEmoji: .massage, skinTones: nil), + "๐Ÿ’‡": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: nil), + "๐Ÿ’ƒ": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: nil), + "๐Ÿ‘ฏ": EmojiWithSkinTones(baseEmoji: .dancers, skinTones: nil), + "๐Ÿ‘ญ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: nil), + "๐Ÿ‘ซ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: nil), + "๐Ÿ‘ฌ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: nil), + "๐Ÿ’": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: nil), + "๐Ÿ’‘": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: nil), + "๐Ÿ‘ช": EmojiWithSkinTones(baseEmoji: .family, skinTones: nil), + "๐Ÿ‘ค": EmojiWithSkinTones(baseEmoji: .bustInSilhouette, skinTones: nil), + "๐Ÿ‘ฅ": EmojiWithSkinTones(baseEmoji: .bustsInSilhouette, skinTones: nil), + "๐Ÿ’": EmojiWithSkinTones(baseEmoji: .bouquet, skinTones: nil), + "๐Ÿ’ฎ": EmojiWithSkinTones(baseEmoji: .whiteFlower, skinTones: nil), + "๐Ÿ’’": EmojiWithSkinTones(baseEmoji: .wedding, skinTones: nil), + "๐Ÿ’ˆ": EmojiWithSkinTones(baseEmoji: .barber, skinTones: nil), + "๐Ÿ’บ": EmojiWithSkinTones(baseEmoji: .seat, skinTones: nil), + "๐Ÿ’ง": EmojiWithSkinTones(baseEmoji: .droplet, skinTones: nil), + "๐Ÿ’„": EmojiWithSkinTones(baseEmoji: .lipstick, skinTones: nil), + "๐Ÿ’": EmojiWithSkinTones(baseEmoji: .ring, skinTones: nil), + "๐Ÿ’Ž": EmojiWithSkinTones(baseEmoji: .gem, skinTones: nil), + "๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .computer, skinTones: nil), + "๐Ÿ’ฝ": EmojiWithSkinTones(baseEmoji: .minidisc, skinTones: nil), + "๐Ÿ’พ": EmojiWithSkinTones(baseEmoji: .floppyDisk, skinTones: nil), + "๐Ÿ’ฟ": EmojiWithSkinTones(baseEmoji: .cd, skinTones: nil), + "๐Ÿ“€": EmojiWithSkinTones(baseEmoji: .dvd, skinTones: nil), + "๐Ÿ’ก": EmojiWithSkinTones(baseEmoji: .bulb, skinTones: nil), + "๐Ÿ“ƒ": EmojiWithSkinTones(baseEmoji: .pageWithCurl, skinTones: nil), + "๐Ÿ“„": EmojiWithSkinTones(baseEmoji: .pageFacingUp, skinTones: nil), + "๐Ÿ’ฐ": EmojiWithSkinTones(baseEmoji: .moneybag, skinTones: nil), + "๐Ÿ’ด": EmojiWithSkinTones(baseEmoji: .yen, skinTones: nil), + "๐Ÿ’ต": EmojiWithSkinTones(baseEmoji: .dollar, skinTones: nil), + "๐Ÿ’ถ": EmojiWithSkinTones(baseEmoji: .euro, skinTones: nil), + "๐Ÿ’ท": EmojiWithSkinTones(baseEmoji: .pound, skinTones: nil), + "๐Ÿ’ธ": EmojiWithSkinTones(baseEmoji: .moneyWithWings, skinTones: nil), + "๐Ÿ’ณ": EmojiWithSkinTones(baseEmoji: .creditCard, skinTones: nil), + "๐Ÿ’น": EmojiWithSkinTones(baseEmoji: .chart, skinTones: nil), + "๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .briefcase, skinTones: nil), + "๐Ÿ“": EmojiWithSkinTones(baseEmoji: .fileFolder, skinTones: nil), + "๐Ÿ“‚": EmojiWithSkinTones(baseEmoji: .openFileFolder, skinTones: nil), + "๐Ÿ“…": EmojiWithSkinTones(baseEmoji: .date, skinTones: nil), + "๐Ÿ“†": EmojiWithSkinTones(baseEmoji: .calendar, skinTones: nil), + "๐Ÿ“‡": EmojiWithSkinTones(baseEmoji: .cardIndex, skinTones: nil), + "๐Ÿ’ฃ": EmojiWithSkinTones(baseEmoji: .bomb, skinTones: nil), + "๐Ÿ’‰": EmojiWithSkinTones(baseEmoji: .syringe, skinTones: nil), + "๐Ÿ’Š": EmojiWithSkinTones(baseEmoji: .pill, skinTones: nil), + "๐Ÿ’ฑ": EmojiWithSkinTones(baseEmoji: .currencyExchange, skinTones: nil), + "๐Ÿ’ฒ": EmojiWithSkinTones(baseEmoji: .heavyDollarSign, skinTones: nil), + "๐Ÿ’ ": EmojiWithSkinTones(baseEmoji: .diamondShapeWithADotInside, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1282(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ”ช": EmojiWithSkinTones(baseEmoji: .hocho, skinTones: nil), + "๐Ÿ”ฅ": EmojiWithSkinTones(baseEmoji: .fire, skinTones: nil), + "๐Ÿ”ซ": EmojiWithSkinTones(baseEmoji: .gun, skinTones: nil), + "๐Ÿ“ฟ": EmojiWithSkinTones(baseEmoji: .prayerBeads, skinTones: nil), + "๐Ÿ”‡": EmojiWithSkinTones(baseEmoji: .mute, skinTones: nil), + "๐Ÿ”ˆ": EmojiWithSkinTones(baseEmoji: .speaker, skinTones: nil), + "๐Ÿ”‰": EmojiWithSkinTones(baseEmoji: .sound, skinTones: nil), + "๐Ÿ”Š": EmojiWithSkinTones(baseEmoji: .loudSound, skinTones: nil), + "๐Ÿ“ข": EmojiWithSkinTones(baseEmoji: .loudspeaker, skinTones: nil), + "๐Ÿ“ฃ": EmojiWithSkinTones(baseEmoji: .mega, skinTones: nil), + "๐Ÿ“ฏ": EmojiWithSkinTones(baseEmoji: .postalHorn, skinTones: nil), + "๐Ÿ””": EmojiWithSkinTones(baseEmoji: .bell, skinTones: nil), + "๐Ÿ”•": EmojiWithSkinTones(baseEmoji: .noBell, skinTones: nil), + "๐Ÿ“ป": EmojiWithSkinTones(baseEmoji: .radio, skinTones: nil), + "๐Ÿ“ฑ": EmojiWithSkinTones(baseEmoji: .iphone, skinTones: nil), + "๐Ÿ“ฒ": EmojiWithSkinTones(baseEmoji: .calling, skinTones: nil), + "๐Ÿ“ž": EmojiWithSkinTones(baseEmoji: .telephoneReceiver, skinTones: nil), + "๐Ÿ“Ÿ": EmojiWithSkinTones(baseEmoji: .pager, skinTones: nil), + "๐Ÿ“ ": EmojiWithSkinTones(baseEmoji: .fax, skinTones: nil), + "๐Ÿ”‹": EmojiWithSkinTones(baseEmoji: .battery, skinTones: nil), + "๐Ÿ”Œ": EmojiWithSkinTones(baseEmoji: .electricPlug, skinTones: nil), + "๐Ÿ“บ": EmojiWithSkinTones(baseEmoji: .tv, skinTones: nil), + "๐Ÿ“ท": EmojiWithSkinTones(baseEmoji: .camera, skinTones: nil), + "๐Ÿ“ธ": EmojiWithSkinTones(baseEmoji: .cameraWithFlash, skinTones: nil), + "๐Ÿ“น": EmojiWithSkinTones(baseEmoji: .videoCamera, skinTones: nil), + "๐Ÿ“ผ": EmojiWithSkinTones(baseEmoji: .vhs, skinTones: nil), + "๐Ÿ”": EmojiWithSkinTones(baseEmoji: .mag, skinTones: nil), + "๐Ÿ”Ž": EmojiWithSkinTones(baseEmoji: .magRight, skinTones: nil), + "๐Ÿ”ฆ": EmojiWithSkinTones(baseEmoji: .flashlight, skinTones: nil), + "๐Ÿ“”": EmojiWithSkinTones(baseEmoji: .notebookWithDecorativeCover, skinTones: nil), + "๐Ÿ“•": EmojiWithSkinTones(baseEmoji: .closedBook, skinTones: nil), + "๐Ÿ“–": EmojiWithSkinTones(baseEmoji: .book, skinTones: nil), + "๐Ÿ“—": EmojiWithSkinTones(baseEmoji: .greenBook, skinTones: nil), + "๐Ÿ“˜": EmojiWithSkinTones(baseEmoji: .blueBook, skinTones: nil), + "๐Ÿ“™": EmojiWithSkinTones(baseEmoji: .orangeBook, skinTones: nil), + "๐Ÿ“š": EmojiWithSkinTones(baseEmoji: .books, skinTones: nil), + "๐Ÿ““": EmojiWithSkinTones(baseEmoji: .notebook, skinTones: nil), + "๐Ÿ“’": EmojiWithSkinTones(baseEmoji: .ledger, skinTones: nil), + "๐Ÿ“œ": EmojiWithSkinTones(baseEmoji: .scroll, skinTones: nil), + "๐Ÿ“ฐ": EmojiWithSkinTones(baseEmoji: .newspaper, skinTones: nil), + "๐Ÿ“‘": EmojiWithSkinTones(baseEmoji: .bookmarkTabs, skinTones: nil), + "๐Ÿ”–": EmojiWithSkinTones(baseEmoji: .bookmark, skinTones: nil), + "๐Ÿ“ง": EmojiWithSkinTones(baseEmoji: .eMail, skinTones: nil), + "๐Ÿ“จ": EmojiWithSkinTones(baseEmoji: .incomingEnvelope, skinTones: nil), + "๐Ÿ“ฉ": EmojiWithSkinTones(baseEmoji: .envelopeWithArrow, skinTones: nil), + "๐Ÿ“ค": EmojiWithSkinTones(baseEmoji: .outboxTray, skinTones: nil), + "๐Ÿ“ฅ": EmojiWithSkinTones(baseEmoji: .inboxTray, skinTones: nil), + "๐Ÿ“ฆ": EmojiWithSkinTones(baseEmoji: .package, skinTones: nil), + "๐Ÿ“ซ": EmojiWithSkinTones(baseEmoji: .mailbox, skinTones: nil), + "๐Ÿ“ช": EmojiWithSkinTones(baseEmoji: .mailboxClosed, skinTones: nil), + "๐Ÿ“ฌ": EmojiWithSkinTones(baseEmoji: .mailboxWithMail, skinTones: nil), + "๐Ÿ“ญ": EmojiWithSkinTones(baseEmoji: .mailboxWithNoMail, skinTones: nil), + "๐Ÿ“ฎ": EmojiWithSkinTones(baseEmoji: .postbox, skinTones: nil), + "๐Ÿ“": EmojiWithSkinTones(baseEmoji: .memo, skinTones: nil), + "๐Ÿ“ˆ": EmojiWithSkinTones(baseEmoji: .chartWithUpwardsTrend, skinTones: nil), + "๐Ÿ“‰": EmojiWithSkinTones(baseEmoji: .chartWithDownwardsTrend, skinTones: nil), + "๐Ÿ“Š": EmojiWithSkinTones(baseEmoji: .barChart, skinTones: nil), + "๐Ÿ“‹": EmojiWithSkinTones(baseEmoji: .clipboard, skinTones: nil), + "๐Ÿ“Œ": EmojiWithSkinTones(baseEmoji: .pushpin, skinTones: nil), + "๐Ÿ“": EmojiWithSkinTones(baseEmoji: .roundPushpin, skinTones: nil), + "๐Ÿ“Ž": EmojiWithSkinTones(baseEmoji: .paperclip, skinTones: nil), + "๐Ÿ“": EmojiWithSkinTones(baseEmoji: .straightRuler, skinTones: nil), + "๐Ÿ“": EmojiWithSkinTones(baseEmoji: .triangularRuler, skinTones: nil), + "๐Ÿ”’": EmojiWithSkinTones(baseEmoji: .lock, skinTones: nil), + "๐Ÿ”“": EmojiWithSkinTones(baseEmoji: .unlock, skinTones: nil), + "๐Ÿ”": EmojiWithSkinTones(baseEmoji: .lockWithInkPen, skinTones: nil), + "๐Ÿ”": EmojiWithSkinTones(baseEmoji: .closedLockWithKey, skinTones: nil), + "๐Ÿ”‘": EmojiWithSkinTones(baseEmoji: .key, skinTones: nil), + "๐Ÿ”จ": EmojiWithSkinTones(baseEmoji: .hammer, skinTones: nil), + "๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .wrench, skinTones: nil), + "๐Ÿ”ฉ": EmojiWithSkinTones(baseEmoji: .nutAndBolt, skinTones: nil), + "๐Ÿ”—": EmojiWithSkinTones(baseEmoji: .link, skinTones: nil), + "๐Ÿ“ก": EmojiWithSkinTones(baseEmoji: .satelliteAntenna, skinTones: nil), + "๐Ÿ“ต": EmojiWithSkinTones(baseEmoji: .noMobilePhones, skinTones: nil), + "๐Ÿ”ž": EmojiWithSkinTones(baseEmoji: .underage, skinTones: nil), + "๐Ÿ”ƒ": EmojiWithSkinTones(baseEmoji: .arrowsClockwise, skinTones: nil), + "๐Ÿ”„": EmojiWithSkinTones(baseEmoji: .arrowsCounterclockwise, skinTones: nil), + "๐Ÿ”™": EmojiWithSkinTones(baseEmoji: .back, skinTones: nil), + "๐Ÿ”š": EmojiWithSkinTones(baseEmoji: .end, skinTones: nil), + "๐Ÿ”›": EmojiWithSkinTones(baseEmoji: .on, skinTones: nil), + "๐Ÿ”œ": EmojiWithSkinTones(baseEmoji: .soon, skinTones: nil), + "๐Ÿ”": EmojiWithSkinTones(baseEmoji: .top, skinTones: nil), + "๐Ÿ”€": EmojiWithSkinTones(baseEmoji: .twistedRightwardsArrows, skinTones: nil), + "๐Ÿ”": EmojiWithSkinTones(baseEmoji: .`repeat`, skinTones: nil), + "๐Ÿ”‚": EmojiWithSkinTones(baseEmoji: .repeatOne, skinTones: nil), + "๐Ÿ”…": EmojiWithSkinTones(baseEmoji: .lowBrightness, skinTones: nil), + "๐Ÿ”†": EmojiWithSkinTones(baseEmoji: .highBrightness, skinTones: nil), + "๐Ÿ“ถ": EmojiWithSkinTones(baseEmoji: .signalStrength, skinTones: nil), + "๐Ÿ“ณ": EmojiWithSkinTones(baseEmoji: .vibrationMode, skinTones: nil), + "๐Ÿ“ด": EmojiWithSkinTones(baseEmoji: .mobilePhoneOff, skinTones: nil), + "๐Ÿ“›": EmojiWithSkinTones(baseEmoji: .nameBadge, skinTones: nil), + "๐Ÿ”Ÿ": EmojiWithSkinTones(baseEmoji: .keycapTen, skinTones: nil), + "๐Ÿ” ": EmojiWithSkinTones(baseEmoji: .capitalAbcd, skinTones: nil), + "๐Ÿ”ก": EmojiWithSkinTones(baseEmoji: .abcd, skinTones: nil), + "๐Ÿ”ข": EmojiWithSkinTones(baseEmoji: .oneTwoThreeFour, skinTones: nil), + "๐Ÿ”ฃ": EmojiWithSkinTones(baseEmoji: .symbols, skinTones: nil), + "๐Ÿ”ค": EmojiWithSkinTones(baseEmoji: .abc, skinTones: nil), + "๐Ÿ”˜": EmojiWithSkinTones(baseEmoji: .radioButton, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1283(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ•บ": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: nil), + "๐Ÿ•Œ": EmojiWithSkinTones(baseEmoji: .mosque, skinTones: nil), + "๐Ÿ•": EmojiWithSkinTones(baseEmoji: .synagogue, skinTones: nil), + "๐Ÿ•‹": EmojiWithSkinTones(baseEmoji: .kaaba, skinTones: nil), + "๐Ÿ•›": EmojiWithSkinTones(baseEmoji: .clock12, skinTones: nil), + "๐Ÿ•ง": EmojiWithSkinTones(baseEmoji: .clock1230, skinTones: nil), + "๐Ÿ•": EmojiWithSkinTones(baseEmoji: .clock1, skinTones: nil), + "๐Ÿ•œ": EmojiWithSkinTones(baseEmoji: .clock130, skinTones: nil), + "๐Ÿ•‘": EmojiWithSkinTones(baseEmoji: .clock2, skinTones: nil), + "๐Ÿ•": EmojiWithSkinTones(baseEmoji: .clock230, skinTones: nil), + "๐Ÿ•’": EmojiWithSkinTones(baseEmoji: .clock3, skinTones: nil), + "๐Ÿ•ž": EmojiWithSkinTones(baseEmoji: .clock330, skinTones: nil), + "๐Ÿ•“": EmojiWithSkinTones(baseEmoji: .clock4, skinTones: nil), + "๐Ÿ•Ÿ": EmojiWithSkinTones(baseEmoji: .clock430, skinTones: nil), + "๐Ÿ•”": EmojiWithSkinTones(baseEmoji: .clock5, skinTones: nil), + "๐Ÿ• ": EmojiWithSkinTones(baseEmoji: .clock530, skinTones: nil), + "๐Ÿ••": EmojiWithSkinTones(baseEmoji: .clock6, skinTones: nil), + "๐Ÿ•ก": EmojiWithSkinTones(baseEmoji: .clock630, skinTones: nil), + "๐Ÿ•–": EmojiWithSkinTones(baseEmoji: .clock7, skinTones: nil), + "๐Ÿ•ข": EmojiWithSkinTones(baseEmoji: .clock730, skinTones: nil), + "๐Ÿ•—": EmojiWithSkinTones(baseEmoji: .clock8, skinTones: nil), + "๐Ÿ•ฃ": EmojiWithSkinTones(baseEmoji: .clock830, skinTones: nil), + "๐Ÿ•˜": EmojiWithSkinTones(baseEmoji: .clock9, skinTones: nil), + "๐Ÿ•ค": EmojiWithSkinTones(baseEmoji: .clock930, skinTones: nil), + "๐Ÿ•™": EmojiWithSkinTones(baseEmoji: .clock10, skinTones: nil), + "๐Ÿ•ฅ": EmojiWithSkinTones(baseEmoji: .clock1030, skinTones: nil), + "๐Ÿ•š": EmojiWithSkinTones(baseEmoji: .clock11, skinTones: nil), + "๐Ÿ•ฆ": EmojiWithSkinTones(baseEmoji: .clock1130, skinTones: nil), + "๐Ÿ”ฎ": EmojiWithSkinTones(baseEmoji: .crystalBall, skinTones: nil), + "๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .microscope, skinTones: nil), + "๐Ÿ”ญ": EmojiWithSkinTones(baseEmoji: .telescope, skinTones: nil), + "๐Ÿ•Ž": EmojiWithSkinTones(baseEmoji: .menorahWithNineBranches, skinTones: nil), + "๐Ÿ”ฏ": EmojiWithSkinTones(baseEmoji: .sixPointedStar, skinTones: nil), + "๐Ÿ”ผ": EmojiWithSkinTones(baseEmoji: .arrowUpSmall, skinTones: nil), + "๐Ÿ”ฝ": EmojiWithSkinTones(baseEmoji: .arrowDownSmall, skinTones: nil), + "๐Ÿ”ฑ": EmojiWithSkinTones(baseEmoji: .trident, skinTones: nil), + "๐Ÿ”ฐ": EmojiWithSkinTones(baseEmoji: .beginner, skinTones: nil), + "๐Ÿ”ด": EmojiWithSkinTones(baseEmoji: .redCircle, skinTones: nil), + "๐Ÿ”ต": EmojiWithSkinTones(baseEmoji: .largeBlueCircle, skinTones: nil), + "๐Ÿ”ถ": EmojiWithSkinTones(baseEmoji: .largeOrangeDiamond, skinTones: nil), + "๐Ÿ”ท": EmojiWithSkinTones(baseEmoji: .largeBlueDiamond, skinTones: nil), + "๐Ÿ”ธ": EmojiWithSkinTones(baseEmoji: .smallOrangeDiamond, skinTones: nil), + "๐Ÿ”น": EmojiWithSkinTones(baseEmoji: .smallBlueDiamond, skinTones: nil), + "๐Ÿ”บ": EmojiWithSkinTones(baseEmoji: .smallRedTriangle, skinTones: nil), + "๐Ÿ”ป": EmojiWithSkinTones(baseEmoji: .smallRedTriangleDown, skinTones: nil), + "๐Ÿ”ณ": EmojiWithSkinTones(baseEmoji: .whiteSquareButton, skinTones: nil), + "๐Ÿ”ฒ": EmojiWithSkinTones(baseEmoji: .blackSquareButton, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1284(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ–ค": EmojiWithSkinTones(baseEmoji: .blackHeart, skinTones: nil), + "๐Ÿ––": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: nil), + "๐Ÿ–•": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1285(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ˜€": EmojiWithSkinTones(baseEmoji: .grinning, skinTones: nil), + "๐Ÿ˜ƒ": EmojiWithSkinTones(baseEmoji: .smiley, skinTones: nil), + "๐Ÿ˜„": EmojiWithSkinTones(baseEmoji: .smile, skinTones: nil), + "๐Ÿ˜": EmojiWithSkinTones(baseEmoji: .grin, skinTones: nil), + "๐Ÿ˜†": EmojiWithSkinTones(baseEmoji: .laughing, skinTones: nil), + "๐Ÿ˜…": EmojiWithSkinTones(baseEmoji: .sweatSmile, skinTones: nil), + "๐Ÿ˜‚": EmojiWithSkinTones(baseEmoji: .joy, skinTones: nil), + "๐Ÿ™‚": EmojiWithSkinTones(baseEmoji: .slightlySmilingFace, skinTones: nil), + "๐Ÿ™ƒ": EmojiWithSkinTones(baseEmoji: .upsideDownFace, skinTones: nil), + "๐Ÿ˜‰": EmojiWithSkinTones(baseEmoji: .wink, skinTones: nil), + "๐Ÿ˜Š": EmojiWithSkinTones(baseEmoji: .blush, skinTones: nil), + "๐Ÿ˜‡": EmojiWithSkinTones(baseEmoji: .innocent, skinTones: nil), + "๐Ÿ˜": EmojiWithSkinTones(baseEmoji: .heartEyes, skinTones: nil), + "๐Ÿ˜˜": EmojiWithSkinTones(baseEmoji: .kissingHeart, skinTones: nil), + "๐Ÿ˜—": EmojiWithSkinTones(baseEmoji: .kissing, skinTones: nil), + "๐Ÿ˜š": EmojiWithSkinTones(baseEmoji: .kissingClosedEyes, skinTones: nil), + "๐Ÿ˜™": EmojiWithSkinTones(baseEmoji: .kissingSmilingEyes, skinTones: nil), + "๐Ÿ˜‹": EmojiWithSkinTones(baseEmoji: .yum, skinTones: nil), + "๐Ÿ˜›": EmojiWithSkinTones(baseEmoji: .stuckOutTongue, skinTones: nil), + "๐Ÿ˜œ": EmojiWithSkinTones(baseEmoji: .stuckOutTongueWinkingEye, skinTones: nil), + "๐Ÿ˜": EmojiWithSkinTones(baseEmoji: .stuckOutTongueClosedEyes, skinTones: nil), + "๐Ÿ˜": EmojiWithSkinTones(baseEmoji: .neutralFace, skinTones: nil), + "๐Ÿ˜‘": EmojiWithSkinTones(baseEmoji: .expressionless, skinTones: nil), + "๐Ÿ˜ถ": EmojiWithSkinTones(baseEmoji: .noMouth, skinTones: nil), + "๐Ÿ˜": EmojiWithSkinTones(baseEmoji: .smirk, skinTones: nil), + "๐Ÿ˜’": EmojiWithSkinTones(baseEmoji: .unamused, skinTones: nil), + "๐Ÿ™„": EmojiWithSkinTones(baseEmoji: .faceWithRollingEyes, skinTones: nil), + "๐Ÿ˜ฌ": EmojiWithSkinTones(baseEmoji: .grimacing, skinTones: nil), + "๐Ÿ˜Œ": EmojiWithSkinTones(baseEmoji: .relieved, skinTones: nil), + "๐Ÿ˜”": EmojiWithSkinTones(baseEmoji: .pensive, skinTones: nil), + "๐Ÿ˜ช": EmojiWithSkinTones(baseEmoji: .sleepy, skinTones: nil), + "๐Ÿ˜ด": EmojiWithSkinTones(baseEmoji: .sleeping, skinTones: nil), + "๐Ÿ˜ท": EmojiWithSkinTones(baseEmoji: .mask, skinTones: nil), + "๐Ÿ˜ต": EmojiWithSkinTones(baseEmoji: .dizzyFace, skinTones: nil), + "๐Ÿ˜Ž": EmojiWithSkinTones(baseEmoji: .sunglasses, skinTones: nil), + "๐Ÿ˜•": EmojiWithSkinTones(baseEmoji: .confused, skinTones: nil), + "๐Ÿ˜Ÿ": EmojiWithSkinTones(baseEmoji: .worried, skinTones: nil), + "๐Ÿ™": EmojiWithSkinTones(baseEmoji: .slightlyFrowningFace, skinTones: nil), + "๐Ÿ˜ฎ": EmojiWithSkinTones(baseEmoji: .openMouth, skinTones: nil), + "๐Ÿ˜ฏ": EmojiWithSkinTones(baseEmoji: .hushed, skinTones: nil), + "๐Ÿ˜ฒ": EmojiWithSkinTones(baseEmoji: .astonished, skinTones: nil), + "๐Ÿ˜ณ": EmojiWithSkinTones(baseEmoji: .flushed, skinTones: nil), + "๐Ÿ˜ฆ": EmojiWithSkinTones(baseEmoji: .frowning, skinTones: nil), + "๐Ÿ˜ง": EmojiWithSkinTones(baseEmoji: .anguished, skinTones: nil), + "๐Ÿ˜จ": EmojiWithSkinTones(baseEmoji: .fearful, skinTones: nil), + "๐Ÿ˜ฐ": EmojiWithSkinTones(baseEmoji: .coldSweat, skinTones: nil), + "๐Ÿ˜ฅ": EmojiWithSkinTones(baseEmoji: .disappointedRelieved, skinTones: nil), + "๐Ÿ˜ข": EmojiWithSkinTones(baseEmoji: .cry, skinTones: nil), + "๐Ÿ˜ญ": EmojiWithSkinTones(baseEmoji: .sob, skinTones: nil), + "๐Ÿ˜ฑ": EmojiWithSkinTones(baseEmoji: .scream, skinTones: nil), + "๐Ÿ˜–": EmojiWithSkinTones(baseEmoji: .confounded, skinTones: nil), + "๐Ÿ˜ฃ": EmojiWithSkinTones(baseEmoji: .persevere, skinTones: nil), + "๐Ÿ˜ž": EmojiWithSkinTones(baseEmoji: .disappointed, skinTones: nil), + "๐Ÿ˜“": EmojiWithSkinTones(baseEmoji: .sweat, skinTones: nil), + "๐Ÿ˜ฉ": EmojiWithSkinTones(baseEmoji: .weary, skinTones: nil), + "๐Ÿ˜ซ": EmojiWithSkinTones(baseEmoji: .tiredFace, skinTones: nil), + "๐Ÿ˜ค": EmojiWithSkinTones(baseEmoji: .triumph, skinTones: nil), + "๐Ÿ˜ก": EmojiWithSkinTones(baseEmoji: .rage, skinTones: nil), + "๐Ÿ˜ ": EmojiWithSkinTones(baseEmoji: .angry, skinTones: nil), + "๐Ÿ˜ˆ": EmojiWithSkinTones(baseEmoji: .smilingImp, skinTones: nil), + "๐Ÿ˜บ": EmojiWithSkinTones(baseEmoji: .smileyCat, skinTones: nil), + "๐Ÿ˜ธ": EmojiWithSkinTones(baseEmoji: .smileCat, skinTones: nil), + "๐Ÿ˜น": EmojiWithSkinTones(baseEmoji: .joyCat, skinTones: nil), + "๐Ÿ˜ป": EmojiWithSkinTones(baseEmoji: .heartEyesCat, skinTones: nil), + "๐Ÿ˜ผ": EmojiWithSkinTones(baseEmoji: .smirkCat, skinTones: nil), + "๐Ÿ˜ฝ": EmojiWithSkinTones(baseEmoji: .kissingCat, skinTones: nil), + "๐Ÿ™€": EmojiWithSkinTones(baseEmoji: .screamCat, skinTones: nil), + "๐Ÿ˜ฟ": EmojiWithSkinTones(baseEmoji: .cryingCatFace, skinTones: nil), + "๐Ÿ˜พ": EmojiWithSkinTones(baseEmoji: .poutingCat, skinTones: nil), + "๐Ÿ™ˆ": EmojiWithSkinTones(baseEmoji: .seeNoEvil, skinTones: nil), + "๐Ÿ™‰": EmojiWithSkinTones(baseEmoji: .hearNoEvil, skinTones: nil), + "๐Ÿ™Š": EmojiWithSkinTones(baseEmoji: .speakNoEvil, skinTones: nil), + "๐Ÿ™Œ": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: nil), + "๐Ÿ™": EmojiWithSkinTones(baseEmoji: .pray, skinTones: nil), + "๐Ÿ™": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: nil), + "๐Ÿ™Ž": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: nil), + "๐Ÿ™…": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: nil), + "๐Ÿ™†": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: nil), + "๐Ÿ™‹": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: nil), + "๐Ÿ™‡": EmojiWithSkinTones(baseEmoji: .bow, skinTones: nil), + "๐Ÿ—พ": EmojiWithSkinTones(baseEmoji: .japan, skinTones: nil), + "๐Ÿ—ป": EmojiWithSkinTones(baseEmoji: .mountFuji, skinTones: nil), + "๐Ÿ—ผ": EmojiWithSkinTones(baseEmoji: .tokyoTower, skinTones: nil), + "๐Ÿ—ฝ": EmojiWithSkinTones(baseEmoji: .statueOfLiberty, skinTones: nil), + "๐Ÿ—ฟ": EmojiWithSkinTones(baseEmoji: .moyai, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1286(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿšถ": EmojiWithSkinTones(baseEmoji: .walking, skinTones: nil), + "๐Ÿšฃ": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: nil), + "๐Ÿšด": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: nil), + "๐Ÿšต": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: nil), + "๐Ÿš‚": EmojiWithSkinTones(baseEmoji: .steamLocomotive, skinTones: nil), + "๐Ÿšƒ": EmojiWithSkinTones(baseEmoji: .railwayCar, skinTones: nil), + "๐Ÿš„": EmojiWithSkinTones(baseEmoji: .bullettrainSide, skinTones: nil), + "๐Ÿš…": EmojiWithSkinTones(baseEmoji: .bullettrainFront, skinTones: nil), + "๐Ÿš†": EmojiWithSkinTones(baseEmoji: .train2, skinTones: nil), + "๐Ÿš‡": EmojiWithSkinTones(baseEmoji: .metro, skinTones: nil), + "๐Ÿšˆ": EmojiWithSkinTones(baseEmoji: .lightRail, skinTones: nil), + "๐Ÿš‰": EmojiWithSkinTones(baseEmoji: .station, skinTones: nil), + "๐ŸšŠ": EmojiWithSkinTones(baseEmoji: .tram, skinTones: nil), + "๐Ÿš": EmojiWithSkinTones(baseEmoji: .monorail, skinTones: nil), + "๐Ÿšž": EmojiWithSkinTones(baseEmoji: .mountainRailway, skinTones: nil), + "๐Ÿš‹": EmojiWithSkinTones(baseEmoji: .train, skinTones: nil), + "๐ŸšŒ": EmojiWithSkinTones(baseEmoji: .bus, skinTones: nil), + "๐Ÿš": EmojiWithSkinTones(baseEmoji: .oncomingBus, skinTones: nil), + "๐ŸšŽ": EmojiWithSkinTones(baseEmoji: .trolleybus, skinTones: nil), + "๐Ÿš": EmojiWithSkinTones(baseEmoji: .minibus, skinTones: nil), + "๐Ÿš‘": EmojiWithSkinTones(baseEmoji: .ambulance, skinTones: nil), + "๐Ÿš’": EmojiWithSkinTones(baseEmoji: .fireEngine, skinTones: nil), + "๐Ÿš“": EmojiWithSkinTones(baseEmoji: .policeCar, skinTones: nil), + "๐Ÿš”": EmojiWithSkinTones(baseEmoji: .oncomingPoliceCar, skinTones: nil), + "๐Ÿš•": EmojiWithSkinTones(baseEmoji: .taxi, skinTones: nil), + "๐Ÿš–": EmojiWithSkinTones(baseEmoji: .oncomingTaxi, skinTones: nil), + "๐Ÿš—": EmojiWithSkinTones(baseEmoji: .car, skinTones: nil), + "๐Ÿš˜": EmojiWithSkinTones(baseEmoji: .oncomingAutomobile, skinTones: nil), + "๐Ÿš™": EmojiWithSkinTones(baseEmoji: .blueCar, skinTones: nil), + "๐Ÿšš": EmojiWithSkinTones(baseEmoji: .truck, skinTones: nil), + "๐Ÿš›": EmojiWithSkinTones(baseEmoji: .articulatedLorry, skinTones: nil), + "๐Ÿšœ": EmojiWithSkinTones(baseEmoji: .tractor, skinTones: nil), + "๐Ÿšฒ": EmojiWithSkinTones(baseEmoji: .bike, skinTones: nil), + "๐Ÿš": EmojiWithSkinTones(baseEmoji: .busstop, skinTones: nil), + "๐Ÿšจ": EmojiWithSkinTones(baseEmoji: .rotatingLight, skinTones: nil), + "๐Ÿšฅ": EmojiWithSkinTones(baseEmoji: .trafficLight, skinTones: nil), + "๐Ÿšฆ": EmojiWithSkinTones(baseEmoji: .verticalTrafficLight, skinTones: nil), + "๐Ÿšง": EmojiWithSkinTones(baseEmoji: .construction, skinTones: nil), + "๐Ÿšค": EmojiWithSkinTones(baseEmoji: .speedboat, skinTones: nil), + "๐Ÿšข": EmojiWithSkinTones(baseEmoji: .ship, skinTones: nil), + "๐Ÿš": EmojiWithSkinTones(baseEmoji: .helicopter, skinTones: nil), + "๐ŸšŸ": EmojiWithSkinTones(baseEmoji: .suspensionRailway, skinTones: nil), + "๐Ÿš ": EmojiWithSkinTones(baseEmoji: .mountainCableway, skinTones: nil), + "๐Ÿšก": EmojiWithSkinTones(baseEmoji: .aerialTramway, skinTones: nil), + "๐Ÿš€": EmojiWithSkinTones(baseEmoji: .rocket, skinTones: nil), + "๐Ÿšช": EmojiWithSkinTones(baseEmoji: .door, skinTones: nil), + "๐Ÿšฌ": EmojiWithSkinTones(baseEmoji: .smoking, skinTones: nil), + "๐Ÿšฎ": EmojiWithSkinTones(baseEmoji: .putLitterInItsPlace, skinTones: nil), + "๐Ÿšฐ": EmojiWithSkinTones(baseEmoji: .potableWater, skinTones: nil), + "๐Ÿšน": EmojiWithSkinTones(baseEmoji: .mens, skinTones: nil), + "๐Ÿšบ": EmojiWithSkinTones(baseEmoji: .womens, skinTones: nil), + "๐Ÿšป": EmojiWithSkinTones(baseEmoji: .restroom, skinTones: nil), + "๐Ÿšธ": EmojiWithSkinTones(baseEmoji: .childrenCrossing, skinTones: nil), + "๐Ÿšซ": EmojiWithSkinTones(baseEmoji: .noEntrySign, skinTones: nil), + "๐Ÿšณ": EmojiWithSkinTones(baseEmoji: .noBicycles, skinTones: nil), + "๐Ÿšญ": EmojiWithSkinTones(baseEmoji: .noSmoking, skinTones: nil), + "๐Ÿšฏ": EmojiWithSkinTones(baseEmoji: .doNotLitter, skinTones: nil), + "๐Ÿšฑ": EmojiWithSkinTones(baseEmoji: .nonPotableWater, skinTones: nil), + "๐Ÿšท": EmojiWithSkinTones(baseEmoji: .noPedestrians, skinTones: nil), + "๐Ÿšฉ": EmojiWithSkinTones(baseEmoji: .triangularFlagOnPost, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1287(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ›€": EmojiWithSkinTones(baseEmoji: .bath, skinTones: nil), + "๐Ÿ›Œ": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: nil), + "๐Ÿ›–": EmojiWithSkinTones(baseEmoji: .hut, skinTones: nil), + "๐Ÿ›•": EmojiWithSkinTones(baseEmoji: .hinduTemple, skinTones: nil), + "๐Ÿ›": EmojiWithSkinTones(baseEmoji: .playgroundSlide, skinTones: nil), + "๐Ÿ›ป": EmojiWithSkinTones(baseEmoji: .pickupTruck, skinTones: nil), + "๐Ÿ›ต": EmojiWithSkinTones(baseEmoji: .motorScooter, skinTones: nil), + "๐Ÿ›บ": EmojiWithSkinTones(baseEmoji: .autoRickshaw, skinTones: nil), + "๐Ÿ›ด": EmojiWithSkinTones(baseEmoji: .scooter, skinTones: nil), + "๐Ÿ›น": EmojiWithSkinTones(baseEmoji: .skateboard, skinTones: nil), + "๐Ÿ›ผ": EmojiWithSkinTones(baseEmoji: .rollerSkate, skinTones: nil), + "๐Ÿ›ž": EmojiWithSkinTones(baseEmoji: .wheel, skinTones: nil), + "๐Ÿ›‘": EmojiWithSkinTones(baseEmoji: .octagonalSign, skinTones: nil), + "๐Ÿ›Ÿ": EmojiWithSkinTones(baseEmoji: .ringBuoy, skinTones: nil), + "๐Ÿ›ถ": EmojiWithSkinTones(baseEmoji: .canoe, skinTones: nil), + "๐Ÿ›ซ": EmojiWithSkinTones(baseEmoji: .airplaneDeparture, skinTones: nil), + "๐Ÿ›ฌ": EmojiWithSkinTones(baseEmoji: .airplaneArriving, skinTones: nil), + "๐Ÿ›ธ": EmojiWithSkinTones(baseEmoji: .flyingSaucer, skinTones: nil), + "๐Ÿ›ท": EmojiWithSkinTones(baseEmoji: .sled, skinTones: nil), + "๐Ÿ›—": EmojiWithSkinTones(baseEmoji: .elevator, skinTones: nil), + "๐Ÿšฝ": EmojiWithSkinTones(baseEmoji: .toilet, skinTones: nil), + "๐Ÿšฟ": EmojiWithSkinTones(baseEmoji: .shower, skinTones: nil), + "๐Ÿ›": EmojiWithSkinTones(baseEmoji: .bathtub, skinTones: nil), + "๐Ÿ›’": EmojiWithSkinTones(baseEmoji: .shoppingTrolley, skinTones: nil), + "๐Ÿšผ": EmojiWithSkinTones(baseEmoji: .babySymbol, skinTones: nil), + "๐Ÿšพ": EmojiWithSkinTones(baseEmoji: .wc, skinTones: nil), + "๐Ÿ›‚": EmojiWithSkinTones(baseEmoji: .passportControl, skinTones: nil), + "๐Ÿ›ƒ": EmojiWithSkinTones(baseEmoji: .customs, skinTones: nil), + "๐Ÿ›„": EmojiWithSkinTones(baseEmoji: .baggageClaim, skinTones: nil), + "๐Ÿ›…": EmojiWithSkinTones(baseEmoji: .leftLuggage, skinTones: nil), + "๐Ÿ›": EmojiWithSkinTones(baseEmoji: .placeOfWorship, skinTones: nil), + "๐Ÿ›œ": EmojiWithSkinTones(baseEmoji: .wireless, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1289(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐ŸŸ ": EmojiWithSkinTones(baseEmoji: .largeOrangeCircle, skinTones: nil), + "๐ŸŸก": EmojiWithSkinTones(baseEmoji: .largeYellowCircle, skinTones: nil), + "๐ŸŸข": EmojiWithSkinTones(baseEmoji: .largeGreenCircle, skinTones: nil), + "๐ŸŸฃ": EmojiWithSkinTones(baseEmoji: .largePurpleCircle, skinTones: nil), + "๐ŸŸค": EmojiWithSkinTones(baseEmoji: .largeBrownCircle, skinTones: nil), + "๐ŸŸฅ": EmojiWithSkinTones(baseEmoji: .largeRedSquare, skinTones: nil), + "๐ŸŸง": EmojiWithSkinTones(baseEmoji: .largeOrangeSquare, skinTones: nil), + "๐ŸŸฆ": EmojiWithSkinTones(baseEmoji: .largeBlueSquare, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1290(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐ŸŸฐ": EmojiWithSkinTones(baseEmoji: .heavyEqualsSign, skinTones: nil), + "๐ŸŸจ": EmojiWithSkinTones(baseEmoji: .largeYellowSquare, skinTones: nil), + "๐ŸŸฉ": EmojiWithSkinTones(baseEmoji: .largeGreenSquare, skinTones: nil), + "๐ŸŸช": EmojiWithSkinTones(baseEmoji: .largePurpleSquare, skinTones: nil), + "๐ŸŸซ": EmojiWithSkinTones(baseEmoji: .largeBrownSquare, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1292(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿค‘": EmojiWithSkinTones(baseEmoji: .moneyMouthFace, skinTones: nil), + "๐Ÿค": EmojiWithSkinTones(baseEmoji: .zipperMouthFace, skinTones: nil), + "๐Ÿค’": EmojiWithSkinTones(baseEmoji: .faceWithThermometer, skinTones: nil), + "๐Ÿค“": EmojiWithSkinTones(baseEmoji: .nerdFace, skinTones: nil), + "๐ŸคŽ": EmojiWithSkinTones(baseEmoji: .brownHeart, skinTones: nil), + "๐Ÿค": EmojiWithSkinTones(baseEmoji: .whiteHeart, skinTones: nil), + "๐ŸคŒ": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: nil), + "๐Ÿค": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1293(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿคฃ": EmojiWithSkinTones(baseEmoji: .rollingOnTheFloorLaughing, skinTones: nil), + "๐Ÿฅฐ": EmojiWithSkinTones(baseEmoji: .smilingFaceWith3Hearts, skinTones: nil), + "๐Ÿคฉ": EmojiWithSkinTones(baseEmoji: .starStruck, skinTones: nil), + "๐Ÿฅฒ": EmojiWithSkinTones(baseEmoji: .smilingFaceWithTear, skinTones: nil), + "๐Ÿคช": EmojiWithSkinTones(baseEmoji: .zanyFace, skinTones: nil), + "๐Ÿค—": EmojiWithSkinTones(baseEmoji: .huggingFace, skinTones: nil), + "๐Ÿคญ": EmojiWithSkinTones(baseEmoji: .faceWithHandOverMouth, skinTones: nil), + "๐Ÿคซ": EmojiWithSkinTones(baseEmoji: .shushingFace, skinTones: nil), + "๐Ÿค”": EmojiWithSkinTones(baseEmoji: .thinkingFace, skinTones: nil), + "๐Ÿคจ": EmojiWithSkinTones(baseEmoji: .faceWithRaisedEyebrow, skinTones: nil), + "๐Ÿคฅ": EmojiWithSkinTones(baseEmoji: .lyingFace, skinTones: nil), + "๐Ÿคค": EmojiWithSkinTones(baseEmoji: .droolingFace, skinTones: nil), + "๐Ÿค•": EmojiWithSkinTones(baseEmoji: .faceWithHeadBandage, skinTones: nil), + "๐Ÿคข": EmojiWithSkinTones(baseEmoji: .nauseatedFace, skinTones: nil), + "๐Ÿคฎ": EmojiWithSkinTones(baseEmoji: .faceVomiting, skinTones: nil), + "๐Ÿคง": EmojiWithSkinTones(baseEmoji: .sneezingFace, skinTones: nil), + "๐Ÿฅต": EmojiWithSkinTones(baseEmoji: .hotFace, skinTones: nil), + "๐Ÿฅถ": EmojiWithSkinTones(baseEmoji: .coldFace, skinTones: nil), + "๐Ÿฅด": EmojiWithSkinTones(baseEmoji: .woozyFace, skinTones: nil), + "๐Ÿคฏ": EmojiWithSkinTones(baseEmoji: .explodingHead, skinTones: nil), + "๐Ÿค ": EmojiWithSkinTones(baseEmoji: .faceWithCowboyHat, skinTones: nil), + "๐Ÿฅณ": EmojiWithSkinTones(baseEmoji: .partyingFace, skinTones: nil), + "๐Ÿฅฑ": EmojiWithSkinTones(baseEmoji: .yawningFace, skinTones: nil), + "๐Ÿคฌ": EmojiWithSkinTones(baseEmoji: .faceWithSymbolsOnMouth, skinTones: nil), + "๐Ÿคก": EmojiWithSkinTones(baseEmoji: .clownFace, skinTones: nil), + "๐Ÿค–": EmojiWithSkinTones(baseEmoji: .robotFace, skinTones: nil), + "๐Ÿคš": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: nil), + "๐Ÿคž": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: nil), + "๐ŸคŸ": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: nil), + "๐Ÿค˜": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: nil), + "๐Ÿค™": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: nil), + "๐Ÿค›": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: nil), + "๐Ÿคœ": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: nil), + "๐Ÿคฒ": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: nil), + "๐Ÿค": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: nil), + "๐Ÿคณ": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: nil), + "๐Ÿคฆ": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: nil), + "๐Ÿคท": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: nil), + "๐Ÿฅท": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: nil), + "๐Ÿคด": EmojiWithSkinTones(baseEmoji: .prince, skinTones: nil), + "๐Ÿคต": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: nil), + "๐Ÿคฐ": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: nil), + "๐Ÿคฑ": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: nil), + "๐Ÿคถ": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: nil), + "๐Ÿคบ": EmojiWithSkinTones(baseEmoji: .fencer, skinTones: nil), + "๐Ÿคธ": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: nil), + "๐Ÿคผ": EmojiWithSkinTones(baseEmoji: .wrestlers, skinTones: nil), + "๐Ÿคฝ": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: nil), + "๐Ÿคพ": EmojiWithSkinTones(baseEmoji: .handball, skinTones: nil), + "๐Ÿคน": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: nil), + "๐Ÿฅ€": EmojiWithSkinTones(baseEmoji: .wiltedFlower, skinTones: nil), + "๐Ÿฅญ": EmojiWithSkinTones(baseEmoji: .mango, skinTones: nil), + "๐Ÿฅ": EmojiWithSkinTones(baseEmoji: .kiwifruit, skinTones: nil), + "๐Ÿฅฅ": EmojiWithSkinTones(baseEmoji: .coconut, skinTones: nil), + "๐Ÿฅ‘": EmojiWithSkinTones(baseEmoji: .avocado, skinTones: nil), + "๐Ÿฅ”": EmojiWithSkinTones(baseEmoji: .potato, skinTones: nil), + "๐Ÿฅ•": EmojiWithSkinTones(baseEmoji: .carrot, skinTones: nil), + "๐Ÿฅ’": EmojiWithSkinTones(baseEmoji: .cucumber, skinTones: nil), + "๐Ÿฅฌ": EmojiWithSkinTones(baseEmoji: .leafyGreen, skinTones: nil), + "๐Ÿฅฆ": EmojiWithSkinTones(baseEmoji: .broccoli, skinTones: nil), + "๐Ÿฅœ": EmojiWithSkinTones(baseEmoji: .peanuts, skinTones: nil), + "๐Ÿฅ": EmojiWithSkinTones(baseEmoji: .croissant, skinTones: nil), + "๐Ÿฅ–": EmojiWithSkinTones(baseEmoji: .baguetteBread, skinTones: nil), + "๐Ÿฅจ": EmojiWithSkinTones(baseEmoji: .pretzel, skinTones: nil), + "๐Ÿฅฏ": EmojiWithSkinTones(baseEmoji: .bagel, skinTones: nil), + "๐Ÿฅž": EmojiWithSkinTones(baseEmoji: .pancakes, skinTones: nil), + "๐Ÿฅฉ": EmojiWithSkinTones(baseEmoji: .cutOfMeat, skinTones: nil), + "๐Ÿฅ“": EmojiWithSkinTones(baseEmoji: .bacon, skinTones: nil), + "๐Ÿฅช": EmojiWithSkinTones(baseEmoji: .sandwich, skinTones: nil), + "๐Ÿฅ™": EmojiWithSkinTones(baseEmoji: .stuffedFlatbread, skinTones: nil), + "๐Ÿฅš": EmojiWithSkinTones(baseEmoji: .egg, skinTones: nil), + "๐Ÿฅ˜": EmojiWithSkinTones(baseEmoji: .shallowPanOfFood, skinTones: nil), + "๐Ÿฅฃ": EmojiWithSkinTones(baseEmoji: .bowlWithSpoon, skinTones: nil), + "๐Ÿฅ—": EmojiWithSkinTones(baseEmoji: .greenSalad, skinTones: nil), + "๐Ÿฅซ": EmojiWithSkinTones(baseEmoji: .cannedFood, skinTones: nil), + "๐Ÿฅฎ": EmojiWithSkinTones(baseEmoji: .moonCake, skinTones: nil), + "๐ŸฅŸ": EmojiWithSkinTones(baseEmoji: .dumpling, skinTones: nil), + "๐Ÿฅ ": EmojiWithSkinTones(baseEmoji: .fortuneCookie, skinTones: nil), + "๐Ÿฅก": EmojiWithSkinTones(baseEmoji: .takeoutBox, skinTones: nil), + "๐Ÿฅง": EmojiWithSkinTones(baseEmoji: .pie, skinTones: nil), + "๐Ÿฅ›": EmojiWithSkinTones(baseEmoji: .glassOfMilk, skinTones: nil), + "๐Ÿฅ‚": EmojiWithSkinTones(baseEmoji: .clinkingGlasses, skinTones: nil), + "๐Ÿฅƒ": EmojiWithSkinTones(baseEmoji: .tumblerGlass, skinTones: nil), + "๐Ÿฅค": EmojiWithSkinTones(baseEmoji: .cupWithStraw, skinTones: nil), + "๐Ÿฅข": EmojiWithSkinTones(baseEmoji: .chopsticks, skinTones: nil), + "๐Ÿฅ„": EmojiWithSkinTones(baseEmoji: .spoon, skinTones: nil), + "๐Ÿฅ‡": EmojiWithSkinTones(baseEmoji: .firstPlaceMedal, skinTones: nil), + "๐Ÿฅˆ": EmojiWithSkinTones(baseEmoji: .secondPlaceMedal, skinTones: nil), + "๐Ÿฅ‰": EmojiWithSkinTones(baseEmoji: .thirdPlaceMedal, skinTones: nil), + "๐ŸฅŽ": EmojiWithSkinTones(baseEmoji: .softball, skinTones: nil), + "๐Ÿฅ": EmojiWithSkinTones(baseEmoji: .flyingDisc, skinTones: nil), + "๐Ÿฅ": EmojiWithSkinTones(baseEmoji: .lacrosse, skinTones: nil), + "๐ŸฅŠ": EmojiWithSkinTones(baseEmoji: .boxingGlove, skinTones: nil), + "๐Ÿฅ‹": EmojiWithSkinTones(baseEmoji: .martialArtsUniform, skinTones: nil), + "๐Ÿฅ…": EmojiWithSkinTones(baseEmoji: .goalNet, skinTones: nil), + "๐Ÿคฟ": EmojiWithSkinTones(baseEmoji: .divingMask, skinTones: nil), + "๐ŸฅŒ": EmojiWithSkinTones(baseEmoji: .curlingStone, skinTones: nil), + "๐Ÿฅ": EmojiWithSkinTones(baseEmoji: .drumWithDrumsticks, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1294(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿฅธ": EmojiWithSkinTones(baseEmoji: .disguisedFace, skinTones: nil), + "๐Ÿง": EmojiWithSkinTones(baseEmoji: .faceWithMonocle, skinTones: nil), + "๐Ÿฅบ": EmojiWithSkinTones(baseEmoji: .pleadingFace, skinTones: nil), + "๐Ÿฅน": EmojiWithSkinTones(baseEmoji: .faceHoldingBackTears, skinTones: nil), + "๐Ÿฆพ": EmojiWithSkinTones(baseEmoji: .mechanicalArm, skinTones: nil), + "๐Ÿฆฟ": EmojiWithSkinTones(baseEmoji: .mechanicalLeg, skinTones: nil), + "๐Ÿฆต": EmojiWithSkinTones(baseEmoji: .leg, skinTones: nil), + "๐Ÿฆถ": EmojiWithSkinTones(baseEmoji: .foot, skinTones: nil), + "๐Ÿฆป": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: nil), + "๐Ÿฆท": EmojiWithSkinTones(baseEmoji: .tooth, skinTones: nil), + "๐Ÿฆด": EmojiWithSkinTones(baseEmoji: .bone, skinTones: nil), + "๐Ÿง’": EmojiWithSkinTones(baseEmoji: .child, skinTones: nil), + "๐Ÿง‘": EmojiWithSkinTones(baseEmoji: .adult, skinTones: nil), + "๐Ÿง”": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: nil), + "๐Ÿง“": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: nil), + "๐Ÿง": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: nil), + "๐Ÿง•": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: nil), + "๐Ÿฆธ": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: nil), + "๐Ÿฆน": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: nil), + "๐Ÿง™": EmojiWithSkinTones(baseEmoji: .mage, skinTones: nil), + "๐Ÿงš": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: nil), + "๐Ÿง›": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: nil), + "๐ŸงŒ": EmojiWithSkinTones(baseEmoji: .troll, skinTones: nil), + "๐Ÿง": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: nil), + "๐ŸงŽ": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: nil), + "๐Ÿง–": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: nil), + "๐Ÿง—": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: nil), + "๐Ÿง˜": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: nil), + "๐Ÿฆ": EmojiWithSkinTones(baseEmoji: .gorilla, skinTones: nil), + "๐Ÿฆง": EmojiWithSkinTones(baseEmoji: .orangutan, skinTones: nil), + "๐Ÿฆฎ": EmojiWithSkinTones(baseEmoji: .guideDog, skinTones: nil), + "๐ŸฆŠ": EmojiWithSkinTones(baseEmoji: .foxFace, skinTones: nil), + "๐Ÿฆ": EmojiWithSkinTones(baseEmoji: .raccoon, skinTones: nil), + "๐Ÿฆ": EmojiWithSkinTones(baseEmoji: .lionFace, skinTones: nil), + "๐Ÿฆ„": EmojiWithSkinTones(baseEmoji: .unicornFace, skinTones: nil), + "๐Ÿฆ“": EmojiWithSkinTones(baseEmoji: .zebraFace, skinTones: nil), + "๐ŸฆŒ": EmojiWithSkinTones(baseEmoji: .deer, skinTones: nil), + "๐Ÿฆฌ": EmojiWithSkinTones(baseEmoji: .bison, skinTones: nil), + "๐Ÿฆ™": EmojiWithSkinTones(baseEmoji: .llama, skinTones: nil), + "๐Ÿฆ’": EmojiWithSkinTones(baseEmoji: .giraffeFace, skinTones: nil), + "๐Ÿฆฃ": EmojiWithSkinTones(baseEmoji: .mammoth, skinTones: nil), + "๐Ÿฆ": EmojiWithSkinTones(baseEmoji: .rhinoceros, skinTones: nil), + "๐Ÿฆ›": EmojiWithSkinTones(baseEmoji: .hippopotamus, skinTones: nil), + "๐Ÿฆซ": EmojiWithSkinTones(baseEmoji: .beaver, skinTones: nil), + "๐Ÿฆ”": EmojiWithSkinTones(baseEmoji: .hedgehog, skinTones: nil), + "๐Ÿฆ‡": EmojiWithSkinTones(baseEmoji: .bat, skinTones: nil), + "๐Ÿฆฅ": EmojiWithSkinTones(baseEmoji: .sloth, skinTones: nil), + "๐Ÿฆฆ": EmojiWithSkinTones(baseEmoji: .otter, skinTones: nil), + "๐Ÿฆจ": EmojiWithSkinTones(baseEmoji: .skunk, skinTones: nil), + "๐Ÿฆ˜": EmojiWithSkinTones(baseEmoji: .kangaroo, skinTones: nil), + "๐Ÿฆก": EmojiWithSkinTones(baseEmoji: .badger, skinTones: nil), + "๐Ÿฆƒ": EmojiWithSkinTones(baseEmoji: .turkey, skinTones: nil), + "๐Ÿฆ…": EmojiWithSkinTones(baseEmoji: .eagle, skinTones: nil), + "๐Ÿฆ†": EmojiWithSkinTones(baseEmoji: .duck, skinTones: nil), + "๐Ÿฆข": EmojiWithSkinTones(baseEmoji: .swan, skinTones: nil), + "๐Ÿฆ‰": EmojiWithSkinTones(baseEmoji: .owl, skinTones: nil), + "๐Ÿฆค": EmojiWithSkinTones(baseEmoji: .dodo, skinTones: nil), + "๐Ÿฆฉ": EmojiWithSkinTones(baseEmoji: .flamingo, skinTones: nil), + "๐Ÿฆš": EmojiWithSkinTones(baseEmoji: .peacock, skinTones: nil), + "๐Ÿฆœ": EmojiWithSkinTones(baseEmoji: .parrot, skinTones: nil), + "๐ŸฆŽ": EmojiWithSkinTones(baseEmoji: .lizard, skinTones: nil), + "๐Ÿฆ•": EmojiWithSkinTones(baseEmoji: .sauropod, skinTones: nil), + "๐Ÿฆ–": EmojiWithSkinTones(baseEmoji: .tRex, skinTones: nil), + "๐Ÿฆญ": EmojiWithSkinTones(baseEmoji: .seal, skinTones: nil), + "๐Ÿฆˆ": EmojiWithSkinTones(baseEmoji: .shark, skinTones: nil), + "๐Ÿฆ‹": EmojiWithSkinTones(baseEmoji: .butterfly, skinTones: nil), + "๐Ÿฆ—": EmojiWithSkinTones(baseEmoji: .cricket, skinTones: nil), + "๐Ÿฆ‚": EmojiWithSkinTones(baseEmoji: .scorpion, skinTones: nil), + "๐ŸฆŸ": EmojiWithSkinTones(baseEmoji: .mosquito, skinTones: nil), + "๐Ÿฆ ": EmojiWithSkinTones(baseEmoji: .microbe, skinTones: nil), + "๐Ÿง„": EmojiWithSkinTones(baseEmoji: .garlic, skinTones: nil), + "๐Ÿง…": EmojiWithSkinTones(baseEmoji: .onion, skinTones: nil), + "๐Ÿง‡": EmojiWithSkinTones(baseEmoji: .waffle, skinTones: nil), + "๐Ÿง€": EmojiWithSkinTones(baseEmoji: .cheeseWedge, skinTones: nil), + "๐Ÿง†": EmojiWithSkinTones(baseEmoji: .falafel, skinTones: nil), + "๐Ÿงˆ": EmojiWithSkinTones(baseEmoji: .butter, skinTones: nil), + "๐Ÿง‚": EmojiWithSkinTones(baseEmoji: .salt, skinTones: nil), + "๐Ÿฆ€": EmojiWithSkinTones(baseEmoji: .crab, skinTones: nil), + "๐Ÿฆž": EmojiWithSkinTones(baseEmoji: .lobster, skinTones: nil), + "๐Ÿฆ": EmojiWithSkinTones(baseEmoji: .shrimp, skinTones: nil), + "๐Ÿฆ‘": EmojiWithSkinTones(baseEmoji: .squid, skinTones: nil), + "๐Ÿฆช": EmojiWithSkinTones(baseEmoji: .oyster, skinTones: nil), + "๐Ÿง": EmojiWithSkinTones(baseEmoji: .cupcake, skinTones: nil), + "๐Ÿง‹": EmojiWithSkinTones(baseEmoji: .bubbleTea, skinTones: nil), + "๐Ÿงƒ": EmojiWithSkinTones(baseEmoji: .beverageBox, skinTones: nil), + "๐Ÿง‰": EmojiWithSkinTones(baseEmoji: .mateDrink, skinTones: nil), + "๐ŸงŠ": EmojiWithSkinTones(baseEmoji: .iceCube, skinTones: nil), + "๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .manualWheelchair, skinTones: nil), + "๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .motorizedWheelchair, skinTones: nil), + "๐Ÿฅฝ": EmojiWithSkinTones(baseEmoji: .goggles, skinTones: nil), + "๐Ÿฅผ": EmojiWithSkinTones(baseEmoji: .labCoat, skinTones: nil), + "๐Ÿฆบ": EmojiWithSkinTones(baseEmoji: .safetyVest, skinTones: nil), + "๐Ÿฅป": EmojiWithSkinTones(baseEmoji: .sari, skinTones: nil), + "๐Ÿฅพ": EmojiWithSkinTones(baseEmoji: .hikingBoot, skinTones: nil), + "๐Ÿฅฟ": EmojiWithSkinTones(baseEmoji: .womansFlatShoe, skinTones: nil), + "๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .probingCane, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1295(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿงก": EmojiWithSkinTones(baseEmoji: .orangeHeart, skinTones: nil), + "๐Ÿง ": EmojiWithSkinTones(baseEmoji: .brain, skinTones: nil), + "๐Ÿงœ": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: nil), + "๐Ÿง": EmojiWithSkinTones(baseEmoji: .elf, skinTones: nil), + "๐Ÿงž": EmojiWithSkinTones(baseEmoji: .genie, skinTones: nil), + "๐ŸงŸ": EmojiWithSkinTones(baseEmoji: .zombie, skinTones: nil), + "๐Ÿงญ": EmojiWithSkinTones(baseEmoji: .compass, skinTones: nil), + "๐Ÿงฑ": EmojiWithSkinTones(baseEmoji: .bricks, skinTones: nil), + "๐Ÿงณ": EmojiWithSkinTones(baseEmoji: .luggage, skinTones: nil), + "๐Ÿงจ": EmojiWithSkinTones(baseEmoji: .firecracker, skinTones: nil), + "๐Ÿงง": EmojiWithSkinTones(baseEmoji: .redEnvelope, skinTones: nil), + "๐Ÿงฉ": EmojiWithSkinTones(baseEmoji: .jigsaw, skinTones: nil), + "๐Ÿงธ": EmojiWithSkinTones(baseEmoji: .teddyBear, skinTones: nil), + "๐Ÿงต": EmojiWithSkinTones(baseEmoji: .thread, skinTones: nil), + "๐Ÿงถ": EmojiWithSkinTones(baseEmoji: .yarn, skinTones: nil), + "๐Ÿงฃ": EmojiWithSkinTones(baseEmoji: .scarf, skinTones: nil), + "๐Ÿงค": EmojiWithSkinTones(baseEmoji: .gloves, skinTones: nil), + "๐Ÿงฅ": EmojiWithSkinTones(baseEmoji: .coat, skinTones: nil), + "๐Ÿงฆ": EmojiWithSkinTones(baseEmoji: .socks, skinTones: nil), + "๐Ÿงข": EmojiWithSkinTones(baseEmoji: .billedCap, skinTones: nil), + "๐Ÿงฎ": EmojiWithSkinTones(baseEmoji: .abacus, skinTones: nil), + "๐Ÿงพ": EmojiWithSkinTones(baseEmoji: .receipt, skinTones: nil), + "๐Ÿงฐ": EmojiWithSkinTones(baseEmoji: .toolbox, skinTones: nil), + "๐Ÿงฒ": EmojiWithSkinTones(baseEmoji: .magnet, skinTones: nil), + "๐Ÿงช": EmojiWithSkinTones(baseEmoji: .testTube, skinTones: nil), + "๐Ÿงซ": EmojiWithSkinTones(baseEmoji: .petriDish, skinTones: nil), + "๐Ÿงฌ": EmojiWithSkinTones(baseEmoji: .dna, skinTones: nil), + "๐Ÿงด": EmojiWithSkinTones(baseEmoji: .lotionBottle, skinTones: nil), + "๐Ÿงท": EmojiWithSkinTones(baseEmoji: .safetyPin, skinTones: nil), + "๐Ÿงน": EmojiWithSkinTones(baseEmoji: .broom, skinTones: nil), + "๐Ÿงบ": EmojiWithSkinTones(baseEmoji: .basket, skinTones: nil), + "๐Ÿงป": EmojiWithSkinTones(baseEmoji: .rollOfPaper, skinTones: nil), + "๐Ÿงผ": EmojiWithSkinTones(baseEmoji: .soap, skinTones: nil), + "๐Ÿงฝ": EmojiWithSkinTones(baseEmoji: .sponge, skinTones: nil), + "๐Ÿงฏ": EmojiWithSkinTones(baseEmoji: .fireExtinguisher, skinTones: nil), + "๐Ÿงฟ": EmojiWithSkinTones(baseEmoji: .nazarAmulet, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1296(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿฉท": EmojiWithSkinTones(baseEmoji: .pinkHeart, skinTones: nil), + "๐Ÿฉต": EmojiWithSkinTones(baseEmoji: .lightBlueHeart, skinTones: nil), + "๐Ÿฉถ": EmojiWithSkinTones(baseEmoji: .greyHeart, skinTones: nil), + "๐Ÿช‚": EmojiWithSkinTones(baseEmoji: .parachute, skinTones: nil), + "๐Ÿช": EmojiWithSkinTones(baseEmoji: .ringedPlanet, skinTones: nil), + "๐Ÿช€": EmojiWithSkinTones(baseEmoji: .yoYo, skinTones: nil), + "๐Ÿช": EmojiWithSkinTones(baseEmoji: .kite, skinTones: nil), + "๐Ÿช„": EmojiWithSkinTones(baseEmoji: .magicWand, skinTones: nil), + "๐Ÿช…": EmojiWithSkinTones(baseEmoji: .pinata, skinTones: nil), + "๐Ÿช†": EmojiWithSkinTones(baseEmoji: .nestingDolls, skinTones: nil), + "๐Ÿชก": EmojiWithSkinTones(baseEmoji: .sewingNeedle, skinTones: nil), + "๐Ÿชข": EmojiWithSkinTones(baseEmoji: .knot, skinTones: nil), + "๐Ÿฉฑ": EmojiWithSkinTones(baseEmoji: .onePieceSwimsuit, skinTones: nil), + "๐Ÿฉฒ": EmojiWithSkinTones(baseEmoji: .briefs, skinTones: nil), + "๐Ÿฉณ": EmojiWithSkinTones(baseEmoji: .shorts, skinTones: nil), + "๐Ÿฉด": EmojiWithSkinTones(baseEmoji: .thongSandal, skinTones: nil), + "๐Ÿฉฐ": EmojiWithSkinTones(baseEmoji: .balletShoes, skinTones: nil), + "๐Ÿช–": EmojiWithSkinTones(baseEmoji: .militaryHelmet, skinTones: nil), + "๐Ÿช—": EmojiWithSkinTones(baseEmoji: .accordion, skinTones: nil), + "๐Ÿช•": EmojiWithSkinTones(baseEmoji: .banjo, skinTones: nil), + "๐Ÿช˜": EmojiWithSkinTones(baseEmoji: .longDrum, skinTones: nil), + "๐Ÿช‡": EmojiWithSkinTones(baseEmoji: .maracas, skinTones: nil), + "๐Ÿชˆ": EmojiWithSkinTones(baseEmoji: .flute, skinTones: nil), + "๐Ÿช”": EmojiWithSkinTones(baseEmoji: .diyaLamp, skinTones: nil), + "๐Ÿช™": EmojiWithSkinTones(baseEmoji: .coin, skinTones: nil), + "๐Ÿช“": EmojiWithSkinTones(baseEmoji: .axe, skinTones: nil), + "๐Ÿชƒ": EmojiWithSkinTones(baseEmoji: .boomerang, skinTones: nil), + "๐Ÿชš": EmojiWithSkinTones(baseEmoji: .carpentrySaw, skinTones: nil), + "๐Ÿช›": EmojiWithSkinTones(baseEmoji: .screwdriver, skinTones: nil), + "๐Ÿช": EmojiWithSkinTones(baseEmoji: .hook, skinTones: nil), + "๐Ÿชœ": EmojiWithSkinTones(baseEmoji: .ladder, skinTones: nil), + "๐Ÿฉธ": EmojiWithSkinTones(baseEmoji: .dropOfBlood, skinTones: nil), + "๐Ÿฉน": EmojiWithSkinTones(baseEmoji: .adhesiveBandage, skinTones: nil), + "๐Ÿฉผ": EmojiWithSkinTones(baseEmoji: .crutch, skinTones: nil), + "๐Ÿฉบ": EmojiWithSkinTones(baseEmoji: .stethoscope, skinTones: nil), + "๐Ÿฉป": EmojiWithSkinTones(baseEmoji: .xRay, skinTones: nil), + "๐Ÿชž": EmojiWithSkinTones(baseEmoji: .mirror, skinTones: nil), + "๐ŸชŸ": EmojiWithSkinTones(baseEmoji: .window, skinTones: nil), + "๐Ÿช‘": EmojiWithSkinTones(baseEmoji: .chair, skinTones: nil), + "๐Ÿช ": EmojiWithSkinTones(baseEmoji: .plunger, skinTones: nil), + "๐Ÿช’": EmojiWithSkinTones(baseEmoji: .razor, skinTones: nil), + "๐Ÿชฃ": EmojiWithSkinTones(baseEmoji: .bucket, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1297(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿซ ": EmojiWithSkinTones(baseEmoji: .meltingFace, skinTones: nil), + "๐Ÿซข": EmojiWithSkinTones(baseEmoji: .faceWithOpenEyesAndHandOverMouth, skinTones: nil), + "๐Ÿซฃ": EmojiWithSkinTones(baseEmoji: .faceWithPeekingEye, skinTones: nil), + "๐Ÿซก": EmojiWithSkinTones(baseEmoji: .salutingFace, skinTones: nil), + "๐Ÿซฅ": EmojiWithSkinTones(baseEmoji: .dottedLineFace, skinTones: nil), + "๐Ÿซจ": EmojiWithSkinTones(baseEmoji: .shakingFace, skinTones: nil), + "๐Ÿซค": EmojiWithSkinTones(baseEmoji: .faceWithDiagonalMouth, skinTones: nil), + "๐Ÿซฑ": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: nil), + "๐Ÿซฒ": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: nil), + "๐Ÿซณ": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: nil), + "๐Ÿซด": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: nil), + "๐Ÿซท": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: nil), + "๐Ÿซธ": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: nil), + "๐Ÿซฐ": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: nil), + "๐Ÿซต": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: nil), + "๐Ÿซถ": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: nil), + "๐Ÿซ€": EmojiWithSkinTones(baseEmoji: .anatomicalHeart, skinTones: nil), + "๐Ÿซ": EmojiWithSkinTones(baseEmoji: .lungs, skinTones: nil), + "๐Ÿซฆ": EmojiWithSkinTones(baseEmoji: .bitingLip, skinTones: nil), + "๐Ÿซ…": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: nil), + "๐Ÿซƒ": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: nil), + "๐Ÿซ„": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: nil), + "๐Ÿซ‚": EmojiWithSkinTones(baseEmoji: .peopleHugging, skinTones: nil), + "๐ŸซŽ": EmojiWithSkinTones(baseEmoji: .moose, skinTones: nil), + "๐Ÿซ": EmojiWithSkinTones(baseEmoji: .donkey, skinTones: nil), + "๐Ÿชถ": EmojiWithSkinTones(baseEmoji: .feather, skinTones: nil), + "๐Ÿชฝ": EmojiWithSkinTones(baseEmoji: .wing, skinTones: nil), + "๐Ÿชฟ": EmojiWithSkinTones(baseEmoji: .goose, skinTones: nil), + "๐Ÿชธ": EmojiWithSkinTones(baseEmoji: .coral, skinTones: nil), + "๐Ÿชผ": EmojiWithSkinTones(baseEmoji: .jellyfish, skinTones: nil), + "๐Ÿชฒ": EmojiWithSkinTones(baseEmoji: .beetle, skinTones: nil), + "๐Ÿชณ": EmojiWithSkinTones(baseEmoji: .cockroach, skinTones: nil), + "๐Ÿชฐ": EmojiWithSkinTones(baseEmoji: .fly, skinTones: nil), + "๐Ÿชฑ": EmojiWithSkinTones(baseEmoji: .worm, skinTones: nil), + "๐Ÿชท": EmojiWithSkinTones(baseEmoji: .lotus, skinTones: nil), + "๐Ÿชป": EmojiWithSkinTones(baseEmoji: .hyacinth, skinTones: nil), + "๐Ÿชด": EmojiWithSkinTones(baseEmoji: .pottedPlant, skinTones: nil), + "๐Ÿชน": EmojiWithSkinTones(baseEmoji: .emptyNest, skinTones: nil), + "๐Ÿชบ": EmojiWithSkinTones(baseEmoji: .nestWithEggs, skinTones: nil), + "๐Ÿซ": EmojiWithSkinTones(baseEmoji: .blueberries, skinTones: nil), + "๐Ÿซ’": EmojiWithSkinTones(baseEmoji: .olive, skinTones: nil), + "๐Ÿซ‘": EmojiWithSkinTones(baseEmoji: .bellPepper, skinTones: nil), + "๐Ÿซ˜": EmojiWithSkinTones(baseEmoji: .beans, skinTones: nil), + "๐Ÿซš": EmojiWithSkinTones(baseEmoji: .gingerRoot, skinTones: nil), + "๐Ÿซ›": EmojiWithSkinTones(baseEmoji: .peaPod, skinTones: nil), + "๐Ÿซ“": EmojiWithSkinTones(baseEmoji: .flatbread, skinTones: nil), + "๐Ÿซ”": EmojiWithSkinTones(baseEmoji: .tamale, skinTones: nil), + "๐Ÿซ•": EmojiWithSkinTones(baseEmoji: .fondue, skinTones: nil), + "๐Ÿซ–": EmojiWithSkinTones(baseEmoji: .teapot, skinTones: nil), + "๐Ÿซ—": EmojiWithSkinTones(baseEmoji: .pouringLiquid, skinTones: nil), + "๐Ÿซ™": EmojiWithSkinTones(baseEmoji: .jar, skinTones: nil), + "๐Ÿชจ": EmojiWithSkinTones(baseEmoji: .rock, skinTones: nil), + "๐Ÿชต": EmojiWithSkinTones(baseEmoji: .wood, skinTones: nil), + "๐Ÿชฉ": EmojiWithSkinTones(baseEmoji: .mirrorBall, skinTones: nil), + "๐Ÿชญ": EmojiWithSkinTones(baseEmoji: .foldingHandFan, skinTones: nil), + "๐Ÿชฎ": EmojiWithSkinTones(baseEmoji: .hairPick, skinTones: nil), + "๐Ÿชซ": EmojiWithSkinTones(baseEmoji: .lowBattery, skinTones: nil), + "๐Ÿชค": EmojiWithSkinTones(baseEmoji: .mouseTrap, skinTones: nil), + "๐Ÿซง": EmojiWithSkinTones(baseEmoji: .bubbles, skinTones: nil), + "๐Ÿชฅ": EmojiWithSkinTones(baseEmoji: .toothbrush, skinTones: nil), + "๐Ÿชฆ": EmojiWithSkinTones(baseEmoji: .headstone, skinTones: nil), + "๐Ÿชฌ": EmojiWithSkinTones(baseEmoji: .hamsa, skinTones: nil), + "๐Ÿชง": EmojiWithSkinTones(baseEmoji: .placard, skinTones: nil), + "๐Ÿชช": EmojiWithSkinTones(baseEmoji: .identificationCard, skinTones: nil), + "๐Ÿชฏ": EmojiWithSkinTones(baseEmoji: .khanda, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1377(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โ˜๐Ÿป": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.light]), + "โ˜๐Ÿผ": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.mediumLight]), + "โ˜๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.medium]), + "โ˜๐Ÿพ": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.mediumDark]), + "โ˜๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1379(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โœ‹๐Ÿป": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.light]), + "โœŒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.light]), + "โœŠ๐Ÿป": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.light]), + "โœ๐Ÿป": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.light]), + "โ›น๐Ÿป": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.light]), + "โœ‹๐Ÿผ": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.mediumLight]), + "โœŒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.mediumLight]), + "โœŠ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.mediumLight]), + "โœ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.mediumLight]), + "โ›น๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.mediumLight]), + "โœ‹๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.medium]), + "โœŒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.medium]), + "โœŠ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.medium]), + "โœ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.medium]), + "โ›น๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.medium]), + "โœ‹๐Ÿพ": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.mediumDark]), + "โœŒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.mediumDark]), + "โœŠ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.mediumDark]), + "โœ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.mediumDark]), + "โ›น๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.mediumDark]), + "โœ‹๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.dark]), + "โœŒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.dark]), + "โœŠ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.dark]), + "โœ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.dark]), + "โ›น๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1472(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿˆโ€โฌ›": EmojiWithSkinTones(baseEmoji: .blackCat, skinTones: nil), + "๐Ÿฆโ€โฌ›": EmojiWithSkinTones(baseEmoji: .blackBird, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1580(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โ›น๏ธโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: nil), + "โ›น๏ธโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1923(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ…ฐ๏ธ": EmojiWithSkinTones(baseEmoji: .a, skinTones: nil), + "๐Ÿ…ฑ๏ธ": EmojiWithSkinTones(baseEmoji: .b, skinTones: nil), + "๐Ÿ…พ๏ธ": EmojiWithSkinTones(baseEmoji: .o2, skinTones: nil), + "๐Ÿ…ฟ๏ธ": EmojiWithSkinTones(baseEmoji: .parking, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1925(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿˆ‚๏ธ": EmojiWithSkinTones(baseEmoji: .sa, skinTones: nil), + "๐Ÿˆท๏ธ": EmojiWithSkinTones(baseEmoji: .u6708, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1928(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐ŸŒถ๏ธ": EmojiWithSkinTones(baseEmoji: .hotPepper, skinTones: nil), + "๐ŸŒก๏ธ": EmojiWithSkinTones(baseEmoji: .thermometer, skinTones: nil), + "๐ŸŒค๏ธ": EmojiWithSkinTones(baseEmoji: .mostlySunny, skinTones: nil), + "๐ŸŒฅ๏ธ": EmojiWithSkinTones(baseEmoji: .barelySunny, skinTones: nil), + "๐ŸŒฆ๏ธ": EmojiWithSkinTones(baseEmoji: .partlySunnyRain, skinTones: nil), + "๐ŸŒง๏ธ": EmojiWithSkinTones(baseEmoji: .rainCloud, skinTones: nil), + "๐ŸŒจ๏ธ": EmojiWithSkinTones(baseEmoji: .snowCloud, skinTones: nil), + "๐ŸŒฉ๏ธ": EmojiWithSkinTones(baseEmoji: .lightning, skinTones: nil), + "๐ŸŒช๏ธ": EmojiWithSkinTones(baseEmoji: .tornado, skinTones: nil), + "๐ŸŒซ๏ธ": EmojiWithSkinTones(baseEmoji: .fog, skinTones: nil), + "๐ŸŒฌ๏ธ": EmojiWithSkinTones(baseEmoji: .windBlowingFace, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1929(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐ŸŒ๏ธ": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: nil), + "๐Ÿ‹๏ธ": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: nil), + "๐Ÿฝ๏ธ": EmojiWithSkinTones(baseEmoji: .knifeForkPlate, skinTones: nil), + "๐Ÿ”๏ธ": EmojiWithSkinTones(baseEmoji: .snowCappedMountain, skinTones: nil), + "๐Ÿ•๏ธ": EmojiWithSkinTones(baseEmoji: .camping, skinTones: nil), + "๐Ÿ–๏ธ": EmojiWithSkinTones(baseEmoji: .beachWithUmbrella, skinTones: nil), + "๐Ÿ—๏ธ": EmojiWithSkinTones(baseEmoji: .buildingConstruction, skinTones: nil), + "๐Ÿ˜๏ธ": EmojiWithSkinTones(baseEmoji: .houseBuildings, skinTones: nil), + "๐ŸŽ๏ธ": EmojiWithSkinTones(baseEmoji: .racingCar, skinTones: nil), + "๐Ÿ๏ธ": EmojiWithSkinTones(baseEmoji: .racingMotorcycle, skinTones: nil), + "๐ŸŽ—๏ธ": EmojiWithSkinTones(baseEmoji: .reminderRibbon, skinTones: nil), + "๐ŸŽŸ๏ธ": EmojiWithSkinTones(baseEmoji: .admissionTickets, skinTones: nil), + "๐ŸŽ–๏ธ": EmojiWithSkinTones(baseEmoji: .medal, skinTones: nil), + "๐ŸŽ™๏ธ": EmojiWithSkinTones(baseEmoji: .studioMicrophone, skinTones: nil), + "๐ŸŽš๏ธ": EmojiWithSkinTones(baseEmoji: .levelSlider, skinTones: nil), + "๐ŸŽ›๏ธ": EmojiWithSkinTones(baseEmoji: .controlKnobs, skinTones: nil), + "๐ŸŽž๏ธ": EmojiWithSkinTones(baseEmoji: .filmFrames, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1930(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿต๏ธ": EmojiWithSkinTones(baseEmoji: .rosette, skinTones: nil), + "๐Ÿœ๏ธ": EmojiWithSkinTones(baseEmoji: .desert, skinTones: nil), + "๐Ÿ๏ธ": EmojiWithSkinTones(baseEmoji: .desertIsland, skinTones: nil), + "๐Ÿž๏ธ": EmojiWithSkinTones(baseEmoji: .nationalPark, skinTones: nil), + "๐ŸŸ๏ธ": EmojiWithSkinTones(baseEmoji: .stadium, skinTones: nil), + "๐Ÿ›๏ธ": EmojiWithSkinTones(baseEmoji: .classicalBuilding, skinTones: nil), + "๐Ÿš๏ธ": EmojiWithSkinTones(baseEmoji: .derelictHouseBuilding, skinTones: nil), + "๐Ÿ™๏ธ": EmojiWithSkinTones(baseEmoji: .cityscape, skinTones: nil), + "๐Ÿท๏ธ": EmojiWithSkinTones(baseEmoji: .label, skinTones: nil), + "๐Ÿณ๏ธ": EmojiWithSkinTones(baseEmoji: .wavingWhiteFlag, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1931(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘๏ธ": EmojiWithSkinTones(baseEmoji: .eye, skinTones: nil), + "๐Ÿฟ๏ธ": EmojiWithSkinTones(baseEmoji: .chipmunk, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1932(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ“ฝ๏ธ": EmojiWithSkinTones(baseEmoji: .filmProjector, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1933(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ•Š๏ธ": EmojiWithSkinTones(baseEmoji: .doveOfPeace, skinTones: nil), + "๐Ÿ•‰๏ธ": EmojiWithSkinTones(baseEmoji: .omSymbol, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1934(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ•ณ๏ธ": EmojiWithSkinTones(baseEmoji: .hole, skinTones: nil), + "๐Ÿ–๏ธ": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: nil), + "๐Ÿ•ต๏ธ": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: nil), + "๐Ÿ•ด๏ธ": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: nil), + "๐Ÿ•ท๏ธ": EmojiWithSkinTones(baseEmoji: .spider, skinTones: nil), + "๐Ÿ•ธ๏ธ": EmojiWithSkinTones(baseEmoji: .spiderWeb, skinTones: nil), + "๐Ÿ•ฐ๏ธ": EmojiWithSkinTones(baseEmoji: .mantelpieceClock, skinTones: nil), + "๐Ÿ•น๏ธ": EmojiWithSkinTones(baseEmoji: .joystick, skinTones: nil), + "๐Ÿ–ผ๏ธ": EmojiWithSkinTones(baseEmoji: .frameWithPicture, skinTones: nil), + "๐Ÿ•ถ๏ธ": EmojiWithSkinTones(baseEmoji: .darkSunglasses, skinTones: nil), + "๐Ÿ–ฅ๏ธ": EmojiWithSkinTones(baseEmoji: .desktopComputer, skinTones: nil), + "๐Ÿ–จ๏ธ": EmojiWithSkinTones(baseEmoji: .printer, skinTones: nil), + "๐Ÿ–ฑ๏ธ": EmojiWithSkinTones(baseEmoji: .threeButtonMouse, skinTones: nil), + "๐Ÿ–ฒ๏ธ": EmojiWithSkinTones(baseEmoji: .trackball, skinTones: nil), + "๐Ÿ•ฏ๏ธ": EmojiWithSkinTones(baseEmoji: .candle, skinTones: nil), + "๐Ÿ–‹๏ธ": EmojiWithSkinTones(baseEmoji: .lowerLeftFountainPen, skinTones: nil), + "๐Ÿ–Š๏ธ": EmojiWithSkinTones(baseEmoji: .lowerLeftBallpointPen, skinTones: nil), + "๐Ÿ–Œ๏ธ": EmojiWithSkinTones(baseEmoji: .lowerLeftPaintbrush, skinTones: nil), + "๐Ÿ–๏ธ": EmojiWithSkinTones(baseEmoji: .lowerLeftCrayon, skinTones: nil), + "๐Ÿ—‚๏ธ": EmojiWithSkinTones(baseEmoji: .cardIndexDividers, skinTones: nil), + "๐Ÿ–‡๏ธ": EmojiWithSkinTones(baseEmoji: .linkedPaperclips, skinTones: nil), + "๐Ÿ—ƒ๏ธ": EmojiWithSkinTones(baseEmoji: .cardFileBox, skinTones: nil), + "๐Ÿ—„๏ธ": EmojiWithSkinTones(baseEmoji: .fileCabinet, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1935(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ—จ๏ธ": EmojiWithSkinTones(baseEmoji: .leftSpeechBubble, skinTones: nil), + "๐Ÿ—ฏ๏ธ": EmojiWithSkinTones(baseEmoji: .rightAngerBubble, skinTones: nil), + "๐Ÿ—ฃ๏ธ": EmojiWithSkinTones(baseEmoji: .speakingHeadInSilhouette, skinTones: nil), + "๐Ÿ—บ๏ธ": EmojiWithSkinTones(baseEmoji: .worldMap, skinTones: nil), + "๐Ÿ—ž๏ธ": EmojiWithSkinTones(baseEmoji: .rolledUpNewspaper, skinTones: nil), + "๐Ÿ—ณ๏ธ": EmojiWithSkinTones(baseEmoji: .ballotBoxWithBallot, skinTones: nil), + "๐Ÿ—’๏ธ": EmojiWithSkinTones(baseEmoji: .spiralNotePad, skinTones: nil), + "๐Ÿ—“๏ธ": EmojiWithSkinTones(baseEmoji: .spiralCalendarPad, skinTones: nil), + "๐Ÿ—‘๏ธ": EmojiWithSkinTones(baseEmoji: .wastebasket, skinTones: nil), + "๐Ÿ—๏ธ": EmojiWithSkinTones(baseEmoji: .oldKey, skinTones: nil), + "๐Ÿ—ก๏ธ": EmojiWithSkinTones(baseEmoji: .daggerKnife, skinTones: nil), + "๐Ÿ—œ๏ธ": EmojiWithSkinTones(baseEmoji: .compression, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom1937(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ›ฃ๏ธ": EmojiWithSkinTones(baseEmoji: .motorway, skinTones: nil), + "๐Ÿ›ค๏ธ": EmojiWithSkinTones(baseEmoji: .railwayTrack, skinTones: nil), + "๐Ÿ›ข๏ธ": EmojiWithSkinTones(baseEmoji: .oilDrum, skinTones: nil), + "๐Ÿ›ณ๏ธ": EmojiWithSkinTones(baseEmoji: .passengerShip, skinTones: nil), + "๐Ÿ›ฅ๏ธ": EmojiWithSkinTones(baseEmoji: .motorBoat, skinTones: nil), + "๐Ÿ›ฉ๏ธ": EmojiWithSkinTones(baseEmoji: .smallAirplane, skinTones: nil), + "๐Ÿ›ฐ๏ธ": EmojiWithSkinTones(baseEmoji: .satellite, skinTones: nil), + "๐Ÿ›Ž๏ธ": EmojiWithSkinTones(baseEmoji: .bellhopBell, skinTones: nil), + "๐Ÿ›๏ธ": EmojiWithSkinTones(baseEmoji: .shoppingBags, skinTones: nil), + "๐Ÿ› ๏ธ": EmojiWithSkinTones(baseEmoji: .hammerAndWrench, skinTones: nil), + "๐Ÿ›ก๏ธ": EmojiWithSkinTones(baseEmoji: .shield, skinTones: nil), + "๐Ÿ›๏ธ": EmojiWithSkinTones(baseEmoji: .bed, skinTones: nil), + "๐Ÿ›‹๏ธ": EmojiWithSkinTones(baseEmoji: .couchAndLamp, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2109(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿƒโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: nil), + "๐Ÿƒโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: nil), + "๐Ÿ„โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: nil), + "๐Ÿ„โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: nil), + "๐ŸŠโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: nil), + "๐ŸŠโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: nil), + "๐Ÿดโ€โ˜ ๏ธ": EmojiWithSkinTones(baseEmoji: .pirateFlag, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2111(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘ฑโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: nil), + "๐Ÿ‘ฑโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: nil), + "๐Ÿ’โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: nil), + "๐Ÿ’โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: nil), + "๐Ÿ‘ฎโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: nil), + "๐Ÿ‘ฎโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: nil), + "๐Ÿ’‚โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: nil), + "๐Ÿ’‚โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: nil), + "๐Ÿ‘ทโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: nil), + "๐Ÿ‘ทโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: nil), + "๐Ÿ‘ณโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: nil), + "๐Ÿ‘ณโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: nil), + "๐Ÿ‘ฐโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: nil), + "๐Ÿ‘ฐโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: nil), + "๐Ÿ’†โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: nil), + "๐Ÿ’†โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: nil), + "๐Ÿ’‡โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: nil), + "๐Ÿ’‡โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: nil), + "๐Ÿ‘ฏโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .menWithBunnyEarsPartying, skinTones: nil), + "๐Ÿ‘ฏโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womenWithBunnyEarsPartying, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2112(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: nil), + "๐Ÿ‘ฉโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: nil), + "๐Ÿ‘จโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: nil), + "๐Ÿ‘ฉโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2113(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: nil), + "๐Ÿ‘ฉโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: nil), + "๐Ÿปโ€โ„๏ธ": EmojiWithSkinTones(baseEmoji: .polarBear, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2116(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โค๏ธโ€๐Ÿ”ฅ": EmojiWithSkinTones(baseEmoji: .heartOnFire, skinTones: nil), + "๐Ÿ™โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: nil), + "๐Ÿ™โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: nil), + "๐Ÿ™Žโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: nil), + "๐Ÿ™Žโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: nil), + "๐Ÿ™…โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: nil), + "๐Ÿ™…โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: nil), + "๐Ÿ™†โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: nil), + "๐Ÿ™†โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: nil), + "๐Ÿ™‹โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: nil), + "๐Ÿ™‹โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: nil), + "๐Ÿ™‡โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: nil), + "๐Ÿ™‡โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2117(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿšถโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: nil), + "๐Ÿšถโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: nil), + "๐Ÿšฃโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: nil), + "๐Ÿšฃโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: nil), + "๐Ÿšดโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: nil), + "๐Ÿšดโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: nil), + "๐Ÿšตโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: nil), + "๐Ÿšตโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2123(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿคฆโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: nil), + "๐Ÿคฆโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: nil), + "๐Ÿคทโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: nil), + "๐Ÿคทโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: nil), + "๐Ÿคตโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: nil), + "๐Ÿคตโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: nil), + "๐Ÿคธโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: nil), + "๐Ÿคธโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: nil), + "๐Ÿคผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWrestling, skinTones: nil), + "๐Ÿคผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWrestling, skinTones: nil), + "๐Ÿคฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: nil), + "๐Ÿคฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: nil), + "๐Ÿคพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: nil), + "๐Ÿคพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: nil), + "๐Ÿคนโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: nil), + "๐Ÿคนโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2125(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง”โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: nil), + "๐Ÿง”โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: nil), + "๐Ÿงโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: nil), + "๐Ÿงโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: nil), + "๐Ÿฆธโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: nil), + "๐Ÿฆธโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: nil), + "๐Ÿฆนโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: nil), + "๐Ÿฆนโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: nil), + "๐Ÿง™โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: nil), + "๐Ÿง™โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: nil), + "๐Ÿงšโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: nil), + "๐Ÿงšโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: nil), + "๐Ÿง›โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: nil), + "๐Ÿง›โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: nil), + "๐Ÿงœโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .merman, skinTones: nil), + "๐Ÿงœโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: nil), + "๐Ÿงโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: nil), + "๐Ÿงโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: nil), + "๐Ÿงžโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleGenie, skinTones: nil), + "๐Ÿงžโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleGenie, skinTones: nil), + "๐ŸงŸโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleZombie, skinTones: nil), + "๐ŸงŸโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleZombie, skinTones: nil), + "๐Ÿงโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: nil), + "๐Ÿงโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: nil), + "๐ŸงŽโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: nil), + "๐ŸงŽโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: nil), + "๐Ÿง–โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: nil), + "๐Ÿง–โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: nil), + "๐Ÿง—โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: nil), + "๐Ÿง—โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: nil), + "๐Ÿง˜โ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: nil), + "๐Ÿง˜โ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2126(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘โ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: nil), + "๐Ÿง‘โ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .judge, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2127(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘โ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2129(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โค๏ธโ€๐Ÿฉน": EmojiWithSkinTones(baseEmoji: .mendingHeart, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2210(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "โ›น๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.light]), + "โ›น๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.light]), + "โ›น๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.mediumLight]), + "โ›น๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.mediumLight]), + "โ›น๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.medium]), + "โ›น๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.medium]), + "โ›น๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.mediumDark]), + "โ›น๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.mediumDark]), + "โ›น๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.dark]), + "โ›น๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2549(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‡ฆ๐Ÿ‡จ": EmojiWithSkinTones(baseEmoji: .flagAc, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ฉ": EmojiWithSkinTones(baseEmoji: .flagAd, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagAe, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ซ": EmojiWithSkinTones(baseEmoji: .flagAf, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagAg, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ฎ": EmojiWithSkinTones(baseEmoji: .flagAi, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ฑ": EmojiWithSkinTones(baseEmoji: .flagAl, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagAm, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ด": EmojiWithSkinTones(baseEmoji: .flagAo, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ถ": EmojiWithSkinTones(baseEmoji: .flagAq, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .flagAr, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ธ": EmojiWithSkinTones(baseEmoji: .flagAs, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡น": EmojiWithSkinTones(baseEmoji: .flagAt, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡บ": EmojiWithSkinTones(baseEmoji: .flagAu, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ผ": EmojiWithSkinTones(baseEmoji: .flagAw, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ฝ": EmojiWithSkinTones(baseEmoji: .flagAx, skinTones: nil), + "๐Ÿ‡ฆ๐Ÿ‡ฟ": EmojiWithSkinTones(baseEmoji: .flagAz, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagBa, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ง": EmojiWithSkinTones(baseEmoji: .flagBb, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ฉ": EmojiWithSkinTones(baseEmoji: .flagBd, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagBe, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ซ": EmojiWithSkinTones(baseEmoji: .flagBf, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagBg, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ญ": EmojiWithSkinTones(baseEmoji: .flagBh, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ฎ": EmojiWithSkinTones(baseEmoji: .flagBi, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ฏ": EmojiWithSkinTones(baseEmoji: .flagBj, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ฑ": EmojiWithSkinTones(baseEmoji: .flagBl, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagBm, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ณ": EmojiWithSkinTones(baseEmoji: .flagBn, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ด": EmojiWithSkinTones(baseEmoji: .flagBo, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ถ": EmojiWithSkinTones(baseEmoji: .flagBq, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .flagBr, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ธ": EmojiWithSkinTones(baseEmoji: .flagBs, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡น": EmojiWithSkinTones(baseEmoji: .flagBt, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ป": EmojiWithSkinTones(baseEmoji: .flagBv, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ผ": EmojiWithSkinTones(baseEmoji: .flagBw, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡พ": EmojiWithSkinTones(baseEmoji: .flagBy, skinTones: nil), + "๐Ÿ‡ง๐Ÿ‡ฟ": EmojiWithSkinTones(baseEmoji: .flagBz, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagCa, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡จ": EmojiWithSkinTones(baseEmoji: .flagCc, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ฉ": EmojiWithSkinTones(baseEmoji: .flagCd, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ซ": EmojiWithSkinTones(baseEmoji: .flagCf, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagCg, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ญ": EmojiWithSkinTones(baseEmoji: .flagCh, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ฎ": EmojiWithSkinTones(baseEmoji: .flagCi, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ฐ": EmojiWithSkinTones(baseEmoji: .flagCk, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ฑ": EmojiWithSkinTones(baseEmoji: .flagCl, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagCm, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ณ": EmojiWithSkinTones(baseEmoji: .cn, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ด": EmojiWithSkinTones(baseEmoji: .flagCo, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ต": EmojiWithSkinTones(baseEmoji: .flagCp, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .flagCr, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡บ": EmojiWithSkinTones(baseEmoji: .flagCu, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ป": EmojiWithSkinTones(baseEmoji: .flagCv, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ผ": EmojiWithSkinTones(baseEmoji: .flagCw, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ฝ": EmojiWithSkinTones(baseEmoji: .flagCx, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡พ": EmojiWithSkinTones(baseEmoji: .flagCy, skinTones: nil), + "๐Ÿ‡จ๐Ÿ‡ฟ": EmojiWithSkinTones(baseEmoji: .flagCz, skinTones: nil), + "๐Ÿ‡ฉ๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .de, skinTones: nil), + "๐Ÿ‡ฉ๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagDg, skinTones: nil), + "๐Ÿ‡ฉ๐Ÿ‡ฏ": EmojiWithSkinTones(baseEmoji: .flagDj, skinTones: nil), + "๐Ÿ‡ฉ๐Ÿ‡ฐ": EmojiWithSkinTones(baseEmoji: .flagDk, skinTones: nil), + "๐Ÿ‡ฉ๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagDm, skinTones: nil), + "๐Ÿ‡ฉ๐Ÿ‡ด": EmojiWithSkinTones(baseEmoji: .flagDo, skinTones: nil), + "๐Ÿ‡ฉ๐Ÿ‡ฟ": EmojiWithSkinTones(baseEmoji: .flagDz, skinTones: nil), + "๐Ÿ‡ช๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagEa, skinTones: nil), + "๐Ÿ‡ช๐Ÿ‡จ": EmojiWithSkinTones(baseEmoji: .flagEc, skinTones: nil), + "๐Ÿ‡ช๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagEe, skinTones: nil), + "๐Ÿ‡ช๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagEg, skinTones: nil), + "๐Ÿ‡ช๐Ÿ‡ญ": EmojiWithSkinTones(baseEmoji: .flagEh, skinTones: nil), + "๐Ÿ‡ช๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .flagEr, skinTones: nil), + "๐Ÿ‡ช๐Ÿ‡ธ": EmojiWithSkinTones(baseEmoji: .es, skinTones: nil), + "๐Ÿ‡ช๐Ÿ‡น": EmojiWithSkinTones(baseEmoji: .flagEt, skinTones: nil), + "๐Ÿ‡ช๐Ÿ‡บ": EmojiWithSkinTones(baseEmoji: .flagEu, skinTones: nil), + "๐Ÿ‡ซ๐Ÿ‡ฎ": EmojiWithSkinTones(baseEmoji: .flagFi, skinTones: nil), + "๐Ÿ‡ซ๐Ÿ‡ฏ": EmojiWithSkinTones(baseEmoji: .flagFj, skinTones: nil), + "๐Ÿ‡ซ๐Ÿ‡ฐ": EmojiWithSkinTones(baseEmoji: .flagFk, skinTones: nil), + "๐Ÿ‡ซ๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagFm, skinTones: nil), + "๐Ÿ‡ซ๐Ÿ‡ด": EmojiWithSkinTones(baseEmoji: .flagFo, skinTones: nil), + "๐Ÿ‡ซ๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .fr, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagGa, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ง": EmojiWithSkinTones(baseEmoji: .gb, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ฉ": EmojiWithSkinTones(baseEmoji: .flagGd, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagGe, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ซ": EmojiWithSkinTones(baseEmoji: .flagGf, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagGg, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ญ": EmojiWithSkinTones(baseEmoji: .flagGh, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ฎ": EmojiWithSkinTones(baseEmoji: .flagGi, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ฑ": EmojiWithSkinTones(baseEmoji: .flagGl, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagGm, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ณ": EmojiWithSkinTones(baseEmoji: .flagGn, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ต": EmojiWithSkinTones(baseEmoji: .flagGp, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ถ": EmojiWithSkinTones(baseEmoji: .flagGq, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .flagGr, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ธ": EmojiWithSkinTones(baseEmoji: .flagGs, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡น": EmojiWithSkinTones(baseEmoji: .flagGt, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡บ": EmojiWithSkinTones(baseEmoji: .flagGu, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡ผ": EmojiWithSkinTones(baseEmoji: .flagGw, skinTones: nil), + "๐Ÿ‡ฌ๐Ÿ‡พ": EmojiWithSkinTones(baseEmoji: .flagGy, skinTones: nil), + "๐Ÿ‡ญ๐Ÿ‡ฐ": EmojiWithSkinTones(baseEmoji: .flagHk, skinTones: nil), + "๐Ÿ‡ญ๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagHm, skinTones: nil), + "๐Ÿ‡ญ๐Ÿ‡ณ": EmojiWithSkinTones(baseEmoji: .flagHn, skinTones: nil), + "๐Ÿ‡ญ๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .flagHr, skinTones: nil), + "๐Ÿ‡ญ๐Ÿ‡น": EmojiWithSkinTones(baseEmoji: .flagHt, skinTones: nil), + "๐Ÿ‡ญ๐Ÿ‡บ": EmojiWithSkinTones(baseEmoji: .flagHu, skinTones: nil), + "๐Ÿ‡ฎ๐Ÿ‡จ": EmojiWithSkinTones(baseEmoji: .flagIc, skinTones: nil), + "๐Ÿ‡ฎ๐Ÿ‡ฉ": EmojiWithSkinTones(baseEmoji: .flagId, skinTones: nil), + "๐Ÿ‡ฎ๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagIe, skinTones: nil), + "๐Ÿ‡ฎ๐Ÿ‡ฑ": EmojiWithSkinTones(baseEmoji: .flagIl, skinTones: nil), + "๐Ÿ‡ฎ๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagIm, skinTones: nil), + "๐Ÿ‡ฎ๐Ÿ‡ณ": EmojiWithSkinTones(baseEmoji: .flagIn, skinTones: nil), + "๐Ÿ‡ฎ๐Ÿ‡ด": EmojiWithSkinTones(baseEmoji: .flagIo, skinTones: nil), + "๐Ÿ‡ฎ๐Ÿ‡ถ": EmojiWithSkinTones(baseEmoji: .flagIq, skinTones: nil), + "๐Ÿ‡ฎ๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .flagIr, skinTones: nil), + "๐Ÿ‡ฎ๐Ÿ‡ธ": EmojiWithSkinTones(baseEmoji: .flagIs, skinTones: nil), + "๐Ÿ‡ฎ๐Ÿ‡น": EmojiWithSkinTones(baseEmoji: .it, skinTones: nil), + "๐Ÿ‡ฏ๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagJe, skinTones: nil), + "๐Ÿ‡ฏ๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagJm, skinTones: nil), + "๐Ÿ‡ฏ๐Ÿ‡ด": EmojiWithSkinTones(baseEmoji: .flagJo, skinTones: nil), + "๐Ÿ‡ฏ๐Ÿ‡ต": EmojiWithSkinTones(baseEmoji: .jp, skinTones: nil), + "๐Ÿ‡ฐ๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagKe, skinTones: nil), + "๐Ÿ‡ฐ๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagKg, skinTones: nil), + "๐Ÿ‡ฐ๐Ÿ‡ญ": EmojiWithSkinTones(baseEmoji: .flagKh, skinTones: nil), + "๐Ÿ‡ฐ๐Ÿ‡ฎ": EmojiWithSkinTones(baseEmoji: .flagKi, skinTones: nil), + "๐Ÿ‡ฐ๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagKm, skinTones: nil), + "๐Ÿ‡ฐ๐Ÿ‡ณ": EmojiWithSkinTones(baseEmoji: .flagKn, skinTones: nil), + "๐Ÿ‡ฐ๐Ÿ‡ต": EmojiWithSkinTones(baseEmoji: .flagKp, skinTones: nil), + "๐Ÿ‡ฐ๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .kr, skinTones: nil), + "๐Ÿ‡ฐ๐Ÿ‡ผ": EmojiWithSkinTones(baseEmoji: .flagKw, skinTones: nil), + "๐Ÿ‡ฐ๐Ÿ‡พ": EmojiWithSkinTones(baseEmoji: .flagKy, skinTones: nil), + "๐Ÿ‡ฐ๐Ÿ‡ฟ": EmojiWithSkinTones(baseEmoji: .flagKz, skinTones: nil), + "๐Ÿ‡ฑ๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagLa, skinTones: nil), + "๐Ÿ‡ฑ๐Ÿ‡ง": EmojiWithSkinTones(baseEmoji: .flagLb, skinTones: nil), + "๐Ÿ‡ฑ๐Ÿ‡จ": EmojiWithSkinTones(baseEmoji: .flagLc, skinTones: nil), + "๐Ÿ‡ฑ๐Ÿ‡ฎ": EmojiWithSkinTones(baseEmoji: .flagLi, skinTones: nil), + "๐Ÿ‡ฑ๐Ÿ‡ฐ": EmojiWithSkinTones(baseEmoji: .flagLk, skinTones: nil), + "๐Ÿ‡ฑ๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .flagLr, skinTones: nil), + "๐Ÿ‡ฑ๐Ÿ‡ธ": EmojiWithSkinTones(baseEmoji: .flagLs, skinTones: nil), + "๐Ÿ‡ฑ๐Ÿ‡น": EmojiWithSkinTones(baseEmoji: .flagLt, skinTones: nil), + "๐Ÿ‡ฑ๐Ÿ‡บ": EmojiWithSkinTones(baseEmoji: .flagLu, skinTones: nil), + "๐Ÿ‡ฑ๐Ÿ‡ป": EmojiWithSkinTones(baseEmoji: .flagLv, skinTones: nil), + "๐Ÿ‡ฑ๐Ÿ‡พ": EmojiWithSkinTones(baseEmoji: .flagLy, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagMa, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡จ": EmojiWithSkinTones(baseEmoji: .flagMc, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ฉ": EmojiWithSkinTones(baseEmoji: .flagMd, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagMe, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ซ": EmojiWithSkinTones(baseEmoji: .flagMf, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagMg, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ญ": EmojiWithSkinTones(baseEmoji: .flagMh, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ฐ": EmojiWithSkinTones(baseEmoji: .flagMk, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ฑ": EmojiWithSkinTones(baseEmoji: .flagMl, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagMm, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ณ": EmojiWithSkinTones(baseEmoji: .flagMn, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ด": EmojiWithSkinTones(baseEmoji: .flagMo, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ต": EmojiWithSkinTones(baseEmoji: .flagMp, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ถ": EmojiWithSkinTones(baseEmoji: .flagMq, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .flagMr, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ธ": EmojiWithSkinTones(baseEmoji: .flagMs, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡น": EmojiWithSkinTones(baseEmoji: .flagMt, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡บ": EmojiWithSkinTones(baseEmoji: .flagMu, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ป": EmojiWithSkinTones(baseEmoji: .flagMv, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ผ": EmojiWithSkinTones(baseEmoji: .flagMw, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ฝ": EmojiWithSkinTones(baseEmoji: .flagMx, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡พ": EmojiWithSkinTones(baseEmoji: .flagMy, skinTones: nil), + "๐Ÿ‡ฒ๐Ÿ‡ฟ": EmojiWithSkinTones(baseEmoji: .flagMz, skinTones: nil), + "๐Ÿ‡ณ๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagNa, skinTones: nil), + "๐Ÿ‡ณ๐Ÿ‡จ": EmojiWithSkinTones(baseEmoji: .flagNc, skinTones: nil), + "๐Ÿ‡ณ๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagNe, skinTones: nil), + "๐Ÿ‡ณ๐Ÿ‡ซ": EmojiWithSkinTones(baseEmoji: .flagNf, skinTones: nil), + "๐Ÿ‡ณ๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagNg, skinTones: nil), + "๐Ÿ‡ณ๐Ÿ‡ฎ": EmojiWithSkinTones(baseEmoji: .flagNi, skinTones: nil), + "๐Ÿ‡ณ๐Ÿ‡ฑ": EmojiWithSkinTones(baseEmoji: .flagNl, skinTones: nil), + "๐Ÿ‡ณ๐Ÿ‡ด": EmojiWithSkinTones(baseEmoji: .flagNo, skinTones: nil), + "๐Ÿ‡ณ๐Ÿ‡ต": EmojiWithSkinTones(baseEmoji: .flagNp, skinTones: nil), + "๐Ÿ‡ณ๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .flagNr, skinTones: nil), + "๐Ÿ‡ณ๐Ÿ‡บ": EmojiWithSkinTones(baseEmoji: .flagNu, skinTones: nil), + "๐Ÿ‡ณ๐Ÿ‡ฟ": EmojiWithSkinTones(baseEmoji: .flagNz, skinTones: nil), + "๐Ÿ‡ด๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagOm, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagPa, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagPe, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡ซ": EmojiWithSkinTones(baseEmoji: .flagPf, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagPg, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡ญ": EmojiWithSkinTones(baseEmoji: .flagPh, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡ฐ": EmojiWithSkinTones(baseEmoji: .flagPk, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡ฑ": EmojiWithSkinTones(baseEmoji: .flagPl, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagPm, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡ณ": EmojiWithSkinTones(baseEmoji: .flagPn, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .flagPr, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡ธ": EmojiWithSkinTones(baseEmoji: .flagPs, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡น": EmojiWithSkinTones(baseEmoji: .flagPt, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡ผ": EmojiWithSkinTones(baseEmoji: .flagPw, skinTones: nil), + "๐Ÿ‡ต๐Ÿ‡พ": EmojiWithSkinTones(baseEmoji: .flagPy, skinTones: nil), + "๐Ÿ‡ถ๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagQa, skinTones: nil), + "๐Ÿ‡ท๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagRe, skinTones: nil), + "๐Ÿ‡ท๐Ÿ‡ด": EmojiWithSkinTones(baseEmoji: .flagRo, skinTones: nil), + "๐Ÿ‡ท๐Ÿ‡ธ": EmojiWithSkinTones(baseEmoji: .flagRs, skinTones: nil), + "๐Ÿ‡ท๐Ÿ‡บ": EmojiWithSkinTones(baseEmoji: .ru, skinTones: nil), + "๐Ÿ‡ท๐Ÿ‡ผ": EmojiWithSkinTones(baseEmoji: .flagRw, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagSa, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ง": EmojiWithSkinTones(baseEmoji: .flagSb, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡จ": EmojiWithSkinTones(baseEmoji: .flagSc, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ฉ": EmojiWithSkinTones(baseEmoji: .flagSd, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagSe, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagSg, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ญ": EmojiWithSkinTones(baseEmoji: .flagSh, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ฎ": EmojiWithSkinTones(baseEmoji: .flagSi, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ฏ": EmojiWithSkinTones(baseEmoji: .flagSj, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ฐ": EmojiWithSkinTones(baseEmoji: .flagSk, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ฑ": EmojiWithSkinTones(baseEmoji: .flagSl, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagSm, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ณ": EmojiWithSkinTones(baseEmoji: .flagSn, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ด": EmojiWithSkinTones(baseEmoji: .flagSo, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .flagSr, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ธ": EmojiWithSkinTones(baseEmoji: .flagSs, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡น": EmojiWithSkinTones(baseEmoji: .flagSt, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ป": EmojiWithSkinTones(baseEmoji: .flagSv, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ฝ": EmojiWithSkinTones(baseEmoji: .flagSx, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡พ": EmojiWithSkinTones(baseEmoji: .flagSy, skinTones: nil), + "๐Ÿ‡ธ๐Ÿ‡ฟ": EmojiWithSkinTones(baseEmoji: .flagSz, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagTa, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡จ": EmojiWithSkinTones(baseEmoji: .flagTc, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ฉ": EmojiWithSkinTones(baseEmoji: .flagTd, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ซ": EmojiWithSkinTones(baseEmoji: .flagTf, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagTg, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ญ": EmojiWithSkinTones(baseEmoji: .flagTh, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ฏ": EmojiWithSkinTones(baseEmoji: .flagTj, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ฐ": EmojiWithSkinTones(baseEmoji: .flagTk, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ฑ": EmojiWithSkinTones(baseEmoji: .flagTl, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagTm, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ณ": EmojiWithSkinTones(baseEmoji: .flagTn, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ด": EmojiWithSkinTones(baseEmoji: .flagTo, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ท": EmojiWithSkinTones(baseEmoji: .flagTr, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡น": EmojiWithSkinTones(baseEmoji: .flagTt, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ป": EmojiWithSkinTones(baseEmoji: .flagTv, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ผ": EmojiWithSkinTones(baseEmoji: .flagTw, skinTones: nil), + "๐Ÿ‡น๐Ÿ‡ฟ": EmojiWithSkinTones(baseEmoji: .flagTz, skinTones: nil), + "๐Ÿ‡บ๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagUa, skinTones: nil), + "๐Ÿ‡บ๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagUg, skinTones: nil), + "๐Ÿ‡บ๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagUm, skinTones: nil), + "๐Ÿ‡บ๐Ÿ‡ณ": EmojiWithSkinTones(baseEmoji: .flagUn, skinTones: nil), + "๐Ÿ‡บ๐Ÿ‡ธ": EmojiWithSkinTones(baseEmoji: .us, skinTones: nil), + "๐Ÿ‡บ๐Ÿ‡พ": EmojiWithSkinTones(baseEmoji: .flagUy, skinTones: nil), + "๐Ÿ‡บ๐Ÿ‡ฟ": EmojiWithSkinTones(baseEmoji: .flagUz, skinTones: nil), + "๐Ÿ‡ป๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagVa, skinTones: nil), + "๐Ÿ‡ป๐Ÿ‡จ": EmojiWithSkinTones(baseEmoji: .flagVc, skinTones: nil), + "๐Ÿ‡ป๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagVe, skinTones: nil), + "๐Ÿ‡ป๐Ÿ‡ฌ": EmojiWithSkinTones(baseEmoji: .flagVg, skinTones: nil), + "๐Ÿ‡ป๐Ÿ‡ฎ": EmojiWithSkinTones(baseEmoji: .flagVi, skinTones: nil), + "๐Ÿ‡ป๐Ÿ‡ณ": EmojiWithSkinTones(baseEmoji: .flagVn, skinTones: nil), + "๐Ÿ‡ป๐Ÿ‡บ": EmojiWithSkinTones(baseEmoji: .flagVu, skinTones: nil), + "๐Ÿ‡ผ๐Ÿ‡ซ": EmojiWithSkinTones(baseEmoji: .flagWf, skinTones: nil), + "๐Ÿ‡ผ๐Ÿ‡ธ": EmojiWithSkinTones(baseEmoji: .flagWs, skinTones: nil), + "๐Ÿ‡ฝ๐Ÿ‡ฐ": EmojiWithSkinTones(baseEmoji: .flagXk, skinTones: nil), + "๐Ÿ‡พ๐Ÿ‡ช": EmojiWithSkinTones(baseEmoji: .flagYe, skinTones: nil), + "๐Ÿ‡พ๐Ÿ‡น": EmojiWithSkinTones(baseEmoji: .flagYt, skinTones: nil), + "๐Ÿ‡ฟ๐Ÿ‡ฆ": EmojiWithSkinTones(baseEmoji: .flagZa, skinTones: nil), + "๐Ÿ‡ฟ๐Ÿ‡ฒ": EmojiWithSkinTones(baseEmoji: .flagZm, skinTones: nil), + "๐Ÿ‡ฟ๐Ÿ‡ผ": EmojiWithSkinTones(baseEmoji: .flagZw, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2558(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐ŸŽ…๐Ÿป": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.light]), + "๐ŸŽ…๐Ÿผ": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.mediumLight]), + "๐ŸŽ…๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.medium]), + "๐ŸŽ…๐Ÿพ": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.mediumDark]), + "๐ŸŽ…๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2559(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿƒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.light]), + "๐Ÿ‡๐Ÿป": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.light]), + "๐Ÿ‚๐Ÿป": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.light]), + "๐ŸŒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.light]), + "๐Ÿ„๐Ÿป": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.light]), + "๐ŸŠ๐Ÿป": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.light]), + "๐Ÿ‹๐Ÿป": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.light]), + "๐Ÿƒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.mediumLight]), + "๐Ÿ‡๐Ÿผ": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.mediumLight]), + "๐Ÿ‚๐Ÿผ": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.mediumLight]), + "๐ŸŒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.mediumLight]), + "๐Ÿ„๐Ÿผ": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.mediumLight]), + "๐ŸŠ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.mediumLight]), + "๐Ÿ‹๐Ÿผ": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.mediumLight]), + "๐Ÿƒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.medium]), + "๐Ÿ‡๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.medium]), + "๐Ÿ‚๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.medium]), + "๐ŸŒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.medium]), + "๐Ÿ„๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.medium]), + "๐ŸŠ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.medium]), + "๐Ÿ‹๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.medium]), + "๐Ÿƒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.mediumDark]), + "๐Ÿ‡๐Ÿพ": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.mediumDark]), + "๐Ÿ‚๐Ÿพ": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.mediumDark]), + "๐ŸŒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.mediumDark]), + "๐Ÿ„๐Ÿพ": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.mediumDark]), + "๐ŸŠ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.mediumDark]), + "๐Ÿ‹๐Ÿพ": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.mediumDark]), + "๐Ÿƒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.dark]), + "๐Ÿ‡๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.dark]), + "๐Ÿ‚๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.dark]), + "๐ŸŒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.dark]), + "๐Ÿ„๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.dark]), + "๐ŸŠ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.dark]), + "๐Ÿ‹๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2560(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘‹๐Ÿป": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.light]), + "๐Ÿ‘Œ๐Ÿป": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.light]), + "๐Ÿ‘ˆ๐Ÿป": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.light]), + "๐Ÿ‘‰๐Ÿป": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.light]), + "๐Ÿ‘†๐Ÿป": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.light]), + "๐Ÿ‘‡๐Ÿป": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.light]), + "๐Ÿ‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.light]), + "๐Ÿ‘Ž๐Ÿป": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.light]), + "๐Ÿ‘Š๐Ÿป": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.light]), + "๐Ÿ‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.light]), + "๐Ÿ‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.light]), + "๐Ÿ‘‚๐Ÿป": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.light]), + "๐Ÿ‘ƒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.light]), + "๐Ÿ‘ฆ๐Ÿป": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.light]), + "๐Ÿ‘ง๐Ÿป": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.light]), + "๐Ÿ‘‹๐Ÿผ": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.mediumLight]), + "๐Ÿ‘Œ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.mediumLight]), + "๐Ÿ‘ˆ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.mediumLight]), + "๐Ÿ‘‰๐Ÿผ": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.mediumLight]), + "๐Ÿ‘†๐Ÿผ": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.mediumLight]), + "๐Ÿ‘‡๐Ÿผ": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.mediumLight]), + "๐Ÿ‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.mediumLight]), + "๐Ÿ‘Ž๐Ÿผ": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.mediumLight]), + "๐Ÿ‘Š๐Ÿผ": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.mediumLight]), + "๐Ÿ‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.mediumLight]), + "๐Ÿ‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.mediumLight]), + "๐Ÿ‘‚๐Ÿผ": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.mediumLight]), + "๐Ÿ‘ƒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.mediumLight]), + "๐Ÿ‘ฆ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.mediumLight]), + "๐Ÿ‘ง๐Ÿผ": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.mediumLight]), + "๐Ÿ‘‹๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.medium]), + "๐Ÿ‘Œ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.medium]), + "๐Ÿ‘ˆ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.medium]), + "๐Ÿ‘‰๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.medium]), + "๐Ÿ‘†๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.medium]), + "๐Ÿ‘‡๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.medium]), + "๐Ÿ‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.medium]), + "๐Ÿ‘Ž๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.medium]), + "๐Ÿ‘Š๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.medium]), + "๐Ÿ‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.medium]), + "๐Ÿ‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.medium]), + "๐Ÿ‘‚๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.medium]), + "๐Ÿ‘ƒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.medium]), + "๐Ÿ‘ฆ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.medium]), + "๐Ÿ‘‹๐Ÿพ": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.mediumDark]), + "๐Ÿ‘Œ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.mediumDark]), + "๐Ÿ‘ˆ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.mediumDark]), + "๐Ÿ‘‰๐Ÿพ": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.mediumDark]), + "๐Ÿ‘†๐Ÿพ": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.mediumDark]), + "๐Ÿ‘‡๐Ÿพ": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.mediumDark]), + "๐Ÿ‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.mediumDark]), + "๐Ÿ‘Ž๐Ÿพ": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.mediumDark]), + "๐Ÿ‘Š๐Ÿพ": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.mediumDark]), + "๐Ÿ‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.mediumDark]), + "๐Ÿ‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.mediumDark]), + "๐Ÿ‘‚๐Ÿพ": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.mediumDark]), + "๐Ÿ‘ƒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.mediumDark]), + "๐Ÿ‘‹๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.dark]), + "๐Ÿ‘Œ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.dark]), + "๐Ÿ‘ˆ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.dark]), + "๐Ÿ‘‰๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.dark]), + "๐Ÿ‘†๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.dark]), + "๐Ÿ‘‡๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.dark]), + "๐Ÿ‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.dark]), + "๐Ÿ‘Ž๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.dark]), + "๐Ÿ‘Š๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.dark]), + "๐Ÿ‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.dark]), + "๐Ÿ‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.dark]), + "๐Ÿ‘‚๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.dark]), + "๐Ÿ‘ƒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2561(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ’…๐Ÿป": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.light]), + "๐Ÿ’ช๐Ÿป": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.light]), + "๐Ÿ‘ถ๐Ÿป": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.light]), + "๐Ÿ‘ฑ๐Ÿป": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.light]), + "๐Ÿ‘ด๐Ÿป": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.light]), + "๐Ÿ‘ต๐Ÿป": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.light]), + "๐Ÿ’๐Ÿป": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.light]), + "๐Ÿ‘ฎ๐Ÿป": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.light]), + "๐Ÿ’‚๐Ÿป": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.light]), + "๐Ÿ‘ท๐Ÿป": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.light]), + "๐Ÿ‘ธ๐Ÿป": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.light]), + "๐Ÿ‘ณ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.light]), + "๐Ÿ‘ฒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.light]), + "๐Ÿ‘ฐ๐Ÿป": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.light]), + "๐Ÿ‘ผ๐Ÿป": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.light]), + "๐Ÿ’†๐Ÿป": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.light]), + "๐Ÿ’‡๐Ÿป": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.light]), + "๐Ÿ’ƒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.light]), + "๐Ÿ‘ญ๐Ÿป": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light]), + "๐Ÿ‘ซ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light]), + "๐Ÿ‘ฌ๐Ÿป": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light]), + "๐Ÿ’๐Ÿป": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light]), + "๐Ÿ’‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light]), + "๐Ÿ’…๐Ÿผ": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.mediumLight]), + "๐Ÿ’ช๐Ÿผ": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.mediumLight]), + "๐Ÿ‘ถ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.mediumLight]), + "๐Ÿ‘ฑ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.mediumLight]), + "๐Ÿ‘ด๐Ÿผ": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.mediumLight]), + "๐Ÿ‘ต๐Ÿผ": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.mediumLight]), + "๐Ÿ’๐Ÿผ": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.mediumLight]), + "๐Ÿ‘ฎ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.mediumLight]), + "๐Ÿ’‚๐Ÿผ": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.mediumLight]), + "๐Ÿ‘ท๐Ÿผ": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.mediumLight]), + "๐Ÿ‘ธ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.mediumLight]), + "๐Ÿ‘ณ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.mediumLight]), + "๐Ÿ‘ฒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.mediumLight]), + "๐Ÿ‘ฐ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.mediumLight]), + "๐Ÿ‘ผ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.mediumLight]), + "๐Ÿ’†๐Ÿผ": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.mediumLight]), + "๐Ÿ’‡๐Ÿผ": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.mediumLight]), + "๐Ÿ’ƒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.mediumLight]), + "๐Ÿ‘ญ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight]), + "๐Ÿ‘ซ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight]), + "๐Ÿ‘ฌ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight]), + "๐Ÿ’๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight]), + "๐Ÿ’‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight]), + "๐Ÿ’…๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.medium]), + "๐Ÿ’ช๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.medium]), + "๐Ÿ‘ถ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.medium]), + "๐Ÿ‘ง๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.medium]), + "๐Ÿ‘ฑ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.medium]), + "๐Ÿ‘ด๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.medium]), + "๐Ÿ‘ต๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.medium]), + "๐Ÿ’๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.medium]), + "๐Ÿ‘ฎ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.medium]), + "๐Ÿ’‚๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.medium]), + "๐Ÿ‘ท๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.medium]), + "๐Ÿ‘ธ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.medium]), + "๐Ÿ‘ณ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.medium]), + "๐Ÿ‘ฒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.medium]), + "๐Ÿ‘ฐ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.medium]), + "๐Ÿ‘ผ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.medium]), + "๐Ÿ’†๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.medium]), + "๐Ÿ’‡๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.medium]), + "๐Ÿ’ƒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.medium]), + "๐Ÿ‘ญ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium]), + "๐Ÿ‘ซ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium]), + "๐Ÿ‘ฌ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium]), + "๐Ÿ’๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium]), + "๐Ÿ’‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium]), + "๐Ÿ’…๐Ÿพ": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.mediumDark]), + "๐Ÿ’ช๐Ÿพ": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.mediumDark]), + "๐Ÿ‘ถ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.mediumDark]), + "๐Ÿ‘ฆ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.mediumDark]), + "๐Ÿ‘ง๐Ÿพ": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.mediumDark]), + "๐Ÿ‘ฑ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.mediumDark]), + "๐Ÿ‘ด๐Ÿพ": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.mediumDark]), + "๐Ÿ‘ต๐Ÿพ": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.mediumDark]), + "๐Ÿ’๐Ÿพ": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.mediumDark]), + "๐Ÿ‘ฎ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.mediumDark]), + "๐Ÿ’‚๐Ÿพ": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.mediumDark]), + "๐Ÿ‘ท๐Ÿพ": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.mediumDark]), + "๐Ÿ‘ธ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.mediumDark]), + "๐Ÿ‘ณ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.mediumDark]), + "๐Ÿ‘ฒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.mediumDark]), + "๐Ÿ‘ฐ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.mediumDark]), + "๐Ÿ‘ผ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.mediumDark]), + "๐Ÿ’†๐Ÿพ": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.mediumDark]), + "๐Ÿ’‡๐Ÿพ": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.mediumDark]), + "๐Ÿ’ƒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.mediumDark]), + "๐Ÿ‘ญ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark]), + "๐Ÿ‘ซ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark]), + "๐Ÿ‘ฌ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark]), + "๐Ÿ’๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark]), + "๐Ÿ’‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark]), + "๐Ÿ’…๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.dark]), + "๐Ÿ’ช๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.dark]), + "๐Ÿ‘ถ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.dark]), + "๐Ÿ‘ฆ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.dark]), + "๐Ÿ‘ง๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.dark]), + "๐Ÿ‘ฑ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.dark]), + "๐Ÿ‘ด๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.dark]), + "๐Ÿ‘ต๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.dark]), + "๐Ÿ’๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.dark]), + "๐Ÿ‘ฎ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.dark]), + "๐Ÿ’‚๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.dark]), + "๐Ÿ‘ท๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.dark]), + "๐Ÿ‘ธ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.dark]), + "๐Ÿ‘ณ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.dark]), + "๐Ÿ‘ฒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.dark]), + "๐Ÿ‘ฐ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.dark]), + "๐Ÿ‘ผ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.dark]), + "๐Ÿ’†๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.dark]), + "๐Ÿ’‡๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.dark]), + "๐Ÿ’ƒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.dark]), + "๐Ÿ‘ญ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark]), + "๐Ÿ‘ซ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark]), + "๐Ÿ‘ฌ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark]), + "๐Ÿ’๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark]), + "๐Ÿ’‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2563(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ–๐Ÿป": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.light]), + "๐Ÿ•ต๐Ÿป": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.light]), + "๐Ÿ•บ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.light]), + "๐Ÿ•ด๐Ÿป": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.light]), + "๐Ÿ–๐Ÿผ": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.mediumLight]), + "๐Ÿ•ต๐Ÿผ": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.mediumLight]), + "๐Ÿ•บ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.mediumLight]), + "๐Ÿ•ด๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.mediumLight]), + "๐Ÿ–๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.medium]), + "๐Ÿ•ต๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.medium]), + "๐Ÿ•บ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.medium]), + "๐Ÿ•ด๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.medium]), + "๐Ÿ–๐Ÿพ": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.mediumDark]), + "๐Ÿ•ต๐Ÿพ": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.mediumDark]), + "๐Ÿ•บ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.mediumDark]), + "๐Ÿ•ด๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.mediumDark]), + "๐Ÿ–๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.dark]), + "๐Ÿ•ต๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.dark]), + "๐Ÿ•บ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.dark]), + "๐Ÿ•ด๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2564(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ––๐Ÿป": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.light]), + "๐Ÿ–•๐Ÿป": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.light]), + "๐Ÿ––๐Ÿผ": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.mediumLight]), + "๐Ÿ–•๐Ÿผ": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.mediumLight]), + "๐Ÿ––๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.medium]), + "๐Ÿ–•๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.medium]), + "๐Ÿ––๐Ÿพ": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.mediumDark]), + "๐Ÿ–•๐Ÿพ": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.mediumDark]), + "๐Ÿ––๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.dark]), + "๐Ÿ–•๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2565(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ™Œ๐Ÿป": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.light]), + "๐Ÿ™๐Ÿป": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.light]), + "๐Ÿ™๐Ÿป": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.light]), + "๐Ÿ™Ž๐Ÿป": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.light]), + "๐Ÿ™…๐Ÿป": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.light]), + "๐Ÿ™†๐Ÿป": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.light]), + "๐Ÿ™‹๐Ÿป": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.light]), + "๐Ÿ™‡๐Ÿป": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.light]), + "๐Ÿ™Œ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.mediumLight]), + "๐Ÿ™๐Ÿผ": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.mediumLight]), + "๐Ÿ™๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.mediumLight]), + "๐Ÿ™Ž๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.mediumLight]), + "๐Ÿ™…๐Ÿผ": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.mediumLight]), + "๐Ÿ™†๐Ÿผ": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.mediumLight]), + "๐Ÿ™‹๐Ÿผ": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.mediumLight]), + "๐Ÿ™‡๐Ÿผ": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.mediumLight]), + "๐Ÿ™Œ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.medium]), + "๐Ÿ™๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.medium]), + "๐Ÿ™๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.medium]), + "๐Ÿ™Ž๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.medium]), + "๐Ÿ™…๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.medium]), + "๐Ÿ™†๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.medium]), + "๐Ÿ™‹๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.medium]), + "๐Ÿ™‡๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.medium]), + "๐Ÿ™Œ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.mediumDark]), + "๐Ÿ™๐Ÿพ": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.mediumDark]), + "๐Ÿ™๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.mediumDark]), + "๐Ÿ™Ž๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.mediumDark]), + "๐Ÿ™…๐Ÿพ": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.mediumDark]), + "๐Ÿ™†๐Ÿพ": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.mediumDark]), + "๐Ÿ™‹๐Ÿพ": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.mediumDark]), + "๐Ÿ™‡๐Ÿพ": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.mediumDark]), + "๐Ÿ™Œ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.dark]), + "๐Ÿ™๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.dark]), + "๐Ÿ™๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.dark]), + "๐Ÿ™Ž๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.dark]), + "๐Ÿ™…๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.dark]), + "๐Ÿ™†๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.dark]), + "๐Ÿ™‹๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.dark]), + "๐Ÿ™‡๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2566(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿšถ๐Ÿป": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.light]), + "๐Ÿšฃ๐Ÿป": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.light]), + "๐Ÿšด๐Ÿป": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.light]), + "๐Ÿšต๐Ÿป": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.light]), + "๐Ÿ›€๐Ÿป": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.light]), + "๐Ÿšถ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.mediumLight]), + "๐Ÿšฃ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.mediumLight]), + "๐Ÿšด๐Ÿผ": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.mediumLight]), + "๐Ÿšต๐Ÿผ": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.mediumLight]), + "๐Ÿšถ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.medium]), + "๐Ÿšฃ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.medium]), + "๐Ÿšด๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.medium]), + "๐Ÿšต๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.medium]), + "๐Ÿšถ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.mediumDark]), + "๐Ÿšฃ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.mediumDark]), + "๐Ÿšด๐Ÿพ": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.mediumDark]), + "๐Ÿšต๐Ÿพ": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.mediumDark]), + "๐Ÿšถ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.dark]), + "๐Ÿšฃ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.dark]), + "๐Ÿšด๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.dark]), + "๐Ÿšต๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2567(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ›Œ๐Ÿป": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.light]), + "๐Ÿ›€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.mediumLight]), + "๐Ÿ›Œ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.mediumLight]), + "๐Ÿ›€๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.medium]), + "๐Ÿ›Œ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.medium]), + "๐Ÿ›€๐Ÿพ": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.mediumDark]), + "๐Ÿ›Œ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.mediumDark]), + "๐Ÿ›€๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.dark]), + "๐Ÿ›Œ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2572(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐ŸคŒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.light]), + "๐Ÿค๐Ÿป": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.light]), + "๐Ÿค˜๐Ÿป": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.light]), + "๐ŸคŒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.mediumLight]), + "๐Ÿค๐Ÿผ": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.mediumLight]), + "๐ŸคŒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.medium]), + "๐Ÿค๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.medium]), + "๐ŸคŒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.mediumDark]), + "๐Ÿค๐Ÿพ": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.mediumDark]), + "๐ŸคŒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.dark]), + "๐Ÿค๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2573(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿคš๐Ÿป": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.light]), + "๐Ÿคž๐Ÿป": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.light]), + "๐ŸคŸ๐Ÿป": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.light]), + "๐Ÿค™๐Ÿป": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.light]), + "๐Ÿค›๐Ÿป": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.light]), + "๐Ÿคœ๐Ÿป": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.light]), + "๐Ÿคฒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.light]), + "๐Ÿค๐Ÿป": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light]), + "๐Ÿคณ๐Ÿป": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.light]), + "๐Ÿคฆ๐Ÿป": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.light]), + "๐Ÿคท๐Ÿป": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.light]), + "๐Ÿฅท๐Ÿป": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.light]), + "๐Ÿคด๐Ÿป": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.light]), + "๐Ÿคต๐Ÿป": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.light]), + "๐Ÿคฐ๐Ÿป": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.light]), + "๐Ÿคฑ๐Ÿป": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.light]), + "๐Ÿคถ๐Ÿป": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.light]), + "๐Ÿคธ๐Ÿป": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.light]), + "๐Ÿคฝ๐Ÿป": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.light]), + "๐Ÿคพ๐Ÿป": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.light]), + "๐Ÿคน๐Ÿป": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.light]), + "๐Ÿคš๐Ÿผ": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.mediumLight]), + "๐Ÿคž๐Ÿผ": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.mediumLight]), + "๐ŸคŸ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.mediumLight]), + "๐Ÿค˜๐Ÿผ": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.mediumLight]), + "๐Ÿค™๐Ÿผ": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.mediumLight]), + "๐Ÿค›๐Ÿผ": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.mediumLight]), + "๐Ÿคœ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.mediumLight]), + "๐Ÿคฒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.mediumLight]), + "๐Ÿค๐Ÿผ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight]), + "๐Ÿคณ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.mediumLight]), + "๐Ÿคฆ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.mediumLight]), + "๐Ÿคท๐Ÿผ": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.mediumLight]), + "๐Ÿฅท๐Ÿผ": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.mediumLight]), + "๐Ÿคด๐Ÿผ": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.mediumLight]), + "๐Ÿคต๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.mediumLight]), + "๐Ÿคฐ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.mediumLight]), + "๐Ÿคฑ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.mediumLight]), + "๐Ÿคถ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.mediumLight]), + "๐Ÿคธ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.mediumLight]), + "๐Ÿคฝ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.mediumLight]), + "๐Ÿคพ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.mediumLight]), + "๐Ÿคน๐Ÿผ": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.mediumLight]), + "๐Ÿคš๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.medium]), + "๐Ÿคž๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.medium]), + "๐ŸคŸ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.medium]), + "๐Ÿค˜๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.medium]), + "๐Ÿค™๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.medium]), + "๐Ÿค›๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.medium]), + "๐Ÿคœ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.medium]), + "๐Ÿคฒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.medium]), + "๐Ÿค๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium]), + "๐Ÿคณ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.medium]), + "๐Ÿคฆ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.medium]), + "๐Ÿคท๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.medium]), + "๐Ÿฅท๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.medium]), + "๐Ÿคด๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.medium]), + "๐Ÿคต๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.medium]), + "๐Ÿคฐ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.medium]), + "๐Ÿคฑ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.medium]), + "๐Ÿคถ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.medium]), + "๐Ÿคธ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.medium]), + "๐Ÿคฝ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.medium]), + "๐Ÿคพ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.medium]), + "๐Ÿคน๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.medium]), + "๐Ÿคš๐Ÿพ": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.mediumDark]), + "๐Ÿคž๐Ÿพ": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.mediumDark]), + "๐ŸคŸ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.mediumDark]), + "๐Ÿค˜๐Ÿพ": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.mediumDark]), + "๐Ÿค™๐Ÿพ": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.mediumDark]), + "๐Ÿค›๐Ÿพ": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.mediumDark]), + "๐Ÿคœ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.mediumDark]), + "๐Ÿคฒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.mediumDark]), + "๐Ÿค๐Ÿพ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark]), + "๐Ÿคณ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.mediumDark]), + "๐Ÿคฆ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.mediumDark]), + "๐Ÿคท๐Ÿพ": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.mediumDark]), + "๐Ÿฅท๐Ÿพ": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.mediumDark]), + "๐Ÿคด๐Ÿพ": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.mediumDark]), + "๐Ÿคต๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.mediumDark]), + "๐Ÿคฐ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.mediumDark]), + "๐Ÿคฑ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.mediumDark]), + "๐Ÿคถ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.mediumDark]), + "๐Ÿคธ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.mediumDark]), + "๐Ÿคฝ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.mediumDark]), + "๐Ÿคพ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.mediumDark]), + "๐Ÿคน๐Ÿพ": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.mediumDark]), + "๐Ÿคš๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.dark]), + "๐Ÿคž๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.dark]), + "๐ŸคŸ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.dark]), + "๐Ÿค˜๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.dark]), + "๐Ÿค™๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.dark]), + "๐Ÿค›๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.dark]), + "๐Ÿคœ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.dark]), + "๐Ÿคฒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.dark]), + "๐Ÿค๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark]), + "๐Ÿคณ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.dark]), + "๐Ÿคฆ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.dark]), + "๐Ÿคท๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.dark]), + "๐Ÿฅท๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.dark]), + "๐Ÿคด๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.dark]), + "๐Ÿคต๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.dark]), + "๐Ÿคฐ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.dark]), + "๐Ÿคฑ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.dark]), + "๐Ÿคถ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.dark]), + "๐Ÿคธ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.dark]), + "๐Ÿคฝ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.dark]), + "๐Ÿคพ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.dark]), + "๐Ÿคน๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2574(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿฆต๐Ÿป": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.light]), + "๐Ÿฆถ๐Ÿป": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.light]), + "๐Ÿฆป๐Ÿป": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.light]), + "๐Ÿง’๐Ÿป": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.light]), + "๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.light]), + "๐Ÿง”๐Ÿป": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.light]), + "๐Ÿง“๐Ÿป": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.light]), + "๐Ÿง๐Ÿป": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.light]), + "๐Ÿง•๐Ÿป": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.light]), + "๐Ÿฆธ๐Ÿป": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.light]), + "๐Ÿฆน๐Ÿป": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.light]), + "๐Ÿง™๐Ÿป": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.light]), + "๐Ÿงš๐Ÿป": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.light]), + "๐Ÿง›๐Ÿป": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.light]), + "๐Ÿงœ๐Ÿป": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.light]), + "๐Ÿง๐Ÿป": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.light]), + "๐Ÿง๐Ÿป": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.light]), + "๐ŸงŽ๐Ÿป": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.light]), + "๐Ÿง–๐Ÿป": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.light]), + "๐Ÿง—๐Ÿป": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.light]), + "๐Ÿง˜๐Ÿป": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.light]), + "๐Ÿฆต๐Ÿผ": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.mediumLight]), + "๐Ÿฆถ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.mediumLight]), + "๐Ÿฆป๐Ÿผ": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.mediumLight]), + "๐Ÿง’๐Ÿผ": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.mediumLight]), + "๐Ÿง”๐Ÿผ": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.mediumLight]), + "๐Ÿง“๐Ÿผ": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.mediumLight]), + "๐Ÿง๐Ÿผ": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.mediumLight]), + "๐Ÿง•๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.mediumLight]), + "๐Ÿฆธ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.mediumLight]), + "๐Ÿฆน๐Ÿผ": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.mediumLight]), + "๐Ÿง™๐Ÿผ": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.mediumLight]), + "๐Ÿงš๐Ÿผ": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.mediumLight]), + "๐Ÿง›๐Ÿผ": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.mediumLight]), + "๐Ÿงœ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.mediumLight]), + "๐Ÿง๐Ÿผ": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.mediumLight]), + "๐Ÿง๐Ÿผ": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.mediumLight]), + "๐ŸงŽ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.mediumLight]), + "๐Ÿง–๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.mediumLight]), + "๐Ÿง—๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.mediumLight]), + "๐Ÿง˜๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.mediumLight]), + "๐Ÿฆต๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.medium]), + "๐Ÿฆถ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.medium]), + "๐Ÿฆป๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.medium]), + "๐Ÿง’๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.medium]), + "๐Ÿง”๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.medium]), + "๐Ÿง“๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.medium]), + "๐Ÿง๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.medium]), + "๐Ÿง•๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.medium]), + "๐Ÿฆธ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.medium]), + "๐Ÿฆน๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.medium]), + "๐Ÿง™๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.medium]), + "๐Ÿงš๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.medium]), + "๐Ÿง›๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.medium]), + "๐Ÿงœ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.medium]), + "๐Ÿง๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.medium]), + "๐Ÿง๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.medium]), + "๐ŸงŽ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.medium]), + "๐Ÿง–๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.medium]), + "๐Ÿง—๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.medium]), + "๐Ÿง˜๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.medium]), + "๐Ÿฆต๐Ÿพ": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.mediumDark]), + "๐Ÿฆถ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.mediumDark]), + "๐Ÿฆป๐Ÿพ": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.mediumDark]), + "๐Ÿง’๐Ÿพ": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.mediumDark]), + "๐Ÿง”๐Ÿพ": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.mediumDark]), + "๐Ÿง“๐Ÿพ": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.mediumDark]), + "๐Ÿง๐Ÿพ": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.mediumDark]), + "๐Ÿง•๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.mediumDark]), + "๐Ÿฆธ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.mediumDark]), + "๐Ÿฆน๐Ÿพ": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.mediumDark]), + "๐Ÿง™๐Ÿพ": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.mediumDark]), + "๐Ÿงš๐Ÿพ": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.mediumDark]), + "๐Ÿง›๐Ÿพ": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.mediumDark]), + "๐Ÿงœ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.mediumDark]), + "๐Ÿง๐Ÿพ": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.mediumDark]), + "๐Ÿง๐Ÿพ": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.mediumDark]), + "๐ŸงŽ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.mediumDark]), + "๐Ÿง–๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.mediumDark]), + "๐Ÿง—๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.mediumDark]), + "๐Ÿง˜๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.mediumDark]), + "๐Ÿฆต๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.dark]), + "๐Ÿฆถ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.dark]), + "๐Ÿฆป๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.dark]), + "๐Ÿง’๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.dark]), + "๐Ÿง”๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.dark]), + "๐Ÿง“๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.dark]), + "๐Ÿง๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.dark]), + "๐Ÿง•๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.dark]), + "๐Ÿฆธ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.dark]), + "๐Ÿฆน๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.dark]), + "๐Ÿง™๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.dark]), + "๐Ÿงš๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.dark]), + "๐Ÿง›๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.dark]), + "๐Ÿงœ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.dark]), + "๐Ÿง๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.dark]), + "๐ŸงŽ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.dark]), + "๐Ÿง–๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.dark]), + "๐Ÿง—๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.dark]), + "๐Ÿง˜๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2575(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2577(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿซฑ๐Ÿป": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.light]), + "๐Ÿซฒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.light]), + "๐Ÿซณ๐Ÿป": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.light]), + "๐Ÿซด๐Ÿป": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.light]), + "๐Ÿซท๐Ÿป": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.light]), + "๐Ÿซธ๐Ÿป": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.light]), + "๐Ÿซฐ๐Ÿป": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.light]), + "๐Ÿซต๐Ÿป": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.light]), + "๐Ÿซถ๐Ÿป": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.light]), + "๐Ÿซ…๐Ÿป": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.light]), + "๐Ÿซƒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.light]), + "๐Ÿซ„๐Ÿป": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.light]), + "๐Ÿซฑ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.mediumLight]), + "๐Ÿซฒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.mediumLight]), + "๐Ÿซณ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.mediumLight]), + "๐Ÿซด๐Ÿผ": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.mediumLight]), + "๐Ÿซท๐Ÿผ": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.mediumLight]), + "๐Ÿซธ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.mediumLight]), + "๐Ÿซฐ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.mediumLight]), + "๐Ÿซต๐Ÿผ": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.mediumLight]), + "๐Ÿซถ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.mediumLight]), + "๐Ÿซ…๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.mediumLight]), + "๐Ÿซƒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.mediumLight]), + "๐Ÿซ„๐Ÿผ": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.mediumLight]), + "๐Ÿซฑ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.medium]), + "๐Ÿซฒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.medium]), + "๐Ÿซณ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.medium]), + "๐Ÿซด๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.medium]), + "๐Ÿซท๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.medium]), + "๐Ÿซธ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.medium]), + "๐Ÿซฐ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.medium]), + "๐Ÿซต๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.medium]), + "๐Ÿซถ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.medium]), + "๐Ÿซ…๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.medium]), + "๐Ÿซƒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.medium]), + "๐Ÿซ„๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.medium]), + "๐Ÿซฑ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.mediumDark]), + "๐Ÿซฒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.mediumDark]), + "๐Ÿซณ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.mediumDark]), + "๐Ÿซด๐Ÿพ": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.mediumDark]), + "๐Ÿซท๐Ÿพ": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.mediumDark]), + "๐Ÿซธ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.mediumDark]), + "๐Ÿซฐ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.mediumDark]), + "๐Ÿซต๐Ÿพ": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.mediumDark]), + "๐Ÿซถ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.mediumDark]), + "๐Ÿซ…๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.mediumDark]), + "๐Ÿซƒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.mediumDark]), + "๐Ÿซ„๐Ÿพ": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.mediumDark]), + "๐Ÿซฑ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.dark]), + "๐Ÿซฒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.dark]), + "๐Ÿซณ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.dark]), + "๐Ÿซด๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.dark]), + "๐Ÿซท๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.dark]), + "๐Ÿซธ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.dark]), + "๐Ÿซฐ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.dark]), + "๐Ÿซต๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.dark]), + "๐Ÿซถ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.dark]), + "๐Ÿซ…๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.dark]), + "๐Ÿซƒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.dark]), + "๐Ÿซ„๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2641(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: nil), + "๐Ÿ‘ฉโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2642(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: nil), + "๐Ÿ‘ฉโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: nil), + "๐Ÿ‘จโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: nil), + "๐Ÿ‘ฉโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: nil), + "๐Ÿ‘จโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: nil), + "๐Ÿ‘ฉโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2644(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .manBoy, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ‘ง": EmojiWithSkinTones(baseEmoji: .manGirl, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .womanBoy, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ‘ง": EmojiWithSkinTones(baseEmoji: .womanGirl, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2646(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2649(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ˜ฎโ€๐Ÿ’จ": EmojiWithSkinTones(baseEmoji: .faceExhaling, skinTones: nil), + "๐Ÿ˜ตโ€๐Ÿ’ซ": EmojiWithSkinTones(baseEmoji: .faceWithSpiralEyes, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2655(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘โ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .student, skinTones: nil), + "๐Ÿง‘โ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: nil), + "๐Ÿง‘โ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .cook, skinTones: nil), + "๐Ÿง‘โ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: nil), + "๐Ÿง‘โ€๐ŸŽ„": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2656(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘โ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: nil), + "๐Ÿง‘โ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: nil), + "๐Ÿง‘โ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .singer, skinTones: nil), + "๐Ÿง‘โ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .artist, skinTones: nil), + "๐Ÿ•โ€๐Ÿฆบ": EmojiWithSkinTones(baseEmoji: .serviceDog, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2657(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2658(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘โ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: nil), + "๐Ÿง‘โ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2659(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘โ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: nil), + "๐Ÿง‘โ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2663(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘โ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: nil), + "๐Ÿง‘โ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2671(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘โ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: nil), + "๐Ÿง‘โ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: nil), + "๐Ÿง‘โ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: nil), + "๐Ÿง‘โ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: nil), + "๐Ÿง‘โ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: nil), + "๐Ÿง‘โ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: nil), + "๐Ÿง‘โ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2760(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐ŸŒ๏ธโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: nil), + "๐ŸŒ๏ธโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: nil), + "๐Ÿ‹๏ธโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: nil), + "๐Ÿ‹๏ธโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2761(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿณ๏ธโ€โšง๏ธ": EmojiWithSkinTones(baseEmoji: .transgenderFlag, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom2764(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ•ต๏ธโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: nil), + "๐Ÿ•ต๏ธโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3289(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿณ๏ธโ€๐ŸŒˆ": EmojiWithSkinTones(baseEmoji: .rainbowFlag, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3295(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ˜ถโ€๐ŸŒซ๏ธ": EmojiWithSkinTones(baseEmoji: .faceInClouds, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3389(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿƒ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.light]), + "๐Ÿƒ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.light]), + "๐ŸŒ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.light]), + "๐ŸŒ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.light]), + "๐Ÿ„๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.light]), + "๐Ÿ„๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.light]), + "๐ŸŠ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.light]), + "๐ŸŠ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.light]), + "๐Ÿ‹๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.light]), + "๐Ÿ‹๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.light]), + "๐Ÿƒ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.mediumLight]), + "๐Ÿƒ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.mediumLight]), + "๐ŸŒ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.mediumLight]), + "๐ŸŒ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.mediumLight]), + "๐Ÿ„๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.mediumLight]), + "๐Ÿ„๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.mediumLight]), + "๐ŸŠ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.mediumLight]), + "๐ŸŠ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.mediumLight]), + "๐Ÿ‹๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.mediumLight]), + "๐Ÿ‹๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.mediumLight]), + "๐Ÿƒ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.medium]), + "๐Ÿƒ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.medium]), + "๐ŸŒ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.medium]), + "๐ŸŒ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.medium]), + "๐Ÿ„๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.medium]), + "๐Ÿ„๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.medium]), + "๐ŸŠ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.medium]), + "๐ŸŠ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.medium]), + "๐Ÿ‹๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.medium]), + "๐Ÿ‹๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.medium]), + "๐Ÿƒ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.mediumDark]), + "๐Ÿƒ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.mediumDark]), + "๐ŸŒ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.mediumDark]), + "๐ŸŒ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.mediumDark]), + "๐Ÿ„๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.mediumDark]), + "๐Ÿ„๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.mediumDark]), + "๐ŸŠ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.mediumDark]), + "๐ŸŠ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.mediumDark]), + "๐Ÿ‹๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.mediumDark]), + "๐Ÿ‹๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.mediumDark]), + "๐Ÿƒ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.dark]), + "๐Ÿƒ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.dark]), + "๐ŸŒ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.dark]), + "๐ŸŒ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.dark]), + "๐Ÿ„๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.dark]), + "๐Ÿ„๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.dark]), + "๐ŸŠ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.dark]), + "๐ŸŠ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.dark]), + "๐Ÿ‹๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.dark]), + "๐Ÿ‹๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3391(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘ฑ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.light]), + "๐Ÿ‘ฑ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.light]), + "๐Ÿ’๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.light]), + "๐Ÿ’๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.light]), + "๐Ÿ‘ฎ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.light]), + "๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.light]), + "๐Ÿ’‚๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.light]), + "๐Ÿ’‚๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.light]), + "๐Ÿ‘ท๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.light]), + "๐Ÿ‘ท๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.light]), + "๐Ÿ‘ณ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.light]), + "๐Ÿ‘ณ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.light]), + "๐Ÿ‘ฐ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.light]), + "๐Ÿ‘ฐ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.light]), + "๐Ÿ’†๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.light]), + "๐Ÿ’†๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.light]), + "๐Ÿ’‡๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.light]), + "๐Ÿ’‡๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.light]), + "๐Ÿ‘ฑ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.mediumLight]), + "๐Ÿ‘ฑ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.mediumLight]), + "๐Ÿ’๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.mediumLight]), + "๐Ÿ’๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.mediumLight]), + "๐Ÿ‘ฎ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.mediumLight]), + "๐Ÿ‘ฎ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.mediumLight]), + "๐Ÿ’‚๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.mediumLight]), + "๐Ÿ’‚๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.mediumLight]), + "๐Ÿ‘ท๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.mediumLight]), + "๐Ÿ‘ท๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.mediumLight]), + "๐Ÿ‘ณ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.mediumLight]), + "๐Ÿ‘ณ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.mediumLight]), + "๐Ÿ‘ฐ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.mediumLight]), + "๐Ÿ‘ฐ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.mediumLight]), + "๐Ÿ’†๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.mediumLight]), + "๐Ÿ’†๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.mediumLight]), + "๐Ÿ’‡๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.mediumLight]), + "๐Ÿ’‡๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.mediumLight]), + "๐Ÿ‘ฑ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.medium]), + "๐Ÿ‘ฑ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.medium]), + "๐Ÿ’๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.medium]), + "๐Ÿ’๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.medium]), + "๐Ÿ‘ฎ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.medium]), + "๐Ÿ‘ฎ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.medium]), + "๐Ÿ’‚๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.medium]), + "๐Ÿ’‚๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.medium]), + "๐Ÿ‘ท๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.medium]), + "๐Ÿ‘ท๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.medium]), + "๐Ÿ‘ณ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.medium]), + "๐Ÿ‘ณ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.medium]), + "๐Ÿ‘ฐ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.medium]), + "๐Ÿ‘ฐ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.medium]), + "๐Ÿ’†๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.medium]), + "๐Ÿ’†๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.medium]), + "๐Ÿ’‡๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.medium]), + "๐Ÿ’‡๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.medium]), + "๐Ÿ‘ฑ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.mediumDark]), + "๐Ÿ‘ฑ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.mediumDark]), + "๐Ÿ’๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.mediumDark]), + "๐Ÿ’๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.mediumDark]), + "๐Ÿ‘ฎ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.mediumDark]), + "๐Ÿ‘ฎ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.mediumDark]), + "๐Ÿ’‚๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.mediumDark]), + "๐Ÿ’‚๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.mediumDark]), + "๐Ÿ‘ท๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.mediumDark]), + "๐Ÿ‘ท๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.mediumDark]), + "๐Ÿ‘ณ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.mediumDark]), + "๐Ÿ‘ณ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.mediumDark]), + "๐Ÿ‘ฐ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.mediumDark]), + "๐Ÿ‘ฐ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.mediumDark]), + "๐Ÿ’†๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.mediumDark]), + "๐Ÿ’†๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.mediumDark]), + "๐Ÿ’‡๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.mediumDark]), + "๐Ÿ’‡๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.mediumDark]), + "๐Ÿ‘ฑ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.dark]), + "๐Ÿ‘ฑ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.dark]), + "๐Ÿ’๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.dark]), + "๐Ÿ’๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.dark]), + "๐Ÿ‘ฎ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.dark]), + "๐Ÿ‘ฎ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.dark]), + "๐Ÿ’‚๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.dark]), + "๐Ÿ’‚๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.dark]), + "๐Ÿ‘ท๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.dark]), + "๐Ÿ‘ท๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.dark]), + "๐Ÿ‘ณ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.dark]), + "๐Ÿ‘ณ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.dark]), + "๐Ÿ‘ฐ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.dark]), + "๐Ÿ‘ฐ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.dark]), + "๐Ÿ’†๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.dark]), + "๐Ÿ’†๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.dark]), + "๐Ÿ’‡๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.dark]), + "๐Ÿ’‡๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3392(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จ๐Ÿปโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿผโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿฝโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿพโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿฟโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3393(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จ๐Ÿปโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿผโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿฝโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿพโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿฟโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3394(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ•ต๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.light]), + "๐Ÿ•ต๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.light]), + "๐Ÿ•ต๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.mediumLight]), + "๐Ÿ•ต๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.mediumLight]), + "๐Ÿ•ต๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.medium]), + "๐Ÿ•ต๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.medium]), + "๐Ÿ•ต๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.mediumDark]), + "๐Ÿ•ต๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.mediumDark]), + "๐Ÿ•ต๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.dark]), + "๐Ÿ•ต๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3396(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ™๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.light]), + "๐Ÿ™๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.light]), + "๐Ÿ™Ž๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.light]), + "๐Ÿ™Ž๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.light]), + "๐Ÿ™…๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.light]), + "๐Ÿ™…๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.light]), + "๐Ÿ™†๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.light]), + "๐Ÿ™†๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.light]), + "๐Ÿ™‹๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.light]), + "๐Ÿ™‹๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.light]), + "๐Ÿ™‡๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.light]), + "๐Ÿ™‡๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.light]), + "๐Ÿ™๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.mediumLight]), + "๐Ÿ™๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.mediumLight]), + "๐Ÿ™Ž๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.mediumLight]), + "๐Ÿ™Ž๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.mediumLight]), + "๐Ÿ™…๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.mediumLight]), + "๐Ÿ™…๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.mediumLight]), + "๐Ÿ™†๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.mediumLight]), + "๐Ÿ™†๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.mediumLight]), + "๐Ÿ™‹๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.mediumLight]), + "๐Ÿ™‹๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.mediumLight]), + "๐Ÿ™‡๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.mediumLight]), + "๐Ÿ™‡๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.mediumLight]), + "๐Ÿ™๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.medium]), + "๐Ÿ™๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.medium]), + "๐Ÿ™Ž๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.medium]), + "๐Ÿ™Ž๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.medium]), + "๐Ÿ™…๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.medium]), + "๐Ÿ™…๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.medium]), + "๐Ÿ™†๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.medium]), + "๐Ÿ™†๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.medium]), + "๐Ÿ™‹๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.medium]), + "๐Ÿ™‹๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.medium]), + "๐Ÿ™‡๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.medium]), + "๐Ÿ™‡๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.medium]), + "๐Ÿ™๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.mediumDark]), + "๐Ÿ™๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.mediumDark]), + "๐Ÿ™Ž๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.mediumDark]), + "๐Ÿ™Ž๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.mediumDark]), + "๐Ÿ™…๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.mediumDark]), + "๐Ÿ™…๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.mediumDark]), + "๐Ÿ™†๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.mediumDark]), + "๐Ÿ™†๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.mediumDark]), + "๐Ÿ™‹๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.mediumDark]), + "๐Ÿ™‹๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.mediumDark]), + "๐Ÿ™‡๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.mediumDark]), + "๐Ÿ™‡๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.mediumDark]), + "๐Ÿ™๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.dark]), + "๐Ÿ™๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.dark]), + "๐Ÿ™Ž๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.dark]), + "๐Ÿ™Ž๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.dark]), + "๐Ÿ™…๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.dark]), + "๐Ÿ™…๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.dark]), + "๐Ÿ™†๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.dark]), + "๐Ÿ™†๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.dark]), + "๐Ÿ™‹๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.dark]), + "๐Ÿ™‹๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.dark]), + "๐Ÿ™‡๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.dark]), + "๐Ÿ™‡๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3397(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿšถ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.light]), + "๐Ÿšถ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.light]), + "๐Ÿšฃ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.light]), + "๐Ÿšฃ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.light]), + "๐Ÿšด๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.light]), + "๐Ÿšด๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.light]), + "๐Ÿšต๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.light]), + "๐Ÿšต๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.light]), + "๐Ÿšถ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.mediumLight]), + "๐Ÿšถ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.mediumLight]), + "๐Ÿšฃ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.mediumLight]), + "๐Ÿšฃ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.mediumLight]), + "๐Ÿšด๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.mediumLight]), + "๐Ÿšด๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.mediumLight]), + "๐Ÿšต๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.mediumLight]), + "๐Ÿšต๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.mediumLight]), + "๐Ÿšถ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.medium]), + "๐Ÿšถ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.medium]), + "๐Ÿšฃ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.medium]), + "๐Ÿšฃ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.medium]), + "๐Ÿšด๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.medium]), + "๐Ÿšด๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.medium]), + "๐Ÿšต๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.medium]), + "๐Ÿšต๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.medium]), + "๐Ÿšถ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.mediumDark]), + "๐Ÿšถ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.mediumDark]), + "๐Ÿšฃ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.mediumDark]), + "๐Ÿšฃ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.mediumDark]), + "๐Ÿšด๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.mediumDark]), + "๐Ÿšด๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.mediumDark]), + "๐Ÿšต๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.mediumDark]), + "๐Ÿšต๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.mediumDark]), + "๐Ÿšถ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.dark]), + "๐Ÿšถ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.dark]), + "๐Ÿšฃ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.dark]), + "๐Ÿšฃ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.dark]), + "๐Ÿšด๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.dark]), + "๐Ÿšด๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.dark]), + "๐Ÿšต๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.dark]), + "๐Ÿšต๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3403(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿคฆ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.light]), + "๐Ÿคฆ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.light]), + "๐Ÿคท๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.light]), + "๐Ÿคท๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.light]), + "๐Ÿคต๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.light]), + "๐Ÿคต๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.light]), + "๐Ÿคธ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.light]), + "๐Ÿคธ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.light]), + "๐Ÿคฝ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.light]), + "๐Ÿคฝ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.light]), + "๐Ÿคพ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.light]), + "๐Ÿคพ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.light]), + "๐Ÿคน๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.light]), + "๐Ÿคน๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.light]), + "๐Ÿคฆ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.mediumLight]), + "๐Ÿคฆ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.mediumLight]), + "๐Ÿคท๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.mediumLight]), + "๐Ÿคท๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.mediumLight]), + "๐Ÿคต๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.mediumLight]), + "๐Ÿคต๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.mediumLight]), + "๐Ÿคธ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.mediumLight]), + "๐Ÿคธ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.mediumLight]), + "๐Ÿคฝ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.mediumLight]), + "๐Ÿคฝ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.mediumLight]), + "๐Ÿคพ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.mediumLight]), + "๐Ÿคพ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.mediumLight]), + "๐Ÿคน๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.mediumLight]), + "๐Ÿคน๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.mediumLight]), + "๐Ÿคฆ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.medium]), + "๐Ÿคฆ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.medium]), + "๐Ÿคท๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.medium]), + "๐Ÿคท๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.medium]), + "๐Ÿคต๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.medium]), + "๐Ÿคต๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.medium]), + "๐Ÿคธ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.medium]), + "๐Ÿคธ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.medium]), + "๐Ÿคฝ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.medium]), + "๐Ÿคฝ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.medium]), + "๐Ÿคพ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.medium]), + "๐Ÿคพ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.medium]), + "๐Ÿคน๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.medium]), + "๐Ÿคน๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.medium]), + "๐Ÿคฆ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.mediumDark]), + "๐Ÿคฆ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.mediumDark]), + "๐Ÿคท๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.mediumDark]), + "๐Ÿคท๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.mediumDark]), + "๐Ÿคต๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.mediumDark]), + "๐Ÿคต๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.mediumDark]), + "๐Ÿคธ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.mediumDark]), + "๐Ÿคธ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.mediumDark]), + "๐Ÿคฝ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.mediumDark]), + "๐Ÿคฝ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.mediumDark]), + "๐Ÿคพ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.mediumDark]), + "๐Ÿคพ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.mediumDark]), + "๐Ÿคน๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.mediumDark]), + "๐Ÿคน๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.mediumDark]), + "๐Ÿคฆ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.dark]), + "๐Ÿคฆ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.dark]), + "๐Ÿคท๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.dark]), + "๐Ÿคท๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.dark]), + "๐Ÿคต๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.dark]), + "๐Ÿคต๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.dark]), + "๐Ÿคธ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.dark]), + "๐Ÿคธ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.dark]), + "๐Ÿคฝ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.dark]), + "๐Ÿคฝ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.dark]), + "๐Ÿคพ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.dark]), + "๐Ÿคพ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.dark]), + "๐Ÿคน๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.dark]), + "๐Ÿคน๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3404(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿฆธ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.light]), + "๐Ÿฆธ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.light]), + "๐Ÿฆน๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.light]), + "๐Ÿฆน๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.light]), + "๐Ÿฆธ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.mediumLight]), + "๐Ÿฆธ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.mediumLight]), + "๐Ÿฆน๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.mediumLight]), + "๐Ÿฆน๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.mediumLight]), + "๐Ÿฆธ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.medium]), + "๐Ÿฆธ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.medium]), + "๐Ÿฆน๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.medium]), + "๐Ÿฆธ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.mediumDark]), + "๐Ÿฆน๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.mediumDark]), + "๐Ÿฆธ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3405(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง”๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.light]), + "๐Ÿง”๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.light]), + "๐Ÿง๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.light]), + "๐Ÿง๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.light]), + "๐Ÿง™๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.light]), + "๐Ÿง™๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.light]), + "๐Ÿงš๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.light]), + "๐Ÿงš๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.light]), + "๐Ÿง›๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.light]), + "๐Ÿง›๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.light]), + "๐Ÿงœ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.light]), + "๐Ÿงœ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.light]), + "๐Ÿง๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.light]), + "๐Ÿง๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.light]), + "๐Ÿง๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.light]), + "๐Ÿง๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.light]), + "๐ŸงŽ๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.light]), + "๐ŸงŽ๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.light]), + "๐Ÿง–๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.light]), + "๐Ÿง–๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.light]), + "๐Ÿง—๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.light]), + "๐Ÿง—๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.light]), + "๐Ÿง˜๐Ÿปโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.light]), + "๐Ÿง˜๐Ÿปโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.light]), + "๐Ÿง”๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.mediumLight]), + "๐Ÿง”๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.mediumLight]), + "๐Ÿง๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.mediumLight]), + "๐Ÿง๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.mediumLight]), + "๐Ÿง™๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.mediumLight]), + "๐Ÿง™๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.mediumLight]), + "๐Ÿงš๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.mediumLight]), + "๐Ÿงš๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.mediumLight]), + "๐Ÿง›๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.mediumLight]), + "๐Ÿง›๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.mediumLight]), + "๐Ÿงœ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.mediumLight]), + "๐Ÿงœ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.mediumLight]), + "๐Ÿง๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.mediumLight]), + "๐Ÿง๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.mediumLight]), + "๐Ÿง๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.mediumLight]), + "๐Ÿง๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.mediumLight]), + "๐ŸงŽ๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.mediumLight]), + "๐ŸงŽ๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.mediumLight]), + "๐Ÿง–๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.mediumLight]), + "๐Ÿง–๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.mediumLight]), + "๐Ÿง—๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.mediumLight]), + "๐Ÿง—๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.mediumLight]), + "๐Ÿง˜๐Ÿผโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.mediumLight]), + "๐Ÿง˜๐Ÿผโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.mediumLight]), + "๐Ÿง”๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.medium]), + "๐Ÿง”๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.medium]), + "๐Ÿง๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.medium]), + "๐Ÿง๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.medium]), + "๐Ÿฆน๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.medium]), + "๐Ÿง™๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.medium]), + "๐Ÿง™๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.medium]), + "๐Ÿงš๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.medium]), + "๐Ÿงš๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.medium]), + "๐Ÿง›๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.medium]), + "๐Ÿง›๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.medium]), + "๐Ÿงœ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.medium]), + "๐Ÿงœ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.medium]), + "๐Ÿง๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.medium]), + "๐Ÿง๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.medium]), + "๐Ÿง๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.medium]), + "๐Ÿง๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.medium]), + "๐ŸงŽ๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.medium]), + "๐ŸงŽ๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.medium]), + "๐Ÿง–๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.medium]), + "๐Ÿง–๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.medium]), + "๐Ÿง—๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.medium]), + "๐Ÿง—๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.medium]), + "๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.medium]), + "๐Ÿง˜๐Ÿฝโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.medium]), + "๐Ÿง”๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.mediumDark]), + "๐Ÿง”๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.mediumDark]), + "๐Ÿง๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.mediumDark]), + "๐Ÿง๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.mediumDark]), + "๐Ÿฆธ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.mediumDark]), + "๐Ÿฆน๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.mediumDark]), + "๐Ÿง™๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.mediumDark]), + "๐Ÿง™๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.mediumDark]), + "๐Ÿงš๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.mediumDark]), + "๐Ÿงš๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.mediumDark]), + "๐Ÿง›๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.mediumDark]), + "๐Ÿง›๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.mediumDark]), + "๐Ÿงœ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.mediumDark]), + "๐Ÿงœ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.mediumDark]), + "๐Ÿง๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.mediumDark]), + "๐Ÿง๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.mediumDark]), + "๐Ÿง๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.mediumDark]), + "๐Ÿง๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.mediumDark]), + "๐ŸงŽ๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.mediumDark]), + "๐ŸงŽ๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.mediumDark]), + "๐Ÿง–๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.mediumDark]), + "๐Ÿง–๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.mediumDark]), + "๐Ÿง—๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.mediumDark]), + "๐Ÿง—๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.mediumDark]), + "๐Ÿง˜๐Ÿพโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.mediumDark]), + "๐Ÿง˜๐Ÿพโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.mediumDark]), + "๐Ÿง”๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.dark]), + "๐Ÿง”๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.dark]), + "๐Ÿง๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.dark]), + "๐Ÿง๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.dark]), + "๐Ÿฆธ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.dark]), + "๐Ÿฆน๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.dark]), + "๐Ÿฆน๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.dark]), + "๐Ÿง™๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.dark]), + "๐Ÿง™๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.dark]), + "๐Ÿงš๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.dark]), + "๐Ÿงš๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.dark]), + "๐Ÿง›๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.dark]), + "๐Ÿง›๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.dark]), + "๐Ÿงœ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.dark]), + "๐Ÿงœ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.dark]), + "๐Ÿง๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.dark]), + "๐Ÿง๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.dark]), + "๐Ÿง๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.dark]), + "๐Ÿง๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.dark]), + "๐ŸงŽ๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.dark]), + "๐ŸงŽ๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.dark]), + "๐Ÿง–๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.dark]), + "๐Ÿง–๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.dark]), + "๐Ÿง—๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.dark]), + "๐Ÿง—๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.dark]), + "๐Ÿง˜๐Ÿฟโ€โ™‚๏ธ": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.dark]), + "๐Ÿง˜๐Ÿฟโ€โ™€๏ธ": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3406(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘๐Ÿปโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.light]), + "๐Ÿง‘๐Ÿผโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿฝโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.medium]), + "๐Ÿง‘๐Ÿพโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿฟโ€โš•๏ธ": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€โš–๏ธ": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3407(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘๐Ÿปโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.light]), + "๐Ÿง‘๐Ÿผโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿฝโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.medium]), + "๐Ÿง‘๐Ÿพโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿฟโ€โœˆ๏ธ": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3477(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: nil), + "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: nil), + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3921(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จ๐Ÿปโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿผโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿฝโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿพโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿฟโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3922(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จ๐Ÿปโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3924(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3925(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จ๐Ÿปโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.light]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3926(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3929(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จ๐Ÿปโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3934(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘๐Ÿปโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.light]), + "๐Ÿง‘๐Ÿผโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿฝโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.medium]), + "๐Ÿง‘๐Ÿพโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿฟโ€๐ŸŒพ": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3935(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘๐Ÿปโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐ŸŽ„": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.light]), + "๐Ÿง‘๐Ÿผโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐ŸŽ„": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿฝโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐ŸŽ„": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.medium]), + "๐Ÿง‘๐Ÿพโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐ŸŽ„": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿฟโ€๐ŸŽ“": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿณ": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐ŸŽ„": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3936(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘๐Ÿปโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.light]), + "๐Ÿง‘๐Ÿผโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.medium]), + "๐Ÿง‘๐Ÿพโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿซ": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿญ": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐ŸŽค": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐ŸŽจ": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3937(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3938(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘๐Ÿปโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.light]), + "๐Ÿง‘๐Ÿผโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.medium]), + "๐Ÿง‘๐Ÿพโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿ’ผ": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿ’ป": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3939(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘๐Ÿปโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.light]), + "๐Ÿง‘๐Ÿผโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.medium]), + "๐Ÿง‘๐Ÿพโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿ”ง": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿ”ฌ": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3943(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘๐Ÿปโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.light]), + "๐Ÿง‘๐Ÿผโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.medium]), + "๐Ÿง‘๐Ÿพโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿš€": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿš’": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3948(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ": EmojiWithSkinTones(baseEmoji: .eyeInSpeechBubble, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom3951(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘๐Ÿปโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.light]), + "๐Ÿง‘๐Ÿผโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.medium]), + "๐Ÿง‘๐Ÿพโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฐ": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฑ": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿฆณ": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฒ": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฏ": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿฆผ": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฝ": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.dark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom4007(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .manWomanBoy, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง": EmojiWithSkinTones(baseEmoji: .manWomanGirl, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .manManBoy, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง": EmojiWithSkinTones(baseEmoji: .manManGirl, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .womanWomanBoy, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง": EmojiWithSkinTones(baseEmoji: .womanWomanGirl, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .manBoyBoy, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .manGirlBoy, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง": EmojiWithSkinTones(baseEmoji: .manGirlGirl, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .womanBoyBoy, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .womanGirlBoy, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง": EmojiWithSkinTones(baseEmoji: .womanGirlGirl, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom4046(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom4840(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: nil), + "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: nil), + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom5237(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light, .mediumLight]), + "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light, .medium]), + "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light, .mediumDark]), + "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light, .dark]), + "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight, .light]), + "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight, .medium]), + "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight, .mediumDark]), + "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight, .dark]), + "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium, .light]), + "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium, .mediumLight]), + "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium, .mediumDark]), + "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium, .dark]), + "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark, .light]), + "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark, .mediumLight]), + "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark, .medium]), + "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark, .dark]), + "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿป": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark, .light]), + "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark, .mediumLight]), + "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark, .medium]), + "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark, .mediumDark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom5370(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .manWomanGirlBoy, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .manWomanBoyBoy, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง": EmojiWithSkinTones(baseEmoji: .manWomanGirlGirl, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .manManGirlBoy, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .manManBoyBoy, skinTones: nil), + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง": EmojiWithSkinTones(baseEmoji: .manManGirlGirl, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .womanWomanGirlBoy, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ": EmojiWithSkinTones(baseEmoji: .womanWomanBoyBoy, skinTones: nil), + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง": EmojiWithSkinTones(baseEmoji: .womanWomanGirlGirl, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom6037(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light, .mediumLight]), + "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light, .medium]), + "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light, .medium]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light, .medium]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light, .mediumDark]), + "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light, .dark]), + "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light, .dark]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light, .dark]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .light]), + "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .light]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .light]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .medium]), + "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .medium]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .medium]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .mediumDark]), + "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .dark]), + "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .dark]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .dark]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium, .light]), + "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium, .light]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium, .light]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium, .mediumLight]), + "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium, .mediumDark]), + "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium, .dark]), + "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium, .dark]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium, .dark]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .light]), + "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .light]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .light]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .mediumLight]), + "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .medium]), + "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .medium]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .medium]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .dark]), + "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .dark]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark, .light]), + "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark, .light]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark, .light]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark, .mediumLight]), + "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark, .medium]), + "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark, .medium]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark, .medium]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark, .mediumDark]), + "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark, .mediumDark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom6065(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light, .mediumLight]), + "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light, .medium]), + "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light, .mediumDark]), + "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light, .dark]), + "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .light]), + "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .medium]), + "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .mediumDark]), + "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .dark]), + "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium, .light]), + "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium, .mediumLight]), + "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium, .mediumDark]), + "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium, .dark]), + "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .light]), + "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .mediumLight]), + "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .medium]), + "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .dark]), + "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark, .light]), + "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark, .mediumLight]), + "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark, .medium]), + "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark, .mediumDark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom6579(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .mediumLight]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .medium]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .medium]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .medium]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .mediumDark]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .dark]), + "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .dark]), + "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .dark]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .light]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .light]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .light]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .medium]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .medium]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .medium]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .mediumDark]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .dark]), + "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .dark]), + "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .dark]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .light]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .light]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .light]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .mediumLight]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .mediumDark]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .dark]), + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .dark]), + "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .dark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .light]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .light]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .light]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .mediumLight]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .medium]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .medium]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .medium]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .dark]), + "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .dark]), + "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .light]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .light]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .light]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .mediumLight]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .medium]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .medium]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .medium]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .mediumDark]), + "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .mediumDark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom6606(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light]), + "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light, .mediumLight]), + "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light, .medium]), + "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light, .mediumDark]), + "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light, .dark]), + "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight]), + "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .light]), + "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .medium]), + "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .mediumDark]), + "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .dark]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .light]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .mediumLight]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .mediumDark]), + "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .dark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark]), + "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .light]), + "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .mediumLight]), + "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .medium]), + "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .light]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .mediumLight]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .medium]), + "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .mediumDark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom7400(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light]), + "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light, .mediumLight]), + "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light, .medium]), + "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light, .medium]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light, .medium]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light, .mediumDark]), + "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light, .dark]), + "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light, .dark]), + "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light, .dark]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight]), + "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .light]), + "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight, .light]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .light]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .medium]), + "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight, .medium]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .medium]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .mediumDark]), + "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .dark]), + "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight, .dark]), + "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .dark]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium]), + "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium, .light]), + "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium, .light]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium, .light]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium, .mediumLight]), + "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium, .mediumDark]), + "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium, .dark]), + "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium, .dark]), + "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium, .dark]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark]), + "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .light]), + "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark, .light]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .light]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .mediumLight]), + "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .medium]), + "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark, .medium]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .medium]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .dark]), + "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark, .dark]), + "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark]), + "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark, .light]), + "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark, .light]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark, .light]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark, .mediumLight]), + "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark, .mediumLight]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark, .medium]), + "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark, .medium]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark, .medium]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark, .mediumDark]), + "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark, .mediumDark]), + "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark, .mediumDark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom7428(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light, .mediumLight]), + "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light, .medium]), + "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light, .mediumDark]), + "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light, .dark]), + "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .light]), + "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .medium]), + "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .mediumDark]), + "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .dark]), + "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium, .light]), + "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium, .mediumLight]), + "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium, .mediumDark]), + "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium, .dark]), + "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .light]), + "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .mediumLight]), + "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .medium]), + "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .dark]), + "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark, .light]), + "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark, .mediumLight]), + "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark, .medium]), + "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark, .mediumDark]) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } + + private static func emojiFrom56336(_ rawValue: String) -> EmojiWithSkinTones { + let lookup: [String: EmojiWithSkinTones] = [ + "๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ": EmojiWithSkinTones(baseEmoji: .flagEngland, skinTones: nil), + "๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ": EmojiWithSkinTones(baseEmoji: .flagScotland, skinTones: nil), + "๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ": EmojiWithSkinTones(baseEmoji: .flagWales, skinTones: nil) + ] + return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) + } } diff --git a/Session/Media Viewing & Editing/PhotoCaptureViewController.swift b/Session/Media Viewing & Editing/PhotoCaptureViewController.swift index 3dd46b425..58dbe3767 100644 --- a/Session/Media Viewing & Editing/PhotoCaptureViewController.swift +++ b/Session/Media Viewing & Editing/PhotoCaptureViewController.swift @@ -275,14 +275,11 @@ class PhotoCaptureViewController: OWSViewController { let transformFromOrientation: CGAffineTransform switch captureOrientation { - case .portrait: - transformFromOrientation = .identity - case .portraitUpsideDown: - transformFromOrientation = CGAffineTransform(rotationAngle: .pi) - case .landscapeLeft: - transformFromOrientation = CGAffineTransform(rotationAngle: .halfPi) - case .landscapeRight: - transformFromOrientation = CGAffineTransform(rotationAngle: -1 * .halfPi) + case .portrait: transformFromOrientation = .identity + case .portraitUpsideDown: transformFromOrientation = CGAffineTransform(rotationAngle: .pi) + case .landscapeLeft: transformFromOrientation = CGAffineTransform(rotationAngle: .halfPi) + case .landscapeRight: transformFromOrientation = CGAffineTransform(rotationAngle: -1 * .halfPi) + @unknown default: transformFromOrientation = .identity } // Don't "unrotate" the switch camera icon if the front facing camera had been selected. diff --git a/Session/Notifications/PushRegistrationManager.swift b/Session/Notifications/PushRegistrationManager.swift index 6645428a5..0b9aa560b 100644 --- a/Session/Notifications/PushRegistrationManager.swift +++ b/Session/Notifications/PushRegistrationManager.swift @@ -59,8 +59,7 @@ public enum PushRegistrationError: Error { .tryFlatMap { _ -> AnyPublisher<(pushToken: String, voipToken: String), Error> in #if targetEnvironment(simulator) throw PushRegistrationError.pushNotSupported(description: "Push not supported on simulators") - #endif - + #else return self.registerForVanillaPushToken() .flatMap { vanillaPushToken -> AnyPublisher<(pushToken: String, voipToken: String), Error> in self.registerForVoipPushToken() @@ -68,6 +67,7 @@ public enum PushRegistrationError: Error { .eraseToAnyPublisher() } .eraseToAnyPublisher() + #endif } .eraseToAnyPublisher() } diff --git a/SessionMessagingKit/Calls/WebRTCSession.swift b/SessionMessagingKit/Calls/WebRTCSession.swift index 9db449481..ab99e1080 100644 --- a/SessionMessagingKit/Calls/WebRTCSession.swift +++ b/SessionMessagingKit/Calls/WebRTCSession.swift @@ -160,9 +160,7 @@ public final class WebRTCSession : NSObject, RTCPeerConnectionDelegate { return Deferred { Future { [weak self] resolver in self?.peerConnection?.offer(for: mediaConstraints) { sdp, error in - if let error = error { - return - } + guard error == nil else { return } guard let sdp: RTCSessionDescription = self?.correctSessionDescription(sdp: sdp) else { preconditionFailure() diff --git a/SessionMessagingKit/Database/Models/SessionThread.swift b/SessionMessagingKit/Database/Models/SessionThread.swift index 414c04ba4..fcb375fcf 100644 --- a/SessionMessagingKit/Database/Models/SessionThread.swift +++ b/SessionMessagingKit/Database/Models/SessionThread.swift @@ -61,7 +61,7 @@ public struct SessionThread: Codable, Identifiable, Equatable, FetchableRecord, public let shouldBeVisible: Bool /// A flag indicating whether the thread is pinned - @available(*, unavailable, message: "use 'pinnedPriority' instead") +// @available(*, unavailable, message: "use 'pinnedPriority' instead") public let isPinned: Bool = false /// The value the user started entering into the input field before they left the conversation screen diff --git a/SessionMessagingKit/Protos/Generated/SNProto.swift b/SessionMessagingKit/Protos/Generated/SNProto.swift index 72e4ca517..e164c4827 100644 --- a/SessionMessagingKit/Protos/Generated/SNProto.swift +++ b/SessionMessagingKit/Protos/Generated/SNProto.swift @@ -165,12 +165,12 @@ public enum SNProtoError: Error { fileprivate class func parseProto(_ proto: SessionProtos_Envelope) throws -> SNProtoEnvelope { guard proto.hasType else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: type") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: type") } let type = SNProtoEnvelopeTypeWrap(proto.type) guard proto.hasTimestamp else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: timestamp") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: timestamp") } let timestamp = proto.timestamp @@ -298,12 +298,12 @@ extension SNProtoEnvelope.SNProtoEnvelopeBuilder { fileprivate class func parseProto(_ proto: SessionProtos_TypingMessage) throws -> SNProtoTypingMessage { guard proto.hasTimestamp else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: timestamp") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: timestamp") } let timestamp = proto.timestamp guard proto.hasAction else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: action") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: action") } let action = SNProtoTypingMessageActionWrap(proto.action) @@ -410,12 +410,12 @@ extension SNProtoTypingMessage.SNProtoTypingMessageBuilder { fileprivate class func parseProto(_ proto: SessionProtos_UnsendRequest) throws -> SNProtoUnsendRequest { guard proto.hasTimestamp else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: timestamp") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: timestamp") } let timestamp = proto.timestamp guard proto.hasAuthor else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: author") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: author") } let author = proto.author @@ -541,7 +541,7 @@ extension SNProtoUnsendRequest.SNProtoUnsendRequestBuilder { fileprivate class func parseProto(_ proto: SessionProtos_MessageRequestResponse) throws -> SNProtoMessageRequestResponse { guard proto.hasIsApproved else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: isApproved") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: isApproved") } let isApproved = proto.isApproved @@ -961,12 +961,12 @@ extension SNProtoContent.SNProtoContentBuilder { fileprivate class func parseProto(_ proto: SessionProtos_CallMessage) throws -> SNProtoCallMessage { guard proto.hasType else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: type") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: type") } let type = SNProtoCallMessageTypeWrap(proto.type) guard proto.hasUuid else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: uuid") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: uuid") } let uuid = proto.uuid @@ -1073,12 +1073,12 @@ extension SNProtoCallMessage.SNProtoCallMessageBuilder { fileprivate class func parseProto(_ proto: SessionProtos_KeyPair) throws -> SNProtoKeyPair { guard proto.hasPublicKey else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: publicKey") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: publicKey") } let publicKey = proto.publicKey guard proto.hasPrivateKey else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: privateKey") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: privateKey") } let privateKey = proto.privateKey @@ -1211,7 +1211,7 @@ extension SNProtoKeyPair.SNProtoKeyPairBuilder { fileprivate class func parseProto(_ proto: SessionProtos_DataExtractionNotification) throws -> SNProtoDataExtractionNotification { guard proto.hasType else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: type") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: type") } let type = SNProtoDataExtractionNotificationTypeWrap(proto.type) @@ -1620,12 +1620,12 @@ extension SNProtoDataMessageQuoteQuotedAttachment.SNProtoDataMessageQuoteQuotedA fileprivate class func parseProto(_ proto: SessionProtos_DataMessage.Quote) throws -> SNProtoDataMessageQuote { guard proto.hasID else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: id") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: id") } let id = proto.id guard proto.hasAuthor else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: author") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: author") } let author = proto.author @@ -1755,7 +1755,7 @@ extension SNProtoDataMessageQuote.SNProtoDataMessageQuoteBuilder { fileprivate class func parseProto(_ proto: SessionProtos_DataMessage.Preview) throws -> SNProtoDataMessagePreview { guard proto.hasURL else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: url") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: url") } let url = proto.url @@ -1914,17 +1914,17 @@ extension SNProtoDataMessagePreview.SNProtoDataMessagePreviewBuilder { fileprivate class func parseProto(_ proto: SessionProtos_DataMessage.Reaction) throws -> SNProtoDataMessageReaction { guard proto.hasID else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: id") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: id") } let id = proto.id guard proto.hasAuthor else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: author") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: author") } let author = proto.author guard proto.hasAction else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: action") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: action") } let action = SNProtoDataMessageReactionActionWrap(proto.action) @@ -2032,12 +2032,12 @@ extension SNProtoDataMessageReaction.SNProtoDataMessageReactionBuilder { fileprivate class func parseProto(_ proto: SessionProtos_DataMessage.OpenGroupInvitation) throws -> SNProtoDataMessageOpenGroupInvitation { guard proto.hasURL else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: url") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: url") } let url = proto.url guard proto.hasName else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: name") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: name") } let name = proto.name @@ -2144,12 +2144,12 @@ extension SNProtoDataMessageOpenGroupInvitation.SNProtoDataMessageOpenGroupInvit fileprivate class func parseProto(_ proto: SessionProtos_DataMessage.ClosedGroupControlMessage.KeyPairWrapper) throws -> SNProtoDataMessageClosedGroupControlMessageKeyPairWrapper { guard proto.hasPublicKey else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: publicKey") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: publicKey") } let publicKey = proto.publicKey guard proto.hasEncryptedKeyPair else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: encryptedKeyPair") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: encryptedKeyPair") } let encryptedKeyPair = proto.encryptedKeyPair @@ -2387,7 +2387,7 @@ extension SNProtoDataMessageClosedGroupControlMessageKeyPairWrapper.SNProtoDataM fileprivate class func parseProto(_ proto: SessionProtos_DataMessage.ClosedGroupControlMessage) throws -> SNProtoDataMessageClosedGroupControlMessage { guard proto.hasType else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: type") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: type") } let type = SNProtoDataMessageClosedGroupControlMessageTypeWrap(proto.type) @@ -3076,12 +3076,12 @@ extension SNProtoConfigurationMessageClosedGroup.SNProtoConfigurationMessageClos fileprivate class func parseProto(_ proto: SessionProtos_ConfigurationMessage.Contact) throws -> SNProtoConfigurationMessageContact { guard proto.hasPublicKey else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: publicKey") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: publicKey") } let publicKey = proto.publicKey guard proto.hasName else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: name") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: name") } let name = proto.name @@ -3396,7 +3396,7 @@ extension SNProtoConfigurationMessage.SNProtoConfigurationMessageBuilder { fileprivate class func parseProto(_ proto: SessionProtos_ReceiptMessage) throws -> SNProtoReceiptMessage { guard proto.hasType else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: type") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: type") } let type = SNProtoReceiptMessageTypeWrap(proto.type) @@ -3686,7 +3686,7 @@ extension SNProtoReceiptMessage.SNProtoReceiptMessageBuilder { fileprivate class func parseProto(_ proto: SessionProtos_AttachmentPointer) throws -> SNProtoAttachmentPointer { guard proto.hasID else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: id") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: id") } let id = proto.id @@ -3828,17 +3828,17 @@ extension SNProtoAttachmentPointer.SNProtoAttachmentPointerBuilder { fileprivate class func parseProto(_ proto: SessionProtos_SharedConfigMessage) throws -> SNProtoSharedConfigMessage { guard proto.hasKind else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: kind") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: kind") } let kind = SNProtoSharedConfigMessageKindWrap(proto.kind) guard proto.hasSeqno else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: seqno") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: seqno") } let seqno = proto.seqno guard proto.hasData else { - throw SNProtoError.invalidProtobuf(description: "\(logTag) missing required field: data") + throw SNProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: data") } let data = proto.data diff --git a/SessionMessagingKit/Protos/Generated/WebSocketProto.swift b/SessionMessagingKit/Protos/Generated/WebSocketProto.swift index c886ccc95..63b9e8dc2 100644 --- a/SessionMessagingKit/Protos/Generated/WebSocketProto.swift +++ b/SessionMessagingKit/Protos/Generated/WebSocketProto.swift @@ -123,17 +123,17 @@ public enum WebSocketProtoError: Error { fileprivate class func parseProto(_ proto: WebSocketProtos_WebSocketRequestMessage) throws -> WebSocketProtoWebSocketRequestMessage { guard proto.hasVerb else { - throw WebSocketProtoError.invalidProtobuf(description: "\(logTag) missing required field: verb") + throw WebSocketProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: verb") } let verb = proto.verb guard proto.hasPath else { - throw WebSocketProtoError.invalidProtobuf(description: "\(logTag) missing required field: path") + throw WebSocketProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: path") } let path = proto.path guard proto.hasRequestID else { - throw WebSocketProtoError.invalidProtobuf(description: "\(logTag) missing required field: requestID") + throw WebSocketProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: requestID") } let requestID = proto.requestID @@ -290,12 +290,12 @@ extension WebSocketProtoWebSocketRequestMessage.WebSocketProtoWebSocketRequestMe fileprivate class func parseProto(_ proto: WebSocketProtos_WebSocketResponseMessage) throws -> WebSocketProtoWebSocketResponseMessage { guard proto.hasRequestID else { - throw WebSocketProtoError.invalidProtobuf(description: "\(logTag) missing required field: requestID") + throw WebSocketProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: requestID") } let requestID = proto.requestID guard proto.hasStatus else { - throw WebSocketProtoError.invalidProtobuf(description: "\(logTag) missing required field: status") + throw WebSocketProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: status") } let status = proto.status @@ -439,7 +439,7 @@ extension WebSocketProtoWebSocketResponseMessage.WebSocketProtoWebSocketResponse fileprivate class func parseProto(_ proto: WebSocketProtos_WebSocketMessage) throws -> WebSocketProtoWebSocketMessage { guard proto.hasType else { - throw WebSocketProtoError.invalidProtobuf(description: "\(logTag) missing required field: type") + throw WebSocketProtoError.invalidProtobuf(description: "\(String(describing: logTag)) missing required field: type") } let type = WebSocketProtoWebSocketMessageTypeWrap(proto.type) diff --git a/SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+VisibleMessages.swift b/SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+VisibleMessages.swift index 520002125..508d53546 100644 --- a/SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+VisibleMessages.swift +++ b/SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+VisibleMessages.swift @@ -88,11 +88,9 @@ extension MessageReceiver { // Need to check if the blinded id matches for open groups switch senderSessionId.prefix { case .blinded15, .blinded25: - let sodium: Sodium = Sodium() - guard let userEdKeyPair: KeyPair = Identity.fetchUserEd25519KeyPair(db), - let blindedKeyPair: KeyPair = try? dependencies.crypto.generate( + let blindedKeyPair: KeyPair = dependencies.crypto.generate( .blindedKeyPair( serverPublicKey: openGroup.publicKey, edKeyPair: userEdKeyPair, diff --git a/SessionMessagingKit/Sending & Receiving/Notification+MessageReceiver.swift b/SessionMessagingKit/Sending & Receiving/Notification+MessageReceiver.swift index df890e31d..96fdfb9d1 100644 --- a/SessionMessagingKit/Sending & Receiving/Notification+MessageReceiver.swift +++ b/SessionMessagingKit/Sending & Receiving/Notification+MessageReceiver.swift @@ -1,6 +1,7 @@ // Copyright ยฉ 2022 Rangeproof Pty Ltd. All rights reserved. import Foundation +import SessionUtilitiesKit public extension Notification.Name { static let missedCall = Notification.Name("missedCall") diff --git a/SessionUtilitiesKit/Networking/HTTP.swift b/SessionUtilitiesKit/Networking/HTTP.swift index e22a80af6..d209456c1 100644 --- a/SessionUtilitiesKit/Networking/HTTP.swift +++ b/SessionUtilitiesKit/Networking/HTTP.swift @@ -4,6 +4,11 @@ import Foundation import Combine public enum HTTP { + private struct Certificates { + let isValid: Bool + let certificates: [SecCertificate] + } + private static let seedNodeURLSession = URLSession(configuration: .ephemeral, delegate: seedNodeURLSessionDelegate, delegateQueue: nil) private static let seedNodeURLSessionDelegate = SeedNodeURLSessionDelegateImplementation() private static let snodeURLSession = URLSession(configuration: .ephemeral, delegate: snodeURLSessionDelegate, delegateQueue: nil) @@ -14,22 +19,21 @@ public enum HTTP { /// **Note:** These certificates will need to be regenerated and replaced at the start of April 2025, iOS has a restriction after iOS 13 /// where certificates can have a maximum lifetime of 825 days (https://support.apple.com/en-au/HT210176) as a result we /// can't use the 10 year certificates that the other platforms use - private static let storageSeed1Cert: SecCertificate = { - let path = Bundle.main.path(forResource: "seed1-2023-2y", ofType: "der")! - let data = try! Data(contentsOf: URL(fileURLWithPath: path)) - return SecCertificateCreateWithData(nil, data as CFData)! - }() - - private static let storageSeed2Cert: SecCertificate = { - let path = Bundle.main.path(forResource: "seed2-2023-2y", ofType: "der")! - let data = try! Data(contentsOf: URL(fileURLWithPath: path)) - return SecCertificateCreateWithData(nil, data as CFData)! - }() - - private static let storageSeed3Cert: SecCertificate = { - let path = Bundle.main.path(forResource: "seed3-2023-2y", ofType: "der")! - let data = try! Data(contentsOf: URL(fileURLWithPath: path)) - return SecCertificateCreateWithData(nil, data as CFData)! + private static let storageSeedCertificates: Atomic = { + let certFileNames: [String] = [ + "seed1-2023-2y", + "seed2-2023-2y", + "seed3-2023-2y" + ] + let paths: [String] = certFileNames.compactMap { Bundle.main.path(forResource: $0, ofType: "der") } + let certData: [Data] = paths.compactMap { try? Data(contentsOf: URL(fileURLWithPath: $0)) } + let certificates: [SecCertificate] = certData.compactMap { SecCertificateCreateWithData(nil, $0 as CFData) } + + guard certificates.count == certFileNames.count else { + return Atomic(Certificates(isValid: false, certificates: [])) + } + + return Atomic(Certificates(isValid: true, certificates: certificates)) }() // MARK: - Settings @@ -41,12 +45,15 @@ public enum HTTP { private final class SeedNodeURLSessionDelegateImplementation : NSObject, URLSessionDelegate { func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) { + guard HTTP.storageSeedCertificates.wrappedValue.isValid else { + SNLog("Failed to set load seed node certificates.") + return completionHandler(.cancelAuthenticationChallenge, nil) + } guard let trust = challenge.protectionSpace.serverTrust else { return completionHandler(.cancelAuthenticationChallenge, nil) } // Mark the seed node certificates as trusted - let certificates = [ storageSeed1Cert, storageSeed2Cert, storageSeed3Cert ] - guard SecTrustSetAnchorCertificates(trust, certificates as CFArray) == errSecSuccess else { + guard SecTrustSetAnchorCertificates(trust, HTTP.storageSeedCertificates.wrappedValue.certificates as CFArray) == errSecSuccess else { SNLog("Failed to set seed node certificates.") return completionHandler(.cancelAuthenticationChallenge, nil) }