From 16ca97d2d3a96e71a37ec5f61f2d3e8f99ba97cf Mon Sep 17 00:00:00 2001 From: ceokot Date: Sun, 4 Sep 2022 21:03:32 +1000 Subject: [PATCH] Add emoji reacts support (#889) * feat: Add emoji reacts support * Remove message multi-selection * Add emoji reaction model * Add emoji reaction panel * Blur reacts panel background * Show emoji keyboard * Add emoji sprites * Update reaction proto * Emoji database updates * Emoji database refactor * Emoji reaction persistence * Optimize reactions retrieval * Fix emoji group query * Display emojis * Fix emoji persistence * Cleanup * Persistence refactor * Add reactions bottom sheet * Cleanup * Ui tweaks * React with any emoji * Show emoji react notifications * Remove reaction * Show reactions modal on long press * Click to react (+1) with an emoji * Click to react with an emoji * Enable emoji expand/collapse * fix: some compile issues from merge conflicts * fix: compile issues merging quote and media message UI * fix: xml IDs and adding in legacy is selected for future inclusion * Fix view constraints * Fix merge issue * Add message selection option in conversation context menu * Add sogs emoji integration * Handle sogs emoji reactions * Enable sending/deleting sogs emojis * fix: improve the visible message layout * fix: add file IDs to request parameters for message send (#940) * Fix open group polling from seqno instead of last hash (#939) * fix: reset seqno to get recent messages from open groups * build: upgrade build numbers * fix: actually run the migration * Using StringBuilder to construct request url * Fix reaction filter * fix: is_mms added in second projection query * Update default emojis * fix: include legacy and new open groups in server ID tracking (#941) * feat: add hidden moderator and admin roles, separated as they may be used independently in future (#942) * Cleanup * Fix view constraints * Add reactions capability check * Fix reactions alignment * Ui fixes * Display reactions list * feat: add formatted count strings * fix: account for negatives and add tests * Migrate old official open group locations for polling and adding (#932) * feat: adding in first part of open group migrations and tests for migration logic / helpers * feat: test code and migration logic for open groups in the case of no conflicts * feat: add in extra test cases and refactor code for migrator * refactor: migrate open group join URLs and references to server in adding new open groups to catch legacy and re-write it * refactor: joining open groups using OpenGroupUrlParser.kt now * fix: add in compile issues for renamed OpenGroupApi.kt from OpenGroupV2 * fix: prevent duplicates of http/https for new open group DNS and prevent adding new groups based on public key * fix: room and server swapped parameters * fix: replace default server for config messages * fix: actually using public key to de-dupe didn't work for rooms * build: bump version code and name * Display reactions list on open groups for moderators * Ui tweaks * Ui tweaks for moderation * Refactor * fix: compile issue * fix: de-duping joined queries in the get X from cursor * Restore import * fix: colouring the reaction overlay scrubber * fix: highlight colour, show reaction count if 1 or above * Cleanup * fix: light mode accent * fix: light / dark mode themeing in reactions dialog fragment * Emoji notification blinded id check * fix: show reaction list correctly and pass isUserModerator to bind methods * fix: remove unnecessary places for the moderator * fix: X button for removing own react not showing up properly * feat: add clear all header view * fix: migrate the clear all to the correct location * fix: use display instead of base * Truncate emoji sender ids * feat: add notify thread function in thread db * Notify threads on reaction received * fix: design fixes for the reaction list * fix: emoji reactions bottom sheet dialog UI designs * feat: add unsupported emoji reaction * fix: crash and doing vector properly * Fix reaction database queries * Fix background open group adder job * Show new open group reactions * Fetch a maximum of 5 reactors * Handle open group reactions polling conflicts * Add count to user reaction * Show number of additional reactors * fix: unreads set same as the unread query * fix: design changes * fix: update dependency to improve flexboxlayout behaviour, design consistencies * Add select message icon and update long press menu items order and wording * Fix crash on reactors dialog * fix: colours and backgrounds to match designs * fix: add header in recipient item * fix: margins * fix: alignments and layout issues for emoji reactions view * feat: add overflow previews and logic for overflow * Dim action bar * Add emoji search * Search index fix * Set count for 1:1 and closed group reactions when inserting in local database * Use on screen toolbar to allow overlaying * Show/hide scroll to bottom button * feat: add extended properties so it doesn't collapse on re-bind * Cleanup * feat: prevent keeping extended on rebinding if we get a new message ID * fix: long press works on devices now, fix release lint issue and crash for emoji search DBs from emoji builds * Display message timestamp * Fix modal items alignment * fix: sort order and emoji count in compareTo * Scale down really large messages to fit * Prevent closed group crash * Fix reaction author Co-authored-by: charles Co-authored-by: jubb --- app/build.gradle | 9 +- app/src/main/AndroidManifest.xml | 2 +- app/src/main/assets/emoji/Activity.webp | Bin 0 -> 89890 bytes app/src/main/assets/emoji/Flags_0.webp | Bin 0 -> 47730 bytes app/src/main/assets/emoji/Flags_1.webp | Bin 0 -> 45116 bytes app/src/main/assets/emoji/Foods.webp | Bin 0 -> 128338 bytes app/src/main/assets/emoji/Nature.webp | Bin 0 -> 170106 bytes app/src/main/assets/emoji/Objects.webp | Bin 0 -> 244148 bytes app/src/main/assets/emoji/People_0.webp | Bin 0 -> 180088 bytes app/src/main/assets/emoji/People_1.webp | Bin 0 -> 101824 bytes app/src/main/assets/emoji/People_2.webp | Bin 0 -> 153292 bytes app/src/main/assets/emoji/People_3.webp | Bin 0 -> 152868 bytes app/src/main/assets/emoji/People_4.webp | Bin 0 -> 153672 bytes app/src/main/assets/emoji/People_5.webp | Bin 0 -> 151312 bytes app/src/main/assets/emoji/People_6.webp | Bin 0 -> 145164 bytes app/src/main/assets/emoji/People_7.webp | Bin 0 -> 177896 bytes app/src/main/assets/emoji/People_8.webp | Bin 0 -> 88958 bytes app/src/main/assets/emoji/People_9.webp | Bin 0 -> 83100 bytes app/src/main/assets/emoji/Places.webp | Bin 0 -> 205274 bytes app/src/main/assets/emoji/Symbols.webp | Bin 0 -> 92844 bytes app/src/main/assets/emoji/emoji_data.json | 1 + .../main/assets/emoji/emoji_search_index.json | 1 + .../securesms/ApplicationContext.java | 28 + .../animation/AnimationCompleteListener.java | 17 + .../securesms/animation/ResizeAnimation.java | 50 + .../emoji/CompositeEmojiPageModel.java | 17 +- .../securesms/components/emoji/Emoji.java | 26 +- .../components/emoji/EmojiEditText.java | 29 +- .../components/emoji/EmojiEventListener.java | 9 + .../components/emoji/EmojiFilter.java | 8 +- .../components/emoji/EmojiImageView.java | 46 + .../components/emoji/EmojiItemDecoration.kt | 53 + .../emoji/EmojiKeyboardProvider.java | 7 +- .../components/emoji/EmojiPageModel.java | 5 +- .../components/emoji/EmojiPageView.java | 179 +- .../emoji/EmojiPageViewGridAdapter.java | 290 +++- .../components/emoji/EmojiPages.java | 73 +- .../components/emoji/EmojiProvider.java | 227 +-- .../securesms/components/emoji/EmojiSpan.java | 44 +- .../components/emoji/EmojiTextView.java | 13 +- .../securesms/components/emoji/EmojiUtil.java | 54 + .../emoji/EmojiVariationSelectorPopup.java | 4 +- .../emoji/RecentEmojiPageModel.java | 38 +- .../emoji/StaticEmojiPageModel.java | 38 +- .../emoji/parsing/EmojiDrawInfo.java | 31 - .../components/emoji/parsing/EmojiDrawInfo.kt | 5 + .../emoji/parsing/EmojiPageBitmap.java | 10 +- .../components/emoji/parsing/EmojiTree.java | 6 +- .../securesms/components/menu/ActionItem.kt | 12 + .../components/menu/ContextMenuList.kt | 94 ++ .../conversation/v2/ConversationActivityV2.kt | 337 +++- .../conversation/v2/ConversationAdapter.kt | 33 +- .../v2/ConversationContextMenu.kt | 58 + .../v2/ConversationReactionDelegate.kt | 94 ++ .../v2/ConversationReactionOverlay.java | 882 ++++++++++ .../conversation/v2/ConversationViewModel.kt | 30 +- .../conversation/v2/DimensionUnit.java | 73 + .../v2/NoCrossfadeChangeDefaultAnimator.java | 34 + .../v2/SelectedConversationModel.kt | 17 + .../securesms/conversation/v2/Util.java | 381 +++++ .../securesms/conversation/v2/ViewUtil.java | 380 +++++ .../securesms/conversation/v2/WindowUtil.java | 98 ++ .../v2/dialogs/JoinOpenGroupDialog.kt | 2 +- .../menus/ConversationActionModeCallback.kt | 10 +- .../v2/menus/ConversationMenuItemHelper.kt | 24 + .../v2/messages/EmojiReactionsView.java | 343 ++++ .../v2/messages/VisibleMessageContentView.kt | 117 +- .../v2/messages/VisibleMessageView.kt | 47 +- .../v2/messages/VisibleMessageViewDelegate.kt | 15 + .../v2/messages/VoiceMessageView.kt | 7 +- .../database/AttachmentDatabase.java | 6 +- .../securesms/database/EmojiSearchDatabase.kt | 101 ++ .../securesms/database/GroupDatabase.java | 11 +- .../securesms/database/LokiAPIDatabase.kt | 47 +- .../securesms/database/LokiMessageDatabase.kt | 8 + .../securesms/database/MessagingDatabase.java | 44 +- .../securesms/database/MmsDatabase.kt | 41 +- .../securesms/database/MmsSmsColumns.java | 2 + .../securesms/database/MmsSmsDatabase.java | 56 +- .../securesms/database/ReactionDatabase.kt | 258 +++ .../securesms/database/RecipientDatabase.java | 2 +- .../securesms/database/SmsDatabase.java | 49 +- .../securesms/database/Storage.kt | 62 +- .../securesms/database/ThreadDatabase.java | 86 + .../database/helpers/SQLCipherOpenHelper.java | 35 +- .../database/model/EmojiSearchData.java | 28 + .../database/model/MediaMmsMessageRecord.java | 27 +- .../securesms/database/model/MessageId.kt | 34 + .../database/model/MessageRecord.java | 9 +- .../database/model/MmsMessageRecord.java | 4 +- .../model/NotificationMmsMessageRecord.java | 13 +- .../database/model/ReactionRecord.kt | 14 + .../database/model/SmsMessageRecord.java | 4 +- .../dependencies/DatabaseComponent.kt | 2 + .../securesms/dependencies/DatabaseModule.kt | 8 + .../securesms/emoji/EmojiCategory.kt | 47 + .../securesms/emoji/EmojiJsonParser.kt | 138 ++ .../thoughtcrime/securesms/emoji/EmojiPage.kt | 16 + .../securesms/emoji/EmojiPageCache.kt | 85 + .../securesms/emoji/EmojiSource.kt | 161 ++ .../groups/JoinPublicChatActivity.kt | 41 +- .../securesms/groups/OpenGroupManager.kt | 14 +- .../securesms/groups/OpenGroupMigrator.kt | 139 ++ .../keyboard/emoji/KeyboardPageSearchView.kt | 195 +++ .../emoji/search/EmojiSearchRepository.kt | 67 + .../mediasend/MediaSendFragment.java | 3 +- .../messagerequests/MessageRequestsAdapter.kt | 24 +- .../notifications/BackgroundPollWorker.kt | 2 +- .../notifications/DefaultMessageNotifier.java | 69 +- .../securesms/reactions/EmojiCount.java | 43 + .../securesms/reactions/ReactionDetails.kt | 17 + .../reactions/ReactionRecipientsAdapter.java | 196 +++ .../reactions/ReactionViewPagerAdapter.java | 122 ++ .../reactions/ReactionsDialogFragment.java | 199 +++ .../reactions/ReactionsRepository.kt | 39 + .../reactions/ReactionsViewModel.java | 81 + .../any/ReactWithAnyEmojiDialogFragment.java | 231 +++ .../reactions/any/ReactWithAnyEmojiPage.java | 62 + .../any/ReactWithAnyEmojiPageBlock.java | 46 + .../any/ReactWithAnyEmojiRepository.java | 51 + .../any/ReactWithAnyEmojiViewModel.java | 121 ++ .../any/ThisMessageEmojiPageModel.java | 63 + .../securesms/util/ContextUtil.java | 19 + .../securesms/util/CursorUtil.java | 89 + .../securesms/util/DrawableUtil.java | 49 + .../securesms/util/InsetItemDecoration.kt | 47 + .../securesms/util/LifecycleDisposable.kt | 37 + .../thoughtcrime/securesms/util/ListUtil.java | 34 + .../thoughtcrime/securesms/util/NumberUtil.kt | 22 + .../securesms/util/PopupMenuUtil.kt | 24 + .../securesms/util/ScreenDensity.java | 85 + .../thoughtcrime/securesms/util/SqlUtil.kt | 107 ++ .../org/thoughtcrime/securesms/util/Util.java | 8 +- .../util/adapter/AlwaysChangedDiffUtil.java | 16 + .../util/adapter/mapping/Factory.java | 9 + .../util/adapter/mapping/LayoutFactory.java | 26 + .../util/adapter/mapping/MappingAdapter.java | 129 ++ .../adapter/mapping/MappingDiffCallback.java | 38 + .../util/adapter/mapping/MappingModel.java | 13 + .../util/adapter/mapping/MappingModelList.kt | 65 + .../adapter/mapping/MappingViewHolder.java | 53 + app/src/main/res/anim/delay_fade_in.xml | 7 + app/src/main/res/anim/shrink_fade_out.xml | 30 + .../res/animator/reactions_scrubber_hide.xml | 16 + .../animator/reactions_scrubber_reveal.xml | 18 + app/src/main/res/color/icon_tab_selector.xml | 5 + .../reaction_pill_background.xml | 6 + .../reaction_pill_background_selected.xml | 6 + .../reaction_pill_dialog_background.xml | 5 + .../main/res/drawable/bottom_sheet_handle.xml | 10 + .../res/drawable/context_menu_background.xml | 9 + .../context_menu_item_background_bottom.xml | 15 + .../context_menu_item_background_middle.xml | 15 + .../context_menu_item_background_only.xml | 15 + .../context_menu_item_background_top.xml | 15 + ...nversation_reaction_overlay_background.xml | 5 + app/src/main/res/drawable/ic_any_emoji_32.xml | 18 + .../main/res/drawable/ic_arrow_left_24.xml | 10 + .../ic_baseline_check_circle_outline_24.xml | 10 + .../main/res/drawable/ic_chevron_up_light.xml | 9 + app/src/main/res/drawable/ic_emoji.xml | 9 + .../ic_outline_disabled_by_default_24.xml | 5 + app/src/main/res/drawable/ic_search_24.xml | 9 + app/src/main/res/drawable/ic_x.xml | 9 + .../res/drawable/reaction_pill_background.xml | 6 + .../reaction_pill_background_selected.xml | 6 + .../reaction_pill_dialog_background.xml | 5 + .../res/drawable/reactions_old_background.xml | 5 + app/src/main/res/drawable/search_bar_end.xml | 5 + .../main/res/drawable/search_bar_start.xml | 5 + app/src/main/res/drawable/toolbar_shadow.xml | 8 + .../main/res/drawable/vertical_divider.xml | 5 + .../res/layout/activity_conversation_v2.xml | 29 + app/src/main/res/layout/context_menu.xml | 7 + app/src/main/res/layout/context_menu_item.xml | 30 + .../layout/conversation_reaction_scrubber.xml | 175 ++ .../res/layout/emoji_display_item_grid.xml | 18 + app/src/main/res/layout/emoji_grid_header.xml | 13 + .../main/res/layout/emoji_grid_no_results.xml | 8 + .../layout/emoji_text_display_item_grid.xml | 15 + .../res/layout/keyboard_pager_search_bar.xml | 89 + .../react_with_any_emoji_dialog_fragment.xml | 55 + .../react_with_any_emoji_status_fade.xml | 7 + ...reactions_bottom_sheet_dialog_fragment.xml | 28 + ...m_sheet_dialog_fragment_recipient_item.xml | 50 + ..._bottom_sheet_dialog_fragment_recycler.xml | 12 + ..._sheet_dialog_fragment_recycler_footer.xml | 9 + ..._sheet_dialog_fragment_recycler_header.xml | 40 + app/src/main/res/layout/reactions_pill.xml | 35 + app/src/main/res/layout/view_conversation.xml | 4 +- .../main/res/layout/view_emoji_reactions.xml | 68 + .../main/res/layout/view_visible_message.xml | 69 +- .../menu/menu_conversation_item_action.xml | 5 + .../main/res/values-notnight-v21/colors.xml | 47 + .../main/res/values-notnight-v21/themes.xml | 2 + app/src/main/res/values/animations.xml | 7 + app/src/main/res/values/attrs.xml | 23 + app/src/main/res/values/colors.xml | 52 + app/src/main/res/values/core_colors.xml | 3 + app/src/main/res/values/dimens.xml | 17 + app/src/main/res/values/integers.xml | 5 + app/src/main/res/values/strings.xml | 34 + app/src/main/res/values/styles.xml | 4 + app/src/main/res/values/themes.xml | 56 + .../v2/ConversationViewModelTest.kt | 6 +- .../securesms/util/NumberUtilTests.kt | 59 + .../securesms/util/OpenGroupMigrationTests.kt | 281 ++++ .../database/MessageDataProvider.kt | 2 +- .../libsession/database/StorageProtocol.kt | 8 +- .../messaging/jobs/BackgroundGroupAddJob.kt | 24 +- .../messaging/jobs/BatchMessageReceiveJob.kt | 10 +- .../messaging/jobs/MessageSendJob.kt | 2 +- .../messaging/messages/visible/Reaction.kt | 72 + .../messages/visible/VisibleMessage.kt | 29 +- .../messaging/open_groups/Endpoint.kt | 9 + .../messaging/open_groups/GroupMember.kt | 2 +- .../messaging/open_groups/OpenGroupApi.kt | 157 +- .../messaging/open_groups/OpenGroupMessage.kt | 12 +- .../messaging/open_groups/OpenGroupUtils.kt | 9 + .../sending_receiving/MessageSender.kt | 26 +- .../ReceivedMessageHandler.kt | 120 +- .../pollers/OpenGroupPoller.kt | 65 +- .../messaging/utilities/SodiumUtilities.kt | 1 + .../utilities/OpenGroupUrlParser.kt | 7 +- .../libsession/utilities/ThemeUtil.java | 26 + libsession/src/main/res/values/attrs.xml | 11 + libsignal/protobuf/SignalService.proto | 15 + .../libsignal/ExampleInstrumentedTest.kt | 24 - .../database/LokiAPIDatabaseProtocol.kt | 3 +- .../libsignal/protos/SignalServiceProtos.java | 1486 +++++++++++++++-- 230 files changed, 11280 insertions(+), 1004 deletions(-) create mode 100644 app/src/main/assets/emoji/Activity.webp create mode 100644 app/src/main/assets/emoji/Flags_0.webp create mode 100644 app/src/main/assets/emoji/Flags_1.webp create mode 100644 app/src/main/assets/emoji/Foods.webp create mode 100644 app/src/main/assets/emoji/Nature.webp create mode 100644 app/src/main/assets/emoji/Objects.webp create mode 100644 app/src/main/assets/emoji/People_0.webp create mode 100644 app/src/main/assets/emoji/People_1.webp create mode 100644 app/src/main/assets/emoji/People_2.webp create mode 100644 app/src/main/assets/emoji/People_3.webp create mode 100644 app/src/main/assets/emoji/People_4.webp create mode 100644 app/src/main/assets/emoji/People_5.webp create mode 100644 app/src/main/assets/emoji/People_6.webp create mode 100644 app/src/main/assets/emoji/People_7.webp create mode 100644 app/src/main/assets/emoji/People_8.webp create mode 100644 app/src/main/assets/emoji/People_9.webp create mode 100644 app/src/main/assets/emoji/Places.webp create mode 100644 app/src/main/assets/emoji/Symbols.webp create mode 100644 app/src/main/assets/emoji/emoji_data.json create mode 100644 app/src/main/assets/emoji/emoji_search_index.json create mode 100644 app/src/main/java/org/thoughtcrime/securesms/animation/AnimationCompleteListener.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/animation/ResizeAnimation.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEventListener.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiImageView.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiItemDecoration.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiUtil.java delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/components/menu/ActionItem.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/components/menu/ContextMenuList.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationContextMenu.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationReactionDelegate.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationReactionOverlay.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DimensionUnit.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/NoCrossfadeChangeDefaultAnimator.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/SelectedConversationModel.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/Util.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ViewUtil.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/WindowUtil.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationMenuItemHelper.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/EmojiReactionsView.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageViewDelegate.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/database/EmojiSearchDatabase.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/database/ReactionDatabase.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/database/model/EmojiSearchData.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/database/model/MessageId.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/database/model/ReactionRecord.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiCategory.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiJsonParser.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiPage.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiPageCache.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiSource.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/groups/OpenGroupMigrator.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/keyboard/emoji/KeyboardPageSearchView.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/reactions/EmojiCount.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionDetails.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionViewPagerAdapter.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsDialogFragment.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsRepository.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsViewModel.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiDialogFragment.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiPage.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiPageBlock.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiRepository.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiViewModel.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/reactions/any/ThisMessageEmojiPageModel.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/ContextUtil.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/CursorUtil.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/DrawableUtil.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/InsetItemDecoration.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/LifecycleDisposable.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/ListUtil.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/NumberUtil.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/PopupMenuUtil.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/ScreenDensity.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/SqlUtil.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/adapter/AlwaysChangedDiffUtil.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/Factory.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/LayoutFactory.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingModel.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingModelList.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder.java create mode 100644 app/src/main/res/anim/delay_fade_in.xml create mode 100644 app/src/main/res/anim/shrink_fade_out.xml create mode 100644 app/src/main/res/animator/reactions_scrubber_hide.xml create mode 100644 app/src/main/res/animator/reactions_scrubber_reveal.xml create mode 100644 app/src/main/res/color/icon_tab_selector.xml create mode 100644 app/src/main/res/drawable-notnight/reaction_pill_background.xml create mode 100644 app/src/main/res/drawable-notnight/reaction_pill_background_selected.xml create mode 100644 app/src/main/res/drawable-notnight/reaction_pill_dialog_background.xml create mode 100644 app/src/main/res/drawable/bottom_sheet_handle.xml create mode 100644 app/src/main/res/drawable/context_menu_background.xml create mode 100644 app/src/main/res/drawable/context_menu_item_background_bottom.xml create mode 100644 app/src/main/res/drawable/context_menu_item_background_middle.xml create mode 100644 app/src/main/res/drawable/context_menu_item_background_only.xml create mode 100644 app/src/main/res/drawable/context_menu_item_background_top.xml create mode 100644 app/src/main/res/drawable/conversation_reaction_overlay_background.xml create mode 100644 app/src/main/res/drawable/ic_any_emoji_32.xml create mode 100644 app/src/main/res/drawable/ic_arrow_left_24.xml create mode 100644 app/src/main/res/drawable/ic_baseline_check_circle_outline_24.xml create mode 100644 app/src/main/res/drawable/ic_chevron_up_light.xml create mode 100644 app/src/main/res/drawable/ic_emoji.xml create mode 100644 app/src/main/res/drawable/ic_outline_disabled_by_default_24.xml create mode 100644 app/src/main/res/drawable/ic_search_24.xml create mode 100644 app/src/main/res/drawable/ic_x.xml create mode 100644 app/src/main/res/drawable/reaction_pill_background.xml create mode 100644 app/src/main/res/drawable/reaction_pill_background_selected.xml create mode 100644 app/src/main/res/drawable/reaction_pill_dialog_background.xml create mode 100644 app/src/main/res/drawable/reactions_old_background.xml create mode 100644 app/src/main/res/drawable/search_bar_end.xml create mode 100644 app/src/main/res/drawable/search_bar_start.xml create mode 100644 app/src/main/res/drawable/toolbar_shadow.xml create mode 100644 app/src/main/res/drawable/vertical_divider.xml create mode 100644 app/src/main/res/layout/context_menu.xml create mode 100644 app/src/main/res/layout/context_menu_item.xml create mode 100644 app/src/main/res/layout/conversation_reaction_scrubber.xml create mode 100644 app/src/main/res/layout/emoji_display_item_grid.xml create mode 100644 app/src/main/res/layout/emoji_grid_header.xml create mode 100644 app/src/main/res/layout/emoji_grid_no_results.xml create mode 100644 app/src/main/res/layout/emoji_text_display_item_grid.xml create mode 100644 app/src/main/res/layout/keyboard_pager_search_bar.xml create mode 100644 app/src/main/res/layout/react_with_any_emoji_dialog_fragment.xml create mode 100644 app/src/main/res/layout/react_with_any_emoji_status_fade.xml create mode 100644 app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment.xml create mode 100644 app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recipient_item.xml create mode 100644 app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recycler.xml create mode 100644 app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recycler_footer.xml create mode 100644 app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recycler_header.xml create mode 100644 app/src/main/res/layout/reactions_pill.xml create mode 100644 app/src/main/res/layout/view_emoji_reactions.xml create mode 100644 app/src/main/res/values/animations.xml create mode 100644 app/src/test/java/org/thoughtcrime/securesms/util/NumberUtilTests.kt create mode 100644 app/src/test/java/org/thoughtcrime/securesms/util/OpenGroupMigrationTests.kt create mode 100644 libsession/src/main/java/org/session/libsession/messaging/messages/visible/Reaction.kt create mode 100644 libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupUtils.kt delete mode 100644 libsignal/src/androidTest/java/org/session/libsignal/ExampleInstrumentedTest.kt diff --git a/app/build.gradle b/app/build.gradle index f3ef54b1e3..741120f232 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -90,10 +90,7 @@ dependencies { exclude group: 'com.squareup.okhttp', module: 'okhttp-urlconnection' } implementation 'com.annimon:stream:1.1.8' - implementation ('com.takisoft.fix:colorpicker:0.9.1') { - exclude group: 'com.android.support', module: 'appcompat-v7' - exclude group: 'com.android.support', module: 'recyclerview-v7' - } + implementation 'com.takisoft.fix:colorpicker:1.0.1' implementation 'com.codewaves.stickyheadergrid:stickyheadergrid:0.9.4' implementation 'com.github.dmytrodanylyk.circular-progress-button:library:1.1.3-S2' implementation 'org.signal:android-database-sqlcipher:3.5.9-S3' @@ -159,8 +156,8 @@ dependencies { testImplementation 'org.robolectric:shadows-multidex:4.4' } -def canonicalVersionCode = 292 -def canonicalVersionName = "1.14.0" +def canonicalVersionCode = 294 +def canonicalVersionName = "1.14.2" def postFixSize = 10 def abiPostFix = ['armeabi-v7a' : 1, diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4195bf2e02..ab7879967d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -221,7 +221,7 @@ android:name="org.thoughtcrime.securesms.conversation.v2.ConversationActivityV2" android:screenOrientation="portrait" android:parentActivityName="org.thoughtcrime.securesms.home.HomeActivity" - android:theme="@style/Theme.Session.DayNight.FlatActionBar"> + android:theme="@style/Theme.Session.DayNight.NoActionBar"> diff --git a/app/src/main/assets/emoji/Activity.webp b/app/src/main/assets/emoji/Activity.webp new file mode 100644 index 0000000000000000000000000000000000000000..4db973ff49eb37a338272749f35459c6639dcbf4 GIT binary patch literal 89890 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 cH~C|m#l0001oa%pM+06#q|000000OUJbi2wiq literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/Flags_0.webp b/app/src/main/assets/emoji/Flags_0.webp new file mode 100644 index 0000000000000000000000000000000000000000..b170104812168361461abe6cdbc69ba82fce957b GIT binary patch literal 47730 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∨$s5gfAft; zzR-e3Q`sHcGf4c2>z`e>ZU(ht;x0h}Qyhy#8JCO%H86zVF49z;G#$I97av{+h?FX-st@~~7FgsWOWI ze%=^TwsLKl{!fJd8R_{R?+XRbi=^uLS;ou>Wi*nP*)@3_6uTM|eSscPR%--JyAlF?b-9%Vz+z*IOxzynmk! zx=!YpsM|0YRovq*MK^^ZPR6}rspVB}K(^kFe{+v;znL>w4&zY9>8Ggu?+^eTjzz9f zh|y1MNE$*KX&xc;$mFM6Gy{t>GgfuHnK#Q(%+e?1Ko9@`000004&h(`05Yfm0IuSs zByckvU%*0f@|+jPIx8Yg&nzXG2~vEtX6s2yH!cdLi_3gO_GhMIQ?WY%&1PcOv%onT z1CqCpLdy`4t`$6{3>meBgO}u3N5d>vISFR^sc1tw=!YONE|{t)oN=)#yKZKag@4!U zMpQbb_*!GBtFTiuG;gy47hktUGd4i2K3Sko(T{zes&W94Ng=i^oIF_UI%Y{&G8njE z^o;N)T~8Y?;A<(yx5qo9dp~MJ==Wj21E-pCFv5WN8#Gsd+aUGx|D2Ae0)4W9d4;KF zuSQcKziAm~CxY7)2bgAW$`w<4P4f??2d#bIGEvc?BP$m@0#y6lYc(Hko;;CbnX#Epe1GUA!0X-%~UOgNk3_HmGHFz)p8RJ#Hvu)y@E>O1DSQ?MYO^1Ra0vh} zO+#{f0f>@Za~^cK_NhKJ{P?1xwbgyla$gn6Xb6$JUU0!n4SA{NY;!I z>(y{@BtLE9KOnWb@^1n8WWB0+gFEb~PKBk>(^8kS?ge;ipuE^8I!X`KGUJ9^s$${> z+S@w&$UM%Yz-&7uvxnl#B0w7_mJaoV61#TlR$=nmC|*y|S|GBGuOVgl%X}#xIFc?1 zYka5+TFgMi`<&OWu`$EZ5W- zk3dnNXtpbLQ-eg-x~C1e4of6M*zG0$FEWtH2jp|gP>wWD<{tsjOQz2V+%$pJw$x2^ z;yFBPj!$S-!MahakJuG(000000000001LX0004TR00B9`00000000ci00001;>QpG U00000lyCq50000006&lb0L#V+_5c6? literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/Flags_1.webp b/app/src/main/assets/emoji/Flags_1.webp new file mode 100644 index 0000000000000000000000000000000000000000..f8e73daecdda1a0477b4ef88578b29c7a4008a0c GIT binary patch literal 45116 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/Foods.webp b/app/src/main/assets/emoji/Foods.webp new file mode 100644 index 0000000000000000000000000000000000000000..72199546dd5b2faca1da9e05282827fa69a1c1a5 GIT binary patch literal 128338 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

8z~%cpF##L+fU9gLG^D}tb-m_FHw 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 z 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/Nature.webp b/app/src/main/assets/emoji/Nature.webp new file mode 100644 index 0000000000000000000000000000000000000000..e2a07a61629903793c34d5fc8253792462315a8f GIT binary patch literal 170106 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�xR(W(W)=!AE)=e`XaMM} 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

>|4S07TjWK&S!_}3n6TalKg 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

WomC9unhSdaCZhWZQnD9Nn9_e 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 bw!hz&_HLEiq8^7k=9)wR0000000000b&6}G literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/Objects.webp b/app/src/main/assets/emoji/Objects.webp new file mode 100644 index 0000000000000000000000000000000000000000..0b264e16e54dc34cfdf2c53afb70508368b4861a GIT binary patch literal 244148 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

Dsx*ESO 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
`{7MD{m!j6a)Sd22ERyQg&rkV(MIPdQ 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%0AS!l{9q8iQ- zd6z6)-&%hEK^Fd%(G=vpN_I~|`XldEjAICCtCx88z9+91k1Oj>%Q|j6_X`t(rhKp& z^Ml-*Bl6$B;(Awskk%>qd$umwxZ-OO@>@Kv^!9{Qc`a?J-;)=6f&A`S+@kinh3B{@ zA!y25=rKRY(HxN%e1hwiFCj%A;Cfz+km4_JJuEt zyGzK8@1iLW{(>l>0x#s~>9-DFF*Su`BLn6&+;&n zhIZnVzqbIIa<^ziR|0qW4e!p!${p`BckA7~#Kr zgt(qY+cEkQf~R~YqSZ>C$O}Kkblult%!x;s;wt}85HXzt#K}o=qR~7vPkD-Y3079 zorha<2+5 z@X50WIFt<}vRYwyJjw#*%HZp!B6w2~RyiT0(nnY;RD^I!-URrklDQ__&@~IVQCJ5d@-CUc z6*r@W$ol{vsSJbIl=lWsp52>cb=65I&lf;a&Zb-pd;6;rA%s(M-4<9|bv#^-13&H3 zLy-I^@Bu$qNN&LOt4IAAm7fB>&F{`u6T{6ykjiDM!`?t1DyNdXg;(+luRxnISK>=v z543*wb$wy-x^bYVPMw9x8-Tv{q}FmEPiRX1=Y#wO*lO^k&E@>@N-hlqye`QZA@Na8 zF#zrwXQ~9sC*`8gJy$u^0GND{Mjqt0A+7|Ha<0?q-EhtGnv(puCAVK?g8Mlq-sBz! z;Oy}ie7%zU0Ivr^r62p@5V?}qNqG4MnBmo{I#9}aN|6YtAsWZqZq4ME-1i7r$J>JZ zFTKPSupTF6h0BYB-M6?=S-8C9Rj`hlRausoz)ha7ZK*?`V-p*#2_0I8Ln-Gf!8c$U z3M{m{+-Q!;3j@^&MhA(!^h$StT5Hx7Bd>THD0u@h@~ZcNs%~0{lHZhGUIjV1dLR9K z-w4vO?S87+y!nqSHIS6^Z_*G4+}u^RpXT`{FMJ5%7cZ3&d+AlKL-@C$NclC8|J^{G zyave5F|M6Ll)MfLa**BYFFoHv!4_WW ztHUYC7YHU#TNWl>9=JMP@Z{~!@&!Sjf2CmZoE@bJg~e~ah&}$ZcU4vptmXE7UkWfD zs;%IrT&lcFV0+3sRtID$#F{oyxdNvgvAuM3E)As zsmQyFB)7y*pmd8*nwI<11pfJ5AM8yC+HxsqO+4?1=+Oj!uF4%dp3UH0j8RXpWo!A4 zyu$On%+clMx^lkvG?bg@M z@rE1IA_yUX%Qe-O@_ZD{@r$AqRON9d4#-_wZH>`0Pvqb4>gYk>isaw-_!s7P(DL!* z*y2ix^1uP76PU@(Nry*7P@FtvsR@xu?AM-teNj!Va&5eJ`@)U#=<9J?!$EB)!ROHtAE| zMy>4=q$R+`vGVX;_rGMBELLkCJ^A5ZGaLHSmOE7&vGdOB^jwqKY|71ebL003wY@0A zCHGo?Z9exTF(W%C$B>!y^vWMITZE`&L9QgU7llVui{W!uuV26J`x!BHg4Ki&;N`@= zc$+aR4`00W?}Yxoc9^ts_wkb_kL_9|=W>NxnbyOm&!0bIWQXz|N`g`} z`D=8WvT()9B{PRKE9owg+^=fK;ZtYLnl_?S^)Rh8ax#khBA4WW zpit+vZS;13f3&}tEQaX9( z^YQj{R!NxG11_#EE-qRX5OSGLU9{_p$e47!_1zb9uKv}PEu(AuDOiy28g0>*L%-f| z=*rdD%NLGpT{5_Fm_{P`{^KW(A3O5b7BJ-P@@U7oSZ%90`Qm~`UM$FWOmMefA7nV* zJZwt6wXtuMma_alHu6pd47-{wG?M-CVWBL@sl5%JCF^zX->+|v`TW85hYsl5 zvb>iP^nQgPdAmxKqi?$%|D?dQ&d9608p>dn&FsM<-8 z!SS+w31?eQh@$ZDb6-ueInAl*X4&uIsSb|9l*PwLE>{#A?NpxXME(yq<)qO)k;mw5 zj3Pv#kXoJ}2J-$$?V#p*VmVrxVL2fraN-l;GoOr|WxqpCzOB62?`G5Qik4?^QcfZ+ ziGBoKZ>1zkrSx(_K#+H*6X1Byr=!@F6K#i^CXjKfS}F*!;pEybSE$JEwBw&#@@uyx zm%BXZCAmB=5ahk7{{eJ1A;GN5iTAu@pxAMJRD@tB@2?VE-~w9mH{6pugxt)c z0#6#I$@`1s^1MKhcc$Pq3dy|8g-tmrao7m=eC80|<89<#qvY~Zdr**jtjGkLph6y8 zrIcKr7YOpcsFzXLlGcq$IjIm0nLDl-A-0*k@;R#VRy>nCuQI{~f1L+cG9V`)$otap z8~g)tS(I101^igxVmzwFN-wVhgIqB>8!~uoBq0h0|0DY0#nE)y8 ziSsE6FTEu*a?JS|h1)SGr!yd*CV_lAH{?vUzd#57$A?HS_r^iqlIH0s6B1)hUi~9N z?!;PzHF@oqD98y}2p&AG6#-J-5$z6&;fg<7a_wf6;7b&QExGm=6y$_>UPTEmy<8y& z@*iYE-jK2%kroclmb_{_iWfx*Tk;wSD98z^9FMY0TQ10BWkTMN5oQ$Tp=`;gQxt~& zgf02Ee3vu)nF}wW8sUSysyxX1VRwXLEsK#Qxm)D-;K)nn_B|uL+=usac{31l=X56o zM|nSryg_oxnvIVGMbbINXlg({bQ$#v-j(Q zDc_-GVeB#?@1|8~1~MdXor@;77oc)NNdCtd);L)w8FZ^)%2z5_7`r^k+c6*QlN`g4 zyr&Uy^`WvLAI%Rr?wb3j5kd;Sd?E{DmkD`0W?{+dz>s{n8P60X<#Ox}V6?#DB_oH?yk~^Uc$-CP?twjuia`{hU63*I1Nr9K| z&`K}g<0=pGP9U$5`iKWZ@>Y5@xxE>Zx97iH{`uCo;VUi1lDrDK+%$@Tv5%1nc{@Bh zzC!X~W_fnxb<)vfwkANz<)4wT3tU{e{7{s)!|!kg-nH`iFlOXIpU@;$A_Pade0Qcx z;LdpGhoZb4-7r^^YUs+0-1|P7yP<^OD3@QvNCf-{0bco`C~wCEidn`mBiA0bfYrwi zN4fmj_-=6jbIA`yc{?Ve8qSQI%s^d`J3I2(+?UIj#qjHrCV2~t@^%b1BQo}8MowC0 zA}Nl}OJaG3BY6kO#?B2n!w?fN%gFptl=q{B9#MKUGjdYkIo7Jb1M-qsel1vf`Q-p! z$QhbupxkspQQnW>FNhK1VN8H@v=-_Fv|Pk z7LDji05ftz8YQ8~!tN<0tvsoL^zwH#r2IQH$;}v&6H??Ff~T!m7v_qU;z&cA zA2*hI>~bJ~Tb}`WO~NdH!1m-xYfA{hQQi>6#9XX<9t$)q$Yp!bz>nByp2l3@r&%2R zaWA#m$Sw8Q8I(VvKYI(c(#xl**c`XRK7QRZFC66^b#rk6az&%_bmi*;xIT+r^^k@T0;IgHRI8vb)~hoqC)Hm;TH}L|)6F@{ zkhLDuY(O%r^4gCJ*6gife+Lm7<4z(-%KNI)M_4OV49e9dMnvX-4s*1!tq+I!Si16z z6@2Dr=*s)obK{hp5NS22`FX)8Z;Wy=sArX!lk3X%+4&ZH$fdlan1Td60)?a!!CxaN1 zyDd$jcqR9*P$cE@541h>0`6Y9#o@VB5R`YuWj92S0J_zNVRU`t4e!P-3c}4jORnwUmfFmruS|3-675PgHlVQ{^_Fg!`h;|AXE$sYX)H(E_B^fXku}@}J$r ztwCAhXaP{(-j6E~JC#+Q49eTeHjO{-K-vhl&n}wbF^X1^yc>z6oU;MPGa=X5Ypuaf z-ejdtnT5yASm@27Tqig8-JBkTkeZPq*EmhD!cr+>OL-iJg@ulecroqc%n$Dd#1%;qA~losg6ZY)*Bq@SXdZqpJ~S zfll6PQqY=sPL@X#{MnT&I(@LPMyAHprTwvF7U|IsP00S1pah%pF^y9}DHkY(Rwi*s zU(eGW4LNzYX{s%KZDcdYFN#vIESH+y{2ugz{K>Ury(PC^S&5Y1ntN_)J?gg;GAHHA z+PC#k%7uzut8=Wr(fa7FJd<-mPTp|JVuOynmwf}Xp6?$WsbXE8f8?eKMOaZ3p0NX` zE?cvH?edueoB1&xEF?%Pl;*<4z5Vu=Syl{j$9nV3O&U3Q*XfG48om6$@slTy?OHXp zLrGnMkOK_)CsgJPF504PrfxZVHFE#*zU3YBl*xNf(&*gWbQ%Q{@=Z+Rp3lcok*7@l z{S^ULP&gp$&j0|_VFjH5Dj)tFT1+pd-55&yfhr^%E(Q z|8v97k3Md^ZGYwC1k@!1e5C*R^Q-%R{~uTmr%5ifGi1!A3F6g$TTtgtWyGWL_j2jG zuCnt%24U7SDfN9H4p(ateTr6%Plbb6UD23zjLLS^N1jZ7VLX(M4xWvdAkuSF_cFI# zvQ!#6Gg0CU!^yW6>Lz{|Dedb=9}uPM%2~VL&ez<^K*WU__zT9vb1t0*-+l263Q!+m zOE1Mmj9kgCteXWx@JjPmeFJ*3$bq;y_(%6yHUKcL9iT=%U{m}h4?NC-GEDErw5|t7 zmGnq6J7|soW*&W#|_2RP~Sd;vx?fczbvh%zkkrckS&})HR+%aJ9rrv;Y zk>yR@2(e*}-l{7+dTjLgv0_~% zA^NU}2QF&yzgb4TPAz|=z}%9|pvu}pK=;jZnI1z7I>tm14EJKN0>=8ebg`5_?@P^q zXQkAoWB=sk^S<@bwPmOH+9mwa11MRn-5Zw2jOArrHF7>`phbwWe|+uhDN$fGWJ(5! zH|@H3BZpg#wVk9@=>fLyT$QHNpFn@kb}%+a1gobD)yJ#-CiVUd;W3XKAgnOCU!BCO zcw+a}34k6(8vju&CPz#@n?<8+?1_5^&8RPuBTWC)&&q3(B~JIyV6I|p2LVb4g(%NK z$mZ~WGno-5MZ|IYtBR>XpS8Kra+`<9CiJuBz&ZgRiAJ$dB68FnIF$@HM=8&&@oH>k z36LjbQFwl3<~fa(ge9;Vf-HK8-SX78iV(!(QzXiBWduu`?>xD@k3vlOZ-?gR_W1u-sWldG{Y3iCZs232>AVPjCd`8Z^#;}6Bp(1dUjsy53dKi_rud@}wypH>bn)+hcij?Mc+)>; zmb#`t0K7A-11yhyec##3zC-e9jM}+a2Sp-&<`4;Q$Ge!H69CU#t%#5*PNeziSAwUs zYxu~Nn+0$0B=En~`IYQ!AJG9Y<;iK_2F?nF?X2|xrHueI8ss$_PiT20-V^G4nPJwU?0B-Ffas57N9^IDLu!>7&5s~#X7f;1`S z5P8G;Xd=$26llN@M*ro~$?FJ0K8^I)d-TWi%B?0zgOml@dZfC(q*}x9vA=^GXp6IHcgZ-3wJ>u26ob7M#SlEy?4^N9G=%5K$=1AoT*xH1POjP1q~$&-zko? zrMc7K`_NYQ8tf05XBdqG3FRFv#74_(B6VO7JUBiXi!+-|*>THSdC9T-OJwLZFc{o3F2i33H^a1(Rg9N|M=>%)#5iC^bgQd`PcBMUvV@? zwM&I9DBlSFw!%r9BI;eIZN??M=JD9~oyWK&WPA;ZOQNP|V(|nAYtt86(iFMK#MQJZ z?pkK~nNygl;7IUgI5Jg}1lS!PAVKADo&RYE4 zpEB;fL~`m)8{4yBvOY;+Pn~BA+LP(nN3_7HfFvZ!p2mZaEEHbt`WJ_pXZ#dG&TT#nwVgYlU|?N+mvCMOGf<aqq1$LUt1TS+xGQ(yLb|JzOM znV1wq6Q>CS8I~OSqXkd_BbX?tIg&`!EPl6omX)_FB2LSeuOCic8)+=BKbg~xc}8iq zU@-kVo73BKL=2Xw#;JkqbGtIz9}%1vrESCpB_W-(ZbCbPMQa2#n0W+wz(G2HN7%Q# z9znr3t_t|zOY{4J_S0G|tNW#~}}5R_-5sXF14SR(2caV;)z;@T(UYR?3_mryCEEq6q#s~139zpb@``>+i zCqKnaORrFo9syLjY0`My|wZ4p>ks%p{pFdxL ziUvEacQ~o9hdqdRfu{ZJ0Q;xB%z>y(1KjCv)T)VZh3>5zwTslT7U+1>1DMbL)Fir6 zgB%Ehw}LG5y&g|<<(4E_Aa{!#O#aD6!mAJ`cYVP#XZgO6rz80V_c|BXP> z-a4gKibO1GQnh3_;+Hy)(`x-hS4-tnlzW8_r-JB6ctBJCsBj$%gbDg9sax zZk<2&CBZ{g#0R9Q=colwh+UOx)wfC`1tb&1I1b369*?Xu9t@FHd!aANQpM!w0I zo(A=QiXVb6PqXitgJ0nw;wmW&#DV4~QAO0AV#;+R=7x`$aQU?O%J$-zfDFox1#Zt- zzyte4%bADh1aCD|pkW%{b#2Q#vAC3dt{%y9lsn!5TE|gY6Lybg<2L1l_1&^xqfw@j z`Y}=Uer#He;8&>WrH|GH! z0W+`sHcNmUQ&dFs8&P6wY7XgTI?bbuH$3LyhZG?|rSq(b^WANzu zpGi`R3qr^UeZU73c=l7zR1=I&s;M8S#0D<$}EJ|j}MEN*vI6{2iG^C(qGH0C<4#l06+ zkAG7eQgiOkwi#u-;SI;4bYZQ^MXxgUymJdz+RJ%@fdBboM_%*V6s&8DX3RwSqQOY^ z{CEYHEt-&aD98?WPhMtmYjZ53Bmd+KCb<}<0qC3!lp%*OiO!pR`=g|lClmPU7_c8i z|GRVzb$=@Oxp4oaJCR^2iBu30VlDk8T1CT7z$LCs0Z#Al$cx@Lt|{V6B#|Iue-BB@VskhA!~W)nIccA> zTzwSwKxLMh*AP2R7uCV44e8^WdgC$+xjCZBALvKyq$Aaznle%b5t@N*7z8y^lV;(3X$3lE&FG6jG3x^odOg*0fXL6_Ucf@GaA#d%e4GX&S_XP z7lHlZU8*}<$z|L;2+sdY5ff&wOA&~wA1Y`t&8nbKdgG`MdAI}D>w5UPc0)t2oXWN8 z;kMz#pB$2Z`V|!7C!uJ>f+);8t&lqgUCM_@v^t$hOVuV zLC$p9_9oX$A2&48MrPFzve&seZD#T1+BKfom*q;tM_(?majElFfrn zEb7EHS3-^eiGd64sakk)9f#Dc-gD9L zK{SeABdA}nS_rx7bXZK4tdWfo*>^ zh0_F^-=AL+@e00<04~z!IO(`89BevWYCV^he3wMNS&kQfpXujS46;_U>1g~{Fyu%g z6VVO+t*WLLOmhvcfLXW{hvXn>^<8BG^22d3E)Sp2-1b85WDYIr0}2Ox*m0Z zZK)}-?qVfeN$Qd*toiZ1ui&7VS}^3OwbZf9%bQHS#NdQh>ND9S{A+DMmR2|wCQ)4i z*G=^)K-M^lc>#rUoPu5zyDcx)=6_s*(nv3OAo(AZdiZe}tQ)7Q&>Sw!uUA}rK~bal zC;r99xIQ!o=Q%XqMlxL4bU7h?*OGXL?A*{!Mqe*GQo{*sT5=n>&#zxFdZ2Cse}I$q zMn?U47elYyA%79N);U@d8rfH{S|km~YqUz)>NmcM?^3Z+tU`ypywWjK;97i1&FFEZ zCZX;v-7(f&8>~+|V8hmHJcLe>Fi+(av^aL8fiDsb?Y(-x#55CXsJtYXuc6Rb*{r&+ zVwt=+MKP}-g90u>NWXGv6J@l-y>;-(xr7oF0IVfGbcti+Yk*v`y)}O0kRsRI@y=0St5$v2+fgNY zraneSWE-X_fi(cr$8`%z_r{j)G~W*gG$P;r`Q)#hpjdtq@BWhm9_@>2?7<0|@bYx> zBJ+e>AFdaqeru)T@8*M>ibVEGtBD|@Sv)A+AvD$#c}`QA1#v|r>7eaIf{lHkD-hx> z%g*PPHW@pXfq@|v|DO1&=>(o1egb#n0KNUqmaE;g%oQu-@7G4`H6NQumLbpwK2lL> zfxoVwAI1<(&P>}gQ6FizQY>o1tKb*xtgba^5)K_fokZ-Jdj?%}rYnTvnl zIf{?jX9T6ZLR~-r(C{Fu+gTs)VrO?qgmC59?EQ3`Fk&n2RTWa@lyiK$6T@j2i~5oZ z(&xSw%uT53QuL`qSqLx4X27gVCRgU%{H(L@4p#gY&IE5&c$OcJbD%}fr=SBv5x5}_*vnXEHeUR#G5;0@kDao~8g{$$XWB=Ta?Vw5!> z_z!JCOM^dMB8f+~d8vYqEge4|5 ziVgv#mu+KJ_9rdQ_JL=kC9xcH(s;EqoO>Y&{*Z(zYv#+!dP4^H@?OMhIiTJ;AEZBJ z2agV#=|iFHyN=kW8R=j~Q8KagAwNNk8>}%|aiSmg08uq?mH+NeiO$x&GyG!-^~JFV z-j*bc?SR(TH6!_K4S^6=Us@P?Zs=j;q_`53XsDXyW) zB#*^S+7^K2A_*BF*`TCEJ0rwt%Oowm8;^}VW*W2XyUy2<9JM_uJ9w?MDLId)&Mb{v zNMM|))z(Pd(N*?fjpy46>L%D9{v&~rcLs=(oBYNrw|0?g@DMnxq6etf)S%9pz7Agx zT{c3tL}l4*Nv;81e{9o1MG>P07u|#_WJi|IB8mQ_WF~E)zDRZq;F1jv*cwWr{t!x^ zpRZvofr#!=&ca-TN_B(58tI^V^i_)kVo3HGlVa8Uac|PLFt9uN6SqIe9y^W**c;@V z0D-NU*06gR-^$H&pn1b+awyJ_sD8HgzvhaJ$a&2*9_^g#nzGBnKW!$*qbAwNz_mZ% zNa?DX_)jZPI~LD6*WDkkU|^^y?_V@caLw=f%CCR8ki=E|anx47)(P~kXW)6n&x~D9 zf<M^nKREVzP2n%J>6ZxAFG2xm@F2WdXZa1H4gO!|T-r zIZ|%U<*>v}12?j(3XAC*E&5Kx8SmiUz=URRFz1ypAnAKQZlSx>-)vXN8q4e}Ler6y z1N$TC{lS55nBOlCT|uoHZZe2|iU`c`07=LRGDsZb44{=3e$Gl|hN(SBF*MElknGPUcK zW>4@dM_C^0Qc1Y`XSm$$sfmHdyR2=GCROB9J=Kz54i18y*mdP`_HHpfH+~j=c1DN6S5NK22XhdU@|5I!!=zgSj7I+SChv<EH<726p7+K`1xF-5L5=Ep7~j8-r^qY56K!(cZZcW7s=9O?=DebJPVV9*8;`&9TDDK&QXO@c6li zE-L-lIp-C$=vZD~1CksxzM)K!7d(v!z%wh-gsD4!jaODMK#`i77^h8fBO>!4Z#;z@ zh6r7wqbmL>`9NWCt;WMR0uvfH#o*`c2CsXLlpC)n6_Q@vE}C1ufGqL%6WEq3kI4Ds zXvOwP*5Pbrq+`}x%IoLYGOc)v`%+cIoFm*w#n2lobPd-g|BMfB{^NrD>VX}uk=wRj z!>1bO1nVxXAF2s72OT8`CRi|C)07N(zyUg%ooQh_G;t?XUAvuXa}E28ZZ$vN*`aUd zg}s0-{fB}+F-ff>vZFwg>5v<1QUZ=7^kPEG`t+}J2n9?I<272ru&V5(@A16tx<#T|H_`6~$UW?NJ zonPVW(n6|-h=>Tjta65LW#5}TOwtD#vfj`)Dz`GIPdMX&A@Rk}SllXy#-Q2w1KewDD0Fr27HfR&_NcijH*rTw+;g_7P#vruYsZ{b zpHt@}6MXgCCC9EHY_i7mIb8T#)(h#9a~-Qj9FE#X$fOXChS zo@^yKC)cZ}$#j(Iq@h-wQ1CG*n6T@kwf?;$mqU&BODru5aGj<}zm~;!YIE>?WUK?; ze!p~ud^uhY`jam1$S;{FZRm$?i)s<-);7|@jD4ZaX9}rLYNoxz?zq{P`;Tr;fo$W% z6J$sr%G%WO0c?)gW>0qhP6Cy^fVj3XSEd~$^MSyz74Q13CmM@v;fMe8`GtB}bT^K2 z)Z&wa0~baBsn!i@AjsnMH6dU62*~{+v+QrKJqLhgKJ|RCRspLmQDse3AYz-o?SKQn z%d6tVNd&gs{A<_rrNUp65Ti79D45m-9}C=AHP5>CR@Ma>w#pBjm1VqOO$vTRQ>R2U zFM?*;OnPeH=r&P(JC#`P81cB=j#3|62yV-H~cDT#feW9SJCiM zbPZ~YL}p5Y1*ntU1mEmTxePF>NsDz_>H5=WI%vuQ*G;?!O3e|E#9BTxai?!dJ3f=9 z&Vk=Z?3_CN4L*RU2f zuUtcLgKh^Q9nOg1>G+y=eC9Fr{<+w4#I>8$-V#|=l5=&MyeBv!c*w=9DH7~PJf$fK zpPD*s*4lYPy|6ECw#G)eQ?Zo%6lH&Q79j?4;goV`>ET*r{o7U=`+N4`HWD@!n-5)i z1D7YQLaU4u`~y9wx-L{Eu*6fHiD~U8g4h8VF|sE$b>OWzMTO=(rM4=+RL)|axJ9a# z`o#Pr885vuB;@Smt?zb&wRA2rnrG%O(0ZBcDyEm&z@A!F7BFX zImx8u*&a@tFDrPI11z-*i!zdD8Vbb4LT?Il)X$P5#3fR_X&?5vC}4n72ei3k;&E7^ z1$(dXH2v-C(w3YrkoMT{G#V2b`O*+NGEwL1!B9N?(Wr0r_Q#Q{V?0z#5doQiF5jv- zQw0yF{56{8@Nt$QK2K^?I-3W_=9HY$p)`UL1a5*X7_76fUC}AzHdk{53uCcUtA^)+Mh`6%|8LmZNPbQ^ON%lqbLXJb0rA6?e69f!X@TA%hJ4)E|7)?& z$_Ltc$Jw2%nY88rVrfG9W#lxa8iUFsT3fTCu#eo6vU61DG6;c!z&9*$vphh)h2_Xo zbq>2pfcgO`14cUm3mQ}9%b{y?LYO2tA@}v;4!KNFY|S^m?>Ch^vV-h*3Ccqjf=TWB z9W{A9FCjCWqw=iodg152)9T6jUO;>4zem!xeIbD-NLcXvxe=?v8ME7!BrCCdS1!0U z_Xzd>hsw$A1%<-`p8?h?e#zkedwEvhGP8bg=wL-qUe*Kgcp(#r^&=(u|Ch5EzyNTarqiVsG}`fjcqw$`cKDapMM=qX~gI z(BL_))pBym*>O1Nt_#cTqljHI05^f{?qQWQMfB1WnG}%x0 zOA;k^PulAzHG~!J2Eku8>D2fi++ZXfP9-1BakH}USmN{!{$7dt@W|}$ z4{M}YcqYALGoh-+8aff3lC5OJt8PuhO}FZRT|<<3<}jrKN!it2_vwuXNjke?8;?F$ zUsKTsh|i$U_I^!5;+4~2KFI^*x=F?N4EY|to-u7~aw2A#aOR;^9)McA$&@sWRsqiP zycTl6N85F51K%x2V0*pfnkTV-rp2!)vX^C6$?2?tpB0vknT=*3MgrMR9{8dh7{k4kBI?l;LmOk6f8UA0(NzFVRznS<8F0Pzgs)O__w{3u7B zv-+T^#$iY1_)Ouin!Y=H#O;M|b(esmq=Cl?iIyZ0OVCWfnV<<1{3%hTXu^*Lao8+E z4>0Gsl=ZC~mQX(pGMuf11EcPSBwOL5p%v?1-*9?6!(K=V_PH}YxQ)v+a`&&jZmUr# zj@0CTU6nqP>Q9Vkn~dYVmYUDj+1BuryORf^X4Z2x$Cw_@3*>I~P)qv#^m?7O|`WfnZ)8mrK#tG@YW z-p1AX73~4pVw3JynWc@s*&CakDo`f1)V4i28@xFipU{A}@si6yjjr%+U}fSs&{#Li z%*i)ER-q_;ZRs-G?@IIsp}#q>%<0FJ;oV5>hz^YHKdScUyFzR2gTQux-bY6GLhwvR zC!8pS-4EfcdWCO0g%4Lp??s^ROt35_v9sPi#duPWBuTpUT{8XzRa-Lc3%b?7cyQ9G z@&G4GkcK-Sq<8R?cA}YMPo>ByDAey69qf|2M!i9#Mb~~g|G@Y}nQorhz#a`Z9Q4z- z)U+@&rjw+qlH|TE;XsERQfOTL`LT?(np|dP^n4dBa9ENrqNZPMls-M>(xK@V((qm$SV;!;nv>%1qi+v>Q_sa`s2Y)v&-1xAM2G&6h<#`>U2Y2h`@3> zcgiBbnJd60+8!;x<HVdP>St?1Ze|+n7{k&$@TY~xPA=u z!&*~)fh(&dTiAQWQ~ZOKYP0w{@ZY$6(16&jeX1@mQraa{7pj2TD4?nnk?o(wQT@x_ zS_;|Cr$gvwNhYwN9hpl4?9hu>6VrO zcb(LLF%#Pf8VSZ^B!`y%_TF$Q@xCEmO$=46IT5vcS0q;+*up^x2@up^gIdxehTJ-> z|1Q*=?}&=;O$sze~; zX1~VZMut}vN+RPBtd&j>Kqcbe0u=Asv^!CEdD55X$mxJ?iLAc(l8Qd2nX2K4vsD*R z=}qKu%kzdSNtg@#3`?9?yfhF|y{9JyJ6ycE+4yKtmgu9oDtau^a+`I7i9Wiv^~V*Qh=@prl&96* z&}39ZgzMUh(UHd<+Jawo_#DwjX(s^n<+fKZ5^l^Zc5U;HVkilLjCr#ro`r2fJJe#R z9b9{t?~af~mVk}~dVydy!cm@6E3dVFn~`527jd3E{>g|$Na*g5Eg=x z;IjI~MasTLQnbDt%qrm|KXHX#ac_5Q;#8MqGj}ug^zCj63-innEhorBI| zbYZpAH-JTRgD9Y(`u^yy7f(@czRYT~Pftq_(VO>>&^ln!e~&NTb{TdvB5VG?58$e3 zafPdM_x;w+7<(=`>mR8qv`Dv+6(27b1w|NSL)&J$!2fPmZXgI(CGDsy*=N8)!7U)Z zB{zBVHDRzxeRrvRA(N-(gpCR)*z*R|BRca;Vs!Ur=xxeX#cb`T$gUuX4$dg-(^d$l z--+xSLHr;qGU~m?`ybsAfMXXac3&M0@@Bj<%NzB}0^ji5KTjkz?C^Qumjogb)Vt!{ zi)Yog^FcyC%ppH7iH5~=F@W?qajqMyFn6L<;NqOQa-ga!u#kREM+-6LXs=JCE!9SA z(p+OAAVNws$u2Ih>(&MHdRid*iU8$M%FCr=Exi?YZ!=Gtd8 z{H;1~{0lot!e2fVROA=?%GCwM&4IzWr4_RvLPi#*55QSlJ~&^?<(zxBbzo7Bwl@8- z^w`0J_BT@t&~3r4w8jR^WJnbuH2$1Uq12I79`?5q544zPfYdi4N6M!mW9>E9?U%I5 ze&u_=3^I?BB*bdtz)_51k{~fH5^3YslsLeUUK)7KTW&A%Z_24+R~}LOCi<^}O|C1k zuMj<)+kcmf$dejtDrIsM>m9>B8VGGKA^(zQ<5*6w8DR{pqUF1T_{a@NcQD}oPbK)s zrSrv6g+(ILO%@a^^($3zIJh2<5NHC;TA=9gFr4vSC$#169OU?YnUe#qvO*hKFI6J% zYZ1ypNvSTTAMD3$J<-kDTSdetv{zkI$|thP5`>Vcs>9Cz(P@q=(lWrLj^oSv0Tj9T z@GNO8>U>1)E_-D~d$}|1-)?dftT3bEllAwdj3Ae)e!}{Goc7XW3`T;mDiLDv>gSX3zcd65rL}C(Z|++o)rK9 z00(v&;faNHD3;ZT&E%-Nc+Ilx3ouoK1U{rekPV1xFCZ3C@Q3MBk-S1b7%3?+KY-$N z+CB=JyWpp-Z|3@E*^lTiIK#*R621lriN~|Z)^H<@iQcR_Sp&}GkW6Tds~}l0b3!LG z{OZdtuj9W=`*PU?{&l~^3x%b4i5I?v{7sSFIn~&2-b&pS+m}V|st3rz)Ce?*OtE*u z_8Ry^-pPi~|2)(TixlJ#YFUpOY}^0<+v#}?F(MQ7{UU`?B~H@MK~|jwlqa z2gLD2>q;sOYywnY-I|j=xE9}gpeL()xsE8gFz6Jt^n@m7Ha)LNQq$-=QAG!*huW=0 zOB)*;L?C0%5~`Afp3=c`oK*Lve2*|sf_`^reY~LEF4Rhl|271HnaDsxp6B!~2~d`$ zFF}Kawistm*QdbMM|ohNKs@-}>=`2xTtOn&lnWI|dNi8ZP?qX~j$IB@EOfjP-nrnx zP)j7$``l3$Df^cDm`K9qU@~2Eo+B*ml-+$SiZCzkyOt?Rs?Il&2SLzme?{V5YeNw4 zdfc{So)^bQ3OMTuP-P+Rd&)qU0k>`dUqRniPD}fcQ~9eV_w|K3gtLONlv$S+Zr!7l zKj&C&nkEF(W^=^%>HA{$uY$CgkMzuKN;7O~6`c_y^j$Tb7tbt z*|O@6QNFW$4vMCUG9~x_=h;`*kG|T_31aSS_;lpR_x)gJ=yzS+tokl?P>S(UL&xn( z&kt5weW8$(*1_WzPXl0v^K8T2qGhal1tLU;@Gyq6GV=2!% zEk#ZJC*r-_c2nBy##9+wjJA6MDCKg557R-fV$;XA1g2DKP{F-#Ha8^nNjve-cyALp zUdU;@Hpp^aXRv6)wYk3Mb@I+;E<)W8&Ch>fUzs zV(;{wRV9cOf_obhBs3r~o+mMkzjQ;}e0>)_%S{wqt7q#=^r1bXxdeLx2CD;KgBVAm) z6>gp{B4B`4c8juGC40TC-Hbs#NxPOr>+J-az(~WA_Gs>sw9oyhq-$_eLM~fu>9gh0 zFKkW^g-mnxy*&oIw9LI{EnpLt=6Dq1L|SjRYj#V-j43`DjD-23{-!_V86zW6dB%lE z6?3dCE|oW|kmm>^7UbLLGH}=j*tZDMR=GT-SHeDd{><0jGl)_(PAT0tVqEF$7~!(B zNZXzw&EJDU4MfzkFVw`n%_(Wf`KHjMZHD8_qtOg@CqTNU?+WRqUkIPC@rLh|tE7X~ zmUE@X;!i)xwk+FB(!;LyH*sB0L?L2vF^Z9y>n8Y5cUVA248QV0u9jL#*$ zbAr{YD%gmg%20@M>$^$Yu=nEsg**4mp?4z~OexW{5vA^|ma`*sI4pu!V(MV}M1v}< zkx&Z-x6XWp17zWo<$m&D6mxoXBk+(==XgsmNXh^`-pQuE#%~UJ9=XQ6k1yEsViUR* z$t!=0*k;;(wjtT6sZYyt^eg}#AHbj$68bI?(;5!8z)h-?{2Zwov@yNeGjW`%c8Uw6 zr+@$aU_3U#U_q%#WTI!!SB5tT#1w)nTMhu*x`xkEnfSkwe^!P%YvMaTdQ;I$&ZNpPOYBli-4gVDMx0))@z7S1wU=)RzZ? zY-!BKLI$*B&f=FgBPprtet70Smd#uTEpc`t_een|(9$#O2DUylspnC8-e{7;q6ij_RFc0{4UgZfi!W^e*caIOTQd0Pq{z1KxK+m)31)?hlh` zycmrOfqFFTv8ET_PZX-c!~JhYRm??OfO}SD0A8rh)QHdGk6Jv?%UvhFsEU zvEnL-IK6miqCXrkY7I}@2s-#IgvUowzOc>xqG8vi?#JB!{vm_FH7z=_%zQMaB}eKS zkFFve&NVBD*$(>Os;;Jwhs8hlt2@n!an{*#O zewa3xw&bMhbnmJoW-?5^$)b<4&?jf@uTQulky4}L#vJUJq^zG56iL$2ZL1AsV0qpv zJu%`PIhj)%Dy}c(0 z9ju#642>w$WQ*ut7lpeU2}-$xRwpG??oKD7XQt6Yx{A$?6fffE$&2J(C0$!$(i6Gf zb>T#!p%LMi4WQ{(#V9Ss*7-Q8>5wL?*9IotjJn_$;80}tUw}tDjHg5|zkcL;@Pe*DpOffTZ9f>ukS(Bv}UV+ADzt95l; z_w(68{$1o!t1}B_s4x+E`wy;0PME#U0q`G$>|pTE$tO>4zg!XpXWbZ?e>y#xQkQ9f zgd12!@*Th)q45AM=WFpZFHKd@{qosvX(Xg=pQ4dJ{FENO?BL>2_`G?X?M2$PpYI6f zO~On{m}V2(y+U9-6~WkvVvnF^s~v(lPxt@`k@B(;J1oQPPV#CGG9-1kYL0>c#kRfM z)$z!-~a}P!&_|r%1QtL;tUNY014%OwBQ$jtEhAAgMlxLa_(!I1fe z62)_5tjufdzl!_zoCPe03Dp;j3Rqm{un$t*QW2rNo$@x9WUEP@4oqyaQ?Z7|{&h&&B&~-p$8Ex!9q6+Ep$k4o`>{e@!+B zEX^LSWAX@DfCait8ze0u}K&4&en2?Id$(%^T`D80bIecCQu& z)%LbML)Nlfax#-sy65rW5n7%6_wZ0 z?7JJMvBW%DSoqK;@9qD1*iR5gXa>hJME_VcM=C^HoJ-3)B`Rzi@}>+)OkPn$XLL2C zG5abW7+QxmhcWA=$_TFhLx<#ZE@$aDvYn@|cWddyJGG+N?LRGp0Bg92sd094jg~S* zLn6zHp*W1fHz|W0FABE&ywL>z`r~SnVA zOqjbNr27BWf8fJTapPyp^$Qrxxt`X@i-41H!RD8_z;8 zl|Y-jc}6Wvy1JiZlBOX#$nZ*xZfV@0Z%S zx*!HRk!1FPJEsb|v8Zk^@8=u=+5|d5x!V$~=E>jUU&=3p_^xAPswOZP9)?n8q_bKz zltFuo4DcBiI$pkbfEI$^^)Tx-E)G=pCfId4>yrQ&#W=czaNj7#$uH-p=T2p=WL-@P zJ$p`!t#G&pfCR#v{6^orDS^Y0#({OJjfz)-A}bh%tT< z{dreXZx#c}J_3MjhCyu%6+r|(2f}Fr*-7Z>S<6pj3jxh8SfRF^3MG^qHs5sGU^rqI zK3c*PTDi~SW}R?T6(3xqn#9^GXk|Tf-ar-VW-Kfao!i4|_~5R5sT3`{;B#g?=xO16zA{%iQT5RBHi()bRKg_$?&H#~aTeec~ z!%=mp{kV_k3=ifNW~{$V3sW@Tm?m~^)68a6Y7bx1=EsTEp{b#>VIt;{b#>Wwd)GEl z*WML~t?i_2b>z)edxX2`HCc(x()T-62TVxNPAG4_4`~1M@5eXSKPPN(%qC-cNmQR5 zHHE?h@Myz;%i$nS=Wc)M&%aqQ=_S09zR}!=n7LPJ8#Pwd+&3L$uzJde(@(aeko!O3 zWNNoLQ?ECzW>XMI68<}+THxJJK=R!{WAwuSV(Vgp>gXCuc+@D9tR~dh;~?VSGr??n zj++2EL1GrXfL}XPpLqVyfkpvjKnLl^`&uEfB7lOqf`Oh;c`Gz=h+89Zshoa6NZa1( z-W4U|hJxrc;XLtIp^*Fo-qwEc7kfNAu+8a~y|qDw_4%MTq(w{tx8MJVNI|Yxb9rs# zo!Vq#BPD22+v=ajI7EJa+mywlA+htVRd$-TL2zv~(SGEfd7WV^25RW>+pj?{Y==#F0 zgokaq@Q$JB*Kx%?+BB*p*}s;5)6_=!w=QX!_Yyct0IXf}tQu1YEhfuI>G3vX|39#( z6iIl9GYcWM7fCKw{j;qpLLEaEx+v^oL)E{RnrUK!PG@vJy=l1RkcP%?(R4Hl&G0o) zfHh|G5XW9tE^As74KqK#gQ*Delr0sP4kZ8e;Wp%f|2yg&8BaT>60ux`SBl=(N);4U z5xHVe@iy57<_N=r>Lwm14LMg+iBrEz3v{1-GHTInqQ@36iwx4)d2SPY4(}zfj_>53O zpFp94RCIrLied0RC{j-W-d>OgL%lW3F`qDG_z075=!em2n^%Xn=FcAT?XqVI*fwsTknnV>(kzyQV|f;Lw8Eo>49 zt9`_$!ks*(s5YpA_)e?~ArZkGH50(HWnhFi%l^0kKE!j{jI4UL5|x+7;4s#aE?Ck= zuDjk`0S!YQONulNOQca^`EaBeCc9)`g`pxk`Gp**zK#M_JsRHuo;3uyWn3nn11;=W zUV^q0bAWnT&Jqr9h%ePvq#a=~USe%7n{=Z~{RW@+`Y&t5&X3v=zV#?7P+uAmeZmB$ z^FMP7+o)D9?M}iHqZnwJXB9mM{h1#YFWR&qT^p+Sram~$%BMf>Iksp|z0vD0Fju#~ z9mc^JA;N9T;E4da7QhFN>#!ll>VV$7`n>@=5Do4wvZku-7%7&}Pqdv;%Kf1kK7!uJ zVki$Y7ll>zMWdnt@jzTMQKQdm>M+0N++eTyT?xw9p)cCu2qzv$9mGSDSl5rAnhLt> zNmV&VQP{3Pb<1Z_*aC%vGq`HlZB}Zsi1i5m^MPt-NtKf+A-mP03v@GZ2&k{O^zp`a zkE-(mlTk;z#2p6EE}2Uq=WY$M%*HFTU7HcEFALWAZ-OSwkO9DiECW?64dWbD0kNpX z>ObjT;F9SD@na!S#5Jzu)*XJs-K~u=FVqyVdd=zT6jh0;>58hj{V=3%)AZ>rT^&)E zHKrxpx#`uq+~n|Ypb_!&?e`ZDs}I5K-Br>%LvwyyI7Qdj;slYr z1?X7dPFpp`0gnUrY@d#ylC=zq9#MuzRd6$lQQS;iQheiI(QuyF#HMCbiNkz#NMS3>iFA~@z8vGecSf{WD9s$5&AG1|H|Z=c&4*^c z+NBe{X+^$mj9N^l~Sl7O^oSSm7#GbK26jYL95S zJowBa9hD^OqrY=p%PGwiI?N~gL;7{!;e{#Fi6EkvnqY99a7K}dwJTM{L6Q9iqE1!6w{*66VRRave(-Ak%eYa3cQ=n*J_3pl zR3vK7*f;}&^HiXxPunOX?IpMTI3!eR*G)ledo9_f>OnPtRZ?=7S|3PO?r&Z?=_QMk(qB{ z=K?iq>Mw~{I;|7@iwrsMX&K4qRRu1vmw4H(Ay0{0sF8NYUy%JXX38X3 z9KNhG{w2J6U3!`Ge!zD+MV^z&d5J;c^kxkdr9hVJ2~4)|1Q8}?5(@YgeP0(=_Q)UN zM}bYS=bqEv!}?{2c?(s}0+ALj$DV5Lr2thQ1YVcXuOONX)R0FW>_8bZE#gk6cc^tf zuTca75}PH37LCkIIB~aro_!q|;Ly z)9JSFa9aE|+L4f+Z6z9K(}@r>-+&gCPqMgBu@t0;xqaN_8*cwX%2WY>00#+rv`8{5 zd0h6czWUHDik(V`i-R6Q2d)?r6S02HgXJsI30l;FcYy-CiW2NXOB%Im0fSlwsmDot zSNd)-j5rX%-M5;W#4fJAaEJ?dEU$`pfCmHR4kv=SWo-lSch4~T(D4`LdLKi`zt<;_4MR!CUJf`4@+A+ z2KgeVgfj%rkd9EOk{PWaa_@wCQCV?tH+u(3m_$nTCElV;2Pzp}n)t@nB!16t(A^dX zGkr!m{IFjyE-X;~(Lwbv7GWhAwOlt#W5N40Ljbi=(;NV4Kv89A0JhB01mT*MYCN2RR@>kmC33&~uS);so&Kvc(Wk4``OnELIwq&*M&*}bb!Q;qP4@osO z_cN2r2H5AO*w>t**hv@%bn=FS&1PD`V4~}x!DAPbVg+IEn3%z-DUtZiVEFq_H*vkmZH9! z@T7%8`et^B2)9|gzyH0@m4jMSrwX|uw#!KO)bs@}+;R{|?QGYHLoOtB0Yd5eNDHfB z-CpN2P|mF3S_@>9F9ybtX3~vjLCLja(L&GaE5&uWp(S^cj1xNN$07t+j(V>WABTFl z9b&@+1GA1cQgJ7MhCLp9#a!Z)f4r3CaSkm#DPm)s(Fh$M)Mg2x^qz1a5Lo$8#YNU6 zdr7mmo1tK#@>c$?FgW!)wl1$eCurkhknNXD{vSUQp}H@JCM(4hscuX|e-PmOE-E~` zgEVryN&puaF6u@t3D)@U3&m;%N02-bmt)z!yn>$?iWuS~N12m8LfTHbWY{Cp-}`*5 znfUMgX6GBn6?(dL5T?{seN z`=c}+{Zi#-JE^CE^r^t%HmvNtGb1pR7&eNPdZDY(gC)$!3hHOhK zfPN6s87IqbCv&(vfDFX6B--md7$gog?;ks9|F)$rR5>sp(W>yPh1?6p zCK>F;PXsv0YYk##;n4^zeiQ>m} znAqagIu^iocwRP|a-9eJ{Ua36HLKpICfF8XspqAtG-6G27`gylE44QU>i+CYKyHf= zoSf%fi8=*Sr(E9Guw@x2&>zMtBLEaD(#Zo{?M#=qwW*3(0XWS?%XADNn)m)7+q*NA_ zNs*N)64=wmto9k5ew-?XC4NM&cF+bQh{(d~3?Xs>8HM?Mr0L`o4eM-d@)Wjj~C0lnSiI?4o-Y^Ht+SX5)74ZP@oV&(07QpM=L(UMF-O z&}Ic!=YHWpvm^21R*@qxG0&|hBLeaCnh>aI*ZXv?F^=>u?LG#r>2-(s%b#pp9(>w( zAT?g{s#g-O_+|iEo4DZU<_}=yXmh+SL`gmplU>}rOQ20=ZL+%NB^aWqgU@trfr)^T zajD-A;gj>9R^C{TxZC_vP(!+QwH8qtFAB4s0Od^{ied{xCyy%0b}mU z>(cj$O3hP>lj zW=^kRe0OdMX6lzf382p<#zuHjNBcN_fND%8#mv3d8bITDO4YG!*O)utO}&^01Z!m) zmxT^Fq-Ukzg_wEe6^z`)h*^vvA}vxxQmawyU$M&KEdnCx^lMcni)fDr#?1tgJ7Oa4 zVlJ01ny|(>0M~3hK;ir5Md(^*qY<00Q2lt!r7aM3+A@7V4P0#bme}11 zIbz?)B7c`UqwZs?fSqq|c$l2&jPF{PzKu3ou1Ze}8xhA)$*)|d*Jg4*jhbIfRI2>J zJ{3-NkI;<@h**_z-BAbRble$A6Ws#dg2fEXu!R8+W~fSoaq|W3mxcH|yt;&1Qklkw8=b85ezv>t{otaLmG%;tJ zA6`Ghwd^u8!2A3X&`~9p$=1D;IOE;%8rAcFZFfPi7DDp&gkPmZbUx++?3*^AN$kD@ zHrZ5zx~kK$!D`|n>HKM{qzH@ za0_EPy!_z~wViP6MN5LoU}K|4!|I)vN?Ady_H{XVbhhm2Wo!+5aM1$|c4jikcWDrH z>dr6((ii=2r@Zw4bg#}0cM(w-5bXpP#W(XUiTo)#N?QWqOCN3+Y58YmvvVb4wO|4- z71+j6)6Zv2nKQf3`xnk9pHglmNmqbK-!eg00=l^6Lfnkaf4`3S7Iw#1C|gO%h&5pD z-nUA6cr0R5T1=XubWaA=ci~^*&gSJmTsprUPcNRY*;-)0F}7`iY>$UM)>{rF`u2Xv z3EVofhgvBoltVA8+0kvJ;9Ho2ccs|zBt`?arRX)7i1FbOGS%iRo!>EBf^D^!7F+_vnv=i7|5-90?Tb(T6{0vB-jb>`~a-^8mq8 zpTjn0gA%VaofPj3&9DH3>W4ReR^`8_a}<%dYiA=XL~6qakDM9c&&nC`7Uz+824hPw zx>$2aqf81)LN-mVN`r7wI-cHw>ocV$)%8*ddc!w~i*#RBj!!P?Jnp5|Bux|x1aLST z%RhvFA1D#xuX5nW7ne467vQLhcWu73MgTwUe!=xdk2FtoD&E$8Voi~9hyQr48QNZ8ixwlRXZ|PGGs`=1~%nJRrrIoFrDnXF%E)^ zF^e70WL{O-V@%}ZSS*=TgF-Gf3hD_3JOWOo`QpIoUPSk#0KqegdERX?@7wA|Z`lEEQ#*8=z)js_+6kDvxNgSzu zzwK*})W8ed+}%VZ6>#hd%~(8%UQr(19w5%0r13lX-Wbe#S3>tHVYkY&P*Q6ysGc%e zjGUOcpC7wrW0`>tS7riw#HC+afbj4T$d!L}$iLHfu3!J?fwf+l$n{!aN|L;Iu`$)UOc0F{Znaw@M(FdRL#k@8jYEZZSZQKG8 zi5@54n#o=&3uHkx4C2-}lSIlZB&N8n*~twu>xtBCInG@7q)qRgcz^Yc1vEAO)^so* zaX2$*WG!TC_VxAy_v7fYR>~GAC~SpwekzbW?qmB%(a44)_qmflRi1vJU4%@+)`g1tpU&tHu8;9CWdzb6UX4rstrDX5lA7I}5?TT#NRIE! zp55WpRf=j=9+ZZ>b=9tW7!?1mC^vWHs`TCfYV$8sF#E(vST>nSi*5hbT|{^U!6X&3 zc?f16B|u3X-H!Y=*vBVK`BJG-;rM}T$=_p`o{q9cyI>5r!kc;o8F~@!KuxKMJYak~ zI#a=L&e-M1L-dxWY{RI(I=x{IQ9WSP^3Y%9*CBiwAxA!JY?dA;ldvEy4WoZjBQNwX2whN zlR%3C0&pu^uvWr;9BJn{&c z{`rh_DCq^B#760$gT?hM@@XPGUse2^fs@ny?6Hm=wy{e+;~5A1b4ByN_}eV{nL3D~ zYb$hD)}zxCm8^yw@7oaQp(_Kj7ie+j&*1j3N z0U=_FEu_+5%>4Rtvw87NCq}iOesB)`S7oD;4kff?x$fW5MvhsH#6$om3&*UC?dxXn z2a;T>PWC&kFlzrfB{l|B@MeYS1dXITDEV+HRT+C_>~-XzPjen)xX)P~{K>mozJ2)u zVa?nlEu`N$zywUVF-IF(YDahh8aG*rBO@tjTA<3pOhm;ms}tJHf2Zr&HpC#=-@JXZ zG$Mw6LZ2!&r8dmubI1dc#ZWwT7X!jQ|MB%CSnI}rPi_{pi3gFaTOZ1&aCk`htV`LP z5}U}|DoQBhh>CVcgAmI_>1gBQG=4WB9>C8(dvrqw{wV;%B9_pL?LM$6rmT|%0m`IE z0C(n$uFe<Q2+~kA!MbU-;4~=lR_#sYC&5 z;8Rd2rDj*Lz1ehO7VS@ht8lpO*0(nkqKs7p!i*l*&`$`JK8mDt*W#x6CXxl{RA;V) zMS8dZ_43+S}#jVx93VAdo z0PzyqEBX++XrKh~8=xaTe}$EzC3f>VNeAOHX7UL@pBi{n2ZP-?f#G1l&g@M82< zH)m^va1H9^Xb8w^!n(!;_bgcjy62Y|*A!!CR~MXa%>}jRZiQez`dtUP?)J#Vh#T4b zgo{^NyI56@GianbGau##oZLl?4ior+oz2R^OW~0J!}blYJzS1UkfMB}ZZ@ zJzT3NO}B2bAnYj*Q)I@s!XqgBn~RMa#c?oktnaTpytEax1Gskda@XHkDhMCpQp=vy zIOhysyLcJpzZn%7irhHP*X%C2fmK zi~wh?>8UvQhG|=GqL2Mb4mKPyK1{_C5y9Lt&+=J7)(c8#@N{; ziFhn8IHhtGoy>_qP%mdRCJfJwOZ$c9a`1hKu)bxGy48tbW7J)ddB+7_5{+FkR8V@-WPWE}yF$a`M& z)svDetWlNv+Ms_p5F%V#d7gt)^l_(dHiH-~0!xH#bL+#3 zpgFa0HG2|{-89XJFR#JOEL4bruk=LP=&wv|*_%~bowLRi?X6YC;z{^=cmy9ANb9N0 zp=YZyYpKn#umXKgn6l>BLz!P~1&F|D8VbpLBXAOhelzEK3+V0VF71f}5g&{~i=!?j znOhsZyqZu~p-aXvNv@}qCP2n$u*b7g)ZPizLVE%0xt@0blWxojhvetu&LZz~#qy6k zwgl5p^u|;EU(B$3*(9<*X7;RI?Y5E8L)|{;OA8bjy}Od99WdxCNE!F|4oaO0#ydhS zhZ5=mK)Lf@F{jbZ2?q(rz4jOZ>KNCqZS*HR3*Pid!Sorwp-j%Dc&0fLso|6qy|q0W zIMSwZOxmObQ5tL_xQ4mp+eGI+AuZ~yqyVZaN6{J8PFtGl`U|#$J_AXccJBWht3r8d z54bb+VCnrruCRGW69~E&EhXG&5LM1`gibz9>B<7lZel`?uSC(HP^!>W%u6}V##Q#V%Ik9v^cebL}Iic|Qjlz|RI+)Hfuko{}b=%+bYwx>a0oeudFmBP&nBVQTx;g27 z6L~0~!CP|;7^Jh2s2r$fCP?OL)%>UMUtqD@eOsuXzF~;zvAd7%uD=xHymnGbR-hfz zy&V4~;_8)b144RoG^8YB-;qXbP3N(}c<@n0FKX+=%G3})YOIeo}`4PtiJB__Wa0i{c$1yh% z=b0wNf=q6XlL#Vzgk{vKNh7)=%e(3VD?pD#EQT~61#-aLS(PspijQcn+xi|7^ zN4GhjV$XGBGm(1}Z79=^!Y zdx9MU*p*kpL50B}R`IppMWYhftBmbV-dAcfVN zV-5<7HWDS*Tf+qY^iDzbo{JPw8!9*sfdH_(YU3OF7b|m4$pQJT5aZ*Hx2YTlv=HHg zH^>$O5lGL@+t4ndkk(t)OM09i6uj_Zrv%}^6sw|h>A$^b9EWjF}SpN`1UH)7gE^q}+6$2oxl6?~jJp#^A93ZL9 zL@mmu7#q5nT*?qncq#h^fiVuBaT_DHR#!QWVs&93rNx}EXN~TTzn9wz&J5Ddrji2h zt)05EcleD$lhnFG>ZBH{C}85Ktt-?Zyl6IykMiWvb)S?=LY2GRWW=D}K9Fkc@pf7+ zjg`*hLbfI1Ad-@LRncUB)xdVgde#jYdzZEQz+p-w(vU_Th}?uQ{Kxmdro^nfQcP&) zZJ@?EQzKphZ-Xh3v^O6M3Cm7&IHGRwko*arn`qB|%q~qQ1Rub1)@P6Efw`~QAzn?M zdyuk?5>#8tCKngT^Tv6qpPeS@yA+If!{D5eTWl1s%N$Og+cEAP5)NjfMuAIqQ zX-Dr5L!OBOXbMuWN;e8FDsuj#$<@t?D2dRQ-c$Lr-|Suv<|Cr?I+#yA6)%kUHn2RkmpfGTAGP*7_L*^TnzrK(bjNd|*J!Rf%oe9Y3_j z&mPmf>K{0i`~{;1m*Z0%hWW7Exiy9r`iyAHKuv|X<`MHCsAWN~iYV%N8VWXa)`UM3 zQLG@Q$_HM&*hqbijXhnMum8`0BUId`LPZ>?fJwrSqvNQX)zLFoSk8^b?Jow$Mw}$k zULOL8jXKL&kXpAqcbG%WZxs;!DR^Axa)g0F9g~iFG;ZN>{ow$Et%SwDaczOHi4Qy^ zgb#84rkNf$3MV@wj^K0!oh%rfh10fS+fn8?{Cn46JrtU`C5)=49>HjCFapt24;iK{ zV08ww`(8F=TOW1yZ@?lo1*~tRx zoO?3Y^`zl#RK^vCw2nXuj zd0<=s3@xp6n{RDQ7F27TFG#G$2Z$F$z9XI*)ZqDpQ?&&xX@YNe+u65@vc#l`=B{ln zie6pQ4daCH=wuWWQEGs`dj-K)c3`s1%zQhw)#rH+cV7z4j{q=*zZb;x&nfb2+^D2W zL^hqlAfvbEf7$YWoTJj@LOjcdB(+nJH=xik!Rv{+6=9kas9{OWC&5Y2X7CQ>wQZD~ z-;9!Bw&Ex~cYtGpZ@vDm7NWnh^2@6?cSkd>b^8>2~UT;eKg!1lYY*oE;9py&Psel;nJD zwG%DWQc){q>j1b#$oAx>*vQ4X=tP5p%Z-t(~pKaW^eay$jkMNjYu=3)WM*_ z(7oC0Qf$l{AS|VZd$TfsAZ*YI#hQG@|3K|d_1!c_WB%KMrahpRTIwcqZ7mf+D|z5@U& zA9IV?z1SCus-XYG1Kupm@Knk52~e+-2az}4g7SCXjk>5p-+zT)kB@O0o%c;;UUeeF zeeBP|S$`Vn=^i=IbIB>oxFua#nQ^o@yD|w!^fI}gDxQL=mk1<%eq&1WZ2_+uOzq0ZZzN!keD5;fMb_vIva1JJn~ed;qpNeFXuVnYsY+4jCCr}W&8NxD3a=}z zkX#w>IT{*l&-?Pgehfv~bPun7#DVC+q9IP7#E~=J>nuU~Kg!PA{~>0w3nW&7JAg?( z156+7zQK3VLu3o=6@q8YE#Bd~6ZdNK)4mHq9#A&HpGTdPy%WLf%6vw3ZD)pSOTB_) zwTCnL2;IwaDs3sv-p_Rt)(Yl?mf4o4O1B9M(E@ry1hKsHY3Y6qQ)pA2rro_#L*x+M zrM$cCK8jf^<`i$9*@Y%>-PUL2B#@rwSvMXBl}hqjxCbrb$0P`RUSC~ z6BiP4l~Ds-52`BV&oMemcG~W$bd|h&ELnmfO`XXOhs+J(Pf6LSbR`@vaMgb{(ZK%D4D;q!StTyo`84CEgq^26gMj&Ruy#s!Aj?O z9rGj=c+$#yeTRD3(xRuop;+`}^lFM|mY90RbSgN&L-^*4DabH#<*H_aoM(B!dd6LA zRRW_VV}}ikN1nx{GKqS_EYF$r#; zV)-H%=uH*z#oWQrT3A=%f9??msd_3{u9Yx4k{RN}0-Q4Lu9JhPB4mxVE|Dlx?7-dRfYVtqx=TaEownhJi>pS{}V>J}) zX#glLS2_-reIOPLP3u#1XagZb(uE>7qvz^k+fWJ)lfd?vct0&v$q(bg>%PY#nx(h< zc6$R0Qh?Z`NerQ53*$IkYe_`YSjzYUf>jqOO|yPQ z19uqsY8PheI&VN8;-N2DJ-W+z7n;p$hueuJ8QPI0lWObo(7^6Emyh8-|GtA z&FPLS753=x=7p2Gv^FxAO1s&xhi1KmacghW8F*ffHI~wGL7`guz*0-KJywXw-BHHc z%u)ZPHd%+d z8^uR4anzw%f!lDl`{i*2z3*-cmb7reZn=c7jw^4>wB<1GW7@#d%azj)RB6q3qXyST zMNwAs%y%bp}WaN<2%SF{YcCJ{t~QzRnVrAP+5 z$epbP?r&MR`pQP_)!#6w91C27CCuRJnr4%j1Z3?-ShNaW;0;FZl8yzK7BG-{sXeO= zO6B-ODd|-TXx>}^NNk(1@!ZB8#&8QF?}qeW(GRKtUi>!dhqkIydQ!$S>6m0TVU+g<@1Fy#8zhGQ0@MUdV4lkGD62E2~ zzm-oTFZ@uTiK!*?y>LGJGmnb2N3Zb@E}K&hT-%Y6j4j>tF-QSA{uK)(#m&@_Yamnf zR(!u!Xwe^AxSv;Z!=GqSq4Zz%TLzUb>8~ue?rc!S(@T$p1`{-*jwcBlR0cAPo8bz2 z*RJW)q$ysLRwoTiB%3Vi1vREw=aR&7BnQJH4`U|mbwPEI%9d%8#XfdZh@zfOJkLUKQJ&PxMU@Rahr!lOlaVCaPDZQk zd9`RzM~u{rWRPct$g z^Ly|m>3b+TpL={=>r2La+}3p#c*Da8G%edJ#4I19*rYI?qNNy!vMC3)0dI#a8zuDda9`C1i`p9tVEn4Z0Qrc*apZvTbf<Dr*EolnD!ks8+ca8MX9jAUgTdGsln}{Fgp(nurSGyiUE~fNsEib5qZMOyW}a z7Wn|ZNs0l-=>m1R7vB3=U;Q{Hnaw(Jd-OX#rX6iEI#_o0@iu#b~K=oKgdt8}~_od88nwLSRbxc*I|K}~=IirHz|LkPHpLL4NYRP@ih_~>*7Wf%)G<(orh0%W}S{NJOQ(yH!jXRj|`iHEH9e&*$`apW1ZG*NVrltsYA%>&YFCLKAU4lSh--8w72y> zYS;pTywHe#!cBcBTMgy{F%`X>w*#>L)V-)Q>gO&)2h?2F=w@^z!i$K?<2e6L9PsE^(riS{l?#s>EgGK@D1}PA0WgcY!Hk3VVZm#*_ zjwxutlTQ8q(}Wgr%02SNip6paSBi0i1|UCl@x$bEtYuOt8WJF~R+0XAC-0ZyQLZa( zo$mo`rGlP%R8B$@7+V)oo46d#8lRv%bRowM^+>QYB- z%EV4}0JaQVI;-XI6&SU#$Ooq1$?1n~)C2zcs>EEQfUy0a;2*Z&AJ9%K4{xpZHqSC> zre{Tw>6#*DO!s}v+Ak&vDWr3gydE$$>0d?@QQLNU_8*Sa^}vr}$~LphhM*;XUui)N zQH7w>4=IEz6k+dBMLz3_2o_CBQhu;wvGuPXM4t%cw-lUx2uVie419BoBt^*fmKEm) zbs%9hZgJxorIAi77Y1+ha)9-@ZzC$bgRg)GIoAa z3Mn0?RRzyQH)QgdJ*sLI3Q6gcTaYS6$+PFR7d-q3A$i`lUZ>~}Mwjqn1>ox(j}kZ_#H{8)u@Zyw(Kn;6_-;g5N4?x9w_e@BP9k6L9uM?llKPJFrg z0b_NzLhg1-Wlj81!MuP9O@`r)HJY`1mj+=5zJ{%-*Lj|_oGYd}Yyz3f7)~XXzN`R! zc>clgGetm^_gb581w5m%v&FL&q8OJGZ83uQQ82i*Da6DrP-h_K_&}`u(hO6%!|8{2 zBUK0-UxdH3O7cyn!uTE}fDOHg<%?LuqXlVeNeAo(rpZ^R3842}GcZ z7d%kKHMEq5b8+eH=aomNfbLt?Y+NFH)a<%>4K$o^#Jlrm`dC9hJrRwY-;5Vypvk=@ z@(#g9pNnMb9cc}$XzJi!jTE~VAy}-Oju{mK_CLDx6trReO~$J9&}1`eBI9M0{yUh! z`8cZ8W#B8}LZB1}r0R7}KB*9cd09DwE_ZzD_D^f@ObOD-3POse6V2LXdr(+0?L<2! zsI9M)6i-SSV83lZ%kcQ5Lr7SS;O?}Xso5Bo16c(2~H2MH#4Y}!n0005lUN`^%0F`eL z000BLLBFE5stw^)HnklH%?F=$iAYm(S2feAe`uX5pJP&76xVoloH^76NH--7JXNjL zd2(V$FSGnMYfo|H0`~bCFqZK|gQ#N`^<6O(PrxW*A6$<7Ae`h>4XV;{yq`-}9`{8g z{)VUk{0UR1^muZvEY9Ek3762_J&bdZJfP^~s(JJUUT3aQv6v)@xe8TAjrA!oWKa(+ zCkHVeU+&w)ReVpeN}phj%^EvgnE|-1|FyR)NO+f4yt+r-wF`s{9}u~!%|cq7$gn%a zMZlO+R|L@^=pn!qnf9bHxfzjV&%0zuyP4-me)@U%>Y$c~sX)6v?uv8HxgR6Z^e%&6M|y??0BzjK>p`B^fUEwp zQ)reSSKChi*NdOK=$v)?p6Xu5lDVAS3TGh>ZbJaKoaBG+Tdz_DbBD^Y|DZQEUtnuj3AQZT{Y}SGp?D$Rcp3~FD}0kVdMZqn#Y6$8yUOkyGN)5m}*Py2rberYXEw| zlhxBU{Zds>8GJ#HWiM`pO++iprX#WbWTP)z?LT39JKvwTH~)jIW^MRIy4=Yv<45|1 zlprEN5E1|S&!WswxP1>MmAWC83b-VH9R|qs4d!J62@7+&5D#H9L;ZPkN z=jB7vY`h7lOr#(x$%0B3p@I|HJE=U9JEO>C_>K=gw=Wrx1j(rE*|oDIk$j9@5t(w& z?Z=cX+(-*eck7Gh0mVN-^5%?!z!C(Ws!5cXV6*7-Oqaz;286RoaZT4KwqqhVX*&D4 zga=}Aa>o~631#&Szn?UHZ9N^&qC0BtUD+!f1u=yii#RNFkys;VicWHVY7{DxFPdmx zLnj^lsAR}fu4-_{KKlnpQ0~X^D3`}=!jW_oQDE-P;%ZOv>xUxhJT1ASVQ!q3!&7-fFd$V)^3UoXP5r?0hJn#Sv#_YUGg_;hH5Wbx zn=xVejv#NK;FKnWAetu1X>S}36KwvE>F;>?J#+cuip^c-xh}euz*ueTmPn1tk_x5` zsXds1Y2$r{H=&^b#KW;v2ZYd2JK@Ip>ehe__Tomc$JB7e;> zFp2_|CN7Nf_Sp&s)yZ5?r0_g2MC3(qzxSk zk+@2fixSC}DM%poadIVcG9Wdk>DiC^9H@3t(3p)6tbAK`&2Q(ZbFD&Xv9R{2cbd0a zAuX_FdN6+)M^wi30zMD=FH4@uFR9U}5XrvO*u}C7h;GpIR`AcD{VH&0VBuVkZ=h6d zmsv<2S>q^7(3--a5H$=p+OlM=6$3xbfb8+P(_)Wq=~L!eL?dmWr8HGprX=l2Snm-} zJiIz-SIPqf5fiGxm`Z5~6n(?LtFW7yM(|%E43QK*b+RcPk0bYDACX#XM-}(Wg?=RP zj?3j0OCfLiw;*KhVk70*76#yt?-^aB(0U)MJ4EpLu9WN%^Y%ALxe_xxCTIUq6%&{x z=x5w-cN(f+Lr#E^Umb2dBAG8lU`ul{l^m%}7~TTl7Bs}0_6tOApw@%TqCI&ODLNxd zr)*tTTcV5{MHse$1McR~sMfr_gIJu3353X!z_sKNFv8NzTwbGnBwL}EA$n2)lK`c! z#q&!{>RQ(-d#e~;adL9QrHNwT-?+DQ%TY=cAPxozux^Zz)WS?(8Pk>LQnEZnE198I zwOreiSBF3rVks>nUd{k)J3&ulG}YI6(Hfz=SS_fpyuOmMVae-1XF3$;JG5xvdRL|2 z%-M7&^szVl^dSNCQKet#nPiO)Ya&JMaSp<5Rfd-8kFVt0m&kP;j>PrI2UC zTfWRSpk^DacZg0da?O&MptVFL=4T7=x=1wsV~*+Q;69$2rp?R?i55{|SltabwC~fB zS|?$fehfCPHT^hf6jU00MbBY!tF_6OQn; z-IV*h3sR&gJA3H8fP>7}lD8A4$v+uyn%X%*RK$5P6ncAwLU}8+oH5F}8y6yhHcn(a zJ$si1C~G@oCgKX!G!sHP9U9wehe#L*|8BN#RBec16R()t7_m~YSNg1$ObreLUNAxm z4yMzrNW=EwMU@0vu}4uoz`0ax6lOBTRC-=-O|r;<*1J@z=hg;97I6=J(Rz-Pj38k; zu=8cKsCqY~5vx++HQoQq{V~xF4R0(lA^yuRgIG1s2&H7y32<;XGhTll!k~crTd;*V zVXd`jfmrHQEw!^A*U~Eh)h94FQ07xsPDwVnh<;Xfk@JB+T}q$LAN)u24k3Q}%wH}D zac?>`@Kt;LhMuZzD_TC^V^`mK@q1SeL?Ytm(V4D{Ki&G0wmHdeX|^{@j$fo1wc`Mz&keZTIj;jJ>*HVjKBat_~KFkU;qFB z00000000000OtYefB*mh000VVtX^vBHiv@0taVXn!`$cHxcYJfNT)P5hTJ#7hQ)AhD~}Bqm^0gmx?L6t_H%g5g!WHH?}`XaFz?Or2MK z)~^oAXVM|0at`q}CLSHGpSqL^TL=~Ne$$*7e*pMb4Y1%efa!|@& zEXxn?om)4f58tz5=OZ|2!mXPpAi{|O^XUf{mae(_$nSb9A1DUlW!)1j_9w-mcnj0C-iAx5X?lD?2Y_Qt_Y$$ltmE^y#{R@PZUcIFr7Rm zwmv4cp3Ez~ z2#$;W<73pvKIedC&BP-fWIEc*LP?Ib ztmY9Q!#Jiy9%&XqPB;>{u=nF({!3K6S_IVyVas#BjXyV22AZB9;(bg|jn6(P)EAJb5dHfhpq1$n=E zAJ6x;i8))E>Xm?@1-kgX)|~WvDWFWVRtKv6KflyAgZjCaR)5>VV@EH64ZgPr}z$fqcV`y0Wfyi zguI;Y4tUC`^WV5(ax~cX5peHvj2(%1q1PYqR-myF8u@dmI>7YyQ zpT}HjE9LJ#+tn z6d_ZRiVZ4yu>pXx1)&gzRGGU?PA%}CH%`7O9^y~?1>lCg7Iv(OI)n)_BzyusiD`zj z{*)Fnr4EhZIA@dwphO~{{1ZsHIX{?hd!|Vf&mUKqWExXSON+0Dadg6rh>PhKk5l$o zb7=G~@gDTLmhHy~bTI2(DXBS9~_RX~zJ0RD4hH(oVdZeMSj zB+hzc3%Se#k?8Pmo3uz4FckO0NN%4a)&ioMH!C88lBI2O<hy^-vi3MuMr20Gutq6G_ z$!~1m+G*jz1T=2a3jr^c&Zsjz6F*dl}E*B-$AxQ5Y3!L%;YH$M95= z|6`UYH*{I#8)YsY1NzArmCCN6`7Xoi=-n=dlY4$K4^7|L-!ryY+jk31cQkG770GaW zCi)RXArIH1vanp7+x7pzwNVsz4uC*X|PXH*(ch*)EyXF44 zjI$D8%koXSITdbEW1Hnp8*S0RyRlvB+HW@J#Cq2hrn3O$h(Z=^5WT;OUMpvJJ`xR% z6}x8zB`RSh>m%)4vKWRze~D-}7TF1csGKivTPr)#*h*H%XtgjSh&2!+SO=*+wGKN( zzQtt$URB!mFp*aXSDR&^X0hss-?zbJ$sM~|#?Xudy>#J-t=Bw#f%5U8J)RQ^tt?k% z@u=30CF6sg#iJ%95I*%bf>tCR7^4%g%<1o5+b`K=AZ7X%j~a;K(=Q$OW+2W@pwYR6 zu1zD^gNmJWzUHJPO2JwK{~e5-7CO98c!@qk_aE$Vzw2Jf-V&`(Umj1)lAiUg^Y|&l zEQb}edYD4L^+Ry?WEyM9W2%gj_HpJOs^;p(T8oNcke72$49{M_$3@%eVM zpJ^kQ2Tp*-Qdvjvs7&f2X)IT<3XfdEx_pIk4r~%pV44(qFqJQ-$8TV&l<*KzXFnRk zaA=jaUIk1@%T2bnpXZ(~`JrpV6M5kcVe+;zlB*lqJ=T~DqvXQow(jT zEmw}!vSmV{i%T^mV9eM6p@AC-&p|6cWCe9bxEma+|Ggqbw!Go^wPeDj&&f*3Z>{4& z*lJ92j@B&!kTRvHiX_<=-AkTdHoH|06WeyM5oY8S36*6T^(Vf1EW#JO($?N^Zn6G? zo?%oB7l~O>>nqpWe5j>wz!P3LOrGh;82!CHBCSFk28u%6Ed-A{`fb^t$|ny^R`n09)!-!*_a0zlL@7!?NY%+Bg*lqwsg0av>l01FG<$W zK=)Z@Wbcj~w1ppz<6qFhsA@E` zgRxH~7xk<0k%7(fZMf`gB!q-zO!R1Ju3 zwa61r+CUlr!6)Q!k$KOU(C}-5qyYYFB;uUdT|yw4);~ZYpmt2;MNG@1BDZ zDQpAEm@FF#zS|lp6G{Ga6zszAK252h296zo2-wO8wJjZpp!=7ip6LIIlaR){fQceS zGkqt#vk;#I2afv)-mMU*DV+uqn%D#Bt^Ibhxm9wK!K`4nbvDaPg!ba1%mCFtusWV9NxA$3#0f zE(7O&y|>}ctuveG21^!Sc5!lKr$Ns@LTSlPsrPy@*rp%&nuZG&KdQ?pr}H|(06eB* z_{8cySkaWpE_jO|LZq@4AfGuySUsu1sw{qFuZ$#suPO<&dzK6(2VoRlSMaMQqru!k z@T>fKPuB6G3s6^r(!cF%>6+Gl4GD~a;k1?L#FL4?%K8V z|0`5Ecb*kDCgg8km_q&iy8iQJioW3IQBR}iylfBwU+W2J5ZkU{tHH$kv<9BpT#UZR z=C`*nPGP8UZNYzfcXUHIZ$XUkuK>*xpo>fATG@7X2fQ74Fg4$gipC0>7Ys8 zpddEShMcDAzjve2v*gNXhblarB|B&mASnEjOk(j(+ZfeQ8zZ#aJi;w^UNag=3!s=v ze8y)!$wf{muMI)f)LUm{b#YFKmWUQ*t%`NeU}1B=p05))NF<`{CL!01nd*ZSK4)Mp z!_`U+#}S4PIw^ng!9f1G;8LOHZtKq5bkd=C#U59lUrG%QdIo4H1A=T{ms9vgPGc;0 zG+ZEQx!a=?$&H^eA|bFYqX6~I;dU-!PG?^1LsO%E|5YHp#7=N7gAG|v%va;97s}hA zFrb9?$hlgOPX%&*v(>NpJV-snajoa|`4cIt4nf$HEvsqleGzQ7JxQ`uC8^4aL<|4r zXASYV)7lwBBI;v6lfVL>ZzbQB!Y5wc6u}No9-Hu61;_9wZ_>gRZC=y$)v?+pLkuxA z<~OEV(uh9V?Ao`WD0{q#X!J*}yl#VjA|t9-j{cTN85d$WG2Vzqouue&28LIG@Y4JN zfC>%U(kooYJV?5TWy`GFLoGI1(+eY5Rn-=Imp_{0d@zx4oY#_7;x|gN9#^QYA=Ft} zXIO$i>egX#IlXvS z-|t}y@?qYRSXoS6roPdq{zy`YU=3QQWg1+%4F`okKuRvgolZaEeaC_|m zbVZmQ;xTJ(*a(}-KQcgS+nv*3ZDY(Mg@6Ac#NF0A5KZ;%mil`D_HNTJNk5%`Mwm+E zoSRevB|EH>3EgCl4lx_zL3M6|o*FA!5`_ZQy@i67IE$sQD=C{CBBOCo+>vNxFXpiN zB+a7Ztp7LlUcV(84c8_BRL@Vh5|@Cautlks$pn}aVGz{7y%WI z19@9a+iv_gS`6}>X%vxEG@D6EoBk<@QpHveNyj@?L#a_p}yk6Grj zBK`@D!w?rr1&v}pIJEcX&QR=a#;nLZ|E#2ynNS6g6x|$6nrVIiF#J|$LD=m(%8y#T zRDl517zBh`u$eE_tp0f+6`1UU{*@wU^}Ru{OqhX)YBxkBh$dP9s1IiUd)f0eQ6%LP zAByP|gFCXn<#T^g?prrDGQ-W=BSiPu>)yT0?``}lGpH}j-v`V6!0ml3ojU)X$>*SJ z+u5aX4Y*3OiD#9P?}W;X18!)9Z#bSyx8zRj!z$R{fU~S`!%4i|9&TCtsFV{0Y={Hl zc#oKSunI@}w~;wq8@qCGGs5Lbu(PyAHq`kvV9$?XW?7m-$sH!9{g4QzVs5CBU2f`) zPtm|x)Cal3-LA4`VcuaJVYrv0%FJ?9DThjw#YTtstlvgnE8vP<)peV0L3xZsGWpVj zdOv5kM#bG<_1BdJ4Fyzqx0V2~$W{$->hha=()Y@fYY0Q^tDwL{$mF9sU}JJB_<488 zHjNY6Zs*QrBFML?F!-N=DhKI{y7S2hI3z{D@EBEDzyD1y;AwXzwB%#i`|jpW`l(8o z0NUagR8yh(nW$7eH;=)$D?0jG`LdH0;$uDCT3vR*q*Hc+pAVfSm2YsMML; zdV%c`W^k2Lm~PfJ5HEZ}*N>!m>g;NC-ouAlAv~E^e#O+*XBBYsZ^b1q&@9zx7|CS6 z%kjXi#~);Tx0RRRiXtR-H+Md)v;Hi2qhw3FnJ3NdXU7{dsrT&Q;1!2bQmhsy5b`Kw zlY}%RpJd{;)SWq+GdX#V+j4{JEq*wWeF(#b{)p|T!D^6o65m!fU2Q{7${;UsOStAZ zu@dP4=V(+bb#Es!m!u0*nTdo@x8w}{)|J*DW)mrbw|jVqph%1kambh}t4ci^3l?uu z8OXTtL!~GYNpcn?_IN#^E4D?InWImBAA*}W`~n(AFD0aEuA%mg`yO<2Rqmm`IP8Vn z2&Mo8JPtA$eI&lu!*hJQgG&+b@dB}C^M(pFpoBRue__3=aYcPAI|tqlHR=6Bgn%fO zU7Ewn@aQ?iQ!a8&-!^?x#6d5~M+PLM(8f^BONe=ZsTnnrGoJQ84Y%*ZRxIZk*y_m& z_X99cu1ED1$Yr1Jkfe3F|zNj z`G9c2CuSc&0wDlYzseKDT0v}wqr~Zmt|4Ch02`T{KA9(+;CoQ-U5QfMw2bv7y8r?2 zht#|?0$RLr6F}l-;_$DHuKWTm$WoV4AkOHVcU?)+@ONBU5x@mV0lyRhiLb&N`9#O5 z<8hEaMG!)Ytn5M?{^vz1N8NhxuYKlDAl$e0>{V8_HMz{h^%8w?wZ(e} zz@Q>b1f?bQ#^~OyF2y+pfCo3BGw2}zHqO3MiijpU#X0j$Yv-LoswwrRr0tmQ;|89j z8od{3-99q2=iuq-Tz})BwL5pGTfcM`q&px1N!FP!>F$}?LX`TIsox+=^k6CLQYWEJ z13Ce{>hC0~A;tA-G{M1q|C536-r5{=n<;evOrf1^TXO}9IsoG}pWh7YODzG_xIhz4 zms+n|OE^a$Z{jTg{A~O;K7Hm>tbkoCpLt*Ut6j{NcwH@x&hZF@)o$PZ^oDUetzjQ@ z6hx>4p({ch42iXpkpeQz1aXkFL1s|HNaI?KT=v6uzq^rGN(3>YCbn0&;IQHPMZzkGkU4Ms}9EQMX)6ae+^j zrKo4eGRD3#WuK1cG^OrR`|li1eWSr1soWxegj=Z3Sf=7iN5@GhbXL<)Bn;pH>oKI5 zJkIT>ww^nF?ryfLS>B1hUDp^3uq%0gHwED!=^&E>iOrwb4euz*pv5!6lPK@^MWi1_ z2tT69do2qvXA;_2VE+JEf>Ang9Z#nKrqmvGDkV~m-apES|2~z?f*0#4cqm^4HTq1^ zIMd*aBP4kClM8CLaqmVJiO=AcIT)tIuj<4B^rbCuyMXuGV3ki$>RcA{>9FGK2$btb z5o^SY1=Di~4~ndM^r_GRdq~^*6d1p#rl0T!W90f0QWAiXC0-XZsd3=KY|<@Bl(klW z^qb^R)UPP%^V)Eyzz!df>90}9&{f>TIbeG6GU#xJXx$IjwL&D2fehVdp7Wy$@cdyK z@|;=;zVZZo<%#qe<8uDDtDVQ}Dg88M>?2vh@zU#a*r7~S;Rv&T*&|-y(kI0!zRz0k ze>DdyMvd*%{B^HO!OAS|g6#8>TI&0^1^fyIXPY`U+?Y)G35`DXfq=KQc$Uogu}NGAos`0e_y_}vEC)R5 z7ujn8OMp^F#rvw>>7*+J@eni?Xu75PxL9sg{G~H2`YB5UNZ`cof(lEo(#ZfxSCKSN zVa~MxpGovGiUB+xmY8n9Y*yEigkm4i{;AV_@HJpvmg82DEulZT_bKc)%=IlPk)^rE zCQ{j1%^DbxFM%!*o)4m(yXWm5^v>~eo5h|`6lz8@Wk1nx!!6K%uYbX0wE1DgpoSZO zTXga{mJMJ_xBc?_#Ww`%`g-fwy<7DtHPxEuHezFY`q14^M0y-baJ~huS(gcp%UYM^ zNnDrvI}q6>0t&^My;onra&*`m8VF=5A3ilwmT-e@{6p%6qT#FPh}<+>MJM@PfAn3{h<(lRfU5C9Mn zS>y!+K<=wIiId1@u>N~mF6`@obo!CUS>7{=0{*%2wN+sdD;whH2U}iE3@QnekqHtQwW+Msr2o@6a^mg#k42G0!y0VKIFSXdY4ODA)as%@ClMEg$vbTa@u~;kBpQz zvqQ-{{+K7o!>Y z0=ghHr<{1$u=7?_f0!>~XK}c2-^TN{l`7pKw6UsaTQ1je1c#-)vpm+|4|p^O+K=# z+>)y`SPH}uZhO_F?(8i;W@UGPp>8v6Wpx#lT$Lqm2k$c;DLL8BVX273Z4MR5o~W+O zoQQ3HnRR)JN#%%oI!kK0txq4`Z{AZRjFvr({&_{3vbqj$$DrM^EyQy8DU5C1Hr{3P z6|H8se|^<^GuGTo&&@Qhvl2Y@*~9uK`l0TT2eD=r9Xl>2VjobbIyImAa?)k|t_{fG%HX=uh0L zM-zaoHIm!1Fcb&Z7fR#cO5(__|9@b;qlv<%q<&8Xw6m)a0@BdjkDFgi%W+^SHO9Dr zmvI7NIlsyBNf~|p$Ni_8USw+|1;T%>w49{jc+f5;pv~)bwrZfAk^7AmN=4 z3_5M82Gl{b2?6IS->>S8Bq}NKD_`%aJU6-udS^)D&H%9bepRGY4+j4^oN%f}d+o0c~mq>Ok0X~{9NZ$WCPlQY#)r=9#Y7Ag=;va#wheZ@?1jxa|N z^(CzYacw5eeI0*g4_X6kr*#VzkOFUarAmyn4Ue8TI>yd!?aTQ^nZlc4Hh} z^sW@4b-RthCrfAE#>WhB{rZ)!FD?Wcg3~aC ziO|0+iA?%*U(P!^E@HOH0V7Dg`xBx?RFFVj{T^jzRl=SZe=05;CP;_FT`86mDsL9- zcHG5>A#ChmOP%vJY*9(Q-J(&O_o_s$n`41hN9&`K|8Z)dNij_z_*h8a=aN#AK$ZvI zs_S&dV$VpFCCITs@&Gl&+ufwr+AGNf49Gy1?o-Hkni7e+bh8LEB?ElHC~qbN&OCI_ zsyYuS{<{SqzLJ=J$@MUy{MrRVGC(~M!rn-?IDoHVnlDq=1pp}H4QcBAMlm!vcr2mM zxj@1I#7yEEsJ93Zirz%_h~jzKP}}1}um0jzGRM!ICM{k6Ai)iHH8!%3DO$N+jSfu%qjn8gco^F@uNR*g$4>x-iG`lRh%IcKN!tpaoxU*WOm zvmN9GCALA?OI@*>Dlk&{U z-8BiS=jC-`jlg?QgZTl;f$2%_gkeW<0s>|=IGEV14E)v{?bcw9fZGgcmoc}iuP4GZ zp@h#C`fxw{;W@;OsR9o9{|!pTsua?PQSZ?t{EFwjkh2wIdPb7CD9R^^iy%rAep;lj zn~vQGa3c%#*RnOozuv3|5_9^q6)*BDEK$;VsB)MP(|$$o*d0)%+Bq9}z%1Xm4Sbwag$foZ;801tBBJv`5C8f{+zF~0FFsTt&Jm9x0`oFT= z{s=7ZBN_4@@f^Q1%)k>SGj+Uw=D`Rj>!o(&9A$!19cXo^(>l!8scRQEq8WPYtn!?gkhzaOOq!xxjDJbLAoJ07CLtt6!C| z;B8M^xRE zlFY!B!k1=#K`aY9MV^5Cata!zWg|E0Dx{$Yf|;1zT~ulS|0J<{LzVCf5l4`h^I%r} za6?XtY56ZE7Em$ME-Ppy02NQ&j0J;`oTLiiv(zHGp>;z94EhH52;5b!24yJ#4`O~ z8)~6$M`hXQwBHuS4YC4QiY87M6C|+*gr8%1{nTminMI)23}9*eD)uh(#f0xFElcXQ z#BFt9886-AD1dpPkBXcY+t@fv%-N_lF)I_tO|iw?wijCCXp(yy1|sw}ppVjR8?yfV zRt(MMaSY21U=dK&#Sp;^xIBs=D}m^#ld(jk6XfzA`OV4SseFYyB%d$I477hhtg9aw zuGAv<+q&!e<`VYM!u?OIpEZwH30R12qmXTU*m>!`&1#Waq#TwJ>2?Ve@-EAJQ(j$l z$CmP+Dlbs>RNZ1}d6uRjJ-}}z82FvrYl)qZ4+5e2q@AcT(})e%5e4RA_p<5WMkk80 zi5f;9ExM+`_oxh`WZ`9CDhFW8o9bs3sOMB4vNV_^@>2c$w-rA?Lt60`YVZ{e;XehH ze4R0oVl<@WQRoisy zP^Pp7T}V z=+tN=$Bs8z%Y0OizykXMDl3+vFyKmId%{c9f7$=%YR2TQh)Bx?A3ef!JH2yh>pK5r z$dP}v!KPLefVDFg+HJj;{nl50cF$@hI?pc+L0VqMjuHpHl!QvFPVzRmS8w}~UAh~khs=|&&oA$$i!IkZ5ma^iihAQ=@sUq6f zu2Rf1aCk>nW$?eg5=dj~F9VzcbnghyA^6Ob%#xRPzqva+8~Y+ZUgbnfQctU2Yh`K) zWWxKPPSv*5bP!7qj^9d`Yc2`FcSFudlb`pNSJV!ILtS)kjT*GbE}dS;>Qu_tAk;Yk zjVvr{Cqz%j$xly&IMl}_?0HDLWU<Zn|lx<6%Q5{S{*aV!vqa#N~;Lml<>iu zD{bNSDEQ0EHVLnfLoaxCpf{hvc=@>JGWBu74)0349w0;TtDK@m+U0%6roF+7t=eNm zK$9=8+zmI%-9e>G^mTx%VBQiM)=$lS$%Z3gMw^(qZGX`GmtqywZyQQ43D}oRf%FeA<8~&q_UcxY{P#I!KIg#2VvCWG6 zS+@NIX;R6hiSUpyLyTE;ru}8OtXcS0i$bHcd&pn|@mGr6{BFwcVFL`cw}50IerBt? zfaBhDGDk0(_F1K>bw5E}YFYq(i#VnGGDx=vv=l*Q=vnKA^GlE*n#MbQzdCXU3y$O& z*{bvUXO!yL5jbM(EsH+7<{|)^5W`N!A+SNKz0j7sfGH@^2f1H+Wvizhp&^-+vfI)# zNFS8_YSYE=x&K#+*XP|ZY$v3hDI!*0OKeRiJ?i*Y9V&P%tLcl}sR8;qEY4?`DfeN3 zELOqy{j08k5G_I8$G^`agooDP7tr9PR}{!E;D&s}@k0TGj53u?DuAX>Wy-V2`AX>+ zIv;(i&)spQUzULB)(mhzW`iHX5^w+=Q_TkC4+gQ>1HdpBD?8H@yDXnjXINC~-SbYz zT@L)X>p)A<$_e&^{KMGsJ*W7BH|r5xV3&uFUpi4{_rje5`wH!(Zz+d zht6H>^w^+Ojr8TRl*qzN#Q5-kRY&M8QhZVWZxG)Ppo^3!fr%3)rQL`Y$J9w8;HJP)CfC?@mcD+|ws@&>%`apvws1+^opXGi}X z&|jmYLij$iIGz33QEMd2mfEp%zg|dWl{y3@xD0+n7h_Vq*pyuL`q74N2Kr_-HW=Gg z)J9cxOm|AQsiHP*e@K7>5;>|SH(QYkz~#Vl%Vj}W8)ai_B5pbKbfafu>vYQf96~0} ztI_+D;Ee-W5^Os2;YMDW7<*VPn}laDrtfB$c3{MoJ~xL=^&+k#!$^40d9MOAkvFE! z-g%`!evxnmPT*_o{S`^5yk73S%)`M@ndXM{ffo1;sIC$>wM!=EfWVPfs>micR=l`& z=*dXV)d#H521X+@NKQ&1K|2D=zvP_g>&Iil1P1#10@w=$2*{YKL zvUnOr)HB6L08{a5L| zg=*frt&DGx3C8V&abUl}9q*G+D^duLy8PlZTuD?|ij!S;(b*sBOptPC8{%CDf!>!k zHk6Xl)WBPrF>B$$ZYIUkJLz;ilCu=1O-YqNcEC$&{XJj#f=KoqTuz!Tbv*wFl7S1yhCwaodq}Oru@b@EfG0bsWUZ~9$2v4f@;hcfd4a_XCWOTJz-@(BHd)6 zZ$CNxDe@9~ThEEXMQ0U(nO9wsSUcMNWTtG3f@0R0f65XA2rNmiWWES6{;wNG>AP#8 zWLbUY8Vg`XY=l?HwH}y?ipX-Q@^2+=u;nphb|sf1)#SH}Y&FlWT9ZTfbcA*a`OHT^ zidHo+>jD|_-Ck@&g?ZHBstJ_bKHWKhRsWI<_MZxk9hA+;48W=MhBY_Ts3PDw>Kj=Y zGn1FM5ElAKpr5(Z^ROSc9YDFE_w5mAXAbx`Tz6BwMtfQUM9a^m;dyd zR!g99H%nj1ZjXKaB4WwPlL1S{&sd@veDz^3ZAavxW_hOSaFJRAz#^Ic*jcFTf8LAg z&Vq9omK2e9Sp-CBodMepdhg9N-!w?uG+ixa@{hg}>8Nnjd%gPwif6mi(iYa1%CQ&@ zs7yrx+(E)6zfxNpXjQj?gXak)yqsFmV#}nn`@0yK;}1E0ZZVc)8{fC|$58xG`=SojtkbvEzU8p9ZSB&5 zry!5GI3t1_#I6e7|!a7~4 z2_Hm>+er+bp2$Zs&!y?=uwR-NR{d-8SCiOa)Y&g(0;J|rvi*Q|AnitatKaKP{pF2{ zvV+aW_|Xav;aF=)hwzXozewe%;ZHzwf_ZN5d$U)C_%*r$?oPKla8uVwNH8tojq%_`2}I@a>P|Xci^IfIN|9l*n5))MQvevm=!FHD zfZ7gb=$}R7Zfv_XsCpzV^+<>)JG*E_x-TAEKHpQB(Ur=8bxgwpqPsR-$upwH%T`RG|!KJ zt-`b}9S0RYD`9d5K6l70YT?j6a+Si#D)xtO{GLbnvl_k%=w+^3PF70_h2ct}ZTV5i zjAh^yylgUj?DeAB&D^j-!F|4|R!Vh*QuzNpGGqpdS`Y&$-g~y!iu9{==7EzEJc`X& z+M9h9de7YnerOoXGgguh#||&5OjO&6=3;gLe8+JGD6__9ST>lejP`*aJ$a?Zlw?Ow z=rCSAg=PzS6K&irc_vp&){fm-n?Wn6Mk`~gjuC~vth354$MT7vRg0z@08VN#lKI|l zX%ZXQU?Tl7ZNRav=ZzCrek1Eo*tyr5fhAU3Cr%iG!|xxmP0q~bByo)#aKTdNPu;d9 zlG%P+kGVPB-oiJ39p{KomI^5EB_%D^#>SP?UAd9n)%4sf>UJ=<_bfc%5qn~>O=?UJ zMlj8HGB*$K^4vS_JIg5~foQ-Jk_5*s>5n#R!)Z|{&k8;xBPrIKw3Pt*5e&mNgf`D`bD(&W_!5SHBRsb|Vg#y3maPBt|k(u4iTQr_`OCIF%XD>b%D z{(B-KE>@LTLWlRV1W1PavMDs`S+~~c)ylcxhRVD6U;u&}2>b6#&>Heh&|~7>s`Cys z9a>)8NtbG&|69|dH0`hSHaf~S>G1W*9G>~9bDpUt&9skk%MeImHZW?2FU7-U9)+f^ zbdi^<_J`w)c~}8|=(QFmAONA2apBWA>Pp$l$GSmLW?AIYKhy-ETap-YNDmSkjoTLV zLSJA?>d}rEWa_rmMkFQyvMC#eRNq17TC^9@jAIK$>|aw{8Dg`RkV13E31;JuVIa~Q z4F_+9ttMc0U?U2F&&YvCv>HPwbqtKVE^-72KqkYwvpAB}S)>IJODTAWoKC5Edfqx( z!0ls&PY)Bij`M$nGuF|yAmjmY?}a6b`~C^+#*wcGz#QTheBH*j2$O{DH_EC}ix=tv z;ao(+fVs;tJ9-aCL8r6K@3Bx2+{dV26~+cqT+o*olq)x#Lu+zeuXj#SW}1cl>KVXV zPQwBkmEzgv5?X?h-1wY;itf&4v@;bz76e{?>8+IAz<7o#az0Cv-56_S1X-%twX(=S z*t^budF(I&&C*JJk*r|~gKIYv2pNUN8OO+Y_6QwPiGtupO}4+v+{}D-(K~c4p`dyA zyi7A~s~o9M3q0(NVJ+gw1Ani?BWZ0j9WF1Z1W#@rA*OwBdofC(Jgzr)P(JtE{-XwD z;ed&uATBGS0xKE;J)QUV;=4|Cy0R)ym$##Olajvg^mA)aK-!OFBs^ ziG^@_ML98PaGKfhQ#Q^j*l~lI4S8xyTPGsXVIm(DhC)jlwIy|r&JQd-IRL6HD^UCV z>uJHlgs&)9=N~X>$&}Aj1aR9nUohBjD{@MJvSVqyQk9Vo0QNNIV35Tu&o{QK7Y$k! zWWDZj&Q>X;n0BRLuEwWk0*^j){9|9%5i*by87iq*;76JwHYNuY1@qS*9Xv0%UMY?KvlowhmLCgovda_M^^=bdSV~#FUv0UF;u;2wEf=QLwvJOD^8Qo>_Kx))kQOLwdtkBr&B$eIh@;xQ`+0}ejPDziUnlL&g+owa#aiq>c? zf_{kO-<1%PP{Jj*HNoY#-jn(@#fYj*1F&=cNW<<3bqt_x)n`%B63iqy@vWDYSPfG4 zt7969F$#Vqm|T1@cFc*SgBC8;1Hh0~(xSJY;m~gOj1h~+vnd&9nqnUcNs@A(N+&xq94 z*F2qwAO*mK1HH$^Q{)iPu{|W_J0p6#;2&$MblPN5B%au=mQ3`X;yv^mIag5sohiD3 zy%6*=Q4*00LlK}#t?~T|C&DB@b(S`^)jD%o1bxhwnc9iuFV>qhgn__!MUC+B&yZz} ziYx4+KnyPW$7Hr!cbPu#V`7{Q!V&JSAk}mCRaW5W`Xk+=R8}uId)|0>g5P&-lO6ZR zaiq-<(X4eNO5X^>_yW%_W}I_}!dNQ#4O0tG+0-MPhNk_&D4zF*9;&U+Itn6>^maiv zVR`ndqa`t!i|1;qnFVXajPvhQ3dXka_bVbYY?H?+6N-~+_i!>0+?~Nh8)$z{G)1?- z1zm6)&9m9=peDo7ZX0nn@>4Lrvs;X%J)qP^K^KZrn?*O=X{2z9ze;uy!<=Sr5Fn5+ z-~)M}c4KdC`fH;Z)4;2YQ7NT20LXxYppTUMHLF5_Rgr;4Dn4-4)k2d@2sE zz+BMUf>*5h>O|k$ok*d5z*p{^z~>4vsD6QuUx^+Fu*|tCWh=Kq0>R>tt~0UcKL5h_ zMtK8aRqrte7_s<}v=v<^K_$SFS|orT?7@)`o9dF}(5B4R7gXt|NoUEWNQ}PiCAp#Y z`!Oxy6u&HAlY0@CYK~*@mA=><0i*Jh{=9+a9=r-z$(ab7_Iyk}Ir7(?li6CZfOte> z4KJ$%X`E=e*9Xi^X2UWLXkMF@RaVBl&{PLlufF(~H-cQe%DW7ho!fie?H0^1<5N@o#2yrwY%Q+hRT<4izw;wSba-Hjt1h z{N22DMl#x7CIh2L6)UL4A4sw^uf7tum?y7Vq)dgK$tsD-w+tASR$N9@C@kCJC zuub&fSJ-229NI@B4c>YUqFt|<1WgXVNSVHh@4tx^tS_v_2?*4V>yTG4!BTmNP11xDE?=~~!9S;h$LbA=wDlNXD6ebp<7pgshqZ*IjjdGc z#rV?53)7;DKKo8ehe@@J*_&tR235F!@^coV9Y<)Bah#3X zb~tT3^=JAS?SJzZgV;?Je)bF?p%$mdqu++{s89sX5YOqYPso#fF4f0@60pky-=vOV zE^C6Dgv|^~I^1T6?GFmuTV0n|aL?C~o$XXiK0l#U^`tWoauI26n-8EYb;NIs^Lm&; zS<|_8>~_&1?PMW`OoF$^4Jx%lkK6b-Uknk~#5R8aC&NS>1X=t1u{u^AxST4AvAOcz zl6+m)YAs!~E=~5*`X+dLT$kOOVC=o4ISpw}O%7nug|KB0n|1LU;EdD66>7Z zod~V;((XOFO(^(r_02O=P4>;E!EKloGxi=GulSk!uQ@^hCLNHFSmHm?g;@9QJ}tV1uS zjz^ibS?heMH_?d!LWw6ne0&q&5Ki0MB+{o97+xo%XW+qoD)l5`iQaXU<3zfybWIbE z1<$O*-+@OxgZmj=7E%%^(z?IOazX-<%~pPf<)8b~NX~Z0`-3cTv+2o7zjeqF%8jMZ z!-oqm(67emG$x&(Ig>{BQ`uwa=3VZf*?B*?tQGmqNls5Rfd}_1+L)DwU{bsGVbo&1 z;D|R8`1*hcW%^um3oc^YW4Q@T(z@8iQ$1I;gfy|rVSTqpwc zXwsoT+ABj#mJEEfqJMRJq=+cqTzHoX;l_5~G>K$LnQhvNIK`U%zQrG7W7B_ql;4S7 zsf+cy4{SYq3_QAQ60rEb;W*$@-KoH=(5%<$akPv~e*`KB$S$>QX(9xxglf=ov0<(c zwKhfLpeWp(>gSUPRJ^H`pRH3`2*j)dU&*ZBMyX9KhY{U!@i-c@1~xGw7ZhL|VALJt z`Erjg`cXcF8H|aqJkOm3Ar9(b1mpHvl*L0?RlR`e#~rC~I*_3-%BgIu(a#DGtEm9; z#UC0jV<%{ux4rMWLXRYNcg!?lbnQ2n@wQ1{Z9J=qVumOKJhTZi5pa7UF|A`R&cDYl zvTnXAn}Mw}U|ss5PS?iU`Oq#pI(dsK_8a8Y+Y4IP;lVzzI7Cq3oF{{-?~paF?P42{iG_$D`WnF}Se08dj9r zS>b0(`K%Dz7H~E!`1DjRN@hOJ3M0&nP~e6(fscSbN8`SP9X1C<@uzHWxT$;j62O8t z-t`qr*Mi;}!ip-HynlxlAcamd`(M#Sa#_Y?W#xL4F9Bv)t6?djeoH1RiKH@f_C|&h z1JpB_cj|>Za=t=MV4zPe@5yv@m|eA#wV_(z?{sNUxKHbP`ZV#nJSF#q%#j-E_olsP z*7VZ9qGPRNQQu9-kXeLayF>(Vie0PurYgDSyUor_NM`H?NK-qIW$F<1OCM$(Qsxs0 z$QuMDBPmK@+Zr&!c|8|-T4YOtey+Y_xi_@7f}IyujNIl}lI2W2itZN&@=D2#D!X&s zec0Gn4~}x^ZLwqgOY5v*%zgXby0$G`_G=Z7*K&cTOR~}gb_OC!KpT4+zk%sihua<* zi3vl6*8#zd%+640&3F{Lg_#=0S~VG{J^#Qe1=DJuA{9Iu0EL7aEf|sS^#2W9>b&D@ zZ3_WWMh-EQSyz&`B+{WwtIj@Xku5T%;6a38cj-An_;_!Pk*YJ)dDEw8bnQp3ip?fc zE<-d8(Xj?`UpkZ}HT~^JybNBgM#O5!{3sZV<4IhWy?u1Gci0pmqWXt#tNy~$eyIrD zWQxv$!s>A5OXuYXSJVOaj$Ph!MKOCnBBz4^QY>=0);?uJfaYyj>(kbc)AKP%CM{G; zR&u>IB4Q$-W&*Jf7w0f=Zk0Qu<%Ev`S3oM>Il9D+xI-Q6`??bY$4U7 z{*~IMo>;)NsWM?jE-LyaVfx8_A$Kq+*NH&dbYTa$N+;z_*sr$9m+z78`;%8p@!-qOkX*vqSbohyr}k9oFe~EcK<(

mMiOZ@8FdxvY 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 OSIYPRm*4}t00027N-)*{ literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/People_2.webp b/app/src/main/assets/emoji/People_2.webp new file mode 100644 index 0000000000000000000000000000000000000000..546179fbbf7185db61b38ea7a2446f7215a39f03 GIT binary patch literal 153292 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¥3)m(>U24UsHapTecBRcm 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 Dj6Q1V literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/People_3.webp b/app/src/main/assets/emoji/People_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..0fc68ab1a82d63bdef7623751e53a94cf5fa5af3 GIT binary patch literal 152868 zcmV)#K##vtNk&E-RRRE4MM6+kP&il$0000G0000V1OOid06|PpNE`M500I9eBuMc8 zcxyzY?l}(HHWH*{QvRg({xL+v1i<|{@U!mPD%t+?H!$C88~wE4! z_*UKB2B2E^)Q2A`jD6^BQ#5Ui)Y{rM-J5FZ<`mU!L+dsnH5CX@3;A3g_+9?cexRba z$5LfzDSDuGuo<8w#~Q-@Ar z3_p)ojRL3x>KKnqd{K}PDS;jj!2Atr9iy}yP9?5qszJQrcYvP<+Lf`V36< z7|%CgQV#lrvAPEk-}IPzx*-EC_5K9>4cgCNdBFC6{nGyb9?w_MDIg#qB6fFocgL)S z&YlaMft|CR&YC@)I;V5an$GU-E)cLlx?cTyK9583^?clK58m$e{(Qa>(SKjGZB?~x z+g2)Vw*H)bByEa-Jlm%SY}=MO&9?0vNr(b5qF53n6e;fR?ox*qw?c&?rIesI)Nw7; z-GH{ZRM1ce79b?SCB!{5bIr0$CNtN0p4W98M|fq4=szV$w(Yjfd0GAYTvDJwf*_bB zt$>nj+erduzyT6)K#&&!NI^;dgMo0TYO2rF+LKpA|0S`F-9k*=`GuTe!oW}vgL=fmF`#(RT_yd!H6rTXgo4qv}9EG!QPKa0J zz!hiLDtH@ra>MkV^@3T$1vMD9F7Yo9gh@B|elwzDJ;ug4xE(+)4&PG>Ej|O5540+d z!s$0By^cSvFmn6lye;53ebL+1?u_Yq>9tXW$59qS&RA3Uv%8IRa65!tSS+LhSUyv6 zh|_OQKB_dc)-b#c)0qsmDeS&4Dm%a+ng7lsjJBB!#(9j5b8tI?To{3i>_qs=b(>Uh z+Rf`s?9ZD=vU!PoOqWvAu7{y`vzW1M#L=E=Ha?mR*JERNHC!e8U(CgBj7TASB9qNr$aSoqf$G5GWygtk#A zwcc=?c7lNRLH?m;mPe}{K@O&$S)syL9)8~;qRnkc$T=sJD+k@>xXfm}NfsKpik|%W zUf{T6{wVx%2ye9GiSZbk3SmZFH2bs|!jdksd(~}@I~B;EY$M0r>Lax@dhG~uD2o&_ zeC1^l9UKlu*7a<8-ZFx z-iO(ZWkQFziUi@i)gGB_d0%;07{zu3IS^?z9lr8Kr!v<{_>7OM(}D$} zh1@p1jDAMRExj=zo-0j~)n=`%{l@g9qReOs_g{CxMrt|pr!E#ou^mDVj3spV%G>2S z!f7{mAOF())L{UB9{Wyt2{!t9jLg98Pbp7!e~<@pKZnV0?Ig-l0>497{AGNd(@7vu z?dME;G~UyKoMJnI9Lab(eC55(j&R=1nT{t7Tw$C*5j$Nje6n+*R7Ol1ggGl{sucNl zR|QzmT4vF5mb;8rvxE&TvN^7FQ*(=QYV8z_{zVuJ4Cd(f`puNPI<_Wvrr|zj)#YO+1AQnOc`cV&y=3^xCl>(Tb`cv6a*lIax%pPU?%3b+^n!a})i3`@jM1Z)JFDwi%Tt(3 zZ21<2b_dEsIpiW@E*ZY^S&k8HuGnypbDR^)75&d?t@wbpHWx;P7gX@drNt_UHdm04bIvR8S!|n8xYC>qXKXGC z&jVEO$~7xgaO%yak*kfiDpNisg0cCd-t^@UyFthW#dmfhc;(uk)o|j?-KIX*+0MLM ziv-r@k8HZv;P`d~xgbj3C4yJ3Tc?I-b49^H&T-Btm(Q-T%Xv7M0OsZw8_}1i1VG5e z#3zY)MhbZ4x(ytNHMiPukh7c<%0Dc$&uN{;DZ|{Hv*pF@AlnB&=9Y^=TciD-6!6M* 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≦R~YLwyehjVe$W%-!PY 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
    JtUb$+bj-gKegw!NbZRdTJ8wprH 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�qXhZsyIIOtY4P-jD5UvHt>t1~ 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/People_5.webp b/app/src/main/assets/emoji/People_5.webp new file mode 100644 index 0000000000000000000000000000000000000000..4810e2fcbb1d95cae6de5fb803be7382dba06107 GIT binary patch literal 151312 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
    0U|~>QSSJKp<~dk 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

    @k^wK+_Ca z>x5-mDDn8YW_6;8;Y|Cb4)2L#koaz}%5wyfFtn`5{a+v*xd_Gba=~$z56Xm%?Cs4#c)CdwEELfnB=a8 z_;6ANI_Z6Urn=pN1wN_IYvS^WW^V&9H&NQuQF*v7<-iVdbnFZD@{b>g(}8C-IZ(*o z_ok5!2n3Asvbh!W{aro#j#+7fWZa(& z0O!(#=h23^Fho`F6-}`ftYOWJ`wh=6kt~l`y=PXj+&7Evn2}-YCdpJ?$N)>7aPssE z)u<7QfE#-nZ6s0B;qUf#eU%b1_$efR4YJZ(!}VAfV37xDT=rYtDA@2N=~<7{d6YCX zJg1uDnN|m{@z_mg0Zaln2kZ3Y&Y*N2DD8LZ%4>m#8KgYwTje9riOAA7-F&y?XJn9hjWxQ6X6Ww)7R@`vTOoo2cozCD4p=Jtf>Ys3bOO#~TzVw^q6UAnH0b2lP{2qbY5=V-@D8WL1YU1L+P8DG&=;STeOg7)VH1Eq(XI? z0iQ^q<1&EFG$TqNf3?45G;fXGe}u3E6eFMuQ%*S4lX>D^p5zM-Lv(^gBBz9j)NA{yi^4LB7Dee(KjJxRl~B|N>9u}nMe!IH2lU;6Z>AeLIuI;fNt`qJHU!A^&J## zj)H5&Jvpa9(w}2>Azr9YoklX~9PPf7qs9cBRz(~0>9RC5iUdi%s%)n%qv4Nw#MbOL zdUk%WT$f44f<@Jnd=Ik!!+w4FRmdyaqM%7fQuK6-T2L9CMo)QOoB)4< zostfvyPgNJDG|hM{oNXvH0uoFn{}1H2jWQK|CE1@pEco{1Z}9Y9$oRz2rxL4CN$14ics z^&qe3jzihx7qnAzmTMB9GG@XDwVXW@iU~M{($|Ro`ng@=m%C9w>GjiTTKKD349zss zd(}r*^>iQvb(>d5B~UJbovrV^?)o)n7mGyyKw0ba*SMnPs0E^}hWT*nYqcV*%8I2= z=cSqBYO6b$(SOS;b)PY%jw$~fPVR*VMY_T?;L{?e;>wgBP|3+*WkS08%yhzmOP@ou zr?>K6-DOFJ57Vt~JCJL$8Y&u(3Djdt>T;M++Yhr z=6Qbq^t1>*D4>2Z08Dmi%VrniB-*Va%22G|f-`448-D~TMqUK!G!R>_vpn_K6%h3) zAGDEyoY#ZMr!0sQrxSP}rf;L+t49RT|M6m~-01(!pPpnZr^6GIBBwdtRgNfz8W%A1 zY-?hNTw#&MI6*#aAR+ z6RLvVfuBSM5l_!th{*?eynk`qBReXL(-at-P@{yv$mea8rUMPBH)dVMkVE0{aevZA zS;CYm*{4poUH}Aqp(+;Fuz@8iiSPf65D~gm0wz`-3~ZK`9a(0MJq|dfbJeCuh!Oe3 zVh9KuBQdH&hEc&aZDA+sfXoyYzMCuhE?F>L6b`J;(PnD}WCfR5!_X2sJQw+Ix`uQs zxJwM&q|C#BMlG*HaEw9y@>mx8RR_{u`Ad&()OJD(8DkMDrv9>@T4OQuLoZ>8LW~=&f^c39`f|-fOPg$$bAOYE z@MH%edN>Y9Z?oAGG)~=u{JterSSsgP=n~=o+e*OohU%ZiR6m{&SwNzFWl6cwGt}fP zOE9H3O=HWbxO8q@NWFqr!j&}5t@;IJ{3xhF|`AgNIR&WI~utiH-n z;}rJ3t%@QU4ae-BJh8wT+^5Io5uO-BM}UD054pX!65`rxiP#0rCul&^A&+y5wULq? zl@mlX(&%g^*^&mG$PH_nNOvH}+*muw`0Y3Ndp{Fr@D;F~KoylWY_HvVDjg8S4DLIW#9P>w0_e zfpc@ebS3+hBaW5C-!`)F4^&~DOt}%Jti@$r3(IP_W~D**k01$p!(V2EY({@vq+n(a zfS4&Qi-b>y?`*`sVxM)`^cXIGS<)k%&WaceYxG}7Z?tq;gHxQye{ql%;{ybvojQ5x zt6`Yn`PuuEsHC7*A;3`jew}WSYZ&X6NJWY1D@D|zMu%!2IPUL7U@OQqej*Gu2{@w7_*Gvb+`ke^xq!kouSga1DDa10>DDND4e{( zT|;!VTGr$V0JwCHvBz?xVdmc$v50OcspgHIk;ihohD+6h3B-DML08e}uUN2}LNnq* zY9bY=|JwLeMgr>yPfZEIE8eEnbZEWn4iQ$Rw>Sgs9dtv9?O6!Nf6QzQe3^HIFaUE4{Jm`}sh*etLMxa^cu2 zp$+o&763WsM0!uY&XChuktu4S_|u&@^Kk~BVYYeUoE0BIq)mM2@L+Rv5Z>Kgc02L; zRG9J7{xD}27=)-3K^LQ593W7oBw){4aB-ER-$DT4I4Hl`8M}Rj9Jz;X;APhS zQZ?u#1O-7r;r7rCY2yxa$VAa>Z9=pR#GGg!#W)d*T_HzB=R^G5SybV2nC-mV75mwT zTN)`d=>E>7Y5@rDOzku=klwF}{Rf*8N~oT3>_5n8zme{Li?xIMQ%3MM~=1L zfxwez{z+WQQA*m#I~N-}t?E{92RMokrNf>z1T_%0?`+uP(CzePOXW7X_?x)rJMVPR z0?8${bdi$61tg0YB_@B^lE$o2kwECJAw?X8QxOTHD4=O%^%Cf|@!rTcytXAM)zILF z`;o#su9udyGc{vLEtj6Xd8ZVSMM-964B*+~!|XPSoN2>3MN13B0AQvcP(DUeGIF_3rF7@ep}V0aYaY#>(L znet-MQtNEqTFRaw)qmXabeiCUG}F+wleW)}1wp<(z}E}Z_UaG*N14~1u*GhTpjm&bQ37)KcT12;)H@lRj1dHO(d>{6ojF&|DI_bfu`tBvR-(0+FapCFeDZ2q4&}> z`mZaS_OS5Ss5AujZkz%7I5EuFkZo2LQr@{80Za9yoO~J=X0Ep7xOwnm?IW*1o|a!i~nZWjAo41Ul-0>ZUV@)1af3U8TzZ(r_U}Jc?|~h8jPR z=T-856a_xLQUAh*a47<&XhIY8|LICz%Uvi_O{EU~Td`qCHq@*;>0kJgTG^Sgqxr*(1+t5Ehs9RuL=ex|S3*~84 zXW@#IRJahIsKhT({ZR@)PBW@~6PXUyVsXX=S&7fE@cYswB5IvXkQG2;sZjek44~9v z=+B}II7chdwq(DO83Tw^?%uXVu#R8R%cw#y``-E5CWZpQeu66^(ec-w2OcD1&~}qK zMTZ>>$gAXuY?L(>1Ku+`0VtHiXcm-b}H}?MQ(_poQHb!;j#_Rx{xp1!jWt z{O}a-G4K`N2pbN1hfkOIa?(1*|J|-_eO(d?Mn%86wAq%m7pIoXVy;9^(LZ-v_#W7s znelgDp}cX$I>d4aAV+BRH3aj?&W|*=Ocs#OGtG2)mtj9Pd!MXA({PghSmOMx-8iT-)Q6YYj*Ya-j${HE#^tqXsD1Y{NLSB#u z)@3hnOK98n(?#ulcHM4CuZCUf$1!@&~;`}fmOU*0x^+1_4jxa5u;)iTT@YZpB($OUc{jb zwIK28Z!UN70E8baw?g!uZ*1%+`7aC6=lbPtGfMl7$D$XMvNX3Wm+E-aaT9ByIu#}p zq?fN%xLl<(b|+Tz_lQfwnlI*ioHp|F9Ci4jW9J?&(wivc;4r02TdhjIN&yftU>>K@ zN%OB9;Pv?STEHdTgcd~!5fxPpsI3>GcHIL03S~8woQRy)Hwr3W*hg+myK_4srL`i#`iy5{oyF$8UURCmaT4MN0 zyf`a1IyAgseiZNYUz2BgrO%y4>t*mC&u{m+&U0kJ>MZeUWzyQGZJQCvRHCj_H0sMwxc*;!p~3N_8lsSD=-G1A->au1Tf&%R)fQ z?PEICPd1Lv9b_o_VtzjR?p9!Y-~Hm{5M4-&CEx`LM|>z~Kf~Ut36h zvNNu-tCL#$1vMK(m^-A>vRiJSovqFp9{RC*gJzrl|LOnY=8@p63E*GWNh@1u>8x8* z-gOYYQUYFd?Z~)|+}VkNIZD2B*T_jsT41&vY>-{e&-0wkTv}Oy#AJTmj9OKauL@C zc^ne71h3&d*C-`2vB=(o%OrUQ$iK#Zt#9-~H3x%fMUuf_VTWaJTv%+SOff~}J2UL1 z5d6zTpWKDii#~y0fTEq(QtCwy8Xd;o{eT`|h3VNGrP~@^DH^UF6b!_qoS} zrQI3msxYrp21>uo>%b=5Q181xBZjwXr5SKBDPAI*r`3#>K=T2u!`OTk8$vPzMLb&p>UQS5M<9os@>M2-pCE zfO_5gM7(+ybw*kxYXkkevPkIo69I)di5uH7W{?pazxsLyP><=@%||on6Y7-w39*oeigxRK|7O^ z+w0+yncYYC6pId1MY9Hv?CMQB;@o15LVhsWvA#)}ibou07zR-*zTac9fU`cA=PA~^ z@WsM4+MM|hQjP2X5F#QPd#J4j8xoao$%eQ4WZ=Yt3@24$yt`<TSiyn1gvK{O4mHMc%{5QL=+d>j7GT@*v+VMZDa}Nje zu3Z?f^XWJB8o$#aRSsloQpq7wId3io3D+7J*1`CY(>kg%yD3$xZ;(E!?4G>3H9X=nE8#Kn>TTG6L_w@9oO9}UAzaT!$+?B zWCo|Xan2~-8CI5-8K$X$uZRmUyz_u5&%HLjanXCMZVmL)i_QK!jSCERcA~ z%eBVNTY2`qkIdodv4jEl;$9qq(qKI3!dA7Lu3n#zMy!{88u{R1N*ZJd06*XHQqdEk z=Ler=eml+pAh6#9R^?p6`gICDY}h?U%C{5cMh^auok0=+Psvxhv>UPRd)BqW5Au^N zyy`jBq{PW#-iVw7tR?=~OfSvxra$RngoB<>*PT|TnPt=Qc0vYGbNgOR(N+yyh@y!H z!%a~IEWdy4-hk=h7owU~uMI_HkVgydBn1D!E8Q!X!J|8<^SOl_=*97`l|nwDOwAEwfiKP z76rZonv9@NFZ;6DfC}_6mr@8bIi+2)yvv&M1QEONS~tO&%qJRO7!E+T6Y}ugxMtAWYhgPsnb&eM>?D5p z_@Y@V6~Ao{(_=t|65CnC?v|Aw48xlLY%l4%GbW0T@APO`4?XhE^L*_Ox5>&cNgE9bVB#rs>&J|~8)k_@Q4C^y4&||P57D6>W zL0JH4F6?WRjAJ&{#WnWwN9$CqIX;J)|Ax<_QET~MnI#=gpvw8Bo4B$iK{^L#N5qmB zYlnxss}Afe=Mi+1S|MhzYw8?pr093PWzrtdxe(32V)Z7nhJt!HV0g@ZbEo|FlG=!Om_x9!Kx4uNO`i=%R^G_pJj*CTgfT z+H0G=o+|&2wT_FJy8~VUarameYIe$+J}`uIkxFHF=z5>OwNp zJu)xM)a-@FcltwPbg>bhXP@lce|%LC_`@GM#BodLfSo4+NXXmK4FW-P=_D zhBANj`NnQ#5CA3(KgqL{Ze1q?eRBPVwQH_N(K+_pi?HDdgY_1FGF7|lRKgq`lMkF!DEI(B9lMKM|*PlN4 z@$|UL6XjM!2({3erXc<>@$N~9cY6Au5D3Q3ruj}0QA#0ATWuKi4Uy&Z6;edN?%HZq zexMryjubO}mk|!V?4=6UNPohF@lXZf{vsB)WzOGCG07^xj-Lzlmgm9FNS|&ee@P=i zJ)0_x*9r}{wo*d!>q|6Gic#rEz_R=p(^UAdRus}5pcro@5J(>xy>Jw!xd6k3mXt+AHW-j1?KStHg$cee+2UDz-Urh3FA42AzQ<4iH=CH}$$ZGmf9+^}>vwNQivt z8u%4?C%fqh*nB9dw*4-9)t(B1Es0+6^pUf3pDmc3>=EX7vl*r?U_fX+|1JZAB zBGq`zHi3}NtLLw=%PH#`l_0TCeg*3`4MUW_YNW0RF^%ucSty`H#(nUA34*xM#YeKU z9oS^6=MNFm=XlQcmYI4PLb;@z5`f~jzeN0rhCF*r$6z;p zuj0C&7yx5#qcAThqLG8#h)wpMDTD`(3IZYairVc8-cp}EaHt~GhOhIHLwIPKKbd6E z=wzZ|Z154 zsc26-C})O}q-`PTy*vw%H_LZ~ED(?cIlLu$c98~M~w z7V`P0$s~(RldiJ+x*iafGqi@1URGk`HCMjj9a6(tM;NUfQZECYT?KdzNv!2|BCZC! zR=dSuKLDI?-+=oBfS9+YTP2|t2a@W;YkjAaF?h=Z&G%a)PJhSLk2J9)cGV+2$5kDH zH-9!BIfTl0VT*!EU|F7+>?@3W^BezF)fSzmSspj!7|U71CMdn28csYY?N=vfmwusF zP$8Bo#;C`&d57o^Ee-q;lB|7bYfs^fMUx9p8zPZX=MIySVU=4ox|E8jpHK=7z{ATu z6{L-Y4qW~mmCL*nAt=)3>a(WiSa3b- z4pY~UX4A0yZYh-Jkqm2GF;jWC7-fk?5q}Z%i|URUPFe3FRVcc{KAQ)V6gaGr!6DYX zjw`*DKn5X4t!t_1Tyl;u3?=%NpQ}2U& zqu;QI=f65xi-7bl;UDHkT)dUGKFqH03Af_0E$~9lulvoZ_K+DmGmtGP4GlA5KLtYb zmwIEiGoPu=)l+Rs9ccd;V&LKyZY$BT$6?C0!8rSxB)N0uQNsuH@6AjNVNb*%lT-qA z$5~Z*($sri-eNdpneq8Ae^YAjnZje;aas5J+A*=~u2P>2G7!VtUJcgmUEu71%?%Zp zWu(pVTQq;8l({F2=ey$23>ZgfpSo97F!z-PXZ%jV&=5}`gP5o8buFBrwO=J%lg z&FZ}!gU<}gsek}cpx=y;09Ng2hG*k=-wo*zt2DXi3yN;RYY9hhc$P$>i)@!NJiA&G z%z%>vyqu(UT+AO?CKAtakh5XoZHk>@yN~M#8!3pg6iwz}Jj^d?=hto?{%RD|=N4I% zEAXrhjLOU*ueS9Xhsoh}?)+T~;l|6M=-oEL!z&Jd0g2!2shQ1RjokMUwI47_UAR=6aDs@_KURltC~|hhO_D+N0W3Oj@R@PT<;IYdD-_;uu;oaii{@}>q z&MnYS$>3@|vu$=Iereg(MGzr(V$PPr^!N1>OH(yGrC|=gN#JRdRl>F^LI+}kiSJ~> zp5H7WuT9EK!3X83yj=}^|KJLPxDdd=WUI9t?x^IOCh^_TX1WY~pW+TrKUAl1yjVyE zUj@l9y!+QfMCmFm#i${)EP%u4w`+UfQe+qx4+MI#Jm`Y2$n=cJ;M$KwIE;CzUC|M( zelg#FF)2d(x`c>vk};$&fK-38Hhrz*wQS9E{roSa2y=Jq9fk7LxcIUmb)mpp+w}ZrLES4?qd0&qI%eU;@(O)n!Zp-u1WE6r2Osb+v0A3%2HJLQ-h*Tz94*{^2V;dVv z7;u9uiHwU4qQd4dXG1i5EHrc;QIgdp4hsgG&Sm22O9yfN(jOCxuxeatogy};*Ot50 zwM+k6QcBAumH#eV7_pzBYYgZoKlHwRxNPpC)mIfy-(9>%vo?2rcD8Z@p#kQVBsLIXyeXb>a5Pd&>>G~ zvO0V&DnvEcMYN}>wsAdcl#lh`RNEK3VNa#?Ac+A4@;3*l1VySoV{h-NN)MH{6K~ip z+Cb2FT4j*kqX-hdXb*V%0~4;{M>ihlaQ1>XFOor_AXMU|<|sdu9~-n0GJ~N;%05&a zBitd_xQ@K&w}*G6v{_Oa;;* zHFwG~#PWP2x-?e6If`DL^-BN=4M{P8OQMDW$(rzJL3Vw3SYd;g;A)7FrXsfaZGKV} z;c`mOvSy4AS#ogwzJiy71(heJ*yO!?BmMrG?P3tmcAg3gJuq^v%m6aD>&>XqDW% zl=u<3MJ5cln4(5up)96o;l5KoaevE=3teX*z${@Z8A^{`v$dfvN++PRcMfu5MU-MFNKo`|?@2 z&+=m5WyjT)pz3#sYuvl>ON4l;uUQ=6JMJ1}y#+(`TRM)G204;(w7i68P8BHbUV>Y62V_i6qH2wf^F4rOjZdS2{i%tHae9?p%&C?3v#Y)FTx6Z_^ruUXPV7AK-fYq zd(eT9pt0nUfMoag&+yWLXi>AzZk8w66w(!~R&h>+|M;A`K_9v&O8w|{i?KLxM`Uol z2YC{b3DlG>eIkSv9^T&ve{-o<7|u+Ibr+oRfRN?vY{6+Uxhvp+53M;jMwUaHaxur0 zysd@p1!*7EKK0&GeBmXL4I|9H1L}~JhM&_6ZdH%~X7)S`mgtiaCzsSHrumtVzL{<3 zDJ2n1K^bZy5?w=~R5-G`EOF+D+$QnHZ*SHfYbKBc;8w+iwDF~I*@`8smFp5VKx`G${73I%oAFJ%~gCh5d$}9b$ zd}|wS9N$6-4*9fzSP6B^%P`&f=X%hgNF1V+ad{X8Kl~EE8|WR z1L6Kc>FT;u?R(KN3>G{i$Y{9{SR-v`^obZJ;7b(%l<^^Q!q)@ZZ)IoL@~@LQe5^=( z!K<+s=)bCG$_lr^1Ffhnr8)8~#lo^l(ZU@=Y!w7^&5|eu#?UM+B$zr$+H1FW+rYT= z5eW`z5PD~d)&^Jjs~NgBdxQ!YxF+PG7gu-&`owYv0_Ysl^8+NJ{^S3mU(<6e*Mt=Q zCWg3B36EipHjr~IJO-S2bP|P54rlf5s2#Dv(MlT1eJY=Y>rj;+(R6=S>Ym+4Ms}0| z>-Xv9K1^hN&3}b+9#zsf$hs%$EQxPa1&lPl9~er&IYlgj>_y&%IAU35uE5t`&u&&) zyT%C8=zyh7WWMjxDphU!e6~X&d|Q9u>mo_R+z?aludPF#h@bytUYsCp`< zL-c4Ql4#z#pm&spn z)GZ@uEJN3T9C*$)e~oZ>_aQZzrKhZ=+XsAkgUgXqJp$`OJ28pREiAfQ#Emgw#+%yA z31~Yzj`vd1H+Y*=JqSBd!`{*D9W9r8TZpJyQtSlo7lg=VSvnrjt6k!*OH)i&DO5(@ z4$-Z4{J*c5zEIrm7*I9`#B98cA&DJ?SaR3|8m1BL z-Q_gGP4iXKQ^TlV=q*FEeO&%-n}5Lo@{nVGapphcy6&$uiCz87Oh`GL7%i0H6bLrKn8D;~4;?Y(bLxlY znd82A0OIgdp(hI5M$$!>c(k!pXa`AI9aHlQ2ce$R*%+1GchLYoKw4J-80w{$yietq2e*pyr zIq7Gp^rzZBTAI zA(VrS?Z723iukgUrJQXe8rsNw;=HZ}xXbdD;F+Fy*fOQP7i@5d# z$pZl*mUvZ@^$^P&id`zNkb*oYnT}=YDP40Od_ULPY(aD*X;D}j?TTi6|2{!_(g#i= za(gY6Kv0tzM&djlY)_@a*z(AZm%J*-3_Oy#mIt{$cKKV0u7TOzJ6}}Y33g!>R`NGV z@It#*r&`P>?fC4sKBc42HYDnxXXmD4tx96PKHzC6(zKQAHn|ob$en=={r5NVFuGNp)HrL=4xPIR#VcHUlOQzr+fKqV`bsQhCp6j~roVAI!WgWtyg zp4%64^kmBe6t0n{aJg0H3pwWh&8?WEp3cN=m^(gXx&deq>aMLcbyI)v2ZV~-vJ&(^ zY<=C*!$(m{qbhI2JzG-kOHn|e08}`>wz4IDv#gd|r*Rv=>mzl0X!dHFET7n#aggZ= zDbnGra0(c(-p8W8MfOc!f)BSrI+OR`)OOxN83yFglq7Jv6h%%BVx#Jjj9bIx)l~B*SV8}w$EJzu9F;Jx=htA<>INn-*AR= zD2w8dG1-NgL$Ou;GAn6CF09qPuX~b-r$b=j?rOS;zvGo2G@<7u=G|$&O-zlRxnAe& z#0}5l&(+Ld_w%*dCAwKKCVNkE-r~h40aW4|UL=~7A)byW8!Jtyt1k3vL;ZL z;| zUB#YqMg1#enJ&t||GqkL6;f_ zv}A4kOV`j6R6d#DdaII_7y9(aIwy70*a2Z?jx8$M)k3D6*4c4g<{zuN?6YA2v~-X0 z>(NFE53Vpz{YAhKT?MHE)(o0EWaGY8nW7aXpWm65tc*)B%vuUULC%I* zeLlpcCX-a*Q4gTDfL^(g=p&Qel11&0*x!Rrz@0VL<`U08o1v zF@jU1?e?7f3_s{)25Mhu>>DwQB#*=MZ|sXtAGhlRh6|Be9%;b%ccJOB^(zi+js2C5 zUySM9O?1 z1@It8MVqwVKD*rh3uO?Gla}qChHFEaFZ@}|D=8il-oEpzr91V;x=YsIip)U;h$;T} zlr@xYiJ{;`VCynk&IZdph8gemgRdD*Q(82stGQ- zhtR>1H8?d`Nj!EuVIU)iHtlID!L7Yuj3Gk?_SVITt{Yv%jNi8#xW^|DC^Q zmPH)3`0yD{MpgaFI)P#G^x2(|_#}e|e4&G~U@J&%V8_u+vzCOPghn9?R8m$EUh#G4 zHTKKhs@1L&YO7JPz7<;}26Q$t$fF1xYH69LXGeNoa=VoX5)USL9I}ehezpBn`09^3@z;*(#P?jtBT~<*FP{p7rm?g+S0V6>~!nL~Jy| zFrFb0A2UB;g-w#I0wRYOI0=nVMXGitI1|Rpm+90L;Se3vhR;T~PpggTTwwS?Fy{c5 z<@28$LVKiXM%9Q4fa&EJ<4HGh6__WyjW$LTK|Z+Cfvt*TTJ70tprgHOw9K>ZIpFrdq3 zq^r&-0a>QJFGeJ4oQiy6+D@tBxz8xO&+cw8AAk$(<&?GM)}Gdhn^T|0mZ^*V2bEz4 zR+M*^e-(3xW)9NqZoOw2Cl2e~@Bm$tlrrb06&NeFgdOWMwR@r1@YB=0&Dv40bqdzOd`bk^Ht04F-N8b5zNKxn9#!PE zI^xy54yGpgEw*SDhckdG!l;@E0zn=H%Mr#d?qf+=;8u}K2eCIV2XK)7{Q()Z z+}{upKy%-HNl881s{1oM3!Ns>HsmM-X5@x$uxh!XuQvbp+i9rvRnedg8Pd z?Kta#i!_)zRt)dRUYHbr=6IRfsmirl*p+_kd1_GcA$;qQ9RRT0zUDI zgtUU!qbXLkH@#DMfK==^r2rgeo0lt3=dM>Dc62%KaOwzGy9IX_RUj77mzgVot>8V; z#{v5r3maLCd1P%1<_+qG2vkiC{h!F3Q9DH^BpE{UwpK*rd>u9L9ONE5)lgRf82R+t zv+;7|hL}8f%ObuH>w4peg0KR`mdS6oJatI-?cj2-r_?BJ>%PB&BKV#BOXYUbwU@R2 zcBf;L?m>fJMVIrLeyhAqL_;~$!X*ydj+xxz>%~tq`|{kpfZPpR& zBpx3VYtJF%jXL|76Z&;-iO%Fw9(L8llZTizE$ch)Z{Q+i;85mP#Qz|lG1`71z<6bKiYzl(KR%Jx*eUF1g|da=D%5#1RU z0zr!m!gu!|ZTE@|PY`_8y}Vq5F%!5E%&}njOK}wNHWRWyyn{n7 zSI{;M2o4T#X&jxRGJO9((#L&lmmmt|yTmo{R(jVuH4nNS1Z%V}H$aDQbFLFRG|EFr zBgHUnqCKx>E)MAfm(?v{CXo-A$&B5r70zf2S?HZa6*xB6j$_H&{E9e9ar6%e#X8i~ zyEmd@Jn#fnLYPIVuA1eB(f-X1w~sj%LDh%1p^fJPc!yZbSGF$j9>B(T8Prz~qO#1A z6;(3eU2BvQbYrP8<=jJ!Le6>vK9hlW^=CFX%HVdh#WQe}Ed*=o$wxEUz)7nLScue# zhY)c+XbsHUZJA96${bVc5~Vf{hvapWa2ngHs)+)f9fwA*NHxw_U^?^){D?eg6aH|i zP>Or7Ez}`a*jOzdWKW+yVFBOJ75M_R#@g%!dRf`OmocK}Oi8P2azuAKX2loJYxWC- zB8_+W)fd^BX23&Vr#VGak{1}Dg0sw^vN*OOF8^2d&BdeuIs|UMh@wG|#Y1~AOA0%-E{vwq>oXzZwndCUU-Zn~*{ihaPwV(k zk0LtV#@;Xq`rP}MGLG;joe2)u0A5Q&R=v&;a2XEb=EETGes*QJO3u>3GU@b$V(S)` zO~o$0Xqdc4_8{1B@*_NBpae>@gTEK6q+?^JdjK#%&%efjnofYuBO0YKnLF<}sDeN^ zJ}_2R>Cm^8@^MvaGC*L)rxJr!5GEoe=qcz8>e`^dRs0(myT`QvAiA*ayGd=8ZE*4= z)HJ9{!Q8e35>-6ySL4qbJGmw6L4I#g8D>BpmpRTKmoEiN&%t^9wm3I%mHsjUp0!U2 zS;6%D-|}dwz9RwqxqrQ49|TRyeQ8;9pVwCQkJQR%Vg{*COy0POp;dcDE=q1#@Mnw( zO(GC3*arX@H>Xh}NeD7a^PldtqZN1A*`;Q+=iVVuGKnWRo>^;7-p_xvxp}pRRrbp* z6xH+yjl=7(WHxu4knR&9&yPSS5~kS+KJxui<%?_743i8l28Ni1X~s9poRKYlLHZYl?+S^Qb1O zSz2THEB7wQ!hvj6@&zv$lz~1mFO8cphq1TquyY};ieh)XwdjE}&eBk&HKJ9h!j>N9 z?+}2JD%Q)p1vo?&6y`g^LF$ij}L4pu8vo*9j<92x7JBLXT7oqcJM1mc1w3RP6Y9yWX)!Sh-%? zAb{1UCb(doS0J;vC_<$CWJ-Xa&O}?;A(*S;m@KROXrHDTPg+Qg)^+YJI_xlpxwow-Gy<$)^v;+z{)H*csbgKn+ug1#`{vQyaoNci1!G>RNHv#HBQQ;4d+aq*y z^X6kY|Qc+8rks|e#cHylr5VT1mzg55xjZysyEx@9K?7XJXzwY z@S2q7j6LaJ7QYyyh-c|<(CU>iuUt`uU-Fw~&O__Of+#!%s$E156$w)p`ou8y%`e12 z_bssOAEG=%7xYKFN&S6>?USe#5mlJbW+;KaG%&iEt$F7sSsi6xviDYQ-I#_@M~{!> z+Rm-o`)_B#itSC>?Yc}~f<@ck15Q{cd4s6QYteC;0dWyyk$K!#!w&gDo8ZXjr>^d2u($I0dcQo1Mn?Ed5f+l$V>w)Q$ zak~ZR7qI;RPgcv$aLs*ty=r^nj7D!u1mlfd7ELSQx`%HOhF2OMRGQJK5e1ot;Q>Fg9UEA@jrdEOH(1@tp~ z!`HUm>(Gf1p}(4~-uzw2{is$75m^DHg7E9eDbu5$Q#cby0`=1AIga<9 zAxLV({_E>b*RUQ}0OTQUXaS(TDd*%<&SygW?_g)0%_MP^J&r;vdhk zLa3CwC`GL-kwqhN8YIh;a90qObZIgmj%{J;E;TNfLy0q9ToRq=A;!bds4hCh>OBW= z#fmUnK+5!`IjqC?9)zd9bGe*L_Z3Y0LHF_%+>-18ua4@%??v=fMM!M!%CwzXPwgqy zSKISkV)H;O4eRq#wr8sI#x5zLJZN;Img}&wqq1n2xncnv+LHp7$1#R$Ws%LaIe}pB z1QF!GUN29IT#g#zpa5*B(JRH52EOMa*;b2xUJI^DnVO}wb>MVqhISBTEI(#p)Nx~W zzPsHf0n09Z=rEzTqkfGadRU_FFGSG3S#}Pg@nqoD5UF92N25-NrtJeve>#@!Z-$(%}JJngY1vN9tWV1K$0 z?+L@tLChai^TkybQC%ehbHX~FLBg<;XP&n0sp@6U0)>b5qMvrrYNr8e)3lil{{V75 z-g}v+m&MRH$fxfv%$TU3A>!Hwg?x?yV@Cp3gp!1M2HiY8{ zrHy9KQit#!ty4)I<$>^(k8@R7GIIDi`U7%*5QN@Ubn16m3C14+K*6ACB&KzWy4$kU zVB|)TcIDB8HM{#5?#i6zpw}3}G|~A(xqkP-2Vc?p%1LqkosC+p(pcIf=2VTrSo1gV zcYcwWAY3emb>K~`?&14Bg9SI6@5U8#kmdpdfC6e)VxPn|*r2VvZaAe$sL!2FiyNEm zY}Sjkh|%?B)UA>jyO!7#_qwbjrz=&~Gp77B&$w~+ZQpVx;N^y<&~BC_3_>)PVTXV# zPd#Y@UCI5q9Dqj=kHGH~L`h@Imt-<%#%_{bK9UoAWrS;zf-KNQO0ei3L>2vhK!62F z^^4}-brAvpNK^BJBZ7w_ELYG1UTw0jS+iENy{V0}&Z2|z#tRNS-=^|dPgvGw3-pOA~gaC<|e{4d(-$ZZCt9_%ej#kPt zYN1oo<^e{$OP%9701ELD26@s8Srk&r0bTtqL}H9jCn1QWgd7YSLz0Wt*KFhxV9D?Y zVv3>jiPO^^TR3W{gL#=bq1~uk>4c}wcr{m#LwTda1 z>4$wL?pBp zpeEKeQn6hrQ{n0Tjt7{Bko_3jrFjg_i()rj0E#D^)v{zB-Q+Px%ROU`R?Z`Mh}YsI zlO^osONhdA^We&HPOq**;7F{8zdj;Ut!CCGvl4jG3Z?m9S2pB7`-ysd-N563XJZB4 z|H|W?IKWVr{u|4DjI;-@ltTv4*Ns#`Oz?#rRAflgy}0t2n)-fwGX$M-Q#^|kKfn=Y zIkv;|Cpo9+Z>f!f_UPtC|NA%A9!O&zX9ZI?Lc7Mm&b*W8ZX} z=}8BkxCsN%>_Hga)YwFpsCG~4bQR2fkxjup&1f3rZlf?26;X+&AaNj0+vK1w3Zvya z^~=~*aULK>{yz$=^CQd$K+^*$>pRh&)RN(TWk{$452WBe?gJVQ;G19wzNnTT`0Z!} zHbJW%w2nwBIo{zlE7k+i=SM!=1vZ?E3}Qf#`+G&@#ET%2TNe{c&xd^yH}%PHCqp_x zoSCC`9ImXFkAQp4m6S*9SCPjx4Rb_5ZZAD0CdgHk_@&Pu27S&VVu>jqj3@xxHG)@Fj)@xs999(oUI9WHNBxDJvkuiOrzb~ zc;?09VOwVek-{|79s)w9wt~BkfarrIBxKs_o;3~ZBoClFcBSLL z>cftY;xugPt96|wxF-BZ**9`lLYx_G^vuo^GIVkd`R3a`>CGS8#r;%(sbJm6i_r7* z&5WmOO((YULl-v5wPjh}t=i};26KtR*#VxZ#@^=2U~wW}{TVo3zT2pQ*pD?~OpvO- z)Aq_oD-8xce0-(3_ zBJPRD$FoE;O|rqe;!VaBa9GZP)Vd3=u!A!isBxBmlIXs|Q1w}qbWI-~$4;WgftZDJ zS34t2@Z?!Ur~;r#LF8c3c3x#av_}Pj!Xc6Fmm7<;04(y9I?kA9Q#0BUWwJXs{x>yS z3ti)ClScs{3SP!D3y!0Ou7Kr!(1v*D(mO)6BnUT_T3w@cpFgEfu;ZH4%3wTpq%~j~ z{Xt4yv#S8^0@jHxok|DzdvdBQzB$OE!XP{cOFup1ysA>=m!~b3*aIgW{=f-y&H&+j zB_)vEw)%yTQbVrl-?FA$Uvz1_oo|r@{83`;-#VIWK0=cmOc9LugN2s34oX@Q4uss7 zx9~vyr(Tg38L~PL_w3OrzcSQ0XAbFDF0`)ky zS&>F&tOJP@0n?Gz^wfc&qDVtA*Lha+2)~;KBW~^&cAE7DGF)&)AF=&cLGl@X3pt+J zlmKb=e`HRlJw1Uy&q-E%t&Nc3e%=JRmu)hsp55i3OLJu+<@mU3aW|M*J-D**PSS`2 zl@bZRollnF#Q0)E)Yc7(+t*u&vVq3U-5H8C_x9D|`Z#2V5|(@wbsQB(;ayp^FK40D z-Qz9}vyvkoocc0khT@fHce5kj^IROXohijDaLpfqpt9^8;Yll9@3Q5tT|Y3eg^Pa2 zUqw`Iq9Dk}`5X1jhZQJsI& z<#XH22kdr)z1JGtj5M0QjHY;B*%Tahg#N7vaSOX@VZMIikxAg>lEX_kjm6LhD9k4# z0*pFVfd{}-QS?3C)^tgv7Z`{H`rBmfks11zk$X;~tvwmwwq<+|^N_x0mrfV_T74c;u_Qexy2jr71d#HwfgCKWYFIf~ zR_#6fhXoC|$r)LKGc&A!S@Ym6RnY#^9c2}>=LeXEH*mzYwT={SH9mc6 z15N|yJJyQ0tm4Rc!&2`4pFj!#Gu4_k*#zAGTQwNnPPovk7y^1WWs?DMc2R(+=wF2R za`3}igC~qjHl6XOyJh9dRbAlABC}99jOvy97D-Hur33KCG%)X@PkSnYU5Fs4AMu(2 zJv?~q(!~!ANUXXm+yE6#gOGSedPc*}Yk;B=UR%n7~vQKzri5}cN$y4=aTyh*Oymfm1gAIp1I%eo-@ zS^rn89M|@8XSSiTFR3}anwq;3YW^!fc3nchLA(bt^bZ~n&p3}4J#*t0{lMBW z^hPGL-}sfHA+OjkZyUrgw6t}TusmVs}R(^WRp6S-T0H^6Q{%VzeeF^V}zQVINk zVfR{+vS(SP*ys5JXrAP~)qdKN(Z!{d`E*AWCPyHo9!M5NZW%ad*N$%y!o#)PdGz*% zD1T?Q7GqN1$)*djM)z>?@gy$gwuWD!IyulQqtag7bj?(pI3)oCsudU)zh<(r6{8A& zIL!|K7v&@1>Gvfj^*upWslNv}7#yjzwDUeVa1n^*9xd;+?=Bh|(-fiJ9L*Y-WiIng z#ayZfYTHacm8VmH4!=tE2hMMh3#%rc>1j-uGeJC)-!}4eqzi3HLq2zSu*5lHqN%(l zvpC&PXk1>&_#F7H!`fH#U&rlRim+#E626PU40R3;iL0jjlHrVBu-$xkP;Vmf$Ei~6 zDaWyX#Lxi|xSsF4)S+9-ZsO8{(eds$#2P4}rH7*F0YG?Awr~)$LZkYD(8mCvARl!4 z1=nJ)kPTzUlvp`YKD<7r7kpM%UOcu9brkZC)M;cZP;qATbDU4w;!E= zNCI|$a860x*y&rUe?2oW2`tbEp63S%EY9n@=O(GZe0ZD;Uvp) z*b`3R$6;k4pd?Y$NO*Fk2;)ECDulo%S){fi<3~q9l$foO>Wnyyr*;xnre&sJ4GCq` zbG&c6mvr05S?{FeO`0*?HK;-nEyA+&Wn7(Xnt1ujONrhhFV_5dj#Tf{9nfvS=3FSR z5pA8G!%aESC2^5a4S>BS0*j_WQb<0e1bEQQy)gm!U4Phu(D3SOhm0}?jnDzd)mUUL zeyF$q!fq3=i%$Rx`9@p{NV)_=lUIZ-$ zI@1PqY+K@-_yt1~pdI-uuzOFm9y>db+0}k42C7!_R+*@IWO4zJkd9aoSpp7@B~z+0 ze;}VZ2eVY4LKAm_@kd9-_@y&IK4C8fa5_`{ilH)+yn_e>Jd)fIo66rV#NxMBmCst4 z-l%)GZ5&P)Tv1xfy`4BS*r)FGqt3Ms(AUTn6cdOoRAD2Nn0izrwR8k9sPp$>vY?D% zK`WH?S%>-JQKfEJ)nf;ExftV%3=C#@-jJ#fpV(q97>z(6<)!Vm!WQoDQ2TT6`+Ux& zP^B~;PYpgfGFikNdW0rB|U0CcTf`1mcT7~W9SxsD(4_ZyLzU8$@p8CokJO3dN#Azd6rKqHI z$z9_{kigleZ}H376@=N*1l__qh5qDX0TaaF{JRL1=0Q15ZeH^igfW@ z1{XK&yj9t6vu>DO$he`7AGBZsrJ9MN({E=c?-C8{P|MzotHW-p1gwPV%8|8M&dO7v ze`v(fcNiO><-O53w-1h3)F2rEmGa-UCqhbRVSiTafd?0;tLIo^L)u8xpaQN9m_o4! zN7qWKYf**1^4B^fCPkdK8?a%OKp4Q@Yy6|!T=YGH(ShulTRq4RI#F>iDVZPx{|ZJ7 zg3tFzn!Wo}nAA9YPfN!+x9MW1vbK~^F#gI0Fa&~|hJ=ps`i-G88ajSYgoJFD+qw{* zHeV$6H4yM%Lb*6t-qUMG4IO$jIy_8vYq?8PeBiDYX;m1KwJ4#cyrCQ6HiHt@(HHAN z5UF%$s6(d)G5V3^@W(0Ut{M4Ph?JOwlm1l}S&P|DB{Ly z!dsaf+bb$J3XA~`(m9U%EO3sd<1tsqL32-lHV-J>)?Z*)g|CzKBE-plB7n7x({VLG zy+%YZH8IShcQLpn6w;JvBHCZ^!9V6{C*O3FbR*K^l2F9v5165PdgW#v=UV@RB?rKa zRP=k7*1q5xM@o5EI{S8JpSaQJAa`}oo@D@bnAdC{VDkV9UM);W92mn0eoDoM_=%p8 z)W1!y4fbU3uzwKSBbhjp?!XnRgdsruHa`LQ_$KybO)A4dskzoWrgG40q zz0^!K^o}5c>E2=PXv_J-u8w4^8G70RO4q8ijBK}wi6E9DHEj5pY+824H1rg;+(nM> z)B%F=IjHjYv-K}o@nQ_zllGBX{*P#cKsjst0|p%TZp`6*_eceSo?ht5Bj#oB6wXVd zfU+8VO%qE)is6@1U>1Ixadx!J0`<7#dW{x(b#GQ$CBCH_owAa}&pS zeT(6AxBmO#H@9uv(sn$dW0NWWuB5~67qC0QCvRX%4~wb5F5+QQRCA-)ryQf(J_)Gb=qb zE8PBE6jrN0gHXm*gHzmYl>{1)fxotIZvlS_6_B$LAYhg`DuFV~*;cMV6MyF-xiVKu ztCM0)8_QcL@9S+`z4O<~7^Q(Cjo+l|Bw#))c9U-(aAowGjxFTBaaLvPJ)4>btmwT>@~iP7WJYzs5|}x ztwg!@5&G$E-=Q!wP>SeK{A?-QrB=&4OweZpJzHeTp^WDOVL0p!c^Jwc#m5dA;62Py zBm}ik?|#sqc)&%q+u6++E1wqZyeST(b5OOg`fIdh9-wD&QM7M{jwjFJEtB@j7Zla4 z*k+&vO=xh<`m?C1aF!a0yA=GJeey)SOC-l~AqZzG@{ z&kE%hZ7KeXYw8dlw*1d0lC;Uqk1&Wtx7gc<~ zJ}uxN+-$4z`Td$7T~g`m{b(1`!382kHAMAApA+IlZHK z;o)aeF5UZ?d9%a1%xsT@)e&8zaob+;RvvP}*rF#LJ|mfxzfd|GnZnN~^@bO1zE!5rKM z7qcapUVjmy67Hw3;3sN>wrqpgPX$XmAtitNwzo%}ZA2w>RYs$9!FhwIyD$_>Hp;6I zY`|6|?~JuB=ko75`c>|8k<5;(^s`uFm?ZX`ObAjT-!g9G<_q#HiP;5!LH&_&;I`91N_K&Qpx6=i^az0~hAo~>|H47k={uKw zOo*?{vQ^q%+DXiFvET`|TU#B=e(j`NwI)uoBbPq7_aZ=ppt*oznX;k;iM|D0`F~|n zHW{>>)%*DsZMYj&iS9whj#PSGjJy(ROwFRTZP8 zUD*j{%Rr|wE#whcNC9|5M{811l#qNLoKSKqmh*_d3?{O^W3^6uM@) z7?uu`48{_D12`oL5{7-t3?uW}m7Cr-KKXjknY8~LYyr%ft}M{-D3{KZp;0JAB(jz5 z^OnC0`f%%_n~-H=21v?oASpzASJVtk$Mcqe+Z2wDcj=HvI$4NL(Cel7bNE_z* zx}x)FmgZ{jSkMMNqop=gIlT^$c_{*8vu{%}T0g>0eOf@9CwLx%XxuT5yGx|^mJ}$y zBKlDFdf&^7MX-dWmYoo7IU~;-+(HtiMDmRng-=8GEOy&MV=E>v?9|m=|6rXfvXPF@+tfdzznIb}jXLb8{fB>9 zR9Qwi{jeWbS%EV~dwZjyXaNl9-2Q~L`JvhH}*w(m$#5Vy-A{zUmS;TNztN<o_eEfS9>3u02# zTvsJW7qnJ^3jbReAGE+CN0!|6!LH;m1DuWUyB_Z|Sh0Jj&Et94_^*A`{BBwMc$F%Z(ZxU{{e49V>Vfi>k`kLvC zFUOoRxG~W011F#+GN#~Vf6*U4SCb??JmOOmbwp94?7C(8dVJ~22?23Kh=SB!)^f+U22={d1rt`t^BMr4oKDKc0nL1W!g<7R5z@3uWl$Dk zwYAE1EYeh=2ENJ(CU#roy>+SuEB5hp4y8uZXAHx%zz8FJZt?1Deh<`c0~;j#T}R#J zf0X`khVSAaClVtlgELq1>eRRzV2q8EDZIcx&|P{oWaK zl6hh`S#qfE6dMj!QUPDASzg7V8py2tKy7d<$T~Oq{#Em_#*kcDQy7;#tJU3o|*J>4BBVBBRl7Bq@MkUKEOhW_C#EUZP7e)EBo*VZIVR=00qRn7yOOC z?YLo*nc^RbDpj9XJ9DKJTpa;L$2HK~tp&>rk>5cavM^V`1Kw@si27_yO6m;SYSFqG ziLD7svY2ux(@257E5^xBA5|g86U0_y%xXcl<|l${9G&Chl3zjbBB@r)aCAA# z!zJ9^P^^)hkWBhGJ78XqLbISA97jF~R$4B__te7IO~gUC1_8+B4mTDu5Y);WdSObFd)&A=_` zGk-sc8D%ph<7I3ctO~%*bk$+;-%JNoySv83m^A4z{JiQ&Jyw|m1*JSuroaLul;+oR zu($IY2`gbLVt5y^xd}FF)xKBN^cZ+s@0@$cPNe zzi=YInd?9ytux;=(w(ssua^@NVC#fUS)QqQ%8P-QMs$HKw=(%uA`V~WrGZ`^avPQl zj|lQ1K6V|N|M%JLZ>XI2ShVQ@Mi;{Ke?)ON4hB^X@RBvv(_PUtv4L~jIcry4xcCSd zSlfadWEaOjGo=e|0FZ1!-tkX{Yc)i&1130-@|$XnHsjT%lIS$e0nVtnAP~c&(6Ch0 zq5A|h?~OvL61(~^m0OY_*-}%>-nSH!K#?&&nyZ!|9N@`gv~TbMCD{I$9UB1Ea_iv+ z2#Hq!0)pZCdq|?qmXlhW1y034l$6q=v6@qyrvmGQENHYYJlu@We%z zs!MMaQ&CMmtF+1s5mHT!RiC(3e)%r+G=7#gDD#Y&@)LL$iM{PDQ|Tvgiwor_R;ZqydB= z+_0iUINf7kS0ZNvVQQcrw4xEK<(K)L^Nx1V(8@k=fUplAe-@MTWB#0nOW5;Hq-w&d z<`{!o`5@I6b18ddW~#**0L6NmdAIcQkC*j@aCpTv z%YVolpXe5>qk8CkjhiLe$WcqT_VX#i-Gs*qx6g)$4-y?#w%IoS0>}3j*yH@?`Hw!% zG|YH$X@;zfvHM-d(8MYRq8NHKWa^=Yl(Zmjd}t)KD_UkB&6hS}vD|1rFbqwSOqvp`E< zZ8Y|d!~Jt$k+pX;e?$Z+Ku@~EINod=&SkwalsP=UVN7s`%r?(%WYLMsI1RtB4>}2l zFp^OSxMP!v+xk7(>2cRqG3C|i&hRyfrV^^H31d_Ed}|BfL#WgOBX_bILXJ@`JIhG| zH$%`C$jV53-OVH$R|$W20Mxdycp{mgu8^E5GU-{63_HXai*A@rTXE3-@A_kWco)em zLS#~wOa$v)llH8{769gr$Jxo!81nDZlgxDlAFSVzbn*t*;(t=x8ka$F@boQ^b%ZsK z##t*t7OtJ|^RO|)NN~k-5)`^gUUV)z0hU@x$Af z-1k>2jD}}{Ty8OOaTEE5PA9*ZojgaXe;w^taXvZqdkg&8nd~AZ?s!#jblat$@q_jTx`^J{sJ#~K%60D(Q!2MPD?`}tzW>p5^#!|F12)Nsh*;Go zt)i=vFxQCQM4v(IZ#HUzwF57E3AWJ>p1T=n2#J$))!NypON7Ig)|@w>D489(xr?(D zLMPM33eC5DmDgsnk91%B$&9ECbFyHIDlX3iC9-sbpN>%s%6mkHD`ZOeERe4Q)Qb66+c3KJy2d>A^pTGrO?DK05=Hsx2J5ymsx3$H?Jf_R zz0rG09#UewjMz&|g${epd&Vl;3&WMly2eh{id;SfQ*ic)=(t#tH;z{4>_|TFx_X5{ zawJg=iyKch#$N`xjhZ$9_k*u5`bsw8{m`V9hC{lpJT#BU;xY?xINE zgvoMN%VfbF$;n%)R$*GgWT6X4NIb(=B}v)Z+Z=jraaGU>rWMmV_u(l^&s7YruJ2$y~_JPY%1ZaPqRmEeXlDePwl7keDyVYUl+0!C8<~-jk-T13D91a^xWh`<&wI~MFf0nTn-IfnV_sN327FX)v z2LER=U8B}#8o?Xl`s@a@*mV;L@-3>T%@r_>8>$a*?bl4ZeJ_UyLsquO3q`%GFNB7u zZdO05))F37?%%!Q?NBtYc;e2AT}+AI1`&%iIi~f@AbdnVW*#72pVaPpiwm$lB=5Vl z8aXE<$VXEXgH${>00zxgeao5zDvb<=Fe3@G-SAkr!}W_mbRj;dY@eLe36aeVa;QbJVoLB-Sv8u~}; zuB<_H1p=GonjgyYrZ?)ScN)nKrPg!v^3}bCZ$PqUG~WS+Bqvoo9sg&GInyu!o>VYI z%VILSa>|`;qFGrYGLvId0PoNhQY?U7{BD9;<5i?$p2#L;B%r3ln_T{=ffUAx$J4~J zWYcv@giAx1h{A{%{*N*c7?Q8bSV>N|nXJKhf1mCKKwD9@6re4hVLk+?OTD^vw;Kv_ zy{SU}1>8FOSMv9)^&@PyV6*EZNEkhZnu8H4bZ{l~@lA;KzujI{^0+-oI=ywa;|p9j zAJZ9<|8+_Qtx6VwKRghzOO5%M!-H7-1LHuV(O6L*r~mryIyLXp>KD&+Ik))}NQ1!x zUt~j2ib-J{>*14>Z4P>0n5iUd-eR}ahq>cLMwYue7<&{-;~w)f{YNMzH@n(rl79@C z9!|KGVtmlF0t7;FRRG9lW|=62+AgKoZQq@p7JwGF*pe>e0AoLqvtw9)#|^w5u55>W z6JnDtu*86u{Q&GJoe8w$0y4eh(NdmE5OzHm6G?E`+`kw5FmPu*!)={UfUAbUs6f+w z+Ut@nj;)1?;Pyow`;3dh9EcR}=NMIUzf9dYX|0?aVO(6Pg9n9hWw;g$(&TRg+8$FA zeNjVHQyyL(xK$IMq8yvZ0MuNw$#Ws2a=_;6{%tyS5h+Z^N`_~&NGCRI@aRtf zDae>tRSDGvMAM$qW)Sjx$q6#Z6+7+bizWoWXWj?2BRw9|$s8lBAM9?=kd`l1@$l~% zzID-1a#Gu^39DtUtS_$~+4cerVgBsyV8_SN=s@t>UD>YBd<41$m3w78^%=ES4WKb~ zA9LnH%?kQ7TDPl0){n`)`#zW~jb-92++56Dd#*`h;7kg?_e73HM5 z!<)049!;mN6EV=*-SH-ClhV+d*POhn;zWpZH@W;Z*4LOu9?-ZoHAT+zIlEJfk#==# zCJXn|+HQN&^U7LqYkCgd+|0#U=+MC^89@jHPPX!fo84Y39hh|PHfNcAtF2>(F%54@ z1Et;*Ht+=0Bi-ql%>>@Ptn+aQMBwBH*NTLHr<^uxpBFocF}LvBFBy81KnIaQvggem zbuHDOZi4lIE-^bi)j<&}v~}9;-jzt1FH1pMV3^4JYAn;nlP9mmcD0sh4pqkgI2J1; zjkX0I+wt-`jF1^$i!6(SyFH?NryG>-IpgLzl){eCSQJ%BMk!(pVeD90{fL7gG&~>j zS>14Qj(-(R8BonlM0#~rN5uLsX<$3N`Qr68Z!L%{h`Y`mIbP@?Pj^ax0vSxqAnpH< zZ2b~#seA`R^`sbI^@hu=mJRsw|_!roCrkwhL9$zM%xiv5M|42E=k zEepaKvHr0Q)sW@FH0~l2j>1T2Tla!kXp);z%;{@u_3O8QWRrqF5(d|ia-T&e6r2?~ zpyMvaH@$XXo=#I^78^3?cYyp)4k~QWv-?^@-K^OP!HT8uDo(VAXj-AK_?@2vdgs}; zL@&`OJ8r_}ECDEpVOi?5IpS(cnWcT4{xRAr0`ZI=$_W*$K8?x79h>;a9EsrB0 z7S55Qw5FyRFuJg|b{0{Nl~`g8Zz>R?sa|4{tV_hskP+aMC zP2r86?d|?O0-dyiq>8p@p2(WRa%0<|`iM@_x-wEQ{M5!W44ks|^>nQ(*=|&2e<$;w z=VJ#_U=fZxF4#u$B3-pAe+%cP-U}V-f4{q=-$3_{{j&xs;ejR@iTUF|lX>%#9JPi) zBXil&NSN~Q4teJ5+PNelo}&C2vbX+y;vv=UB`b^rQ>igsN8 z)`87%ZU&lLwXg?OFdPbM7w0)56?u`Ar7aYTu8Gv+alSO*s-(@5iK!l2Sc&ynzNYWN z6X3LtEcJ;$#)?KnuxE7brgkL-q8VbHIq=IS!1prcVMbtmSwx4#v|7uGS@y|83>%^5 z66iLi8ZuW`6EJF+@)dWf6)zpr~iG;8oNM00=px`?bPV zpUHW02BuJG_~Bt-9~W&OG5&gRVHAKFN>ZbglJ- zf_L^IBHB4?DLf(0wY*keD_a??pACYOpd{I=-D2=4)Nx z`GjTTv_I5W#G&f&9u{z1DfsGJ%!m zwVq`-co0d=0l%SkD-h`ONVo?9ZtFtfShANNSB_(E*%$pjGUem3DqK5rS@OJG-Ky>m1c6npD!4 zp2iRDZtETXi#gMi%~yO@p$Vp97QtMZc(B22D0nv62fGwd=mSY8c|_%+=sSTz3a-LRS0k zjRtNcmVGo}*zhTkUiREe>KxUgMcoNiO@}a{Izaa4G^~an2X532B#J!8+>>)A^zHjV@yLivcr07jp4l?I`<<&-YA@1d&ZY#BuP^x! zwf9ix%^#v#smfm`n_uJ=L+%-+$VVPCP2S1G8Tn;NhNm$Yi*0X0rR@K(>_84c_dug@2{m4di}zrMN7 zRZs#9U?B=XJW9iMK{XOA2swdJu(c?``W}Ee4YN=xmZ*F32nCo%jq8-L-^Dek4FD~> z@{+H%=L;g_#NIfGOsTOcLP>86a>?)N{(kzc=D2ZGfnx{S}&_7sqO z#XO=qakb|qJ;QY!QMSL4svF#MY8pqt(+n6@+7`1#k|1dAaHADEa%fIyp6aifA8Y_2 z=ww1NpKd%5-Kr>(x53)SZ6SlNP^|+rcP1yTmz)6JCms%iD#gu^wcQ{;U5{<3TK?@p zF23-HOyY~#u>}<0Cnl2eQ0r_(o!>+TvvQ3Y}J6^v+vIB z-L=IdNBRCJ_`gTR*$=>qxh!nkGp5u&*!%Nd9EZ_|NQ+#@B5C}0PEg-JxyK+WWP5>w z1=F!VvtF82a4b~0Xg```Ox`>2M{thNJ^cr)mkJbf@SXrUK*ql(9(;N8Tv%vDGJ+)4 z>5vdmM~TSZU+nE%5fn3-b`?D@F)&F66XLI-l0fXyRTy>%6>@w47M{C`PU!Nk%4E{6 zIu#n{Bsn{>Q0X#%)G_DZyG_3_xyRk9nnX{IcsYdaX!&8kLnVekqcHmJEHTP0>p8{W*3+#78W5$~m*c8+hpf zh8P#+jl&5-f>!`g80}>*PBEmgf3h7N65nun_&IE1aFv$OCf)uVIWs_PkVq$SQRZJw z?h*$eMAf}iT{CUSQ|xlqL~Th~eY<5G;j}XkBAc2DFQe_iFzj=lz-n{28byxLIhKnk zt7x%ES=}7wcF56MEu(I&ymU4i87JucE?Fg}Q2nitIsg?77|_Jkn2T1OOrAYNVi4y= zNMz&%10Bg$Nl`c<%$w@~6-8T%llQOp&}7Jep#$HHO(TUngIQ39N=VGb%wbENNPZ&P zoHt8|ebRL}3wFmqc6=B(6UtI$R`hF7M+$u2C+I$35oBbE6o67_T{@9eoCOZHI1Y;z zm%R+KY2mwqLBmjBm)paf=QozvY_UJi(A?M))`-j5$bb+QV0`3KLW8`#F~)3eWi)v+Xh(nj0LFE)>6!!1%`bI_a1Dr564-r=?C5rLK*7HvFWr# zg%0pCyM9S*0zw0HnWkwU3(JKcS=`Z;dqqE@($e{TT9zckwIP*bzFYsc+ydBIh0DX~ zDGy1;W|v~WU6z$VT4$FGPc*hL6w1Oe9Hww0JMf-lbB-b4>V=T%+|xe#&`7NP%rG{v zwW*+QzV5%TcdBlXu0kz-%qyJOX<;pi!5!Nl$8o-~%J|^dpsWC;7_MnDCRy3D{(^Ex zMP?B4$*)VL*~$@-E!>=HOOQr^2qh(-h5+p$P@^1NLfEhwJ9OZ=QT}y+k%H@WW?K9x zEYZ}nB2}?dn>86spQ&qb1nRix_%S*Pb8gz+Db`B8H%h21U|h0XnK^@wRM^m;T%V3u z)yjKWK*OqF6V&Gd5iR^J1@U@ro@rBHgjz!0Z+SQ4xhVau5?}JISMb@NvZ$Usb&Ej2i5KOjnF%(-*c>{&Q6ye6WLgwBEAh<)U`D6sb$(ARC&vhY?OW_E*63u{p3Bh^QyCN94FtSXXhJS z&a{|n-Qw$YLCKz4@Gq=FWp!fQ-}5xriNU>fr`#zgBEhw6GukP;iIu{RP`iF;mi>Ov z-U{~z3!f);KVGM`WV*N!zsvBAL+9p?q-W3ZINspa!;p>E*r5e%Y)n^t1qFV!`W%3+ zi(&+;pBLe}FX>1xh9-5E)syL-du<@h%jssCet<;>BmD@j;C)ovwL8TEAO$Q=ib*Lp z3-`^kSgIhCY(JBx#ci86gw<~V*S@IcE9w_a+^KQ;r1CdET*~P4PP=={AQa^~9-zmu zVs9R0Ucyx#8n3`*OsZtH)_jt-X#^SM= zknFZTQwI6iP9_{3`X1S3##!8~qah}m<5t?gHd=t{;(*KMRPmOzW&`S%iq+W5yFW6+ z-B3y!+UN`@%Bg1=&*Yv`ub;xT4KM7QuBrWlAv5&otBUOg1RaDUq0@vSd(m#f`N9gq zM)dy$AMpZwpK z>TwmqZP+ePGAx&fCFj`%7_YcIce5LZkiJxK7XDjNjFg0-#ndzypbYgf_nyUAqK|Z- zmiQkTdNTZZ$$oY%&2lFDm7xY^DY3K2fdoz*JgG%(?H=++mW`bcywLWz z@bLY4OD+Ef@H}>!Aan%QtP_OnVN=k4g517yUeVlBunV+7!YtOs5+9J%uXyK&MeZ{8`mZrRAxcwVzQ^6^-zv1gc8Cu{^<&ngFt|TIVhMMu}pn z6?0FyAdd$=FYPmRtxl{AE1>(c;)>Bf9%nTlzDj0`ubFHQpsQs7o=I!x1>f&@5Rt?T zl0A@*kd4{OsRr*$*>J4EBf{t0_ zW4!J|Z$-Kfs7&YysjJ*~JvEQvOBk}?WBJaz4v=&WXxdvGD0e`VkoNxw99KbAD!>8S zgDR~;+^wgb0Gm$Ih;snZXvB9F+xH@i;+~!HoB9r9Zf<{H{UY5b(!?yvY=F~HYEk0d za?q_+-z6xm&LE5lH)J)ve{XA>fm28#Gb&PB=_N2X=RhC3d;0QSR?-Q(#~g6|>Z}G6 zQs(+VJ0t^Ehp((fuQVjY%?C?Y1$k6-Xuy(d1EB`0AY~Qr-xSNU>q$q=XhQXROv0b#c+_9XOD~(mVu2%5 z7$_BVNh=by{^I(!F#Jmx!*jLz*acUp_;4NoZw8A5d~daQNJ5Gj>}!?D(5y%X+6XrC zEoGioxlINq@Gof+;1yYFnZfl(Ur&H!i)2wTgkn@NyTErHjk*xTO^Rwan#X4@Cvr;P0 z@Y(NPN7ROZ_CVaqi^ID~1|AMF@KO!rX)a1}sSv7Tspy2TonXSW@8`{1^q5j%*ml zPwLEDOBh;uIJ}{r6fc&+fOav-xPSk~8J;5fg$stOUda+Z|It-DQcEPea|LpQD(9RS zJhA?V@)6#2O-xrGRFd6jCL+2c;|GE+7x>!oXkQ!zux4rGy%Iq}$8J7+$14K_sf%mO z?tT~AYM+=)ivV`_U#gOKc|nNJUabrCSbSN?Wv3XCL4e}DB`iQSfWF(`peaA4==>fU zQej(dFk^bpg4}jW3}A_Z$jqDLQxN^ED%c`T zUx&hZ6+9Y=8?}Qq(qnZu3|{I1apJnP7^AY@N+ufSjm*6bDH^ijh|%h*q(XU>RkH+x zJ*N~%Twd^wNWZgZVH)udR0Mov&6>T4Z~SYZF; znp5d!dv`?17I12XKD}6h0#!Vqa$N@iZ`3`dJE&!j^bCiaR*kmR4mlt{Rt?lPg}Z?& zrx2m2wtzZRuo2L>He&%LG%Cb}$aY>R5-yE~($_$fo6O=lgA(|I=>`5V1`PW~!y5EC zNw=eVB1c7`CLu6*+U_d!Z}8b*koWn$U!R2@9pz+SEswTzhJp^lJ9rZ_ZfXU`IQa(F zS|>0H43JKFZqm5A^bspEZfP%Yvw+;joTy(yJW)DMxh~1SP>yo+auPqEU=5f*5bbS;7g>bkEp}!4KrF%6V~iZdOsYfJ^Eu@%8oL zDV%k1)ZDOUF29lhyWv2NO_&^`@S-gxDbLy*IB*ONag)`RZ1q#984+IXvV2~k zvI(UJy-DgiU-f={0RFz*TmcZtN$mrcO5ho}sD9r0Evs?8_jMhr91g~BNb|3J1=15@ zjb*%ZR_J2K4I9`M_cS#4Ues=1T&rW;E8*bvr!$zqeq;}y6W>%_O*Zmv3&pqAJc zg|{UC-JiDxy|;%%Y*hW@rvVnVl7cR{(Rh)T1$07DN(^+=sPH~a0^(KE*67ocC0|qqXludV1d!eD`mO^{58oMvqfo~?l7i5J3E_N00^Ji|X0^tJB zFq_+DFxIv6;FWD`#i#aUFDn+){-=;9{kv$dAR4Ijei^8nx0RnCVG8yCLS9Y06)JxN zkywf@%f5Nqt|BFQOsS`mra%qAG>2}*;@|k_nKulY;Sd&i!37RN{57`<=Ha< z8==S~mHz8Sj%n~Vh<T6oajH<7?CJXE4qBt!-B zEiZHqHIRN!#;)CicX`(f^{$}Ru%Jm_RM2nW*Im{uWgQ18K)4iEQEj>z-JhvRpk4kK{ATCa6fhStzhN>7=7GI}EBq0=r+cULe_ zg1f9Y7I9outJXo!tk+EOA4$m!1DRuJN*-mVCF&>%4H`%4%Fx(7zv!z@@gTpl@5{1A z2$pODt`S{H*SckoA0*iwW(nb?BDQCs9I@_sNffnhnCToiRsiE|Kk66+`Q;guXY$t$vB9uL>O&~hqbw3m;9$?L>KOpeX0NQix? z6q^{Edmsen)3a#P#=j;?)GgtlY(1>1-rlHHSA_o|N@@QbbB? z)vJlAQA3JVUm+#z3_Dp2o-TAtpZrnCcr17$N3-LXXWh26c9%&Tk}L_gx6@XbA)nxi_mr}nA63+q_oZi+GMb{GoLE;fJ?5ohk^csT}5xfvo zc2g)YT@xea;5P4mDG%3=+l?xH`fT~1wYglyw(=3$ z*1_@r{}L|3j(cdOEjk(mcC57-I|6+HE{L&kVscwFts)8S8C4ev#Q-gwd`8HKz`4TE z@LD0i>+2d$0U-0RZVfvktj7Pdy!i9|OO7aVY^Ck5wpm*Ni*)65Y6!r6tG@y4xR%pZ z|2bpVbYsd#33*m(;L)Zezq$=ystStEQ|f`9`0yAe2YggCpRlt}Wh5%-H2a(X!>z6* z_669~RNA_-3V4t`p6~vlrC+~z*`4qh&~oj?HX_puUgPUt2sighbf-uNof1K&YtamN z@E`)uCMClUzKaX|4TyI?YC5rBejt={ww>=bm4(SsmL@BCP9zqJ7A)Y@73|$wF?uHr1RV#Hf zSrq&^r2>Q38mQ`gavQoaPS9Meo#0o%T%z>>i`Vq*>C@v^6FVi zz;{zYDp_kb#&5{c&^lf4P|JjZrg{EvQ6PeThft^1WSY3b(e^&ZSBm>~*QA;Y-zCYOl}fQ9E%aiYoW({8fg7@C=mit^Ft^;- zfb-*1!34c9?0%RWF~;C6Z&G|(E=z$F-7O2l5bF230i@C( zA5oqyq{7fjs$tf+3zCzQ?bm8+&de}S;19YfI^6j+2yw%+TIq+$fxds=vKov_lpI9` z(IceTL;=-@X#hHEld4_?xKgx55>QLuA?NDfQyA&J0>Y@M8!B(|^gJAEisRksyh#xO zfW@SjaYlTcKnX>=0XC()%=XZMCj;lUWc-r%QAW|6QPS|$Ag|}aL^XkmqZ8<_79q%y z-DJV<*`M(!MsGif)mxh=k|Yt@Xd7RhO2vP>)@A;p@s!9EK1qh4SFD$wR$?9~FI|RC ziU?SUE$G%4-S^L$-laq|h=iWm#?kK2X9+?i)UAzxK-Q@87IE+6K*{Jj*Skt(7Tx>9-Pmjf=~Dx|~%B z`gUtVV|rDUS=*j($_$OZG8u#OR*R<6{$CZazisAr);A(hai{>`D-h>?4=$4hz6o1- zG2(UFb|&9mivZ+^jP1LrWoRKN8A-<|IdV2K$>J4^tKhPq=hPZS6#k!CWzY5T&6+55 zmPO%SeDUMaN5M=#^+B>O?CPUhMtdwu{q;2eQ)LwDXNxQgKgm^>Z5#6}tl4LcVl5A^ z#VErs{?{y!afr`)AZbcr5=e%duo5m*&>ozpK6n%B_ zPH^+;hStQ$1uXR`(9U>M4mWRY$)u8O;NlL*yq7s=xF4*K%=@%@J1S>n>}dItC!H)m z(FsamTVT7lWB}h8sHjn19^QhWUihZ)27_}rXw1*d%df|<+Opc%#Z}Q0c)eS(ucf~H zg7zOg7Ae1teM&;A&@vPo<)R@7;Fbip{Va(yjmKFqZTy+L=K(irbC8ZUD;*5CBJhC= zm=5evT!zH0#g=1XDpi9V-Z{%~s8cdex!S`y%@Pbksa^OMf0k^nd1s<`&fu-sL$Qnz z@`vj*^%dhTrVTXgSekNKMn~qDC}*KdPGrCIXhgbPg#%a>5KYP!<}&N4G%^!%H4UGb z8-G5<%gD$_isiwlq&bh~)7G`!GmrMceu~_ek+#&+0W|jMSlPakIZF5Y6S=q+knMI}U`dsMtGV+_r z*PwGnAx9R6OxKO3q425v(lAe9?Zds9S$67XHG#sPW!3DHC?3P(SJR~-K3ntC6MM?0 z3KXdlElNHx7@8;2P2X6PVIfaeO}EV@pLI9W&h97|*{Tt#vut?oa*rb9+PL?reX@H> z45Az_OYp|tNNe<~?L(z)ot{k@CPB-{au=qnFj1;~zqUU%+1>B6x8Gt)u?nt{r^kov z2@;83U0RekGv?%Ss2hbBXoQ$AR9U!8%Yb9T!Vgd6x`X*~sGl)&^$Mn15N^#BOo*PW zgMh1#J3!-ApZ*da>(?+&O{_yR(0p?PW|G_)Zx5TAfPi`1m4Pr^qP5{d`?)>;9TWJ+ z>VxGz1e_L!iM)yPX0gI{)d8v|6y0FJxxY!~xq=g_fCvkU^W1sHI6EUMmDmzy5^;2x<0J1Do-My3moyJCDZw;1!WaW!r>VTf;Urx7boS*Xx9c_1JZ@K$f zN>L_q!JHIGa%0+F>}>SBoQ1XTn*FY+{%lRtIh@O|P70^p@}f1!B#*%Ct-{ogbKs3h z0)oPJMWHkOgUbQt70!}AUeACxS%!bx1OeH*}L;8sZDV@|2( zRkZAocOv1 zdyHHAloiBj2*^$jfx1R|%W6!JZ9NCF4}A+p0#5+EkCWXDs9l1(=blaO(?hD&F+P&)M3`Cu+7;T9&3(a%e13j{c zj~=-4+tJi#&+2hbOM8U)AReL;W5u5$Tqq-am4S(?bwQ~Ekk_Kxo}7w}19nT`_uY7shdXBA7oQbfwI8CnD*!Ij4LcRl1u=f=5svKV2J z}f4oY8kMt8ZSIVQsv}1JR5VIRPUgWa2leyBS3@paD3;-XpC*k&my?t z&w1szR^w@|?gq4vbIc=+`-P23Fv6iw+4M`wiFiF$wK^6qo}m|UC-=6Wbw3^}Z|oo; z#~P+3PYiMu?-09Hc@H3ePJzdVQ~`JZ?q65lN5BO^;*doM007qQsD|_f_gQ!n`!4|# z3XStOZdY@3b)Po2{14gb7wsn`IerHA;iZch?-XSJi7utQ_pCBUb*M^vi@&O&#JuvI zfpG{|W)ID58aqG{p*|yZVoe*9)t@!gchfuxx5ss`EG7h`bUDBYeF`_1-ljGF7b2KT%J0(dp^WsNRLFNY%SB^M{MT~yG^FhBjibMf>d{!zXdgf$tT0dI`RhB+rqY z!?ix6#mLp&W^ftel*_GoYuzoCwe}ECss2fO1G0%a46pHc0#UK^-Fu!O`36DmwUN%d zW$}`a7?g>kkOJ1||OZdfba#6tWiZp>jD6o8jJG#~Da8S@XN)ElqWq@G7Hs)Sf6-ov<{WIvfJiAdnqpx5kDESUn@baHbn#Xk7~i^MgH)N zGp$kG9KR3UiTGius1)O0Eea}PtW9MHkl4HC1ka+;HGMT;V???@t%pShq@wtd|1P=X*j(T0O9!D~Q#Q@s@m7ifboLs0%BP;fbyM0IHpBEh z3j_s&m!K**7AnDASlRjN``7NUV$T}NjKF85X*vzG;{(sAot9?*4&wzfL`YAubb&+2 zu%{*99H#h_trT%7wE_rk^0-3WFNz~@3gER1FcPq>#?sBxqcKJ;Zu&Y-i3{qI3(f}ugk9KH*q<-WP z5*g%x?iYy+uQy0W-PR6S$i}lU3ahBrrU8U~nJ;fvehl0A#nYdCBjAa)wND0$juA<{ z#oJZ5HOf*$(#&`+@{WvLRKWkk9mjmea)$*jI4sh|d}Rq3w^H%p?w~>lKRb_*)=e7V z#b|OKrOrsUqc2Eo^IUr>(#;5o+pX+$*FDGm7G{8oT|H`x#{XL+bewlZ5^mEPURxi8 zPE3-~J_d7DhDx#3Esod<5Yt>VW*Pj9?FAV18eE{eodpiG=B}%rdw37#tzC2N?*J-M zW%^#HN}IYtk)Mf#Vu;jeL2&GGuXC&r)*v`36RpX4yv?3>{nGO+K!GvY_DUAhe*GHB zy$@W*ccO<%(MLx+>$drU$F^gimtSN_aqJ1^8icT3K~5;ykWEdq^;^cXi_jdu;mz_j z4>4e%OrGB68bE`SWdZ^AA7bNlk{$0ekPFfu%Fqb8!d_i9b|l!o9vb4FFp6r+Cwm8>NPq`xQT6ZWWWibC_NJLYusDV3P%r(sfG% zha+aWqL9(HNl=*Nx!N@>I7O1oC&5D6#+*7nl8@e9_U{zo<*}lw@6E6(2O;7v9tWdL z$^^idKFp;Is`7XEsXQPwgi}Y;&9*u%7Ne%+1~6Z`kzHr4ZRl?LDR%FCe*t{;VZ*A;DYr9%G0?PCQ+NRYgfuj6& z4}Z-nG7LkbcRMD|V$B}B-Q~P^Ppz*~sNFaJ+_zXQcYUI#V;dGqb$t)}04ig^?WV|h zAEU2Lcyl22;R{q@km^i7wQ5B$N#$U#x3%?Dyk6nuTW;v@MR2P3!EXZ?wF&B`WpfV~ zm1ZD`Hp+5P=9jMMT6J!rP(Nz}3o(tRm6 zKly0~cbCh4)kz_2x%)Z-K$8U1geihxn!Zo2or~vs3s0Xj)sOc<37+F{u$C1{9jo38 za~{A6@fv;F(EhHq%kxkc63k7TQ{D(2+YrO5&o`WUF_W0;IWUB@N>Q7m6SQ58Kr$3p z5-KNf{FISlFV@z{E)*;S7KPIdMCgv#mFm9>@qK2Q7mpdurPh0o6mD%P!pmcL_=L-2 z6vop;#jWEb$;fvt>o6^{zP!n>qRJG-))GyHGZ?06EohPk#uvr0Iuj9?@t>UTb{d#s zQ0Vvxm66~PeV5V=$`7qzvA2y$6G9>;_VQjXKm|(mi4Yl#>Ze;B#M@!kQ3Zp(m;(i5 z8|aI{i4=N9mA9*{Vwpuf9TWcn`~!$-=i}X-yoN!7O-WdilQ~z>@_#b-Ij~@BP2?k> z+`B8~Ye$+OfoRtbQMZ0QM0*H6V`wC$Po0LRThR4btC92p(jtn&v`Rdch5mN0*r2op z9xBBgoW(K8d|#UxkU_QXyucU9T8mi);ikRt;vIO`!<_D8Kj^bY{U9hKUf1B=l)iB1 zSoZ0@z2l6_FPJ`q1-AdT8La5Ok#6~bvG&+E+)`!-SMQp;cvS*5_P%mFPclM*GKM%R zcKLDsd<-B*UnsLHQj4jfepnn|8vtzk4zA=#lJ4bAjtiEJu=T&;eZ6mY$8ZH+@MO7X zZEHMl)!%efCOgdv3k8)~<40SRz|`qdRAoK`cb2IGF*xgw--&K(h$D`Fu~($uVr}~F zY=_7;By_dYUERt-cfFu)i5c4i0=Hm)o3bgzQHa9uHl6ObC)x~3#~!>WWOYocOq`1q zSUDBLL=ftqn)B-i))&Ap`u4*n0^gI%yKjmKS0?(g`|7GCN5*hrf)U7l@kmca{r~4* z0X9CvH+&hJ$5oM@##XA5>0hDe z>suZXfA?1>vMmOo94w}Wv$||oD08L_7LBL$TdBz08(wJUWBcQ~h2N@Id9l6R60BJf z?3Wy%K%CYr@JA_dxHn?!*BTX<;>7z^-vKh5w-2If&p^bv%#$hxF%d9dUc4QU5FiKn zsHVGXhfk<*z^#8BUu|Lf_H5@1woIPrv9YLPc+EDYxDg33qMbaQ4_L4`mgzTj6zPhv zX0e|Y@;A`l@c3^YkC65Hl`wB44v6e3?o{m8Lwp2u za4f;C(7`A($5A}$oD@tKfN-r?fMQofVW=>EGTSQFH=CRZu3;kg;(BqZR6_qenssSg z$oPWjptM59%AJ)_-Lc7MJLN3+FcI`Lu{*7$rkG7;@YLXN7oqvqb8>23XP{TroF~JH z^%9ks6+dDLx*FI!{Uf2y&xH+?6@oyAK#jC98^p9Clpo#fgj)xJa@KazwhPumV02@5O9$JhF(mn->J;|f;BK(K9(ttUB$x}RnZV` z3ll^s^Z}t2H8wAepE@x?;zk_~TEfDy(8SmM(DaH(8zI`KI} z9#d`1;L=VUVvnKXggZ;&sFmQD);fX3$8@zx+1Ii=7$ce}NnAH8pqSy{+JUUArV^w3 z5cX^r^Y%5Rw`$=9%2f*q)JCt4$eKoq!8o&AWG(NL^ls@5M3V?g-LD?aBEp(K6$HBE zbW2?=`iv=V9^INzH={@``-5S#DwD>bN|*jSrrsIO_fQ7y3GzLy42G)Cdmie=4cHip zW9ZdW6(ORiheRKQyc~kYKv^x#wIplryde}imdJl>Axq#ZEOitop4sLm2w=me9Kj

    bLDMi?S;Dh8^#EP;JmO6g&g!?F%A6!p#w3~V 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

    v(D z@V}{cd!N}4d$^hQQp5b=@i&3`tq(u8-g%&MGP*Dae@q#F8I!8;=-XXB{p9D0OimVV z2lY>yO#}qhPr%UmC>Y1aRFgkF^+r%6iqYW6V;(&9&KB7ifK882ZAW7BBHM7%959Jc zb#!LkyJM?Mn4p{%tERsa6TM+D!Z4rUg6c2SFcEpV!1=U_^DW*_WgVemg}VZ*CL-Lu z(E_jTc0FvoqtXlbd?aby?dhAT^;pZx$lQ{5f71*5Z-=$jvoP1d`jX+~6g9L|#S}*+ zhXM^hwDAL56*4dl# zfv&w>=XS5G66eQR^`j4Jlbpm)p*V3WgQ$Q5){NWy*AT#G<7YM^5&q2C3|xjkS<214 zOvm9B>|=IAH|?@H<$Hg#oAmV%e(_r&UUegY@C1gvQjVA2UCv)VP(ODTCc!mQ-g3dG z@$|6%a;s)h9sADvZrpCjzBS&BX|x9;d9>`dBjt8`SPzNpG9d@CoN3xDq%aZWcx2qS z@=fbgoZ&5!h_x)mZ4a#kUmTm9WhG5Qa|-`p90D7ECy)nX7F9d`Yy#qupLcD^*-v>t z-i6vq9;!6=1r`dkfFguNKF7UK_b(tWB9BsyrWFs#Fj!9+=d z&<%d~oFn=%hC`G1Y7Zv#8VWW+|2yDAICe-uPnY(bEFO1~!pH?_9+zj?&DV`^6}3zUOS%e=IiJKS^W!$9S_4YT7~ru2ht)|( zLpehDwhtVyX@&!~bgWaIjVr%u&Yz&pxd`V=YmA=~Cv+saxH*pE&3X(jiw=0sz`tQi zV)#m#A=rFubA!%q4w-1~#X0bt}KOE#JTN z5rnNiu0S*oDv)8!6}YiDOj~%xzhvnbEhdKIrRZwNEeAZ|z{S^fIOGNM~=T z6xg3Ue4z=mqzd%)^@kPe$Fn2}Zbs)bMb! zE)qL)#i5(qO^c&$q|P3ygz`d{RSr|rUC7#PF|KP(gr@$U9ZJ;(K5Aym@%~Bea`Otgtcbl{ApQ2m4NAKyQK3Y#yUFZSL(^c!2TocsGVeTZOZ}lREPSqzbrA~s*s^*q z`c-YCklIB0k2+m1k;c3Iv6ROs;%P-HQu5LDPiFjJx9>BSV(Z@v9ZA{gkDiP^U5GPl z0i&OaS>65*TW=i}W!JS24YB<|1)LCO6l%$wAiz`+Be$L?@gofJd#-&l>O>0!U0bK8AjRT3RzN`x$UQx6ILDdR28f@5VGq~}3lL_5WGi9daHB+Zcr ztI!rOM&6g{`s;^1w*_u1w$#2h?z=I8CWsKORnfw?R1oW|9`+PAse-NP z%}xGGmiDO7lkY|b$~4@s*u#mySySYj&ZhU~$4D7zZyCr`qylc@2U<8~TqEJyQ-QmM zRY%NNb7AH6V|8Zh?U#q_u(UckgVsAPuCp&DWewsJ-e8QjST*lPVEjb`Uc}%`h*P=) zF10N*ssd)kHCnAC&kYvxST`bGgB{1bs6U}s%qWO`lI+;l8Y&9tvuvpfV8s5q-SEWhl% zfn2_IEy@GC*pC!n8Gx}7;@tD=&BcT$JU6jQZ6R9i_A2o*W4owk{^VRWlW#uVrt1Qk z#_8(Ekjy5Puy4)5r)&w9VE+OIj`cfK%33k~G4xZDo4~7*Lcwj|P=T4QNc;`2nAb_7 zwBZje=aqL`Uj9U*-jG!3!~PLER<5u&pyk5Pq5gQ_2Wm!?9U9|LA z7TG>0Wb6#zc3z{nL)#6|-3w>4Mu!aEvs@pj5laufNXd=N$=SD}-;G7)i8VhI(YoDz z=58iDW7`&ogi;zhwR@4)VB6krQGOTTUsZb^V3MUV(FcVqaX#>Ad%QSv!K4W=W3y0- z{aRSP^7#(?)PWDy8^L`+jSE~}M*+uU#I(D$sR9Sb6Y_>3QAyM2AG!yOOy1|xXF2~&|#U=4fVQ_ag~QF@I&s2d<%R2cMZx~rcbttLiB)?2sSW4VqS#2Df2;g zJBuhz%e?Q+7zNUlSfP>@TNPHQFX)#Ws{1%%0KZ+sneg!Mdq!E^M?MnnNMLfNKiY2o zE9|_UN%dsY#bS?9uXa36Y5WrhkzVw4aKV0QzGyj zf`n$-96xQ_$yw^?%JT-p8jngq`PhH*GH+CV(OBr<$Byv=>QQlns~VALNfY(89!+W4 z1vpzc0QV#Bk>9?!r#2p~FnEzq4A2?m46YA-!aKL#1WiOym1gefVe@Q0j*3B#@qP%z zY2UIN&)_$f-FGWQemaRZq#E7HYXT6~$^SwZSh20v*4j_WznfgdJrlQZKH|_4!`g`Z z{9F6c2xzn8hp#JVmBRLFp*HELmv<(D4*Vo(;VD-bG?v#nHiy6x!X@0df*!#;T$VCT z2te!%NYyA!dcrzy!lwqmF^za)kYw{C>AX2e85psQl2+SdDF%%miy{^YLoF z0+#ExEO!z?>gzg(NO@A2Yhdw&RpX8Zdb6PEMT^y8Zz2~frDAI$E~_LYQr)HC8v&lh z*^iBz!(z31gSya&SnWXI>gBz;erNuh>0MB|g(5UK*{5UucL%Xk_92e#tJ>ukukgu( zNj(ulbY3>F0B=uVZ=9GNaql>-N<9jUc~e~BF?pXH5^2gBS>d22ypA^mCiEh{FECK3 z#iAK8s8mi%l!RGvtX@AI0sy?>@W9wA_A4THq@oj7H+}>_lzm3Ty-Sv%Pjse#hC6oV zyiD^7I?s*1RsGv~kyzkOg|I;Dk#gD{?9@JC!M&thl&klpAp;N}M^-8qMI48;R^5ox zwk6KN-H;I(HAkQ`$&@ybwVd%ryA2h5_&3GIC{Pv?o(s zJ=X4xUgIizM&QP6RRpB*X8%k(qaglLxBI-FC}c4EZbe!-#C@}4h^V8)4+&7{=NLTQS12c zF&B`C&JVjR8Kb*nxGkKj#0mSMhBT$`iB`K~NEv7(nx zo+RfjPXi|*kB3ref#LxZhU~BXn3QW)CfkPS9eol<*XYuTV%cw@vYcA#Am*w7^)W-G zjND(WLf1+^vII6}E`qJ&xi1;Hs2)O@IJB~}Rjz9RaIV(e0&rvz?lms~^&MAv-T;aVi$nSDw1^0FZQ}Xwgr8_; zKXwsY#L?j$D{!-Y2sRl)5@%i~JLeaA|KkMZ)jh@NhM@gqGtxO{d0qk%uI9NoRf54U?wvaKU9V@D<{sMUKsb}HCS`#G>{6gG=S2|SkUw#`qqT_LE%EZ;F z_y2-;@l#Udk5gZdKMp_mT^=lce)<(GhN}_nr205;*|4j8X+S8w>$%(Qk2_1%mvlyv zzu`uN#rFUpC8xB|ak&yIPsmlaX;^cx&TAbW07FWh85|UT5m8KV>=`AvO_(;ib?O-T z6;{j21kUGAa6gLAC*C^4+5fz^4#{|qe^nMJEiBjoPZD5(i;J>E8W5i+%}n8EBEc_w1czC6u5Y&8-iteu{Ssk5P zdH9h@43&$U){Uk;z|o@w*Xq?1Zx7CMJvKJMsVqy&nR~g0>MCgmu9jW!DEh1Zp!)Lz zoZj*qi1kx(9NC=Xw{lDV>~Eco+s(>{Q-KLqfQ_=H_;t&{t&n2N}EpYuvwC1LVh3_l6C+l+c@P zQwY3cbnI|18>X%igJ)(G9VAM}91vOlh}e@GMo4sNAfEZck{E_)bqhn05YBuRG$~L5 zUFzTATZ+*J6MHS}ypIZ2A2)?iC0(bQ6wJLvY`(76CeKK;LKzrs^cyL<68lDb>>nn1 zdLOl{NnVtyeJB2-qlEPKsXY+owzIS`(xz|4+rCWQuCsL*NJa@*=g6%0~aA`PDB%&t>u)_TBkQ@L36S`31ze@-l8*_Df?~ zS{A((^&3$%=6nH)@s%-CVe9wVPb61xx8YB`=WsvH5SbYVC;kKnw64-wMLuMt$wIQi z)0q$

    9cr`>llp8OL7K)%gWRME2e;^@hHaB#wo{AHTUuEecy{O?4Ayd27D(wRN>C zpw0V!OWQn~$|8MugyzL^>>I|CMB|u}x=j5ycC@oNhkaiS^dbgPde6_Y!k&Yc*B0Sx z<^ILKZq|5KARs6eU!ou@BdTl@Xhiab_pSb+A*Xo zRS)BpcwHmrrf0TDZX0v1huuU72RnNqTWC{C!h*nNR+GD&-yNEHuYC3DRls+?W8xW< zyX0?LXXZ?#JJ~^jPE+QYgwSm*4{&@criA5pGXD#ZlCD46Wn0p9b8lON1&A|Z_KlMBHyq7Qwv3T=gFb(D04F2G z>4qlpt*$SS;fsp>+8g;G084N-n>d78z7^^$GmhQ{)xqf@Gfg>)PIHOFrK&W!8&HV& zwA$GV0bRO$Ad#4VeqZzTMgfJYZ@y384woG-x120B#DiWPuV4*|I`gCWLth$1)}iZ~ zNWv&k2=+O+bR3bg00ky`(o)X<7^8P{?oI#1Z)Zyz(OP5>cChM zL_I1BLhIS5OgWlPWidYF`?W8%_6zYCUQh1TFiJPVt4VeBHBP+K@=2fM2JbB*Vb+~p z{r9c1f1W~Je~dOT8669?|AwkY0^)Fcvz(Su*&Y4O8RCg{|u=hx>?2u1qmdtRqR9v8E>mc|B3Dd2(g@ z%DcKHmI7J=tr-dvs&a<-C$C?bdCI38X{LH>wJkYRE!1@ULQ8<>Ou)=QdIP7Ytf)4h zK-xs$HMK|=rpX)-7$s!0+By- zgqHvbU}2QazhP9?#C={nqi>~*;I^##BO}dmdb~QzS(d*kEGHEbkg?11FKG988!1Y`@go|_Nt z&~dabvyGAT*oq}L`Fntr^!@|)M#=8|B$#0g;C=(uz!P(2u_DS(#RqI%0++BNeyNtH z7-X_4=Qnbtx3+dGKxIOBYMG%5d}8MtJQQ{aoR?I)u+&=>`={9}hijL56kidNgG>bV z7k$HnfSSRNb3}o+T<22r)09#1ann=~Pv$a3`t-N~0Ot-kH=MYFTiu09Ywi5q&E(l{ z2YJx^cK=u~o6lIQ|FJp>J3LRCiIP&2X>ow=3vB(}6+VzLTD5Z&+W}C5BmQh0zOR;1LWZ_L!#z{dWj|-k$Ue^P6DURr z<)|6wEX3PkKNE|^8&ywg{*7FLfAvN4wuwid>Ddwi#bqXpXt~4Deg~C8Sp9gs5S4+) z;yu!NP(^{(dijMNfcPy%mA##bu(lCL<3>;@_eF>_pYq%6*mz@h3z`b^0~6Yi?jT!X`J?Fe&HYZHi-%{0j(Grp`Ly}21*oz@hPLI&FZ>|)dY5wWa& z5N8$Q)KlZ{S=spWF6u@r=$!3kqulQ6gE9?!H7SQ~hWEzyE?wDX0owua0=wauD_6nV zBQ9P2AIwVD&7p9g@mqnm0v=*Kj!h1 zCnFvSf2fz%lbtGVS~H>?dT-%fn0v`tnzkN*Lv5i|-%pp2q8aN5A8S@tpm3+OKW;8G z&DHU76Bw#Iuf11Job|GE4w$w01!i@>fwT*PvB~B9j&UX@azM>Q*seA4g*Fv13>MlL5Ts3+QEq_ zU$vr0VQihLu*(rqLPU7Ga!Xb%nWFh?{E{O>h4S|nz--m(4qq^#MY|_5;C;SqnN=DU zT{~JI0$j+dC+(h&GI*TKtGs%~B@*+ke{J-{WT0MQ2`?kF`1OO4G62)>&9GMgxJJfE zZdl+bm6MSo!m}@^d1uS`5%Hq>3nlK$V>R(Pp0F9`^Cvs5mnepYJSMpO-!gt+WVE_3 zidizCesby$bC{*V8St#5WJr_+SJW)?);Uguy&cDQG7uOkrAxFtT`DfVR1yS6dq>2KTeC*W9X%sld_M10Y8s#V0Bu^FzPZ%RU*mW$o#6vaD;} zRoG($Om{LTiK)I(bv-1>PWqY#`5ag?WXSZ&=iXZ9^%Y+THcA|$HRcllUz=`wGQ~gB zTxewF|A5c-Lel!&Nw0Vq!(1mj6a14XX>{~4HB75_{97Dbs@h}R%t^;pVv29ScL)(h zt_Bu8u7*I-hBE9k^bcJN%{!=*#jo_eeNxKCNb>GItpje$|A72EtTfuAzK-CvKiMoN z;UfoC%yPwl@|Zsz99r=eFdKYlfA;qB%?zjdLQLX=T*p1?WiiuJ3UeBt35^)K;madW zDuSy@ldd1544R)GvMP6$;w|}Pw6H*I zX{u{tVF@-b4zF2~$x9s0W@)3^iE1JLhqXtic85=EkhLqVvxDtt)N7n48G|A zri}31DXc$@iP1Laf>%*?XthRvO%y9&pacWQz#>UlN9_uyf#cjcWD-u0O3nPc}Bxf1T1h4)I$MWf5U{lEmhacvJ=?BCk>{0XZ1T`;ZVlfvYNBl>U zF!O@~O&*gD(*}k2A&Yhu(Dl^o;#dFsYeF;Afg-Sh(h@Lx7N;uX5n6AyVa5((bvGQsw2&G098>~V2 zFe^VH4Z5$2XqF|oj?j9%>B^lw^yf)($V)=yP2tPmy;JE?LvY)lx5mprb%Dp zs)`ZVae9?dt&h{L#An(Kftq;KyRvfv=($@RY4|wWz85y$x^Rjgei?Fm6;tWHl4n5R z9ipb?bVHt{n}kK) zt{97*z*{+c&jM^083iNzkxkq`qc{eoRj{?Rj?q_V3~vP$FdVI0pU>`5BGtD_$qMAu zUi_6BDX82tD?JGB=90(X%|c1XVt*R*pU&Bhl2OzTzc27-(i2e-gZ2reZz|zs!Zs~tSOzZn(>uxu9VFiWlMo%SwYEoP8Y&iP{HL) zpV+QHK8Jcf8TJ64>eP0N*zdkkDL<HSp&(KwJXi{Kru{aEQcro`4LZbO+sk zd#U%KftjM#+;Ju+bx0NO`o7l6dji_vH#VA_Q@O7hSQ;6<<=nuj)^~4I?JM=|-atsm zgCo^w_m)HW@L1WB(Z=Yc1g2tkq`@L7WN0X-098(Cle6&xJwq}=1rE;{R`XAl%L*PZ z+T`3leU0l%>-Wy;={b{{RC|Lt>_<(Gi=De#=hbq6eT{$H{kR{Fn?l0&24Vi>8|)H! z`{R3zO~k!KR&ENMRRF{uQ-H-^p1Q=o(O&_7^Rt9lo|MpzjN#E)IL#65S6SgcV@T&Z zF?C~qjVk))vORr5`@J{WCi(f=@%J&cjg5yT&#Da4rxpT zR+CO9UB_kX*QU|q(Yvb=p0l@e^@F3iGf7COS#9?xVW`wct}WiI_pQ|t7bWwK2L=uD zgw&rF=1*&I53E#HGRcD!vi7%*94iM_zk2apk93;CWQQ2$-hLJk^}!m4@apWS<*D20 zLnX-SfuNB3Bs++jJ6C1(tH}X{+-2j=w>P|G(M1n1y*8bK#{J}xM$|;M%v6YLFc*cF zs`#{+ky~x4FVo?nhw;2#p;i{A+}Gqjd!9Qd=}Uk2v{jvpu@b1lO>VsV z)K(@Xl5_IOtCnoF1H79RFeAzyVEoGNn!Czll4G)O`1LKu$m?4dF zpRItQ9tK;l-al0eE~=Fi#CT`f>_IbFF%7Nfc5S9AB*cdndOTVuTW$$Q1PcXnQG#-b zuBOkx$}4-yTcN)bm-~6}eLCjs$~Wvwy%OU$$U_A9a!#tiHEfDCzqn;R?^~#@j%jrU zpnsvm6JPq|6`g1Lu@&r7?Md}z$H)y=mLs(-rt!b0>*HgX8_7ZU1D;i6aG8K42VN>? z-KPDKmyTZ7&t!=LLpG4x>PJ8~O_+-(qduGs-mL*#OdXVBh_ba9_nI?fnw|*fC^VfZ z4GI-Ct&f}E{|l28m_;Tz2(DzsZ{krIou^9u2-iQ?p;+?4Vh?*rO`dnF`AlSsy^NOB|Rv@<=U!)T1 z(^cRDP232{I9UoH@4E=0_O+suZ?Q@az3iznck#oo77zaXFu}(EKo<||)PX!zHwZg} z3gr^h#1F(1%{VF~L?NL=@o%G7w@;0TvdJ+(pXr=0W&VA=uICo^YwB_LX*ky#``>^E zd{tQiFoxi#?GKW)r|2PUU9=3VaEiu$bvylQ!Il{KXMKDM&;0iEkCk?y#5DAU!&@kG^ImNz{KTS(>>78e^%_*Jd8Y0f( zP8VkDG(fJoV!fQ@Jox}VvD_bRp$M>d!vGqLMTLGqsmF~};JUrLr&>3VkV`0vKlN0d zxev|l=cR6O(17Ni(e)r)3G;BVe>Ldk0}}Y#+!JCnuwiTFz196aIai&CugUergzb*( zB>~WmEwfWu8|8(*9k(sXe6QT zH6y~imV`yd#~1xG9lpeyU&#@gjH0%s`vky%FX}Y(yl+$`S1bM5H$}+}DrjmCN=r^M zbs0C8kpbVfF;k`3H3mDH)!}cH(N{-lCzWCQ$sYE&UB1`}2KqFplWTFzaLcSvMcGsX zNs95=9a^y&MbSf;}^u{Ew~(7ngZ8$8A*}8EAGuV1nB2A zz}KF)4veJ9>Qg1o*q94X9ou}!kgg*FL3uCk9au>aIfCbX-n}cF&bGKVqM+Ghz?hnu zO8jzD@V?(THVb?6DrE$0fCX&eiz$Y_0gQ6O9{wZ=S&-ZWS(^d^n99GMrK7pcDL8xn zPQ+b95L%<zR&_Tf3MwM;=q`3zll`HcHT7kU{28JFi>(Y2UZ9cG;!X zj=g+6(Z5pb_$f$kWy_0{DWLZ73iC8FtR9`K&Q#id@ibh%l2^fjChCYT#pUY)@K~HN zv+F7MVAr$GPIxo->y~U;gsE9A`P_r3DUGw{O>oiKZ{Lr^u4<<|by!Fz%z7GP)2P{G zFHC?b7$YzDeehC|qEp>T!ZnHGs#m#k_gXXwvl10OM>=Hgm(2-ghW0IeNnK+*2y@h@ z{7g_$A;y$w?nsM0CTTSELB;y<7M~BQAJR!q4T5hy>$Lz`n@Adnq^Dcj zN@RT*Kwn-v?_Q5(INQ91;55F3fZbcy=b_?uYxZU!n>+PjxQ@bBQ0#!Ha-`JY0T*f z-=3O1a3n7>W9cLJ@nJ$5 z{b7>2rJ|z3c`o)?oMF9TsxZ~1Xr@z>81>pJQA@}Uj?=h}QDs$|x!N<-M}>U}pXIzu z&IiPyCN_g?wnw8ShQ3i2n=?}FBw08#hVjIhEo8I85Y^x(^Da1nP6$H7`{Zh+!bZ!| zs${)TxQyFmpVVuPa4O>vSx+D^&Z!;fyta6yRhh*Bm;^Z zt`qsB&X}sDtrvyR6F7{PgkD{yE@#9#jlo9mu7bg#u2#o%dDyPcZ}+(ud@r+ zTa)OswYiB2xM??yE!a}CTS}TSmuY$eRXG$q>b`y);e!FZwWO< z_v55h@)`DBZEgxlOj@QPFI{nM&WKA^3dz*(j~jSxUrPjf{P62Udux5~kks#sB#8&f z_8=lRzI?FpYn@V&l}{f7!;{xGrYe>jx535w^sypW8+tZ-?fAb!RX7B6I8c7@;~xj~ z7E4cV*S#pR=67GGBOhX!{C-06R^KJauL}E$D0wap2scC zSJ+U!7>3cCo;wIEb(fVZOzWZ&2goIn={~}&E0Foql|a$i=s%!bWP zlilu&R@bz(-ufPuM+MqBN+#)EAp*cy_zj^lcExR|xAs}pvXoLor6FV~nMUe%Hx!)$ z23=ThrkLk5ddlCSGmKURQ=?vAp&=tT=w#JM)?`ATLkV*nFPr_lOJxea!>(b_sL% zP5VYH^-hRalJJA2)#Y0xbvk z4rFm5z-OH8ajYbl!T7U+orzz*tblqeHf_|AbxP_*Ve0lC2RvY@-R)dX7{I%Rrk;6X zX+A;5TKPWude#vTd4oqB3LI(BvvK z-T|YO{k4`+2^H%$&B~8bS`5J(9hNE_&(p!Vph#ml`Ge$)L-&Lj0s`p@_$huyC-b=(t=^ISIQ^D#dzKPD;!#f=rWBV(mH;Bb`p z5qki+Y%9krfxr(-Si=%xNBZ&x58qlzk>mJ}^6?bR+mX?nal~Jitw-v^B zTeIV~W%&+s60p7MitK^q=vtqvhi`04qnJ9*lbK_&DNZ~k8?I}o|Hkx z6!8u6kTmMBK|;1y=LKcX)w#%wzWmWbRbkHiEuP52ekp2EmO!?$B9wsMj*)q7m5a5x7AQcn`WaPX~%L4P~R{Nh+kQ{n}{Yy8<~gg?a|HTGx3 zfLyX8!Rg?Lvc#FOQxf!&I%X?mD6=1d=x3cw*ZBOO0;&p{olDre%fGFpKa)ZeXJ9uB zJ&ep0@|}77KkWIR!6DL&l-z@~W2&P7=5M;uFXKtgGBj{t%K3T^6AB$yl09;u$AJ?! z#SC}sXSd9)&Y<}paan#&!u|~EpTsrZE2&`+|GQXO z+F0DHey>t1clE^~5Y;5*fx~$azl{uOvZDO)5dp!4ao7X`Ap`ZM($zA51tYT02=qyDoWv|RE*TNA zAwrwyM3#_{$pf}v)yyw;g1>%Lt0F#3(lYFdGfb{fa4aX$?Y(hh28$=VnWRYG8pT_(d6bi)1gZsik4e>0K(%yPN2lT!k_{QMHA%W^i zCGaU{Jwh$Y=xdesDZ}=q4AF)7UtR(>jbhR$08D6dF)AmP*gusHwEoEav?2= z)MNUC9P9P#^L7G@K)63y@F~qk`=3Gg=*pNl4&2^})q5<9kXu<6%PMST?JqA_rB!Oj z<5K+qQbP~i+ws@1pyEFmoqt@_w%Tn{0VEdQvL=(P0MKHG(ZE^@Ob&JZ|$ zlBn|>$o<`zrS5-Z9yS?KsY$EWwe+zG;pg0_r!Xt$K=gMHbaz$0+ml0sT?5*i=!ZH0 zT{l=?*_m|WZD2EP1mW~GDxpqG7rZrh0mM6plp3##vHnTC-IqZ zPrl8TyJL8oJimJYX!sZWk&xXK#Kmf0+iMR9%^omzdiG^@{(o7Yv$BUu2h3>dv^+xa z6A|2_C$yKM#Wv5(kS zn>xH`Bk0oNt#qmB?K{oR;jPfGbg}w(0akPN1}MbvD43-qI4;6yAH@1iyWElmX4oar zW-)n|xvz#pO{3`_H4XX**6sz@rTd^V_>5#+pW)+^iNBJ-NrjC8IL`jP!B?(wH?4>rm>4{b5&;eASSfWz-Q-wLnt-HI zV%x86$Q8fR(Tmhw`qal|WJF6?%jDr|+KYb)G>bj4alht+xg389lC!jj|4MGhxqQ>m zR*e0(X^67m?XE%xJ77Q^gZ`)QL?aZG?jPFYfh-YH!~xPOj*6BF?3Q>8UE3N{Ql`B?3q!aE)a8J_HAKNMX5_s<;g-G$rtsHZb>H_fhUF>V()L z{JV{L4~K^6c3aGLeGQ z5WD8?@>pX;@&UAh2xhvj)ez@xvPn{%3o@EAt!idtep^0~utYo*q~>oFH##z^8pyvo ztk9G$5U9d$Qy#RWr}g|tYew(?A?tn9zT=X7Qlrqs{*m()yF+#nn`%5ree3;YC`Yi4 z`~&DWqQi*Vk)TKf689ncy=lx{gT#|Pmcr{ghiRe$X)Nq(5kl$s7T)tAKe;Ub5s9N> zRJUHlH|5ERBc<6CXDL5fH$j7dhjF4Pkf3zD1vFEe>XPGyIDY#sguv+gc;kRFhd{!+ zS3=FbmIW^#GG$D-K01pjD%W{Qca{b}(JOjr|Fj#MosD06w^=EROm_J`=p1M#%t(jzRr6N)+N%BH>yD!|#ov;R0HIA#+gNeCY z&De}dA{4)qaPTA#Ta%<`BqH|adEAn*W*(cJFU8&|cG~=m-gMzl?)t=lByc05=j<5@ z7l^gFL3lNRD%9{-juIZtSBqZ!*c}E&_a>UM9Zvd3d)k8MCsGB|7E)6_(MB!dxw(Zs zv4Ki#&wOs%MXgiusE2ov*oQ5e4$(a!eQa^6UL?>VG;4y&jdS1nZc=-Jp>wIylCJb5uf3+q5$p2_dpQ^j|Bkya!CX0*#o22}hO$*H6 zwwm4Cs#Ym0TM(>iTCylU4|b4N`?itCWsd&VIyAmu$R2jzQSY>VdrgN_6G^?0k-nv{Bj;?4)mP4A?^(rjLQLyL0yj?#9euzva?Gu}vG8MS_{D^L(XxNys_h~Q%= zhu%yAy7*S)2>P#_l(NvRir$l}^-bHK;6c&m%<d;y8wgHrHXSY(0W-TE|DkX|{Lv6N4K_s3yDSbL@&)hR$5`DVx~L^Gw-h!Xz66@54+V_~*0e2Ei@%#K5;uRPAERn?fJc zDcC@qllrDEIK7B|?0j>wDFctg-RZ&7bT*VnWb?;D#89zUM1WJ+dh1zQ9vdS^>$B?P z3%XQ~UeWHUus<#l?^T&!xVu^IUV9%F&>&8mxOe`86$LpMT?<|uLP4`ewj3Oz$BS^O0S(@GzOxMX+)@0utvhQ%jCt+ z4;-&il4K==k9I50vpUXF6O9@H;VE5Ks6lYy>R76AX#S(Aq1NaYdNcBR#YqQ|^UaQo{Ehj!`pKJj%(?PI));O?Q5ZZ?nO?mb<5|?e`0wUixunH?4-uw2pkG)9as&Wa6R8H~%CkSWd5*~? zJG?l7*a1iVa5aAafnuJ%t49SvvE1IgKKZ<6w=%7pd1VI(hP^h_&_U;gGNR}lNX%8d zYlpli7F_m1r6KwGjucHryX+xxO5(Uc0$T+`iTkqbSCJVH@a3w2_A7p`frDh~nuEFe z`LZ3mLz=-&uerK(T=*iwzBUl^UL{3!c(L|Whs6FiDBHQ#s->_jPd7f4uY+8x!(=VW8&kMNN{X?X$2K}zOrcN?J0Lwf3r&ixVZLj7p zU#L@?jU~SPQ~gMUeQ+yjvDyzDN5*s~*Q79`MpVk0x6Lks)2|cN?2_hTm!bpMT;!&Jd{k7ju~WhQlt-?N1~M1pStC+$6(+*kP|mcs>_pB zOSmMU|9tu}cGXEZd%XB9VpqJ>_{*Jl5)3PE^{NKhAgKR~U`KTkSKq?qYl>X(-F%s>{S1B zZjyK$&$tuR^_ahtn#e0eDa z#(Wfr`bh&0MvOOCUBERymxM1j>cdYRbpRK zq`rLs=VDR_N-E&{2PW8AI6EJqw?df^m#`?;V||t)4LUpEPpes)#?4>V!e_nUPCnK( zFg2%CdkNO;8zqNb-HZgy2n?gLUGnCh$)VPqUzg!O46OcpLrFVdtacNE!eRWZUhsbj zY+4wB?fS{cSjXicP3*l0ZD76H(M(+YToVYp%38#C zi=U!)(r8n%9jlPmcFg|6NTWPZK?#C~sxQ`AJgjA1LM~ZNd_NkeUI`rCN{8_#2rjn9 z`!6O%n%=a13OdmD;hZ56-D~;oB_Lzr``H8oW!%uF@%u4AZH=dd7-n&cjaKk4sunI{ zKxY}o$9OpcqgJk~WWEq`JQH2?=E`J&cILn*Ll|~%ot$yTVc^}7TR#~?A$U3J(A?ol z<5LWymLJMVdbMvk>JHEVBQ)BK^6Z~Aq(i!hA*p)^0CaGg_PKo!z$_@Gzr|i=Ap_Z9 z82oN;$gC=%A1N5{;dK+tTnG#G;>3DbZdv6zF1#&746Ogt(sa*ji+)zn#-RN%boh>a^9s$Qf)q1iF}&knb^fW zYz*DO_j*zO_}f#XLK12Tr-?E3Lv@3{rJ$SvmZ6Baxg>o)M=IVP7aM7{)HWf1j&V~h4J%=uv05ob)? zU1utMf0s|`7SIg{{a}R+a0a{WG#+ttxGKG~Z4f0g8~5m@F&kV>wpRrKsKIG6Y** zjoleC+mOVf;~q^~Wb6v`Up-^e82Lcz2|KoN%o89NejDiy`SjPIFq^X2zgw(3L zQ2lTT{c*Jk%jNqr$z|N#f(9*Y*d2N6$r0_4qfeNh2i7&wL%dVT4tfXp*Hd~)ME_a3pmU7vF>H#iAE{BVb?$%hlJF)3)-2 zE4}wz$hBk@h78yXQ<=l0_5N9*UjMhT`rjX%+TgN>bAGCwKa-@RJ1YxHGMm7jnno;F zNiHs1R+sw~_%U?s)~UY@o#k7h<+xEKCtClX^(v%Hkq^1_kE)`O6d-0usgxlr<|+Fy zz*&rWr!~Kj?ozsO2OIK3Bn23&?ntI%4pB~L(WuEp@{ka zxO(T{PNHsYI}_VBC$??dwr$(CZQHgzaWY9Jw(b1BoO7O6U)TP#t7}(xRquP<>so6m z3fSFC-6Z6!Hnc6r+Y5cw>FP0-&ra!YCEwhFKCk@oAlCidenN>pc zO;uU45=U!y{D9;-GKyIws@lJg=pLN2S+I5JEV>NK#vl+3c4b@nU&4Fl5b7yEwgT^W ztpu+;UeNJ>?8cmj3lp(hoFYHiMCcO|Jy#07W4^rz&MRo5_j3DmjPMSe|FV?GUc90* zM0?7)j)>}3{?`^C&g}is6m#qf{q-CUFGuJ{g1`T`jOLy;|JmW&BSMVeNUxLR)Ni@6Msy^UV7MCbk!7z> z6@c0VKeQxt1aow1XT#{O_KrbA?&-c7?!H}uGfqmX&TI1NG5r_me)Z;m-rvL7jT;V< zI&>(@Ygop5(pZAdh`MQ{P#XSSBLcrEei5njDhm{2sqP&ULA8*NJZ#UGu85Cf9mmKv z;SUc$|5gD!(mtZn8!a+IKKQ@f0iSo_>27^^M786C;i0iCMI1f!zMdsrLMhE|zHMs= zv5@EZgE$lv5G@(+FRv)iJ0^FXr@cvmBAruzifc{x!vFQ~&f)(u{~|7K+WC(irL(Jk zbUi7vC*s#nZD>Qqmg8&0wd#zgL)Au+?1k9BrbXWnt<54P)$_}W+CUka|Ks3Qs^tHV zJ=f609Nk1Fl=YQY`l=EwAmyPOJ$H*6mC&(MxQzdhD*;!IXPM$JiKYY~PFejg`g{-( z`{B{0*gaM10+7o(0hxY9!K}~oU%puBqes6{q8t|2B5%B@%W{oN-gD;!G)yPLcSwAW z)Jf);BQW|TY4&}8W=MDH6v@uuacjDW|`81%Hi!&GYbWW5&#P!LZI{E1XX?9t@-UdnbV4 zybpA)Fv7#u2|4h3B*sVNs$tRN2L>iA-^KV3C5&G5_YyxT^p&cC1^?neD>0ByZqaec zQB=l>KLAWZX7|dS{Z0uoWh(sMm;9>_V3zdjYP?$eB;Lw~j*$tb>O`eZxMFYozb%&y zVN2g1>XoJr2uX3~+pDKj00kMFAZiLd5|#SDToH=e@jZ$!d4BeCJHB*BulnS;(kGVU zoA_KWKZ|Ec8YZo@)d%ioZFf9Mx|!dptwLu!b@2&k|KT{*DZhG9e(1}CANrCoI_SIf z;b00N!u10=H<)OP#3y3OX{3)G5CmqFmLg_Fc>K*W2*FQW>^F<9!>iGN6zkvP|K3gpQcley%w?u*ED0spH{Xf**um7g* z(w~J_YK_^V`cwJByhyaSZXw><(fSOwF``5z%Fqt(Qvan&|{+! z1x%;*{u1yE5w$58q$~&n@@1tV?gbhs)T#VfXE=&tdGE*aE~{CtI9OsikLi4$fiW#` z;nR>?Kz>V|2QSiIhf+eV3uZ!61T+o|T%p?mr!0osQGsl-Ax8(N7vqGQU?j2L(K6<@ z^`QE1w!MkeM?n#fyW{>5SDx6M0$_5~Q1q5}S0x<&(9>j%;JJ53ME{kz57lX)={1jl zM;g}ot!sCDI6XI)ipqM{IV=8p5 z;TGtfS3m}ySziQJd6BO;K%k>(*MM-U|B(%7jC>JyR}el!pVvSJzQ68TM9+BRUKC|* zunJ6n_q`M!+=CidVS}O*UMHpgE9QvFoQ&y-aZOyQYK`ZuEg=e#O?>ev<=Nfjc3 z>m&NzR>DY%ai^*Y;`|g5?<;i$aQg2-H%38n{tpyiWe*?;wB# z5m8NngRsi%7f?zoc`Ws-mv@2yxxuSQ}2~X>kMq-f?80NBoh# zv%e#M?~`lOw8{|yYTg+jW~<+E>+&`IuKuKdt6zn`#s3~ady#)eFwGC=FXx-`sr*jx za5FMr;J=$c(x2z=^riZ}1StMI5k>|FoE*n5(WeAO0Ga?g0H|+>_x2Y8fF8hK3s4FW zzFUgj@qc%GvvIaduKQ|u0y*6I{Q&r`pGtrK=y}fn#`p9aeE|UITjam^dI3#-&OXro zj*p3erL~jHdA6Hbd;k1hz{dwLK;m)oDeRH$A>k8!%y;*4i!$MQqCaM9x~SLBN*_I>fseKDxdLkf99ga>Zg6egiG=mI18*TYJIU{5DaVi+E@ z&%Sq;Jw5d2bmLTt9<2${+SQ$XDM^*tP7MeEckng0kQAPqqVsUTpK3*hC$-6<8=%iz znFy5?Hkj3~AQYAeVT^s@{k5^0R(hh7RdVS7gur;c9N*WjxgB@Uu1&#W9{+1VD}!uO zC~^z0e`cUtn~a zTSRR208M{~vX`j+)Mrz!IMdf9cp0+3GUmUcGPy7Z7RVx+r(6(v$}`0QxqADQoWA~d z)U3a607^Jl4N{Fq>%XPY*VJM{HDVuwI5~2QZDMoYp4Z7d3G4Yg)nokku__$=HMP_0 zF1(-f7`)i|wc->Sm6jbfx0wQ%tD8;WDgLodVge@qPa#KvN)*l^)Y!b2&BqO_naD+b zT0rJO1%?~c3rjMFGmT?}nZR^r(bBIRemeh7liA*MUOlH`1MyY%QUI%BPzbZz8Xrvv z`t&CuD4v4Jr`;7H3j|*Y5&XeVtegyLrd~bt+}#++{ZQGi^kX&J)OL%p?;$_UBDDJz zHCH>yAgCEgHvImbKOzl#Ys}fVk zsAof2*7+Q=Jw4TnmB!^r%9<7ywP~i%&lCbh(C+10BQ!JQol_rbS-x|F%z>A-^pgiF z>AReT*`X|M&W&LvK!t}w!FJom32s7Mqf#h1Epb(;`tU#D|CBR?FZ2I}>ZG@m9&s%B ztqs`Cfw?YyoUh;lQovsEqVyPbnAb>_i)e_Nsoov`n<$ai26_2a$zwx3JB#PB_EK+1@GK$z~q1g0M$G%ay?RfN; zp2_zp^k~KHS-xULJ!^t`h$U}I<07lsTtQ5(n8b!^R;Gn9~GPrV87Y=1}V4O8@8 zVZxz}1>;W=8YH|k5$NX(c^-$lA-{fJ$)m{FnG6Z2V(t-((SoMq-2?A{`^j`n0BS%_ zZ;W$pSd(?UyK(1H3zjE;OKMN_RkgJAPsv3u=Ik$BX4Y<)?Zye9=caD>IE|_wXroq~ zLGl2nPyEfkQnjmwY`VH}@rj*WtW$;((F8FWSVF_N?$5F3UPS&X+z-pAd(O6~Z>UCA z#3O(aA^GC~Cc=xCEiM+kh@aNE+OwKDJ!LyB!ch0dw(}1q12piW8Fs8)JD>FGeeuxI zXAn$;u-7NFP0)xv7ph`RNm~Nu-TvEPYjaZj&KM(|giRjRsMltNj&ZjW#V_?ynw+nX zY|^+|+hbzs2aW5OwcLbu0KlM&d#oJw)>ZUHQ@aLE%%|azKQI9lWPED2{(W&&av(LD z`H!h|Fh?Rp?$)zMJU|1z7ZuNJ zn;5}F>egz&Q~0%G^QApQoNp0<2S!z?7Ef-}?U-^-7lWQ_#LyQ2G-&d(9* zZ;CQwIWnb)dd7NAgFO7-<*sMvWYvlrk#);dm z-&;sOH2MVLajAU2qwc)+RHo7SadXT5NatnI*ru-!$fxR?g_N9dz2D;tFVXT%E|10C z7_$H`ZQ+?AJOL$ygNPso=M;>-&pMvu=rsFZPU08*Zw?`J2KK56=yTvQ6W#{ zt^88(gYoCX6cT84j6l3W4#uvE546Q+l#5j z;yuSoN_fU&r?>zr_OU-R1R!gGe7xO$Fgi~;oqlSDSftwcJ7&5MZ=0DrrGD`5F5!gK5lPt&^qgQVYVo^$u z8JB_u?WMT{gow+rhTNgHsOjZ2!mCO_*jk0t#@WS`?!PiQ0G0W8=a>>RYJ|B}oL+TM zQJUsiA){)y8qJ5(R6)6D-hMV|o8U@YlC3x%gd&{8F`s?c_n37Z8n^Nj#_G842v!x6pM!ZQ(4}JNF0yy?Z?$a4!;!92Ui!p@? zH*M^O4j{PUJuW-Bf3r{!>b@>l=<;1v3E@pkmhra!%3s(63LiQ(+o9RiB9*-A+D#jI zjqb+{hYdsyhfa!OS#cbD-8Bc~8^QG?&g{W?rkL0IY_CO~uke2^w+SvDy zmoVPafch5zemQg6B+SPZ>&_aVpoA*bigh}>0gPd#dCzy#<ZM|`{QAXi}8HqzPwnUhJ}AT~qQ|LGB@&5dn~0{#lZj2vi#_+s=y zB^i||x2}OnYEh@N8oz_;inp2agDZjA)UasVYzVfHIYe_rW@22pTS=LY@*dbB*Flx= zC>5o$|FX<)HzHMhMhmNliQAV_vTcyW&P%z6R* zXfpM*Z|&bv<7*s3qHk#!lbP{YXKFSCcVqd$_Ym%2KgFdDrb|}@CESCGAAa4B9EUH$ zx*XDmhU(<}_&|B~`3Z78$T0USJRaC64^Xt$Q#N=co#E4+MQTRz)?3EUcTr_a>>ow5 zK0$gdl@L`Qp{FcXVcYbD7{0-+#NlRZ0RzHV3HsDwhiFhulmw)A5u?ouZx*(DAV=bEKvFpAkPog-i2}wWQRuZ3(+F z-g*J*!eY~gC$3%RjiJx$JLJm0eH)AN2VMB*C|Xaz`dAsRg#>mY{DG75;;=%mMa?I> z&m5%(#1o6+$W|C{kc#qnSYZ!~9BOf}(cofSsOrzfO1ALkK(@ zyFZB!F5CU@tQu8<118ttq=P?jCc?eby{x@?5|3J4kY`=S1+aJN~$#YEXz?Z#~RnII`-dL8& zIG=Hv)63m?37}ofiGIhFLv!gk#d;XZV_VxiI%+^E@s%`XDMpxuq3@^2w*op3Zt&y* zdQqTo*HraDYE4HhH@*|GcxAN6vhuy*^e+1uJW^{fflj|k2VA(>#oB}CORyRot{ar_ zA3J_wmEzPe8ch|gYEW<`7k*Fbn5RVEh#EGtor}J!@+HGCSIF^H&JbmsP=UOs2ZS+F zZg9z)prveuQS!Er$(0%WObx)g6}?7f{+Ths+8#b-%p{S|nZBMa81+E$EmfQ}j2~|v zbua5@&yK*yHV~{ZP>YOgBBu$rJHTPZHp(3l=HR zh@o9kCu#bL5s7WU6X85fyM`ab^CBy*82)d@h_9UBnM&}YXQGfwh2KWEo0~#d1Fb_W zmn5ylF+l&OkX$b@YKVK)q&kr^m^rvM)?iQ_V~w^$&GXIgk6STDdq7xo_sHKMdKU98 zWHq~eGrPgp01z6){GW`P0R?4TmqGsD{=_iV?c03ci8=~$EOCoMC3Z}fJS`PfBoTkN zLwj_LZoW)penUQfUH8_sxg9kHL$t#Q(DM!;$1ZNiI`FCJ0SK*M3R+t6F%uk~qeGXR zs40df`qw~Tn7~jsa({h6ty!Tt@~!Mzxk<7xs5L76G%V$|<}$>O5xr~EXnP{8PGP%g z7^herRwBoE1y*yP-I2@+{~@etA#kYs(2zA1@_fZFfBiH1_!FN!ssWdJl3owc3*PE( zdM_C~<`D~_22Uh@cj#8k{u|9F(Z z#`o{~k}0L)RxR)%7ZI+PDeieMmiAdP+UU}jo4bB)wgzU);AU`5(LzZ7UXQ-|C@e-# znK%OUnpR>p(l8NDx@OJ!++O^~Q}a113Z0@SfUwG2w+i63P6DcQf1!c8o#zoQ2!lg0 zdPL}JK8IQVTe{w|&fu?E(Mi^pp#m9ywOeqP$1R!FHBDd+s&(By*(_}admnA(#(lV6 zX*!I8_ng&xkn%gv*OpQR&3wvYv>$a)O8{hEn?4O;d9C2Rb4G-ukKa0HV|+_xI98Ux zoyn0gi=p|Q&|jkJccy;7CgWIJ!LtqzW3E{^we086K|PBq&@L4O{4CM9HE~eQP<^hy zh+RD}O7Vjt#S5BuAsMiCT8(%YNR;L-=+$*KZu^&!^+BqhEO(0)uFG6J#-0@a z%+*g9QUz|k_je#?BOkuMJ*v>h6n0B}5I%y`ZMq4(A2kVoC^%`e_hBa(;$4&qQ~BIg$tth{Xc*h$TLp$V+IZtFJ66jfkUTk#h_<&A+&|$vrWPxq2;X>i zt_PgQI5&SPNZ?=eTfQyB8kB`rs*flYChR`)h35d-YmT$;QWQ6PltpiMlM*EvW%(rp=QtfS=Vo6Sj7C(IjHs1|Lwl94gs|^>1zPL{{IUxp zSDr0N50!#~=h1M=hsLt~nw2`u2(Y30ENS+Ry;on3aE*+_eQdFR+v>T|Q&_il<9^*s z@YTX{F~Q%={n>F-rK47aFaanDwYqjzUJdRK=K-hEs*iw@Xz zK1X;2I6@6VoTXkoK)~}@`u|b!4@&!keqv5HB-D|j@cRa`%Qf~yw$hIrVsl6?ZMK$t z67FvEw#TNEghw$Zqtbnk<~0y*1V3H-fjT90&=)4j-p)nQLtDwG!z+kYGzh)p>le}WQr6@vuV6l!vfy~?OplzkPS2|uY+`O)Uvu?4-Ghu zmkq3<3DH89N^P(229{@bZBvvBGvz&9QlXx!K{6C5)?!TYUa!S3{WbZXnEE14=kjr| zAp5$$3y8Yt!H^F*tEY$^eW{5YA5Xila%At+G$<(EDEG2OYzRer5(<)br!{Yvs_xV* zB5pYkb#}x?T*DMNU|bH!zcG#I9@~uXdIawy{th28Xf|JDuHCcN3mUbyb5F#Vr~Kep zrUT)^CN49R^HloV_z9usWy#iU}YPcA16-@ z$Y6U3rBmnuBWO#3)xI9ENjPt@v!eV`G}98WK3e7aV5*cp4sq`CekRSY$8;Ko#NgZ* z%%^dUdNO;uVPWUx)ai!IG}7NOJ?t!0WE}Y*o8pjCLHshTU}IE~=Ve%I@fR=`J;Kl4QiD8Uf;QP_FTtg=qnDQwwgw7HA zC3(V-A5d;8*`B&Va042S>;7sHy&VG6?@UK@Nj6S1knO>UMFfu6FQ@JZL*}u|A3pqk zn)YTN-w(-3gX|~(r+b>iNp#@%y&WMN4Aq%#>w7rr9ZyyF5O${kNa^aZ+w0F;^N{ot#U>e6 zO2zJ4S=!)GP;o9kujyDsdgRxhOmE>tRH`ywe~B4oS`Q4>8kNSIeKY{UqYpUut7kb} z0CwA*_w(A^eFVumu&WE6u_tUd6;tgWn(Upsc-wi8q&^E9sZzm^_-Ug+OoT8tzYo(6 z3@>*>&r+f_3b|QJN@{EuvGjSAVe~X68U|O@&$sI&wXD<4sN1K>`T1xa+LNx4(J$1Z zcef{z4-R`o|rx5uyy z1f8Tj(wf7x#4#ttO&T#Oq8S*nN}I*$NaVQD8K-u;{uOUF{4Nq6k$~?Iky5>j+a`-j zzt*ch*HedPU>M|$sd(P?cCGO)h3bh3u-(Gv2a3DlXH~d-lE~)pHE*NfgSe-`CRik& z$^01U6K7N7MoI*9CKTF~6naVGOj49bcg>_zd`lnbYvh)@ji zJw^T+jm46hHf7J0tTS*I0(w!N@Od`C6#Srm91+EG!BIH5MR`XKY9n_7c+KLd*;3f? z(FTpTTfJRKI%Q~;u`ic~NUb{z@RTSa<|x@vbS(+3M_?tyOoaO@DN|nj8p?{uJjxm* zStw8O9KeDKo+gmpo%~K$o^lvVfu3?+ZhZy+gOto}eT=gaA*XD(GrBTCDt_xX+QrQm ze&fzK>D_>kcif%c(Ae8k>9RjFrgw-%gC7Ku^L>Q9(!)>~&dTScX04zzZc%Kt!%Av} z*8m$_o`?luH=k`3DmbD13mvrtZ6;B)m)ROAQYN7O2K!Ah0*B;U`=QjUqK?;s;@5ov z*%4z91|^r>GlH8<9bz zC`m|r!GEN%&X;6-t%o19*hvxYN+J?J-AQHGl#4_j2GIFF%fv(6Gw4d(3!sl@+qGuP z2}$rKb$i)$vNqa{nyLBj08~;0-$gEikg;8Nv;_AA+FF}++{mfgUsTPkgap+Z7o#T4 z&e2ZKjE}LJIbfz8OjSivpwNvDG?sWt9AK_t)6y6eoM7M3v}bb#u%T{2CH0r}z*XHL z6>i76(KH6aR)g_Fa*A1R)m)fH{+F7B`|aXmqUcAJ;S`%*8*X`p`tT9ns~Isn>JSq{ z_HAQ$pu(eb15=q?onRGjSL$EtS}Wx9R<(IL7R1?lGb1MB@meV$R#@aKdsHAvH$2or zW_d0y!nn_ZH3wE&Z7G{Yekhciu0g$1xBkJR3yZ*1JHjmc4=q{*SgRn2%}vefH5Q2^ z{(D&%W|rCnv}!pF6hevGm*$>6@Tfkvat@3Maar`usKsAYE}tPtm3s-;n=G7GJd8L( zskN~F+Z~^Gu{}1+V;#ch5uvfw!IP*RF4+0#bd4mLnS`gk7BpM3^nH6y!=S}yYsvm3 zt(yog*KAK8IfrF+3+Iv95+t)As4CgO+|GZjwU(4jUKB_E03+t2i!crqgOWxdS}oau zT5|ovz7b%Eg535A_C?IJ*U3M;XdUR>k(nm&!4wu(yQ_qbUhVGYwMHb4En$_e-Kz)U zwWVR9yU9-~MrOl(uIB-pEvJr~S~2n7P%S97OMT4rq?koz+_b*{hhw;JV0BH&&*u4~ zVwQhEcK8udK$d`b+!Q$=s7s^d+pHOS(QQz|P7okDQ#>a*;+4C5)D0Hyv1UQmQuyAC zyBJk-UP0)wdxJ0IsVp>^4I23^6iJlRApv|BJ#URl*QA zk*q-NrI$~bZaqQ|cWbh3nUrXqGU{Kucxg}?(a>&wjd?LfxVAaG#Za|Tz(s%Pk$Hw2 z?qS@)+Xm0L2XqW8v4*DBeW9zXNyh_YLO&3>6QLBY#5;FVZeEW!=}14!u}v;izTAiI z3ohjWiQb+Y< zZK?ezMLd|-yJjqIr_#iZl$o}|>6Y}izXemU4p1y;eJB_ak1bvY?~w^8+s4?SK;#Nq zX}fE^qNb(so4A1EpWkMF=WvC%MxN5^-_1dp-=4`yD>RNSpMf^0c|k&Uc8L}t*S#h% znABR>44b!j)|EN(TmG)EuKPu&(ims2+*dFUOqN!13)ji5&VfTHEyS_RZ#+|<@~va#IcIG}bC(_Jy4> zrQI&PiGMLn&^rnmFjC`jiaw~%?YDtAo8u0Jz>lCHz;qHNWm&HlRp&2H-s&aNjuBlu zl)9A#G(;i|L;oCn-NpSpelWli&)V53YiND{ z;is7btbb|&>^fgI;S6v9Zx~d+^f*9~rG+!iy-T^RzjGNvps!WywVvgXQ1Mo#v5kF_ zZGcowboy>P@UIjcz{@5`)}8Fnw)BT$j&ZpT_&WV8E37jjCRI@IJPgsvV;OCKY^V_Ea? z?_~N@h4m8d5!3gyuL?&kw_!Q=h7@FKC$r<4IVre5_Hjg9#J?n&vd2(`~_ zGpLwl8B_gXP1N_OAVS=u>Q&6JzG&WnSU!nB^X^ve&iA3B4x^GDHUsDG7y zBo_b@P~3Fyq7kC5UxXpCpNYSwbJD<>M3 zRZ7F6U9L!l{;4&u+{M`wmvuqoKRa3ICCD0H7Pg2>!O_$_wPyaFRRt^KV*YJCpPg;@vJzu_|!1vZeraqFXQ;$IA+}z8z)a;)(e?~ zCU?+=xf6P<>7fK_gZzGK+&8BbdwH&chDly=JL_qq2%;q)%)PMYGH5W_bT}KxLep+h zx-(8oZLor%-C{XQ4^FMC`csdE8*iG|SFINPecc?;a8seElnd(UXmjlK{|4}QNwQ#j z;{B8o^AK?=>D1rnLDW^Wp0ow$vy1m&UpALW1w$?W>C30nKA%kN4$senCRkF^6RUHa zFZLvh7odt7w&P_8ZtOG?S&k}<__Th#^0m2<><1Prn=hlBfi*Ix{Pb{N{seRJ4e=hW zaG!Q<^RC&4-#l|m?Bxl6`8xKmCKDG?$&K3AKU2WV_;a1$JX8I&G?i?Xcta)ZpIl=Tt9 z&63o~;n3-XDVFrj#tIuC>PYd}uLUV%_NgGt13A?CHyKVFb0>7);98T&Qy|0sCgH@8 zV+x$w>ArfkR9Q6}=A{#T#XYC^sR`98fW@rn3Rs9ZG!*qfNu1Lg_mq&aca|Ua???oe zPMeCzcC@Zw#qDQ5zJ!EL*V+&H;yb%uO7y*{gzVIcD#Yh0fl4kX!g}eOTkT95*>MT0 z$hR^Eb>Ep((Hx2-dZ9Yi3HgQ4u19jWK3K}1!Ul+HMPGkYwK&8pxThM*?@g zcox|dx)`;$iK?OLSCm(9u%LfD4rZLLHIPDgQpX}(Zh5qR#6C4HqLf?xU#q^LI&n-VZP&uDI#=P@_g za~{4^>gb{wxff2|xldW?ZuBd)LXmfbk`o3ZK_bGLwuT_8&?292*4!)!fEF8_pi5ec z*;L78VJ(fh4v13R;O6=XnXEL)Dn(u^)&SGriMeZC&FqjN{zgC>2A&(z4ntq#=xjcv zjA_uLZ+*B%cz`LR-P5*{coW22xJ+X=!7d+x9^eKn_F`-z|LhY>qvhV05qmR%-l82B z{Vc!-j`|TP0dB~>p!;>|8*6VjH<@mL4cAPJ6YOiv63KBu_|A=;gZg{6aMD+Kg+FsH zy2Yx+myewlytBV5LA&vf?|-p(82{l06F2NKr7%|!MekGWpk%Q@u=+VH|L~-sl7@xf z6trBQ;Dswj2Dr6+BJRhalKOl)TDZg%x#?IVFn}0LAL{rZ`a2`G-M-kJn3U^-C;3($ zD%{l_ur&aFGH8EIAT$k^+jz-|PR?I)F85C!;W3wR3?n9371@pwJP|5lBLjErJAuFd zZ&wp!a(}#HA2Ws;dK~#ODz%lJhL7Cy08)dt#zTv)`6Huukvo8BXnctxpJ>#r_eQ=M z3BYRG*1V5+z{LYKiA_d-ltFnSG~zk)iOl`zcHR}eEx|<8bZS1Y7<$M11>7{e%Z-cC zQBx)Ma!o_XDumqL*+5uGg+ouC`432G(6vN-YP6}6gl_w<`zkchtN5MBE`D71Buy>irHmjVc zO=u*OX5BV960BAHt9wmIfn~`StdROLB(TA^_&&!IS^(chcdb>JbEfQSjPN#kjsU%i zLVH`gxJbF;Hp^aASI@;+`*M>|(lI$KfpzZmZEY%Kv@5M-sdRV=YFWK5xI<>JC90_qn7Mm(A5|x6$%FE2LAl?8~%d+8~OKRK5|bSnQj z-Of(Z(mgeADqBFL|BwN0>-{b`l({dXu>ODghJYvY{cmd?{G zAg@LE-I=Pud|%ib?Qz>Cd$63h;D)K2K& zZ60xhh504Em(%2k-bbsw|B2Z&f$tzkrxn~$>Oj3%n*6Ne^PHGza$zi+G>C*q1|j)0 zS$-K4@He}FT3ij$_@H6y82SEtjEa96#Bcjp%utZRKj0*yF_3DL5g3?lenODQzW=ft znt5HR|Dbmu_(l(0aE)84oYA9&$(&dY7XijBEx+bDJrw9TorM)|?wOzY`*Z|y!xl^= z;`+v`MKW`U9$^NgDW0{m%xB79@*Y0k*Mf(TA&y5H1XYPCUQH*s{yk)z!9oYz#>Qm< z=mMmR4_*nwWKO)^+cknk&k{_aJxlG#xn}Xul0cPaab2O7L^dBC%G(Gw9@n{;cfU>T zvQ1xj8og>+0zso~?i5~?pl@Tn@nl||HR9soXtLLtbKxwf4=R^l{h{M=Xm+U>lgk9z z#;&%7wsx9-XYKp@uC+n__K_&7=q<|MSZyfzb<3Zjw{FB)E`sQ&v)N3G{Afk9FA99> zfEH9AXQ%&7xe{dK2*UWQe%7EUo8S1NHXf5dnHGeJk|0Z^3Oy^kDBsb#J*ZP8hFkK*(1JN;1aEIGy*xGfTRx$g78KhdF;}1k%7``c zY9N$9{}ysZ!h2zV?E`Xj(pR;nq!Id*^&VU1`t%$Y0 zYOifU>0&=0E?l8nR5WeK)@v9SBpH7Wd{Lt2(HY8R5R^z_%Ooe6A=+|GLYa>MxF?PrvkUD0_L zHq~NI;bM0id!FUBat6WN;2xy=??-sL9(28g-&BQUd11fo69j4HlQpO75b0GjWZP6; zUm=07AIM6MktjLEj9CZlD)su*E5Jdbe1gTIYS3bIGe#a2h``N8ytCSnixWndx zVKxfbw3;%B+aONB&6hs5{3{v7Q-(y)%bXE&b`4kFNNiC0Ncorrb{39=EUKh-_cM(E zeQ6CESEhB0>>smaFsrsGS(O^ww^`lithlKvclq+GTA+)WOdR#VDD_E?n$0z$ME>wH zvG+C_u_l|uR}#|lv`6ood9Pi^56a>~sE7)1BAt0ELH$?>s+0`t20rIy5Y7-W$2w-j zNhu7vxy<xxle#zpzVxIL{p8E)$;a8s6KUvbO2IWpKn#(nyGLf&yXUla6x{j* z=01<{8$uH{H?oKcEqMOCqc?b#VG<}uAk!F-Apjiz_0h?-|G22026soPZXhquD!ECZ zsnem$%-BDR9{+KC-2ZsI%WJ?muUEftOM<(^Zh~6cF1>Q~{A!|`nyEo81Ct z!nNC}%)^~GCpMA-EBC#qVuyQ&>ajS|b%)&&c%i}b@Vs!?&pvBbczcnAknkRV7Wik1 z+DR{*oS6^T=$JY8{wx1AH}rJe+isTZbj*^{Rk_;TDUY-olt3?t_MMxEr#Vr8hz*XGw{I!tgtST3X4#=> zM5&7qiIJpMCRW(P52-OJRQ5)x6`0g}$Q*GP$*SpJID;M1Y@Q2-ELt?N$Oohc_(q<3 z|LaM`ax-HPJS=$=9iK7jKDPJQy&h6J_r?PZMv!Lpkx@FS-AA{Z({>aw{@UpR^E_D` z{7uYb34Ldov^r3FeODKW0WCZU|FvzO^_Ug=;HM}0;qahCUTYwxJmdg%+pAv$VN{dV zi{N0lhJU4xst~oxYs8%Cur#YQ9s?O;m(^kvCze^59~N|z-Ii|XnAk_(Ju%L5!MQU$ zl)>AJEs%`s@@%WyWV){=I_0^B;aD?6LzgEwqVDMLaU{~%8(M;xynCoz(ptTHn(;j$ z+x*Neex+O^Vs(A38k_=7yMa72&Bej)1_2sx{>(tHcr}j-#GAQLboM#o;-Ehfps{6q zFbE})S&tmp_q#3#C>6cExdQT$X5lrOWEyNs*mWdVmj%!wv+CxIuf?gfG(cyYQTTp5 z2s#%Y@V+e%?4H}KCQ6Taa(s$6Y;LXJA9|Da!((NHls?pH!F$`@gZrylR|=PVC9wxe z)#1H4uxnC5`C>+FW`apLS+I9q50|eDakcQN*ULheq?U$5J!F`U%-pf&i;0M`Y|B^! z@ZXI|^i16_WM<}f6YtQXZcw3KX(~~C&ers<#DBE_W~*Bq2ZcwOSiP$m;hx&9TbuRi zgPpQf3qLiBuValbweaa)#t52-58!@T_;qw+FYUjJg6H2HD{1@DN@pMyT7oRu+mLOf zgMFO;X#oPXk&k-`=-kSx`n(!zS78Q?j(n=peCsfKMTi1Ek!wqzs`sVopMwqBaR-iKF}=e(u3YRQ4m9FNUjj!(G1rum|O`% ziTSS!+CEp5o|VH;tMQ_j*gN$r89s3?Bx85^1?7QZ9Q+Bu#5;QCSjQf~EzD%BERbdk8O+c|11+OB{hdj zwLQQ;I|N!UpUDH+B4gQ_6653l>rRWsw0S5nucR22zY_-c&f#gjd?v4N$z$0f|M!~Y z0s{J!)d2ecT@r0X6oj*Q==;ESpqm(585}C?bP|_3Cb|G0^a-swPaF*fA! z@Cf{3zVTA;f<3wcrxJ%tLc6?WAa@ae3X2d|VUDs5*c0tw+on=zGRV9cUo;&_%%v5sxW=^)%Ed2(CN*JX&NO6+f87@`xha*GEk6Wh zJ7cwX{B=6Xx=`PWS?}-m$~*u(E}(3)y5dX=VL&Uv6{glOqJ_;f901kFcG{Hf6%i|D z>HwSfYfaKAvu``Pc~JIS5R9 z&&pp-R|XU+Kcp{)Df1djwem@|6@??5`Cqm5508`8Th4cHRnFUQXF@wb|9GU`%pZUi|3$EY9=lpgZ{i78Sw!oDcQ7GuEzuuMwSRBt3MH>>mf zw=Netf)eL-4pUjtzwAyZ;o$=c@w~l$+=Ku>7*b;YUpQ&r>few6)<08{bJ?JCVhcx! z`}s8NQ*I9Gx4_J`m^$>Crba*rvYs^hSv1RjmQsvT$a(KRausOa#g443*o1mkPn>|_ z*s=YRoI!r3B+z>UtQ~~d<7=bkBcL$TV8~yGb?cys5~;Y* zK==gXXMKeQkd8xSU}7dzc|Vi=Ne6J;N}NXRJjSOsV}6nRjR}PRKV-mP5?i#JM8~mc zgdO==0;5YBdNh4I-pa*t-@9H0L#~c7(#KKfNG*~S*}T9JhsV8(hTuSWq{^tK-v~n_ zYTb#j8lL_T^TxnV$p8d8P$S%nGJI{f2IV7KySQX79X$Izuw9$=*6yV5BSL4N3GfHK#dO=kK>7Z5=Im##J(CeG{U*T&{a_O!YapQ`ZD5cL@B1f*-={$Vk)z%XJnge3-ZkmZ|ohZ7aoXfH6{Ib1C;!jtF8znNh(!rz%7Y3LBm4OP}S}nf}-3o z^=G7z?A}B9LTKb@QEPT%MGflyj2g!zex!G(c8e#H*6D`#;~IvzlQI}^n*PfK#SJU#0jX-)CQ@<*4MU()}fX#2Lrr!0iKfw08W5# zAko1mg5b9Zt*Sbf;fk3LB^{*4{=@@t-J9$G%epx(McYlaOfL&nIbPAI3gRnfaH%6h zBy}udOg;o5hbeg?tj0L)7GH6Vx{5y#-Qr`vN4T<&wuR1XMvQTaw|!x4P;@e_uHhRr zngR^E-(5~b=aHi+ZJ?&oM4YJS94x7khXI{OG6Ij>1h+5I@PbA$*jIEaOj8ueUI@1Q zLct>#rbpRcI2ug&t=c{5nO0<%pml(O8dlQ)x*87zElV`mQPuvPpZO)i-8xkP$L#p7 zI8gw8V^vA#&7Tmvz)AZ$;=bNOG6d{xd{=j2ceIly{a=0xarbFVn0uq{ZPR-3J||?6 z4S7oD?->zXJ#mm)qZ+P1I0;ogTH|P;wk{`fla?S!&$`whhA4!v*&p0)$n-lyd?VLQ zE)udkqsrLL_a+xljwPnm^`4JKPa~ zP!F-z8iKoK#>JxL1>_d;)8&DCa&ckK{2EGD^?x2$PDen-|6t}g*;I~78P2q{U`4Xr zQiz^o9k`N{IJ?=-^(a@lU2e&6&__RUQH&{ENMuIb`VM9$Q*EZBOY3A5Bi*Q%+CR9d zRt%_NV&;sIA({eG!~_^voe8sVi9E0@vVSj~2|+t1XGN!4(q?uiU*9 zS(m%wL2Lu%5ZP>?ge`=Zu7;@Te$uRt*l6-*-^U*us)dzaMW3`$^Z$VQdnq@F^D`Q7G$>syFh>%paZEL0ym}x#v><%fnH29Jn=4(t>r&XOvb(UQ0dgmgW=Y= zIm@Ir-ldOuUUjTMQ^x-wi%03=^xS1g#uU)?m`8U%^03(gW99hFe2^HkGoTfh^qAX? zs4lcDA3-gv+ICbIyT=na42%QJTeop_aiCGx96ZSqWjhv7U*Gm6MV@MRh6phX>Q>cS zI^DaRl#i0G5W86XPEa{Pvk3-kg4{O7xDLJtz9SgBT<5$~J#A8YzKzawm>g5N(&z<6 zB;l$lez{=&A|xkvvLya9FxM&ob-(<@N`j^}Bs_J>H_ z_vvHuF-O{)ZB3d=2j7noxCOd2LJxq-KXr`unka4KP4L3rWhMb-3MK`92#V4>T-F>$ zy8Ibzt06g75Wf}+VX0cmC;i|)=aU?tYqf^SZVA(3ii3t<&YTYOB3#zNY(-ZNj(~Gx z9?5{lbhiOZuo5>id#N2-o&yLBT`SRYa_`AO6Ke!hH5#bjsr>W{olB1~V~0fF^`H4- zjQ}c{xp~Zj$3=yh95LUJsb%7c*3ovm`%2_mM%9C~tT#qIyy9=>8BsG&WlFyF0~6>wMF);w75u-T#lwny40u$s^0dbg@bA zIwvljF+vQ!mM`~<@N(XAJ*n&gVLVgQPMVnc!VzZNW9o^Pvq0fPycI@wOvy8EUUGzChe;V{SusPNyw|m4T-|a`SkD?s((MQVciws>pbXb4P%xMt&T|&7*an~hFtvzC6 z-Wy^Ucsq&y`KE@cJO#5#$!NA+RkjVVOQAyL&wB0H`ve2IC0m&ACOpl$5s8j zkgNA9N45##iwWQ@Y%+h>Q-y3s`a^WoL&&;kqB7w_rw@uDd#*?W!~_KRU!N8T^-Q`F z6~O4}HG5;2G1XKiq?%qRZ14K$@@!aw!>}ev5S&d=r7m{Etd_!$-_1g^xEI8u$#tqjw5m&)mxkV<`GXOhKB=~*hIVOUe# z6w<|GuC(^#TNg72Wy+pjkg3m-L-39@@kd?@ z>>8&J^#v+c)OYEB^hF1vKIKzzTQxtU!Bh+JDE)8K*E>=icJ8<_w>AK=*T{CgVg(9> zlS|$rU@>k`rS}E983jU_lyoRUmdOfMy9I*Qy5D1^G{mrVs3vau#?wx#n9l4se)sJq z9N!!WU4A&$?|96+uR*?KnjaYQ8Q&MMh=5NL)-J&Ov>{#nm@7&gJ?EAnxOq z*+gO6eza3}SKFn9gGu5K3Q^%)W=N3=XY8dMvgC`L=!q12@^3M<){oB-WFdQ#VJFUe zGgXTN`U$EcB>y(TaE;<4mp-LvF`fPVKg`86*z{5s`}z14)0-W)lk$rt;dA#BK{kb9 z>9efwagw$*+r;IuBj5Mnxu7;;YY^^m{TPG<1L!lZA=xaNZsDdg99i!V}a3~h81f8>loWgl(xoQX@+=aMWpjF}`X>KD9c?W-ep=+XS@ zB`5RRnp7Y{e0&Ea+jNQ3jHh$!Smf9eqWb-AjR**p-kQE&5wv!IHTgN)YVsUE)|U|D zD}yR^a$G&o1L3-gn`s)BumwFjR2prk7j9wpm%QlBn;z^v5NjyMq%0YpyCo4CdL1Yh zeBJy*4)~pjZ&BlHy^%ZXIkLd6ZD@dHBVP?2yj7y~Xs?&zbHTb}Y7Dwbs#lxZ*W>vEI@` zl40b2sI0kmz-C#D5sB1oS(!Vna4%BOmTDHvCEa}3kDz}6^}#wb3I$>iM<~r330j#u z#wjqBcpBpSW(t?KMtfaf;iKjnrihR;FOS9GBLCEOA_o`j!F{##KqlKo=Jhzv2Nkhk zO!kJayI+ivCg-H1XK*-k|0Dokyuc(GKQ{CHt?U7zBNf3=AVtUOZQ7GaEgy3C(Sm2E zR@O%p-J|+jDgfKgrxxypAjN)psaKT}b@_&}6gk7SH(kjbKT+YuEdbw)npM>nrribd(wb z%3s2+e=H9Np79?_6{RT2hMgg=rsObIQ9O&A3yxi(A(MM%d_$s|!0Iwokp8{?S~9*N z(!xWC#NIMCw9|F{2PhW4HG)l!wTt(sPjzHP;!zM^c>0nOAz9*}_uuXN7sdUtS^aN~ z>i6d)OjMXO5os6|p3fbNFe$_A@oFHTT^J``@;{`WdPkqK=EZGVb>bLAOKh5vwa^^e z3W(ac6`gqFk&}$CS*tjypOv z--MWi&w>Td#XqOmfIM~#^Wb>G)sWP$RZ}zuPNHazr+^>6h6zN{67jjIn0hjqS{Tmm zs5PV>5zcsF+#_m7KbjQP? zVN%*+HOD(Mq{cUXK7wV;GK)ukT^9s%3>b zHCRe=-<+W;O7}R+Qr0|ePO5&%cG<|MX$f@Wtq4p%Q^vVy3YjojI2`y`ri=Kvnxm?; zu&2bL(MwQ#4@0SId)vmQk`A6QzpJqYYyj{K!c(sWSPT7ufN*Vknp45lS+$`q4K;}R zz~w))CnaGh5rmRyq6+sv!r)WW-lM){MKfw1(x|46 z;f}amWGX*y%9)oG+~t)85c1uycyN|OanZ7bxS^8LsXS+&5WDI?FD|fRLLUSxF0_<4 zY?uz%2-C6brCarswJf&96W@)wbe<7$mijLvJ;Jz2oM)a@=bP3^RBuL&JPL9obnNVG z$kDN=6E9lr7<*=5beCxAywILR%+pqrlO45ZHbLIgsBf||i6dH8?qH0qJ z=n+EA?)(Ps`;6C)!&d(l7%dl!YZdU}iJ1nk_SoeUd1%OOt-z%`%K5#to{jIw3eqt% z7$lm&#G<_Ei~XP_lJ!`U>k&!-eS@QRaN^SCj~8Nb`+G>CDhPUXWGt@x;&?J9^!@iX zM{!r7$q2QkEK;Ze){$1foH4XYag+ogAOhY9cxKSr!|mG%>C+lv7b-R)QIeA{eTkFn zpsvaO8uz?-+_U|=&bY3oCq-+X3;s^cFb{iYH|aVWU|_8lurq9KP;;dllqOqyNI)a^ zi#~P&PoyPyZkCnCFl`i(Y8{(KAoJR$X$E*(u;VB99#tXO0h%buYvd)_Pi>1KEH|6M zP%Q(YZSeE?lQNzKmtywhz^&^&O3XE_fTBIVK$i@-+Qn>Li$d?V7~;EX+LXVYUT{CI zE>qC9(?`IR4yz;|sOGNzT4ZpwEbmiyWs+{rTfgJ5@(cF&mp@+GJr#%D?z{tg}QM}kF90ud&n*6k>;vY+Q|M2Es0QO60T~jn~An? zkMwQdvgv)j_=zrFkbLS^!J={rjdnLy+{K=M#92z=Zf~6$>Qb1f*5Q&at4SzM?K#vI zPGujQoU%jPc>-gj%M2^nEQAHYtK2N=HOm1h++p0M2jYkGgf{jb=dSq`c9lLTb?=$- znnqTHIprMNR`CTkJWmFMwDE~|Y1Ye^2F;tBdq^+KTM-RtL4x>HvnUihG_Y7ulo`~uFM zFC4^#)?w`|@qk!7s$xMcj1JLgytp5>TnnnN3(Qu=Bc;>rvxnDA zh9|q?3LSsjnThMG*rpm;d6>NQ8*|SC)ij>4lYG@ozB-~q3s!8)z5nPu{=8g56F3Js zLnJfR=uaQnYiR;LiI>i$n3dMhwyq+fr_dfH@xa)4IC^>GhUu!eLF){aR;|LZzFE_r zi=4ytX~Elz9bpuG=0pNM5T4))+B3>EPWHmvAO8(-dw5Mxa>;KG-`>#;XzV|HpWkL< zM|KpXkta#hVIWIUJ3pQkdFvP_=UqEHaj9Hqej6C$FPJ*@jlBBLe)kM84XOh!+^>$K7N|0U+NTtM# zaU0HmRw_U3x1*ez#kl%(=3STK%**jHXm;(CFAH zE>E`)RUSDQKYyq@lZ<(I0cVJn{Y?>;lN|(&bse;(iUK+>F|kt3!(ULg&c0Dy=rahb zMjsGkp;ZeMiI))Xs)VU|v0f;qSPv9utk$WPwGir%zuntnTTZI@C9vr8?|TL693MA| z*pw^1MRFrQv!*sNfbgd0A!i`UN9r^ zq?P0WuV3Fjoz771BOKSP(mX|CIQxlyaMC&HARj6fD9*f^r6Cf#A365t*tLS@<8+Fy z?4w7DafS`{Rr9tG_y%e`o#Uk<=qEs!x4gH<;)^ELI%GJNKwsvb0n7>^zl|W3&8S3I z>l6-PT(EClT6UPO|AAl%mUONC5a%p{g}+rln$)}&R=Kc7jrOfiL?909Uc5ava~CX7 zm*D^qJB|4(2Ssrz<;V@6200a=&n%MTr#8SY;E#sLhW>OT+_@E$WJUjs-joL$KV+Ipgv}iVABf~!dE zhHW)QNE3!DiE;hmBH&>z>%Qip zqm{A{E1%v>9&f~v*raRB+jj}CU(%`O4Yib4@cJ=Uckx^RthtT79TRbCCtgCd-z_zL z$y_TQjHQHeJRR=6b!k0iSy~~fL6!Wh9}DkOEQjr(d1*J5KD&cFfaUsHOR@sf=irk@ zV{*C5^A0%wNX`{dbJ5Jk!|uPk}Jp4ZT zxEZ~)Vs5~=-2YuOXrA#Kgn+dNd-iF00mH+jpqvRkDU>+^dy4}B)zCV4UU4a~#3~TV zqb9p!s>zLOvdPioaJ9K2FwE%oJ69kB7Dy8w5ZfvrJ4AO0{eADZ;7ZCwMy9M-&~Y?x z@Z>0d5fKUvE2NO*01QqjNI**k1#5d6?cctq-RynY7I5Q(*i3x}7{&i*0WIG1Cy!&> zp8l|kcMPei(zWdSa~G+MH#27ciRU5`xg_CG>rSPw^QiJ(&f;|0EFOob%8t(5cQaUF zYt?L^N1*3RfF+LYz=A%_CeyXb7!U;iXsK-MeWbf(p0NsUwL#fK?`cCWEFV?xyRl8k zna!fvW8zPD^QVqTu7JUcw2A}%diazHP4$y{&UkyASw(!an;ss(KZIYonEhvxy@E`F ztScSZg@Y8N8Jy02OYNjolv>1|C_pdDxT=O$Y z`U*#v2zvI7Rk#GCpKT`ukBw5mwGV^rALFA91!yuIpPzuX(zAW%kB{5nyi7nKbL2NA zbeR#D`#^!EdX*jQno-sQP{p?B9C1wjsBHe9^4X-F8}z1Uh3Thh%t}=nMTlGP}j+su=U^9PTP+4E7xpC4U}}!{+831 zrc>@Y$eeYj%+5#!|3&WnK{?`}#C1O7xi)-WK~x4NS8tmr6l1X<<4|gV^3=g~lS?g4Oz0~7uUj(!pWUB^j zn__#lx*5Z5fWzmozv-nL&ATDNPz=b31XIaqb~ zdg`h6#X~>C&Q#449_4r`zuP4*xrm0y0fQupQ>}!4x3;A zz}(5+sembUSf!FNd7dn(e7wP8rqy18hy3uVgiRjH#227KVpD7QzTPFxlO=4of@>TA zk;j9D#*f`I67@Do-z@o&qzE(&lWz|2WzldzI#&;5?C|JDldfpinM`1?yQHgI%-MvM z;-19td!N)ZGM}!fgUm@Wsp;QSTtB9|pK~?ztX!DoL`*@nA<86V2Sw#JlhN zDJDnfh)(&4?2dMelPWJ}@_vkHR0kTPM{KGRATv8{pH)Vm9(N)>7)LLta%sEyN^Q`j zisPfDR9X!cT8XWpuj|>&07V04pm(5vydT>cIF!#pTSaLu`0mv#n`u3wU3bBEe0lhO@}u1VIJ^*xjqtsEK5-t!kfFRDDxC5} zuJXU?>)H}ZmNl}-Fo`nirG_6@izs-yW@{QK}FqP z95)%SJIldl)S(m;;O{4~MOqd9N?h5=#w2i0bcT|Iq*nnSc>$t(TnX?veK|Yo1Ag~T z&fiT&Tod2gP~^&r(wSOpSD^qFpEf1_-nA=$kEUML;vyn?Q~~I(kwkWw&$+Wx*Lz!qX!?KN#=2HIHa$9;yL5|Fc0_*X&W#9 zWEG-eOyOX~6O7>#IQ@vAdLpc8+o><)`LN;uR-$kraL%M^V)P**RuHp3`kN_NEgB_0Rm%&A82acCA;bsm898NvCk8OVjZe z0I#%}{NPWv=!a5Gb?0fo;T}+DAFna-IH2Tf3xjqai+m`6miPp$9X={jnbPG=1YbQZ zA-ZNNv$-h2z<<^aW{cOnPBP!e$X-9J>B9(qQu`tR(0psvxcn6Lf8ltzm8@cOML(I8{pX-9Xcq^g*he}G1P%?765pG{^(HBRq&~cYWMBwpC8N+0vpJQlIgB zg2VH4G|PY9+WT3$XMM_h3v3?vhq7vtui9C^ZR!Rz~ zXf6z?CeA{kx7Sw6#I0FYSDQV-Hz%9~kecrax}1I@ojs+kK}x(24sPIL!~jHv4c=?b zFa=R#)n9#BK+cyw7CHHsAmNGC1QAAy9To>2PvahKq#(c;*VJG6{3F7D^_5g~M)EHw zEH+0S-?lIvr?;7kE;Do19^3?AFxgSqJ_eVocI}QHLvb*<2yUqGzeoWAX$^}NC0j=v zV)odlFE?96IHgo3SB!iIVq(dj2~e}qxkzOcVKL8D@K0K+9``bOPOmoPfebur#1KS! z-Mal#wzZwkw5N8frn89;b{YDtR}G8pW#52USMXC0f-BGpqFX|K>cUJ>ZX+0PP9kON z1Mv7kp4=CiWWX~@Xu$ahnnmv~74IC(dQSuf8W?qzO%K1aNm~W4>~ zGiSY^I&^eyf63g1Unf*+@3m7%sL{__yenp2iNtSUX5-5?ut!{7b{oL1-+>9hPmFTB z1ULlEQ>V>;fF`Hk)2GY~%o7D+!p14$iEBg)GUL}wZn;RfIHBy4kH8&^Ybg+%q-R_a zRP6V=>p5Ca<9as(=gpr}S8;5zLR6JW?Lgc4h?f7wrSSfd)ooJ7nhlM9-}_>@=p{0s zpnA$qjT|3*v%ro#zVRD0zLDfF)qR<=fp9~pZ3lqiKk1vH&_{xZ8 zNkEizC9l9oeyG@A*j7wfg>nv=y(l!G>~eosk@rhG+$cFp_1D|Ak65A1+ZHKe!=NzW zUJ-H$#@3yn@Mu~n-89&Yqt4)=M~^$^feWU-l~!7-zjOYDFmgwA*&h%lAxo@oseB%# z2!p97x~oH6i@81NKK2`9{vG#IqYhMP@4vmcD*7dXM%4{gKlCW{Bf*|w&qhlw4SVgo zB=;1%o`oTD#mx=7;DT&BzX2DpX4Z`Xg5m@bJ zYml$q2Td=1X2X|yB4nmt%3Z#lN9RQARDbN^`N)fxiCHE>HLhns9{FH9zz*|9KyZJ0 zvIx$8u{I_PDcgWyHG=A{s2SkeTRn-tlc!^NINw$g20t815CCW}-B&{t##}p;3wElE zyBodR4!i(R(l{4DIm#N{8z?;h*Z>Ui!R%V^U!vMO4qk7}npj3JuX&eLLx3n`Kk+(i zMj3)p@brG9B-ZmTDQ@$`V)GtUpVa16L5j|7M_|&3y0s^}zu7vMGyI(CH(7naE>~$n z4)-?e{8&DtJ|xT&1pW;DX}1Iyfy5>(tkI_9c=>5;E5+e1fL-}|9?Ph{vH3@u8NDa$ z1V&1?O*d9cD72&<E^&Vfvuy#3kf?OxQ5!i+!WTbw4zY1k#7UUj-@oIAGa? zaCiZ&P%b+hIqZtrEa{uI@5^?&td79j+O_l6Ml`3Ui%cZLBM@5-CN!&eyo~#G-_#c( zYv=9z=!M3>9g(bEnn@*|Tms8>U29h-84H!FA}Y>+b1+R|$C3&cbybDnq1c@?R;-tW zr&XNRZJ#qo!b@U;h%fszQwG(Pa2)sn=}3(h+E3RM zW*mN$EMd$UuIVKN{&VwUSlqf-?;RLD4QCThNedebap2%4b7Aqv`euhb?|aLqtf;Ao zd-K1+Pig<0x2vcu4l{N^7g?2@GzV1LZ8o2mxkOx0En;O~{-vs7cNP6L<`7WqS3ruw z@2B(c3GJx^Z>(zcd&P*#ZZO1qlMT&}S9T?%*NkB}E*)(t1FbJlyvBoF2=6xn2!;9k zR}Uz?HsS}aTuaQ>UyWu7gfSaR70BWuNYn&#$BSpIc>O7zc0{(KW62If4~&m+<1*~9 zKjQFoOIw$LUNW-w(IjO|VrHbSIxj~rfRhaR#Js=G5cN>H8V+#;^_f*5vpQ68xWG;= zi#J3-f>!51tt&?mnjVFrg=yPn)$LuGe#~66Ce=se+s)*a^B8T;&*O!me`tg-27aqN z0pyUFT@SN!n@42Yk_0x*(DH>HT)HUnHkLJ_r#JIuBGQn$HnhZoIv+*Cn>qE@u(l+1 z=kFjs8!74%nbAseXH}>GF4;v-8#gtaKZ2RpBE<@&k=rq--hYvcgwW|Cfm-`!N5;V1fBKF-iTeqb zqXrSHem4m}^H2*%s1-X#XF2*58U>&bS2kY@x27&}$^4_Hp3jW@^~#T$vAtx<0oo{i zyg?|qP={nvMOeJ86QBqP>+IChzfVYc@+4#)SJ$ENu4LGw$ra zt+e9;tLV|^T3LB**qBb_x;Q9(>dCyD8MCplU0H|RsXfPPk;m()ffTYBZjSU^D`OJ); zZW_IC97YnrN!B>kskVPvfiV$CjbzD!t-nozVdScSD3vjaizkuu0atdYLkjt9-7n6} zPryfG$qA9%%@|;xm+eW=ra>(0DInSAJGWj;3mQ8sok61;rQ!Zypw9@8~ zQ+VGu0DnDT9JE?@*S34kDzwLe7T_SRmA6^!cC*P&=Q&Gi_>VO1bCD`YTE*f&GzNX_dZ~UTt&<%`@uCn~ z%X@tk%M`kq)AONdjFEn4ZHC?tdN#&;M{G!(An~3i^oZpozl}zQf7gyA%dRlbWN>e8 zLE0$|%Zg4&S&y>i!!wxBqfytSD1j%t>rlnpD-!I&rIvS?URaxWE?nsa$r5spH+xIY zD@Uz`a#t$_U_ZLm?xcXH_YvQehM<;zVrk)DcOe;~>o71^WJY(+>|D;kM9%eSH_Q@B z^nU8A6D+7AT7a~kL;A9Ccw0`H8-x7#5*E+Nc2+G`fycKu1pn8|s~LsSYO^$O6wt)B zvIQZE@qHt#P9}@I@$8y>6pt z+|J7`YisBBGe=Iu6Bkvh{Qfb(x@X^?zlPr)@0cphZts;yNAH0m47BI&k&eLZOZ4$IOvN1rCrCq!iWtX{=4N%Z-WWY4+hUhm1)WbbEp_-le0HF^R#0idM$GOp;1|gQb}Zv z_eqCFA&0&)-Y%*;SCGP3dQ*DY#$)f%O%y8(ZGFu9JDYbj7cdMLHd_T|!Dbi5im4I*Rj1j=T*0X!N32MWI|;U>IJkhX%$Htc_on@WWKC9pS8OW>ebgsq+dX(vG~YQ3A(BnbqK)u? z_eol2c1#OC#+RlOfFL5gv-gkK(9;1zQRUD5m=*tn#keaEdt%!coE1n*&cF3Tp%sbOw37#Ts;2IXr-~{R2_Vt0x3ofHe#^ZK1RCRnoJM zRLT+MzOPYD;`r4NJBv0%7%9*b|rroBFh1Q`cjbh zs84B24eGewmBIZx=9&Wu7F@}65w(`=au<8V_RN7lV_RMM)2<;`CY^O~jK?ZSm3xnZ zxg(cZA6orKB>9|K5g79s16sw2l_^NQCU-U9I~9y+YL^CNu@1IUJLD7t=;oia)in0X z&`kN@NBNGm_M)4hVSL?+w+!*@yeYX9qx zG+e?Pl-!CcT7c|LxSf}S4pYse8B!5iu!fX7i3|vo!ywy8rl$vh|2%{UcS#10*ZFd| zL^i{hh48rS8q=t%TNehh`kzzGd#y zs^&UitKOKbyjiH{DVe+&tNx}BXEz5OF64loc^mw4&70(^j(>6oR?FO~`lHp%3^LG(AdM}*0DJTZjpw?_BH;#PzY(vuTWCzZ}tg29j+TVz4B)#BYdSEXJc~p zb5$l{S-y%mV*}Ti93No`1i^&=mZ;_d%n3#59VJEnH$$swM zq}!jCH@xMbnH5)nObWjvt%l=H3`AC5PA8^%vm+4kuDWIE1pG`gG}EL4BeuQO((sd@ zR4x>b5sAtcFt4LR)!>Ts-qd$-!1kz`Sl8RdBO~;1ND$;x^A}*XO4%SCHZC%n(18p2 z{KktHx~*2-Ttu9U%ki99=<`70a{#Q|b8l{>jWHY|T}zlxL*@398Bg`2 zdWjE5;-4z`Cv^u8>$52^@%qBo5sXd>m|^J-N2m`MksC_t;^D(#tu;mM^YH({LT$4( zM6!l?31(KqaW~2Y6o6f9=F*fC!sYLhh>rR-xu~bK6X@+hzp!P#Jtu2a7Jhd77;Dk; z^bn_XBk;+*IolqPUrC{6!md?c;1LnA-R8QcfCum}yS99}m+v)Sy%fmxGX6|S=SLq% zfE?F(K^G2AXc5>D6<9G*D1EKxwWLSXgENQ6;W=Y_ty_GONaa zyjO%?kxD43mH%%(dRjA%=8u_0cJ{+aNG34Ns;vSQwF-;4<}+s9EYNsl$(`Pjf;D3Tm)Rc!*DDt@R8Z>~G8f=ER5UQ%dk?Khsi8Z2de><=sl&a`1!bCb$lM z*lU5U)??X~LKJ5lk<0Qv%KPDx_5M$=iVxpXfc1V0i=`gbfN-fmc6vTxKiJC96gYrn zFE4q1sVngDH==${SYM)=eU*4ufv=5a``NPf%=C}&kRBJ66wH?*e5mvI<`21!{2i65 z+Tt;3`kY(QinX$H%Wp0MMoJT}_J+G+f9ng2qCi81&~ffG4ZsXWOX!jdZwL%lz|-c# zB7f12iH#eqnv0k2kRPPgz>G>=bM`oyN2l>J5X-GVZ@;X%KPB~FTMwJ3!4B1Px8DZ* z&VK~Q+l`2}9P6`raphTb&=ha66J+avzsolsTut1=X~^!{@u6p1UqeZUrPBmycorxf zeUw7y*%kVk=U8GYI30G8Pd{_)4w&j&josW$DX}lTm@V`_x>&2^hl=)~EtI z08lR!;eELL8I%Me)p1RguxE?%<#6f2>@2|Kh;ryZ1uH1+B z4YDr-9~ozp(#5ZVlu-M+uK);U?0NE&K)-~};jQGsez+Ox5+pICyS*Hk8Q5MNdkAo2 zppFH;s_r@XbS_^dvDNK8x>UFWE}(7;Y_+k0RTkftD7e1}s0;m8Y#0oQMKUA(RfDFj zETu5M&$t{?OZ2m~n~PxUJB;lQ0KNZ{Z|`{={fCe)n1NBss3{^tzN%V!6Ll76w21?T zg#;5R17WZNnpRICo*hB4AAF5b+zazMkEz>6zeO3X%$NHRKpv=#i7diqxp57U1z@PT zXF4_S|5n2M0q$jIc?;L z*R;XpF1zF<9H}B0cbs*2C~II>E~{BA+N$&Y^vc@f)TVX1G;`_J-lbEd2>`H||9GxP zCh39*@Wlb>u57$uw1+23CYP;Ko)41vA4?Z6LK~4?^4g+ANS<2VPxE~HF$Ll2F=|&_ zoZey;9ae!XoVwSJwTWwhkdL`Xceu;P4?61qXIWYp{nnuKu@o+&ULQI4r0pz+D_Smu z=W+({vsKGOc`|v6A5L%Zy477FSaRQyRc9fM@6w)&Ah9>;5|U)!cIXLK)IF?e=cvWl z->+_aDWSaP_ggHvZM>Y+7aT`a+>?UV5uv*qLv|0#u#}tz^nmH@Jz} zqNBGt(4Utn$K#8r^3MAF#{|*P80_< zD+E^n|F+6DdELY#p1(ooS}qKi0F}Z%RRT7P>8>dAQj3;Cb6~!AG-7?y*(Y}ttSj^x za0`@0!;A401M@l@k{XFVXydq+9z^tRb8drx-#l4cfTZsE)LZ{5K=*&bH)uZYQA_pz z5-hK0wY%=DYyF2ZuI)@!c*CH-$+@Tx!%x7{#fqL3%$eNuo)PT3V;7 zB4#>5lfiUp9qpZB_98bs)j1}tK3E>xYZA37|5Dtl>XP|6fAufB#mY#;-H`^_AX&B~GHd4i5s&rKs()Ga_*{7)K2Ppm#?(;F*LvhL4KE~K zc2ju#;wvoWi`^MV@9S6IAhATF+r+2%GA&SH*NG|OPcfv5@M{~A0kf%eBI)qWsDJLE zGBIL-c@@++&l@bbfP%l-*)na7sJRetSbtNk8@H{| z4_-{zbQVz-Ys8h2?7?Igi3bqfo-iQBju2fge)|-|GSITh1Y}|TLT;-E&z%;U z>#1^VzC*qMP(ZK0C49K%nZo}T%hfZ-UHaBd!!kAM)@*SPqaL`EExLcciqjM)`2I*x z6eKe8{~TR`{rlvY^aRJ1I@|=Zmy5hS%}vPoEJls;0_o0c^53 z(n@~tW^0|QP(<8oPoa2MU4~NlRa>Vx3J&Lg4)p$~ZoJXDoVg~5Bw>&N^zjtAB@GzO zxK++ueXa&AdFBcR#JHu#RK@)#W_1ESnw|;Uk=p{eMB=OK+9g99Ha-dph z-ik-@r|{eGm3fUa%<7uvQ_Gi6e^u46|1Jrb%n18Um?luY2 z(y35kYd`1mPPw*>lf{(ACD^Ab=R*Z=e#rda87g&qfAj($lfC1H@rJG`PIn|%)!3u({b3Km5r!8mU5@`@Zb+C;P_YdFNM<-Kd=NJg&MBHoLlRMnoq|-goyL5Y z@8(|>F-=WCV&pWgs{j?-=d@Xy^mlB3E#}Tc3k+Ozo=(Bmo@b7?Bbs%a^+1cU%5MGN zs2FY&%6kZLIihye2H7%j{o&QjD6=p|SW|rJ?(+SJ`a9+=O<(s?jGi+fO*G4RAcA(3 z>jbX8gSj<=GO=OL4u*-OLnQ1pybIO-0DlV`tc57;w#%%N-bztFyxuv3OWVsF zE3i1q9L`g4<+%Mbs%b>AW@fE5zkq;LxL?6`X@p}3d57Scj#>?i^fn2;>nnQS zp&`UR3TLLK6Z-V<#gpphGQv7BQ3bjMd#=+aKM4>(n<%#G9ML41nM*Cww<~hp42!13 zsYp65ix^agB;w>6B*>7v(B$8Z4x77HXdzXxB@w0mM$}xU(lu1UF}D}5Cl$tgeHB+h z<$5#&3EJVOEfQ~aa&a^f-kO6g9*_qy1BI(U#_eID_O(wT<4=mviRrO+&9@W{81wq) zv>4vI)MX$<^Z{-ix563kAxm;4OQ_)uC#-TTf*exS)Riq8Fb$Mc8Ve&>+J%Nt*UWT1 zED_n^>h=7iXp3I>=)xZWF#?OcsC#%rZBl0e|K1qL3h6bm&MBHs2IKW&H!R*K3alyIJUHMzz0k zj|S_YTg~;+^I~{lp8-&2+O&YTjT=UtHkhu|3BYcT7Xx&f+qeJB#Br(A*5i$aWwQy$ z1T;zQv4g>4a0_vSaam2tj+#1Tk;#DA@kk?mrIj?7N{1uWf;{T)(zh5xUD41;gj$+Q z{xCeJIg=teZhL4gr|lXKZjr}}{U=zfT4ccvq1n|5@MG|w|L^*|RGtvpIq%D}J47sY zh+kBXvUNQJ=%ptg{P^$*90$k?9Ee1Ie(0qrIt=a3JdAXD^`li-V?FjLj0Lee$7MCc zw1)y2h*w~s`!Jb^5+&(yc+^{Md?EnQLIK*-CF*+(#7`xdO#N{)D9^i}uus7_Z=7gF zI?7YtkeyiP|0o+!sjgnoJ&Ni6-M$hZQW5VNzEDmlZQ6zL)`l)w(B9D;oO{ZP=I)bDZl$cZCUbcpN2pLa4!jywFqH!PoWWGF>zzcP;FLuCEzkv2d zjCnzxn--q~knP$F^uM`E{2Ikq@+%{FQ(XM$Spenhx6vw5QmsFwKwE}6^%x`JLD!&s ze_y}S=%ka2ehYunG)k$N3!}GBV&W1N1uD;91A`XZCClp{>;@G#cMe;6nfO+1K6O8*Q@e-J(;XHkI< zOXkU0&eTyYmR|=2B>A0AX~y}P1mDrglV}hDepMY)=dh^dC3}=!0O8!r+AEI8E?(xw zXV{dd$?gZ&g_Pik|K6tj3CVzp_1N05&%~F++>r*Bh93Rc))nu$btNDzl_0-D%y2X& z{2W6PmPC4(`gqJpYo}U*CdN0M&WB?;*ODEk#rDL#oBQ5f2(ll_qPXMR<79PYBQ?~e zQ)nrlVKv1PQduMEE+x+<;4D+(0fQe)H>6FC^)FgH(H8HZ5x7&Qn9&mVx|8753Cc%O zGn>SmGarVAcb^7V4m0x|7VS$rrCzDE-s_|oAA#d4a9_s9pzvItMgbxm<>6QVNr642 z2Tl&s{zvbjcN1}Xw(ukMY+;`_N>dE2S|w9y!--6vh!2 zuX)9aZN@7k7q4>yb9~h#;}-E&6h7!hCiRD!3ApnPT7h@;7511ixO3K8Efk<#`+fd) zy={@n0xp8-81%0vaH?@pEu{apu=fP7iuIvX@H5Te`Az+SUN=9DQ|40-J-lG6e@QNN3-2*l$ zjS{Y&uOv~R;Q|Tp;rP~Y>U&(#KvU!3cv`LG-3oN1QeH}_irBF%^P62LoJl`9CuNhK zY=}c)^EA1bVx(DC*d2igCvLDr|)9#@~BX#ipVSQhsb85$t(|MPd#&rxx#3<^!s)g(Z zOFYmM{lGv)E%v4=G)(DGT&uh&R2#=VvjZX5&5WK0jooS@OigffT9>E^8NDy z#`5>_Anv7Yri9G0HtMB%XC!tI@lZ0j!I7Ss*c zL+i;jn_LmV4h0Ut(BLY7Np^5Qdl=R(@9DB0Xs~4CKM+(S?O)@n!yo}4kifUz#M8Cr zkvg77K;Ysh=@CYXKu{;YLc!KHycgRQGHlb$oog=>jZXrWOiPtVll7o_>OnccQry@R zbLf!C&`V~v7tKWs_ci93yUKT9+DjUL#IkkO~k1fUudG8 zR_AAEsIoe}>TV!FWzd7;z6#SdB)+ET{)?(f4D34Fxzd463-Eg8S*rMp$_#h4BlX)+ zck};Tka%PjQh&i7X0s5_=d#**d(lhJZ}t6p<$T?mnkr=fe;CO=z#_d#tU{*9y|C?f zJDi@rU=c}A-`EdgIEwM-Q?r>U`N;yJLGU|!T4_S+i+3Z>oqeDqllIbtWl1cA?iiyt zE>ZvGiZTZ0_9R@bBpwAK#>?NRVfF)LTX3o)#y>e*88pF)(B2KnzvaL1M}OtRmE#1{ zGs6VZVZ9KbGvW1NPS*zDZ3zNlY!0_#hR*_S=4FPKX4pnxbGukKNF4E4NhSc9cIt2n zMyW6<+HeIEL@rJW70{5CWfK*TGCSk)`S6}DD$+sKl#4OBPW5{FpZ=qW8qmnA`z|1r z7`i!>nK)JQq&~AK?Y(m2q+?+B6l#}4L%}WHny(RD)uXpgoo!L1%0NaRAz=)!=s83Y zajR1a#FAf2CmdE=MRE5Kcb%A*X3|?;Q|Kz@^j9YHeCr*Jo!>^TUpm{l;|I5+GdgiN z@;Uxh9;xij_xP8wnfEXv+{^NSr&3<$klvBrVqmxuNqfiNmT+6a_sEFj08on~PIk-yYYHoa(VM zCdyg?I@}({w+i!$qG9j>3IUM|KMc~mKa1`tuONL%|l+CZ$cv+HTN zDQm6(URorZDDQ;2EFDYEunY%^0`Ds6GgER6myEVU*l(w2DQl1v}_w&$Z1s+uZ zUONc#MTOkIAC#!j2s3rBQWRPBJB$b`wPx{e+h?*wl(l8#rcSjQpLUOK^z|~wQl6;0 z=fEO1n=l4_;5v@KWa|!-;n+Bf6A9?60ibpN%^aNq z&4U3NBeGlWLYfq^wuIK^Ga>ve8e&k8`uE|whWz|(04{EWp=Bn=Swir7>J76*1Cr@| z4$w#~lU$7p1);v)FyQF8XZ-j*ZtK+u`zFS%G$x7_!U(zZs7q-jzNQbEmmX57RQ0V} zHb8L_w#P*HG4aC43Zcs%kItmx;U_6{}D%Yymc(D2) z_^KDivkLARBnbcPnO=?fTRfDVm6D>W2*))n*{F4G!T0=VUWIl(Mxne-X_ksRe8FRg z)yYVT6*jcULaV3DQXy>c%6sRXqdJm2uDNg~Jqln!oxEKp?>-L^Uk~Q4ukwi0x?`HW z5dngUdw3;yp!;#IIlfTi0 zY?ALh?BW0-3NK|;`pso|pgQ>yshs&O5pbql^+S7q1dEb=%OuqA_neb{_)&UVjTSGA z7`C=#?5urbDo`bY#82~czv~s>T_pXQSQA~30Bi564jA;b5eQ!GS**%S`UBDDLqria z)rx376m|5j=IzS&)y-4Uq=u4VcMc`}}E8&u6hl0DJWwi0CzyBHUe}#{TtLDkW8a72MB; z8pHO_J1EYN;tGA5CVP~t1_q$9sQyk6N|wGlgIa+>5Wi~%-sI2+E36R7U(Na@=A3+x zO6RGd4s^K?JWpD+O)+sG#h$%kcuOmurQUCk5n>MRcANn5L!YrD2vw7Skw+oE#TgCn z_KdC7?m7GC6qj&hmhhW{0gHwC4_R z;Lgwk#`U$3M8qx&5x!+Lbn){1;rv^fWi5#qA$PZB{J?oA=mX@pvO@)+{h3&#=q)92 z1umQuJ~DPa{aE;{%8k6m{hrFT^X0NktASRX>%zuX23aYuG|gVjxKwxWUj-eMP$lc- zKHh&ci$#zx>k|zJ)NtgE(T!8gz`su2P)bwr_CCuwwIzbS=9`pOH zj9@$mvFtfQC+eVL+)=AeHUlx0wl<~>^*m%RbyCjT#bggg$8ZK<4#}G)YTdFzy4-rU zir|T}`aIARer8M}{Kn@Rqq)zE^*0HoGeVM)`B){;_463tb~0qlHf3;T{T&V60IuUx zIWoj%Ab9|Q#7b%{eE<08f&pwR$grpkOMb+7XIeQrEM83Q6|m0)K+nm)CR-G^&;eUO zugt6@ouB&s(YWo}$gi?Pm7Z$=<>U!yzz)E~L>ACh+kebytJ$GpjO7d9h3Lc>2!0I2 zj>anl?d-vpK`1OCpSEVdA*ysvpB^fv)>M>;aFe(l{{DvI%f=&)y=4R&>YF^ z2l3=L$#2I)cUio7S)m=&1T^q`iUCAl1r;^GlE2ms1c<2hG$>cQU#zPj-DGn1XUgm~ z+ZHl`?uo4Ed#lja26*&8ONSIqJrfEWb_cuZgZ4ujfd3!N&AnLbn7+0e1| zCJzbKN>=LTf)r>?@3i)L8XqC_ys!{{lBy!F^&|Pt8W5MX^d#SqU~&rz1KP?~4PDo& ztX*|cz7{fxP4pj$?qnp&g%#K37S91n(YPty5zz^1Fl(V;N^zwx{gB*nTy^*4|0-2_ z-!}}VB-h7>8$I-m!LD2>cQt@o2Zao21fQ~|5;9uz-k0K>>JsKXq{EgAbTi2rFzre^HI{^hF~0XIgW1>l`Fl5WWrIQ0wWB5*~vIO3a!$XI-d8$#Iz+y+Ej)Vw0C z!gQ6@z~5-J80PiN}3q!6mv!F5$v1cU$K_bt66%Jkz~N$>PP66TSIwzq>>D>h!8Ntk%2kth@mjzgl4t)}8C@QDqNJ z;oY*<6FIyv5kFK!&+(L5e!8Du;(Ju#4i$f(_qI@}=^H1Ulb{@PI*%Qvrcnk6QdZA= z1c8C96BrM#A>RtEnSFrTlyl`bo2uP?-=s1wJHt%NdEiv6emty6XMp;GdR<>zoe+4GQM2}Kvf1oG*H#tBiOS#X`JGE!yeAEJT@{P;}g#uavU zmIL;p6(_Z@-gmHHHJeRmi?;-zy|EcYzzON%le^J@%Q3{N0kJNgyj}oHW0o%RF#I$n z1mlNKV)?uanh)K-(&s=<(W}m<v<>gqd9EqDJz5HEZ}oE_RU zrTz08(ZA8zD;fe3vG1bFUcGwrDzwjX{`_H&iPv`c(m70Meb34hCQmT?ZU$^dkc+u} z4`!Q%=-nA0rC~$sr6~eH_y*R62gff#mW6z+g7AkZXpc;cFGaXTwP@LBxKVJ3nAVFf zc#*WXozh{gl#7s;wayZ`@aS8{T;wF70mPkAhJ85HIF>H=L&jQg5-8i8q#T-(ockh{ zuM}7^BEkq&1;@9)K{_kd&ANhSjlUN0FK6?!=Z$JLT{=rR2G)XpbaV4$D$t8Vg+BX@hA|rCA)Co++>}1WYVen$@Tsmv~m{g zYLCzb1W~{?^?zY;9a`g-V*;vTBSzv=$+b3XiB`Q&T@aUgKNlKGm|pW%wz&(2)Sytk{t-5T-Sj+33Q zbW#o{?Gic?>vZ+aVz1XBwZ3CFMV#H4A?<1>oO72Sh93>NS-JTdXIrY!JL%5GTc|F#OU6}%LuG|tSMOdF78BpFwOj}6st;!CE%sp1n z%TH54QQV(CELB0|h6P&d-fPwzz~$F=f6-dGOwU!3PQufL;psa|Yv5H0_X-@&W_^iN ziBQ)(8%0dqoMkjDe=RfB+2ly^4YPkVXt8^H8_5)mnuCh@_?>?KIBtOGIv;l>E*n%}p^Hyn?YEEN9J2SP5Z z@P+clzpTaIT-b}$M#B9Mg5&hJV$Vr^v6Fzykb5UFE$DYK2#ov1&*yg#MJwTf=M~_A>4-DKMGTicyHS`SLyT-Fi+wgx%Y4 zLCbxUVsdEq_w%PguGO2=$Ec@|l1x!Uc%YGe$aeeMAt&uUlhUO3dSrFo}EiW0gpP_Pv`OnIe=TsTBX!P|reT3rP@00HK z>@&p~vp|)qHA|W{gAdX)57Em$uv4!Zg^SdlfY0Wr)qB%K)P(!I~kd3mL8( zaeE8gSs<0h9=0p+joN+dXep!>w5dir(nUk7 zy-30BCqlVsegI8tSs}v8{NV4FT#8#AGpJXR86Smk2x0-FbD#C4LB7R8jyyMY-Dkzl zU%-4)2TM4v_MF%l1;VViMh1C%+nlC|E)#W_FJs7MIii37TiP z2~L)G5m*upH21Ya{suAr+{*ZPjhD}LR*xA?S(#m-mKAXQ z5uRGNAhHJ7rUQaD4XXBavL=n{w1LxI36*nBOSKj#%$+~5RdMC-6Vf(d^FI9O=)2Dq zf&Rq~8Sfxjqh4rW5b)gGGjuK=Ex`$Tph-6dl7;HC#=iI8J!CUBsG^|^)|aF=z)up? zeonl@tMLZGMu{zu_sc!s+<9};qTHiC*=7DULwNPCeCx^8AAj0ol55I&@@SDtEHy!1 znk^9IS8%peq(un)1gT-;!K&;*|JSrYSn(l(bvL`wL-O{|sL0t#;J*rmaO-R@68RsG z)n`T{tHZh2&CSlm5G}>5Ml}xO;UStemKgTw5?dSVKVlC(la7neo?pnJ>dD~7#Ffb3 z9M3AlrJCkxMB$@55x!Z7d`b<*`7Ho25FB`{^@`p0zDE)zq_x z8XUqSRPF_8gY3Hool5yUKK%zv4G4KZ(Us0sbJ+f|mfnH#lx8@p0gr%UGRaM$4?YNO z$9^jB0#I|{G)dGmk#QP~MBcNxZ9?vJE{faRf55cjqe5T4kL=F>igxV z$(=1>rjqzDpzp)4Hu^d_=!dp=8FWIpI?RnePp$ zBxOwf{gxs7l9?(5_}v*X;9n{yqXYkYjU{Q>;2YKz!ETn2P+g48N9or+B*ZuWq$tzx zVvOcMTrbaB_jf!+r*jv@1>W?{i63R!qhYC+=Kr_^?Q6HId+8wp+|c0e zZDWW--fvOcW`zuE2De@vx1-^u@@I*Jx8MMx7DmpBSZTu*wwn$mK zx~O{jQifD>RaK#UM)sjX%4Hj)I|MuBK_ru25;gG58j5IhBDt7 z#7r?-dYl2wMI#qPPHL1lQg<(!V^@I7e?>WH$gspu9s)K1uiO=pU}Lmh(3vk2$J)t@ z+`YIyyZW+~khP$6=xj36rltlL{$W=z88`wf$Tko|?FKsORRHB;2>)3{YDXyC7iEG_ zVCaGoxTh*J6R*?K;KZH~R#w3_Iamku^Z`s?l4PuJ!C`<%j~VOr2%Jskfw)WI6sF6U zf;GHkdV%K8t{Y3`yt$AeIOUw*nmB|&ccYj1I?*;ST!&n80LQfuM4+pi3ibJpc}eKr z;c!A1?$+IPfeEP!xF==+^RjqajE^ELi?Qa=n;Da+f^}zb-L7byDF@!-?8s-TD3|Rr zn65!BNBx_Ei6*Jb!@gMQlvGiKfy>`N0;lTjxA3i=?8vyfSf9Qo%dwl=u~JH?a{0lY zj}Rv3P=`;SqR1~w>hMN0V5KOQAoHFcKAl{Y@JMN6l2kP_LF-rM}CU-5PT+ z9eB4H6(;kL3UWc<>0VYIw)*};Ya~&^^T1+)tzrg9n1f>EwgO&_%kfx+vj9Mo3y&Fq zL3XB5eTmZ2BQ>e#0af$XuRiD=A0{c36ZeF{I)dm!MVjCcNgV0IBl3+TcW^s+v?ZHB zD^2)I{GsgQhvzuSH75qJV;6eSIqoX)SMq|HMyn)~-`MHuPxfwD zoO&fY7js1``fZFViZ>w$rU)iZE7*hb5J1(k98*70V&o*~C_$4SU|gLi$F&CiXe07ShEw^6EhH@IytmScy^y>$8#Z~(OE z@E(}ZTQw1H`rWYg)SgP2X(_f6W;+@S1yfWi^v}`aX4M-0lcrNYZUDg3Mgr|J+DR1G z!*0`dN$`%cT=A-!(?O|s7v%2KyhS^QWhwn=RWQ1tgS@y^JrG@Mv1z4le(OkF0%?=o z)}dy-=a|EK?5ByHxjwGvHy+M zybJpOET$_8E8CpbNa2rtJlS@zn`Rp1CoMRsp%E6NQ-@g@D6ZC5Y}T))FmMspMFcII zO4ql$6Xy9J?3UB7KzqK$4e~#Y5(h9Jc^GS1P@*)NBWwMRjQ>V?g}p)!&F0W-dQs9U z`2)sihIO(o%fi8EzCY7^RXzQ&>EVp50+Z#k!%5zcAngY@u(+M@_LJHS(YB13Z%38o z#6t>eO$Mhl|I&JQY2GD<#BUf0e>dl0-Ah1#29&}WjH+7Aj-)o<^Ly)(&eDQ$Q2r=o zAwXeo5D^gIKcniB*0clinNZ0@E1}TsLZ@?B0T-TV!6#xwPnvB#Ck$fdI1KvG1fVY3 zMyrwlY&QjDSQlh2o8#vW9JlO}Y(T(}sK81Wh( z5?(NlS6o#^T*R8?NEo%uU(B@C00Fzbe9z;i9+W2S>*?`1sD>EZ8G{8s(-` zIee20mA%m7_oWbDr%f2@6PU-8rP;_v^d3?fF_1R;VHj6)_OA23ZD3=U&ke!$HU`qk z;`qUJSfZI|Z;l>V;+l=>mox#i#o?3IF7>-ST4l^UIo>7q;U7?0X&` zb+EShE2AZ(g~C+`-L%Bsx7mCM)|IyGoKDk4+-u)gnga%4n%T6Vh|VYMr5RI9D{(8# zXhZ6w=31i?R#jXHT9xqI)F}<87w(+7a$^AF5Eq6IbNjV*I=p;qysmLSVTDXBcXB(v z$CbXN8_m%)vGCp7uaCp<@)j&V1nPZ_{bI#CcKYRPUtgT5!9-yS2rgJA+?i6Vk(<$T zSKPz6p<=hj==2Wn44tIx;8j93ykvT%QIu~;KkB5eMlbEgJLj}9_YxFYm_(73>GPX3R>VvyULkw|I5{7FbjOJP*`|_hg8+RL z&o|U&=FiS$FihXR1Zzr~HUE6{nbLQ=TW`EN(W+UJFr`^Z&hyb)>&+8`SZ>0>2|el* zw@fk3LX)8Rs-=miZ!V6vvL4A@)h@Upa;zlfn|;%x=bNhxMSF0js++cDUca?{V-awX z*sYfNJzRK8_F*%?TsCao5bNjwti0@J-u<@nd!V~lmuS3k zW%#fsf=BvDr^Iwh#}y&WH{<9D0onz-8?-v%Hl*~#DBpRmzsbqT%|r-$L#aVkYj1GW z1>fI(U@W)0igQ=8taywPZ>O~{%);?Z}7SZ+7>Z>-9ep{2|*KeFR{8}4r&Y; zEV+hIo>n%qeD4tyuqSig%_%C7*cIz4_Ha|V7Gp(Jg35G&vNLt{g)lpCZ1HIYJ;4?lF`?u=x2y!nz^J}J&6g%k7 z+!8PHAtb10WEP+}T&Sjta-w-P72$}_Ch1FP)zB@CPQl|cP7sPmG_nW;Am+%4LbMRY zkUZT~Em#NIBf5|&x@4J({iPJypPB>A9q7aA7``lf7k-pn&e{A-f}d)_J}%NAnCWjH zl>!IyF9%zjM8Tv|GvWa~BSD;}&4g;~`%l9O3oAQU&g)uQI#sml_tOok0iEZ&pNTw8 z7}`IU5qY=MPWU<*(HtD+6yOxD0y@fTXSooE(vw|vf{vEDpVdpQxh^rptcYY1Qfy`v zPv0(TOfUNGp;Y-sySKs9R9wr| zIpX2FAr2J(1tii)#5?JfHsoUxe&Kr60eka-VHcAPORXoqG2)NJA473O1sGYM$k|Ac z7??6YGH>Q|1*U3!!f|QzF(e5BIDO3&ou1J z^8mOYs56zjWcp?DLQQ|k2j*SOS*>1K5O+4r3f$f{;u=N4%5TfOI=KOjX$L~zXTi|X z6STJy?EtKmftn7e`J37 z%xr~ZXATCH75T3}KEojdV;aIgz|QIj&d4vJ!YVmNDpx!SnKjT%! zY2($yN;gLx`Nj-i?rc-q^w6bwt4-tq0s?L#+pnq#y;r&{Ci+BQtbZllyGl(4MXV+w~ zp7{B0)Y=V7!Qn55JZKhr+kGyvJL;YE757l?2%wDqa1J3DxBncogEG#?Z#%EPM442^)#Iavk@uQ>b>{FFHkp!J{ zg>>_OM3Mjmpt{ri95~&2<`$;(3&=88TiSbIFe-H}oYczy{3of2wILfhr=1RZUM6 ziPSlq@^Jm+rZrXb!FCm_Xe`OF`+%DmS8Vqz{*Xge_>yotRvng&8w}&UVI~Dx@K$%31J?E^Xc>5pvaG(+WA}X%& zj`Hj>^Tk;_ew@}iyjwDJGxK_8n$v0c*iZM=+~wfRxxzZPT`vBlmuwJSaBwNSbVUl4 z?A;JG@I^mAy8J#BvYqSwCQ*Q)^aX;gg+iA899Pct7y5iPbJ3$Zl+MGpBgT!kx714i z{6y$rL{Vu14zoXFIKer%?^yh39`EzuQi8A==eFz|kby3KlZ22`g^^`S^HWYSiShF- zaScL>193L8HyL)_tMLX5Tu&rm3~Kox5n!Ps!AOODXzuKDQ z_-Ihom0wo4koQ!v&J58OC<`3<6(j0DD0#QZKu0Otxu<@63z7UAUHd+?`PLV&RzyjK zvu$>qg!QAZS=lx)2YZ{sStu*@%J|pa48>Jq5UtIe(@x|(UNra|mB&JB)zCN?K_v(< z*bN(2=K%}Qr@sTSgj^;!e3_&=Y-Ig)r;y~9S3W3+X5wXCOs1-E_x;CP^GtW(a1IR} z_VbMaZ>t&!cjunH=yZI_dbpeEb7d-$`;9+;5hD#wEbTVzAw!8O&0_HHy?ljfvd-FK zDs(Pyp8ibp)-F8wM2jE|e5TgMY_S?2U#4Pdcc;9C0m+SqcF1P zlw__lfUFA#{AC^f3`x6P@_3i@K? z&qthbO*vzoN$7;MnjNjq9$E%qIMq*1&QZ0i0=U|!U`LgRBAWFWLK zE|7mZn{-=J{yAwIc_x9hokzb_+I3%`lx&bMt7EM)Br6{qM16Gg?_~`ZTe~Qy%^!$B zh6*Ok)q$6Es-%EW+)PGqQZCApzgZI`UUz1s-}jzh?ltyxF|wzH8GVs3=jgmnH=+TT5)vu9va823;}cx7#dh zsoPoa%x5teBASI%9CzpBD2M^%A~}OtFuW*IxM=&##EM3BKTkipKQJQ}k)&o>Wj z)cscz8X+DwG=~}~dWp)h5WdMOjFGDC5JDYTb66k&W5VE3u9*1UES%h)X&jLiFm*w? z)-~K(v$7B*zsvUdR*4I@X2f67i$T;=b17a{`pdvGdAfi{B8lZM80V6khyirb%I6$P z=I4|MhfW0IyR^0_W{jRJULs`+8co`z>A?ceo79L(U7fl+HDOs~=VKgN1#A*9mx$?u zao=cl-{2^_{ZDUDt4sy^$3%K*Z|6o#Z{tlRV?YGkgU;s6L|82mt=%42wTk+on74FV z`p%l3bMu|7o(=22p@F6%^`)g?g-4>1<(rtyJ4@mJ$EIk>!4V<^F}X3%0RTb%Rutge?nj&07B4NW{1uQA@y4NUD!53xB2 zvOf@>bp*S@ZRnCX@msz9-aZWcnmdTX)GWcfLpWE!Wn4iM=fe6MAGEwwFTKJq0~&5? z#xzTfDSmoirS$J7&It5HXA9F%SJF32<%r0#&RxO<1ycALthg}P-*S_B`~{_=z`sQ2 zdc0Q%88mN@5=SI!Z!(XbM0M^MFvKjLy3D(!v!uQ2 z1(e9~4s0(T)Vh_WcCNN8Z~@v_JFU*=;U6yBr8ipUbnJf?kk9RX9b<| zM^c!J-bQu{ftEJrBVbjwBo%9@xs(p}9K;;8cC|=h2}etngoF}Va&%!`##-6^!I1!tl07)Xr^}HOVhBIW~~Z<0z^*`K~~>v z^K=B>aHO+4Q?%5Q{rhTWECufyd$qzV(<;US1K`^qfiboZcX`#@n%p-*K8WZZgQ`Y} zTsxqi&YS{>@T$wVHjaK5jptpOd%+@qGIl+MuMU>@L?0`@kBv}Ifc;MR0aLUjF4l0b z(}oS5xJLAxR&6DPBdiS%S!f$w5CI!`?WqilWAk2X!CC3di=^Sw(G=MT?%`*&csSyJ zadL#*IP4f1&B!b+q*QHl}C-Ll{u*vn({0 zq`b&8%#j&z$8;B%z#hfUI|}V+DBG|@)2~@0GTv#8^!tL>4kp2}yANf>a2`MaDJrNm zRMT|hpQMmS;d9vw{Tu@jWibuCP`%C-1uhoiu7ps3R0`~4SWfDB!4qQ-`X_85?z8c! zBxcem5MM?yqCqz2|2cr(26_oNZ)I+W_>o>UW<)bqNPIwZz8MWB z`=mRM0EApD<4{21JwC=4TfhbI>c}_1pTB?%MFRGa;-D^eTJuB1a%)yYWv+R5zx%1a zJ@N^pg)b{j(unOpNbv&X5MUR&9|>5rNhl>%=3k(d4AHD<0L;=A#%D$yQE2%?aZZzt793(+;g1{#P5g4F5_)J4hRCUdOy)Zo063f^bA06|kg_NE zyW|nYb9UuxC=5KwLX`#_M#RBzFQ^nLnKu_c?K`eh99cN)?D4JZw8t!|X~74Cb6CV} zR|d#irXLVii@{VCj<}11_qC){voSbNURq~!AIiYYbx2dfD|A)`0=m1$FjNgPTg8Qr zyQ0V|N6NEJ1IEeil7J=dMeM2F+a0w9!yL(D!~$CXai~@D%!f_;y}dUM>pGr6{cGn2 zVk8x&ry{(-)AS^J73MKQ0N*@2!7XZ!y?-bgh$;c^ekx0LJowu2X3=d12p|YHUTc+P zOnTuuICbvS?zwygff=2e`Jl3zp(|Eoi33myIqW5mM&?`kQFdxY&Rp=GcKpLr#6;ZW z+{k3}mY!qBhS>~_j)ZJ(R_lEMShrP+A&-C zw~8%c&FQrCuqq~Tdd5(&+mctv*gxaJd0Id(jeAgTXg_0Wwafj|hJlm-b(M>d z?q)x-8u0J|sUT2|W>q-X#H`1I+#zomB_`M~MNfHyAWw6IwKm4U;hYA(9`zFwkCszv zVqj`hbIJx=TaAWSnobTGd9PBd;>@W<$hY>!TVWgz~?I!SUfiC=Bq(lJUsK%?36hfa06MP7p)2RNB9<^ql0_TroMF%3+W07F2$zhGfR zJiXk7YEeX2s+TfV%e8sYOUfR*8LrrkckGYl*F0Yk9T+s6{3grIQtyO)T=Z`| zjZD_hFE`<*`hwgt`&D>x_N=2J)&a@7Pam{(pq&*(j)U7j!a)FfuIoLG1E&^Faa_|$ zdbKU{9v8;@07r!QWRW8CV1ni>lM=@bSUl?wr^@A*nmmdf9&y#H9{{7MvNv6WE>8|W z-mN`rzB@awQ*gvHN}P6pUuolDn-h1Q=oZczlqjyiQ{C_j@!oIh2pHem?@(oGl$HRm z$#4rqg0qsabr@zpZLB~xTDN?$qZOm1c-Xi*&|FyI&tbFEwEplJ@=N8F#5(Pg3EHR} z@*NF(p&+(-TIycQKT`5tbg7dcVXj3RVsXCK#=v;gLe>J*j~a)5WaoZi4wF@p!kq8k zR^YQ}7uv`vgPB1%0vK^gQvk~&%L7v#v$C^L%;1mKQE32oiJmo%AU- zI?DrRMrMNf@?KrbfKZ#0D|{c-$i0LG!d+s!!0s0ASHmBZdsiP3a36D$0k`XmjVNJQ zirx-R+c%9z?+wnNOCNaIL#Y!6zBhzUyl118#^HqMcQ_fO|GgjqJvbC^-j~R7_|6)?bS0rVLa!> zhpu<-3Vfj(45>=m3pTsMohxm{uD@r^;b&{%`hFWdJ5`hfR7!WMLBaiMzICHHtqIbK zMD2T72*J-AribRY)}-H_W>#)DMyvd&PIr_sVTeAL=^&I9k`N;X>n|YkvT3{n+567u zr`rJIRDGrw2{mOv?F@~YHtO2Gc@yGd;aA%ZftHV=oEr!FI=4P}j%e%5yyyINRKa1#LJ=g8vX zkB4HH;9hC&Q(mGQvi%J8Qn({}MQ(NV`tc76l(M;Lh^>@x(x#ZH$bchZ#?#4~%o-oC}f!;_Nm4+1O@62X3g%m3e1xoB&o|=4Q*om|N{?g3MO^&RFElO9JM* zsW2F&Rt`k}QUQ&Q-6Ey<)B15#v=RGtmn$h@gftw>-qDq98+xqtpKQ+M_L7g-y2Ldi zJ>A6qBo(A^$D&Pg4}Zr-pjht2BWo=*5R0@;9X`;|QP7bvG2k zyH|_8^9EPW*SP+TBAN>h_&};Yv&%^Km7cBTEBsEIZ=YKR|eOTp6bVlu%1{2_*wn= zUQ_ZI-50o(c2AmluvMtLEz^o&Ee$xa=8$o(z;W@EZ5_F9D;f82!c*LZ`nXSS4 zY1P@@r`yauK&U@dR3(M4hhr2Dav;JD?o(xODf{rC7L;D|6krE_c^o3VDz_1z8GPez zqk$1BUfR!BU)h%~77HSL#=T7}4>|7e@b4<4&NCgQW)C+9g}JCu1o{|JJ$)b!!=*+j zvjxS){1AfW(+g@^|CrVLUe6Ek%No{}g3D(H{h(3FQ?*H5-RYK>bYNhGtn0h~rIj&F zmid`00pMVhSl?n>SR8-M-sDU1~B| z$mxuugMZ8uZ^fpYP0@cCD6DunyojBKH%Mpd4{8=i+m9mfJ-yiO!yu4_G0`O9l4JiQ zs_VVz=5f39R}f8;Dq3AT`p&e+PerfhM1qmiCOR8>Uz=JJ00Gntij}Eej{xvm;rfl3#G7<%#qJfJ1^Ww1U zP(>XV@e!AMZ6v1j-76v6&eKs{W*+ zIhgmrfs!%wNoj*LojCjMNl3Q}kFx`U>h_M@NC@93{kIsp6|LRzt2hhHZi~8GE7TiA zN$UaYq~6fb6buer>q6>7nGrymWPoByk|2{Lk5v{RR4))&zz`03*RuW~&^);Jiy zDMu-fqqE}8le_t1_97)TqOF*%eu!0h^eZSR(SR15%c zcTmqVw#$M+L=iXn1H_8whp3L@U=ju*Gh3!y==Ug}tIoK?cnGMo9_%Y)i?@wG%H7rd zl4czbh~+k=59sWCWd37_z?lp@W&`V-d_mZ}M0+vNF^{jxG=J8D4HvWDvVl)-0R}~# z=4B$MQ(i6+dbrUZqpZk?QKD@AJ1*nc2=g1IMFA7(1^aJ-gl-kE-jwotz+)wiy5}ug z%1fKxWV>TYwmnbIdzun@#56u)H6VuzSbXYmSijALz~$20eSZ46K%8aj($T~)Pctsa zj_Yn&u|QO@E(=@^M*3(9wkFjX@}gF(;)Aarl}xD@Z_ z&T>Bu+B^&0JgX^Ly84r6=4eL&=yc@+qFwzp+&Xxfe^33Sx(Gpji6o+RVPI*qnDL*R zjE*KLzGnF8M9MrrT^-8%K^Lz6|Czt+%cUaQ(jej^thiZI_X{ohry6SRcDz7VEji3t zX1O3&`M>}P6ClDf;!ug&RG@7fZsKs>bCj!IZu!5AItdT&;3%LDmy#93fE*!vge@|! zz*x+X!D->~3bo`w;d_uoGRpqzL_2|T^>Y_&9=!*iW&!uphpjTCT{Wj?|RtJFIdykj-#DMi{#=7$h@(2&peTdXfS$z}+uc z41ne7&AUS=J4$|`p9CIv0Z!$lb!7~cd&N4xIUSMv@Tt`nfbZ_-0vn)EtOTUoI}-g< z31DGJp_R9>p;n8T$Xg;B)>dnN%>JbCQUFP^D6f zIr74`Ecoz?n1=iRc&p2LDWqsFE%=+2%Us;{rrZK{$y{ITpJ|Cn>Mm`Q>{;9fo2koF z|8p0~^LmIg18dUPqqrgk)x{wdn?aT7G#7$)&fSC0PqpFX_m&l+aNBr(-TpztQ|@5H z670x{QpY9KzJ1yr9HO%Nl}u3hVKkrAY?|6eExiqc+#ID-&M=}yeOH%jfP*1%a7?R~ zgZb0ruL?6fV((E6tyMq+a(~*)B@7eny!shCa(kE&=3DkFHPgzOR513`EiU-pKVHi~ zoJEXXq{Jv;ux_hc8UXF-s%jNs%=e z-;s!Rx`)%2W=LDEZGIUn=R8TbVtl`x@I;t}aDLe^Z#)?De3~kKA_9E1!Esb!KiLSr@1a zC}e23yLT3_TEoW5jQI3X^Rlm7qS~ARK$`GK_m%w|-7NK)yqx7n`CTNgHsG61MwWW_ zUjqOCzX(A|`am1TGz7Y3%xArRX5EmmMl6qoB_GP2PG*6|^w25<0rdMXyA9@C zE)JSezb=H%-4K>m#9>m6gJEClp09bPBq1U|v{6Yy;I9cV>&b84QMb+)36#^YThIwYo@5cSZbm}NsmlMjp9t?lB0x>P!~MSsG??M+Ct)Wq_;tb;`HH?3|iZa+I&@BYU@}^K|mIyr$I01ET z^FlC6a*YRW8Ej)v$5)MT7TB3I9;%80uI1ezNWaRGildeUkxO2@Si?eiCSfs&yJ9&v ziQ{gnHUI;2CdC~U8I-}fM*?6YXG%}MX|Ib-{gQM%x|>#s@P|~*hy^iAp6ga*9Hlwfb5f46MVzDAlA#CMROXUK%DP4v~^SeX=H4}dWDRp+N`%H!JKI0S&BJ}BOBo`~ z{d-~OZMGX9L1)RQ-_C*v@gM_nb;_o*pA+)+bp)%Cd!wBSj(h_TSs|Z^=XGyr z(-yS>c7<330p+Beo`L()ivR^cS3soKP7i0deXm}xN*4)OUbNW?eF=!!RMO(e6FKGp zH)MC7UndjudVX~3DZTk>I#F_A0Xd7bc*>YLeIT#b7Hr!L>}4j;5TS)Ky9lLd?T$GW zuEtd{ZScbY{^kvTSQ-;criB0qGcU3j>=%UF>x*O~!q`^#ZPT-L8%{6&%Rv*iRb6@o zs*OA%`BXhi7-9%_>y3i)i`sVojws|sfD*K1qoiFjHT%o-6IZ2G`1tyPy1#~7ZQ@Wv z_uA<_15EBlaZ^Mw|IRAO^V!-fMiE{*N{$tA4JUK&cCRVmP{lZ22$LpQ_kW?4Cj>}p zJ#V7f=on}nRsb;zEt)x_1R^o32AB(wiKTA|OlnKSXxmRx$zkhFSn^poHZ#;j3B`%1 zMo|h*f+{lf0(GH~A$4=aTXw>gcx>aT~3B+Cf3{^-WO5{K!{|r$8jb z(+Lmp>E2Kj;VOV!{q=7tJX>SnNCNgQexWN3DJYWYqfhToidNVR1jNrv?8N^6c>pj2+65J*ym^KDG5oopQre`c2{#y}*M-=FUuXW|6fe9I9Q{5ug zH~U4@W@nBCR%h<#*3vcK{cE(8)C3j77?<<$_%hk!IsCqJ=oe^WC8 z1~KWzSXF7J`3Sf@gmzpzwEY@RVr=$~ar3_GSb#aon|M+;6QrKzs%Q)3Bs|O~gZu39 z4tdlrtH@%kPPxV;`qq-b{593_+AIK$fqC)jL3{q1+|hXZ$&QLBd>k43?oFl+-8z0W z8FBQSWS$l}42PcfD8#v-QiZr`z?!nJ$6;bDL*AZQ7l3=0q>UIM@B=D!Xv)&VYW

      UAz5c<*>2VL`yMSk(F8j3z2U*=cD_9xcV(n0;3|?F z;F>gQN6vOl> zYL>JW`$MR}&CgLR;8~d<2cYO|=fei?9#quq3y0@+;;NnfW9ig&@@7DLHPWG_&n~D@ zP5>Mmybx4Vyr3tfj~4CG*tOcp596rm8Urh+XH$1_x(Fy~M~5pR2yAAo%sIbob=vJI zAv0Z_i!v4cX=%sx)cc=j&EZ~f+3HTqn2d0tvXQVv-a}Y$AV}nIg)PV)&Nf6Qp3!9s z*PoXprx8SMVZqgDOH!E#>OVgM9`Bc80=ap|H7G`seFY_BE0gpb`~a|;a6W*2L! z$ZGzIeD1Kg_y|548i}oPRdd#rNI97}uuD~{Ag{e2G5>i$^RUxw(O;VC&NkkGF3$TD zoPB$2MzTefm;GNBjTmbyVGM^A?#MojIDsGpZ}PTtKT_;6-W5F)w1yq8!1~cZQx~L(6m!X?z^pR=JY4U{BFx8nBWqFbXv?|F z=E0^P_i~j$zM5^fw~vjRZPwdXXt{v9nX(63*$WdDnTNEyaY0eWI=x$-Thm5x!*4^W zTXh(dEE(CQUyhQj<<%^EmM2B903~CinMBgLJb~g%#bhzn#FLR`)y(4uM;~JiaocHf zsIC1N!A}ta^Bu3N;5)8LDwN7T?BL>MZ55s(GQ&GJOLD=!Y2xSv7z~cTTEs9omr?}I zRA!llfSz=FZa89|M-s|sN6M5oyRv${n5z#rmWk6{Xo1TMZ`_@_aBj)Vao8h$WIdD6 zbh2~JmL+@=MKz%i{`%c@nqVcfstdTtr_|wf@UDtzhCAz!4VDXBNt2khO?zBF8&Z7W z=k

      ?LXl$LPa!nnC#AIeVCDIcv(Fl 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


      Bx_%SRO5? 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/Symbols.webp b/app/src/main/assets/emoji/Symbols.webp new file mode 100644 index 0000000000000000000000000000000000000000..091017a19b3dd1fc6bd5048e8c4bbbf3a0756fad GIT binary patch literal 92844 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�>_ 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 V1Vu{+00000IKTh_#tr}2008g^c8LH0 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/emoji_data.json b/app/src/main/assets/emoji/emoji_data.json new file mode 100644 index 0000000000..62059254eb --- /dev/null +++ b/app/src/main/assets/emoji/emoji_data.json @@ -0,0 +1 @@ +{"emoji":{"People_0":[["d83dde00"],["d83dde03"],["d83dde04"],["d83dde01"],["d83dde06"],["d83dde05"],["d83edd23"],["d83dde02"],["d83dde42"],["d83dde43"],["d83edee0"],["d83dde09"],["d83dde0a"],["d83dde07"],["d83edd70"],["d83dde0d"],["d83edd29"],["d83dde18"],["d83dde17"],["263afe0f"],["d83dde1a"],["d83dde19"],["d83edd72"],["d83dde0b"],["d83dde1b"],["d83dde1c"],["d83edd2a"],["d83dde1d"],["d83edd11"],["d83edd17"],["d83edd2d"],["d83edee2"],["d83edee3"],["d83edd2b"],["d83edd14"],["d83edee1"],["d83edd10"],["d83edd28"],["d83dde10"],["d83dde11"],["d83dde36"],["d83edee5"],["d83dde36200dd83cdf2bfe0f"],["d83dde0f"],["d83dde12"],["d83dde44"],["d83dde2c"],["d83dde2e200dd83ddca8"],["d83edd25"],["d83dde0c"],["d83dde14"],["d83dde2a"],["d83edd24"],["d83dde34"],["d83dde37"],["d83edd12"],["d83edd15"],["d83edd22"],["d83edd2e"],["d83edd27"],["d83edd75"],["d83edd76"],["d83edd74"],["d83dde35"],["d83dde35200dd83ddcab"],["d83edd2f"],["d83edd20"],["d83edd73"],["d83edd78"],["d83dde0e"],["d83edd13"],["d83eddd0"],["d83dde15"],["d83edee4"],["d83dde1f"],["d83dde41"],["2639fe0f"],["d83dde2e"],["d83dde2f"],["d83dde32"],["d83dde33"],["d83edd7a"],["d83edd79"],["d83dde26"],["d83dde27"],["d83dde28"],["d83dde30"],["d83dde25"],["d83dde22"],["d83dde2d"],["d83dde31"],["d83dde16"],["d83dde23"],["d83dde1e"],["d83dde13"],["d83dde29"],["d83dde2b"],["d83edd71"],["d83dde24"],["d83dde21"],["d83dde20"],["d83edd2c"],["d83dde08"],["d83ddc7f"],["d83ddc80"],["2620fe0f"],["d83ddca9"],["d83edd21"],["d83ddc79"],["d83ddc7a"],["d83ddc7b"],["d83ddc7d"],["d83ddc7e"],["d83edd16"],["d83dde3a"],["d83dde38"],["d83dde39"],["d83dde3b"],["d83dde3c"],["d83dde3d"],["d83dde40"],["d83dde3f"],["d83dde3e"],["d83dde48"],["d83dde49"],["d83dde4a"],["d83ddc8b"],["d83ddc8c"],["d83ddc98"],["d83ddc9d"],["d83ddc96"],["d83ddc97"],["d83ddc93"],["d83ddc9e"],["d83ddc95"],["d83ddc9f"],["2763fe0f"],["d83ddc94"],["2764fe0f200dd83ddd25"],["2764fe0f200dd83ede79"],["2764fe0f"],["d83edde1"],["d83ddc9b"],["d83ddc9a"],["d83ddc99"],["d83ddc9c"],["d83edd0e"],["d83ddda4"],["d83edd0d"],["d83ddcaf"],["d83ddca2"],["d83ddca5"],["d83ddcab"],["d83ddca6"],["d83ddca8"],["d83ddd73fe0f"],["d83ddca3"],["d83ddcac"],["d83ddc41fe0f200dd83ddde8fe0f"],["d83ddde8fe0f"],["d83dddeffe0f"],["d83ddcad"],["d83ddca4"],["d83ddc4b","d83ddc4bd83cdffb","d83ddc4bd83cdffc","d83ddc4bd83cdffd","d83ddc4bd83cdffe","d83ddc4bd83cdfff"],["d83edd1a","d83edd1ad83cdffb","d83edd1ad83cdffc","d83edd1ad83cdffd","d83edd1ad83cdffe","d83edd1ad83cdfff"],["d83ddd90fe0f","d83ddd90d83cdffb","d83ddd90d83cdffc","d83ddd90d83cdffd","d83ddd90d83cdffe","d83ddd90d83cdfff"],["270b","270bd83cdffb","270bd83cdffc","270bd83cdffd","270bd83cdffe","270bd83cdfff"],["d83ddd96","d83ddd96d83cdffb","d83ddd96d83cdffc","d83ddd96d83cdffd","d83ddd96d83cdffe","d83ddd96d83cdfff"],["d83edef1","d83edef1d83cdffb","d83edef1d83cdffc","d83edef1d83cdffd","d83edef1d83cdffe","d83edef1d83cdfff"],["d83edef2","d83edef2d83cdffb","d83edef2d83cdffc","d83edef2d83cdffd","d83edef2d83cdffe","d83edef2d83cdfff"],["d83edef3","d83edef3d83cdffb","d83edef3d83cdffc","d83edef3d83cdffd","d83edef3d83cdffe","d83edef3d83cdfff"],["d83edef4","d83edef4d83cdffb","d83edef4d83cdffc","d83edef4d83cdffd","d83edef4d83cdffe","d83edef4d83cdfff"],["d83ddc4c","d83ddc4cd83cdffb","d83ddc4cd83cdffc","d83ddc4cd83cdffd","d83ddc4cd83cdffe","d83ddc4cd83cdfff"],["d83edd0c","d83edd0cd83cdffb","d83edd0cd83cdffc","d83edd0cd83cdffd","d83edd0cd83cdffe","d83edd0cd83cdfff"],["d83edd0f","d83edd0fd83cdffb","d83edd0fd83cdffc","d83edd0fd83cdffd","d83edd0fd83cdffe","d83edd0fd83cdfff"],["270cfe0f","270cd83cdffb","270cd83cdffc","270cd83cdffd","270cd83cdffe","270cd83cdfff"],["d83edd1e","d83edd1ed83cdffb","d83edd1ed83cdffc","d83edd1ed83cdffd","d83edd1ed83cdffe","d83edd1ed83cdfff"],["d83edef0","d83edef0d83cdffb","d83edef0d83cdffc","d83edef0d83cdffd","d83edef0d83cdffe","d83edef0d83cdfff"]],"People_1":[["d83edd1f","d83edd1fd83cdffb","d83edd1fd83cdffc","d83edd1fd83cdffd","d83edd1fd83cdffe","d83edd1fd83cdfff"],["d83edd18","d83edd18d83cdffb","d83edd18d83cdffc","d83edd18d83cdffd","d83edd18d83cdffe","d83edd18d83cdfff"],["d83edd19","d83edd19d83cdffb","d83edd19d83cdffc","d83edd19d83cdffd","d83edd19d83cdffe","d83edd19d83cdfff"],["d83ddc48","d83ddc48d83cdffb","d83ddc48d83cdffc","d83ddc48d83cdffd","d83ddc48d83cdffe","d83ddc48d83cdfff"],["d83ddc49","d83ddc49d83cdffb","d83ddc49d83cdffc","d83ddc49d83cdffd","d83ddc49d83cdffe","d83ddc49d83cdfff"],["d83ddc46","d83ddc46d83cdffb","d83ddc46d83cdffc","d83ddc46d83cdffd","d83ddc46d83cdffe","d83ddc46d83cdfff"],["d83ddd95","d83ddd95d83cdffb","d83ddd95d83cdffc","d83ddd95d83cdffd","d83ddd95d83cdffe","d83ddd95d83cdfff"],["d83ddc47","d83ddc47d83cdffb","d83ddc47d83cdffc","d83ddc47d83cdffd","d83ddc47d83cdffe","d83ddc47d83cdfff"],["261dfe0f","261dd83cdffb","261dd83cdffc","261dd83cdffd","261dd83cdffe","261dd83cdfff"],["d83edef5","d83edef5d83cdffb","d83edef5d83cdffc","d83edef5d83cdffd","d83edef5d83cdffe","d83edef5d83cdfff"],["d83ddc4d","d83ddc4dd83cdffb","d83ddc4dd83cdffc","d83ddc4dd83cdffd","d83ddc4dd83cdffe","d83ddc4dd83cdfff"],["d83ddc4e","d83ddc4ed83cdffb","d83ddc4ed83cdffc","d83ddc4ed83cdffd","d83ddc4ed83cdffe","d83ddc4ed83cdfff"],["270a","270ad83cdffb","270ad83cdffc","270ad83cdffd","270ad83cdffe","270ad83cdfff"],["d83ddc4a","d83ddc4ad83cdffb","d83ddc4ad83cdffc","d83ddc4ad83cdffd","d83ddc4ad83cdffe","d83ddc4ad83cdfff"],["d83edd1b","d83edd1bd83cdffb","d83edd1bd83cdffc","d83edd1bd83cdffd","d83edd1bd83cdffe","d83edd1bd83cdfff"],["d83edd1c","d83edd1cd83cdffb","d83edd1cd83cdffc","d83edd1cd83cdffd","d83edd1cd83cdffe","d83edd1cd83cdfff"],["d83ddc4f","d83ddc4fd83cdffb","d83ddc4fd83cdffc","d83ddc4fd83cdffd","d83ddc4fd83cdffe","d83ddc4fd83cdfff"],["d83dde4c","d83dde4cd83cdffb","d83dde4cd83cdffc","d83dde4cd83cdffd","d83dde4cd83cdffe","d83dde4cd83cdfff"],["d83edef6","d83edef6d83cdffb","d83edef6d83cdffc","d83edef6d83cdffd","d83edef6d83cdffe","d83edef6d83cdfff"],["d83ddc50","d83ddc50d83cdffb","d83ddc50d83cdffc","d83ddc50d83cdffd","d83ddc50d83cdffe","d83ddc50d83cdfff"],["d83edd32","d83edd32d83cdffb","d83edd32d83cdffc","d83edd32d83cdffd","d83edd32d83cdffe","d83edd32d83cdfff"],["d83edd1d","d83edd1dd83cdffb","d83edd1dd83cdffc","d83edd1dd83cdffd","d83edd1dd83cdffe","d83edd1dd83cdfff","d83edef1d83cdffb200dd83edef2d83cdffc","d83edef1d83cdffb200dd83edef2d83cdffd","d83edef1d83cdffb200dd83edef2d83cdffe","d83edef1d83cdffb200dd83edef2d83cdfff","d83edef1d83cdffc200dd83edef2d83cdffb","d83edef1d83cdffc200dd83edef2d83cdffd","d83edef1d83cdffc200dd83edef2d83cdffe","d83edef1d83cdffc200dd83edef2d83cdfff","d83edef1d83cdffd200dd83edef2d83cdffb","d83edef1d83cdffd200dd83edef2d83cdffc","d83edef1d83cdffd200dd83edef2d83cdffe","d83edef1d83cdffd200dd83edef2d83cdfff","d83edef1d83cdffe200dd83edef2d83cdffb","d83edef1d83cdffe200dd83edef2d83cdffc","d83edef1d83cdffe200dd83edef2d83cdffd","d83edef1d83cdffe200dd83edef2d83cdfff","d83edef1d83cdfff200dd83edef2d83cdffb","d83edef1d83cdfff200dd83edef2d83cdffc","d83edef1d83cdfff200dd83edef2d83cdffd","d83edef1d83cdfff200dd83edef2d83cdffe"],["d83dde4f","d83dde4fd83cdffb","d83dde4fd83cdffc","d83dde4fd83cdffd","d83dde4fd83cdffe","d83dde4fd83cdfff"],["270dfe0f","270dd83cdffb","270dd83cdffc","270dd83cdffd","270dd83cdffe","270dd83cdfff"],["d83ddc85","d83ddc85d83cdffb","d83ddc85d83cdffc","d83ddc85d83cdffd","d83ddc85d83cdffe","d83ddc85d83cdfff"],["d83edd33","d83edd33d83cdffb","d83edd33d83cdffc","d83edd33d83cdffd","d83edd33d83cdffe","d83edd33d83cdfff"],["d83ddcaa","d83ddcaad83cdffb","d83ddcaad83cdffc","d83ddcaad83cdffd","d83ddcaad83cdffe","d83ddcaad83cdfff"],["d83eddbe"],["d83eddbf"],["d83eddb5","d83eddb5d83cdffb","d83eddb5d83cdffc","d83eddb5d83cdffd","d83eddb5d83cdffe","d83eddb5d83cdfff"],["d83eddb6","d83eddb6d83cdffb","d83eddb6d83cdffc","d83eddb6d83cdffd","d83eddb6d83cdffe","d83eddb6d83cdfff"],["d83ddc42","d83ddc42d83cdffb","d83ddc42d83cdffc","d83ddc42d83cdffd","d83ddc42d83cdffe","d83ddc42d83cdfff"],["d83eddbb","d83eddbbd83cdffb","d83eddbbd83cdffc","d83eddbbd83cdffd","d83eddbbd83cdffe","d83eddbbd83cdfff"],["d83ddc43","d83ddc43d83cdffb","d83ddc43d83cdffc","d83ddc43d83cdffd","d83ddc43d83cdffe","d83ddc43d83cdfff"],["d83edde0"],["d83edec0"],["d83edec1"],["d83eddb7"],["d83eddb4"],["d83ddc40"],["d83ddc41fe0f"],["d83ddc45"],["d83ddc44"],["d83edee6"],["d83ddc76","d83ddc76d83cdffb","d83ddc76d83cdffc","d83ddc76d83cdffd","d83ddc76d83cdffe","d83ddc76d83cdfff"],["d83eddd2","d83eddd2d83cdffb","d83eddd2d83cdffc","d83eddd2d83cdffd","d83eddd2d83cdffe","d83eddd2d83cdfff"],["d83ddc66","d83ddc66d83cdffb","d83ddc66d83cdffc","d83ddc66d83cdffd","d83ddc66d83cdffe","d83ddc66d83cdfff"],["d83ddc67","d83ddc67d83cdffb","d83ddc67d83cdffc","d83ddc67d83cdffd","d83ddc67d83cdffe","d83ddc67d83cdfff"],["d83eddd1","d83eddd1d83cdffb","d83eddd1d83cdffc","d83eddd1d83cdffd","d83eddd1d83cdffe","d83eddd1d83cdfff"]],"People_2":[["d83ddc71","d83ddc71d83cdffb","d83ddc71d83cdffc","d83ddc71d83cdffd","d83ddc71d83cdffe","d83ddc71d83cdfff"],["d83ddc68","d83ddc68d83cdffb","d83ddc68d83cdffc","d83ddc68d83cdffd","d83ddc68d83cdffe","d83ddc68d83cdfff"],["d83eddd4","d83eddd4d83cdffb","d83eddd4d83cdffc","d83eddd4d83cdffd","d83eddd4d83cdffe","d83eddd4d83cdfff"],["d83eddd4200d2642fe0f","d83eddd4d83cdffb200d2642fe0f","d83eddd4d83cdffc200d2642fe0f","d83eddd4d83cdffd200d2642fe0f","d83eddd4d83cdffe200d2642fe0f","d83eddd4d83cdfff200d2642fe0f"],["d83eddd4200d2640fe0f","d83eddd4d83cdffb200d2640fe0f","d83eddd4d83cdffc200d2640fe0f","d83eddd4d83cdffd200d2640fe0f","d83eddd4d83cdffe200d2640fe0f","d83eddd4d83cdfff200d2640fe0f"],["d83ddc68200dd83eddb0","d83ddc68d83cdffb200dd83eddb0","d83ddc68d83cdffc200dd83eddb0","d83ddc68d83cdffd200dd83eddb0","d83ddc68d83cdffe200dd83eddb0","d83ddc68d83cdfff200dd83eddb0"],["d83ddc68200dd83eddb1","d83ddc68d83cdffb200dd83eddb1","d83ddc68d83cdffc200dd83eddb1","d83ddc68d83cdffd200dd83eddb1","d83ddc68d83cdffe200dd83eddb1","d83ddc68d83cdfff200dd83eddb1"],["d83ddc68200dd83eddb3","d83ddc68d83cdffb200dd83eddb3","d83ddc68d83cdffc200dd83eddb3","d83ddc68d83cdffd200dd83eddb3","d83ddc68d83cdffe200dd83eddb3","d83ddc68d83cdfff200dd83eddb3"],["d83ddc68200dd83eddb2","d83ddc68d83cdffb200dd83eddb2","d83ddc68d83cdffc200dd83eddb2","d83ddc68d83cdffd200dd83eddb2","d83ddc68d83cdffe200dd83eddb2","d83ddc68d83cdfff200dd83eddb2"],["d83ddc69","d83ddc69d83cdffb","d83ddc69d83cdffc","d83ddc69d83cdffd","d83ddc69d83cdffe","d83ddc69d83cdfff"],["d83ddc69200dd83eddb0","d83ddc69d83cdffb200dd83eddb0","d83ddc69d83cdffc200dd83eddb0","d83ddc69d83cdffd200dd83eddb0","d83ddc69d83cdffe200dd83eddb0","d83ddc69d83cdfff200dd83eddb0"],["d83eddd1200dd83eddb0","d83eddd1d83cdffb200dd83eddb0","d83eddd1d83cdffc200dd83eddb0","d83eddd1d83cdffd200dd83eddb0","d83eddd1d83cdffe200dd83eddb0","d83eddd1d83cdfff200dd83eddb0"],["d83ddc69200dd83eddb1","d83ddc69d83cdffb200dd83eddb1","d83ddc69d83cdffc200dd83eddb1","d83ddc69d83cdffd200dd83eddb1","d83ddc69d83cdffe200dd83eddb1","d83ddc69d83cdfff200dd83eddb1"],["d83eddd1200dd83eddb1","d83eddd1d83cdffb200dd83eddb1","d83eddd1d83cdffc200dd83eddb1","d83eddd1d83cdffd200dd83eddb1","d83eddd1d83cdffe200dd83eddb1","d83eddd1d83cdfff200dd83eddb1"],["d83ddc69200dd83eddb3","d83ddc69d83cdffb200dd83eddb3","d83ddc69d83cdffc200dd83eddb3","d83ddc69d83cdffd200dd83eddb3","d83ddc69d83cdffe200dd83eddb3","d83ddc69d83cdfff200dd83eddb3"],["d83eddd1200dd83eddb3","d83eddd1d83cdffb200dd83eddb3","d83eddd1d83cdffc200dd83eddb3","d83eddd1d83cdffd200dd83eddb3","d83eddd1d83cdffe200dd83eddb3","d83eddd1d83cdfff200dd83eddb3"],["d83ddc69200dd83eddb2","d83ddc69d83cdffb200dd83eddb2","d83ddc69d83cdffc200dd83eddb2","d83ddc69d83cdffd200dd83eddb2","d83ddc69d83cdffe200dd83eddb2","d83ddc69d83cdfff200dd83eddb2"],["d83eddd1200dd83eddb2","d83eddd1d83cdffb200dd83eddb2","d83eddd1d83cdffc200dd83eddb2","d83eddd1d83cdffd200dd83eddb2","d83eddd1d83cdffe200dd83eddb2","d83eddd1d83cdfff200dd83eddb2"],["d83ddc71200d2640fe0f","d83ddc71d83cdffb200d2640fe0f","d83ddc71d83cdffc200d2640fe0f","d83ddc71d83cdffd200d2640fe0f","d83ddc71d83cdffe200d2640fe0f","d83ddc71d83cdfff200d2640fe0f"],["d83ddc71200d2642fe0f","d83ddc71d83cdffb200d2642fe0f","d83ddc71d83cdffc200d2642fe0f","d83ddc71d83cdffd200d2642fe0f","d83ddc71d83cdffe200d2642fe0f","d83ddc71d83cdfff200d2642fe0f"],["d83eddd3","d83eddd3d83cdffb","d83eddd3d83cdffc","d83eddd3d83cdffd","d83eddd3d83cdffe","d83eddd3d83cdfff"],["d83ddc74","d83ddc74d83cdffb","d83ddc74d83cdffc","d83ddc74d83cdffd","d83ddc74d83cdffe","d83ddc74d83cdfff"],["d83ddc75","d83ddc75d83cdffb","d83ddc75d83cdffc","d83ddc75d83cdffd","d83ddc75d83cdffe","d83ddc75d83cdfff"],["d83dde4d","d83dde4dd83cdffb","d83dde4dd83cdffc","d83dde4dd83cdffd","d83dde4dd83cdffe","d83dde4dd83cdfff"],["d83dde4d200d2642fe0f","d83dde4dd83cdffb200d2642fe0f","d83dde4dd83cdffc200d2642fe0f","d83dde4dd83cdffd200d2642fe0f","d83dde4dd83cdffe200d2642fe0f","d83dde4dd83cdfff200d2642fe0f"],["d83dde4d200d2640fe0f","d83dde4dd83cdffb200d2640fe0f","d83dde4dd83cdffc200d2640fe0f","d83dde4dd83cdffd200d2640fe0f","d83dde4dd83cdffe200d2640fe0f","d83dde4dd83cdfff200d2640fe0f"],["d83dde4e","d83dde4ed83cdffb","d83dde4ed83cdffc","d83dde4ed83cdffd","d83dde4ed83cdffe","d83dde4ed83cdfff"],["d83dde4e200d2642fe0f","d83dde4ed83cdffb200d2642fe0f","d83dde4ed83cdffc200d2642fe0f","d83dde4ed83cdffd200d2642fe0f","d83dde4ed83cdffe200d2642fe0f","d83dde4ed83cdfff200d2642fe0f"],["d83dde4e200d2640fe0f","d83dde4ed83cdffb200d2640fe0f","d83dde4ed83cdffc200d2640fe0f","d83dde4ed83cdffd200d2640fe0f","d83dde4ed83cdffe200d2640fe0f","d83dde4ed83cdfff200d2640fe0f"],["d83dde45","d83dde45d83cdffb","d83dde45d83cdffc","d83dde45d83cdffd","d83dde45d83cdffe","d83dde45d83cdfff"],["d83dde45200d2642fe0f","d83dde45d83cdffb200d2642fe0f","d83dde45d83cdffc200d2642fe0f","d83dde45d83cdffd200d2642fe0f","d83dde45d83cdffe200d2642fe0f","d83dde45d83cdfff200d2642fe0f"],["d83dde45200d2640fe0f","d83dde45d83cdffb200d2640fe0f","d83dde45d83cdffc200d2640fe0f","d83dde45d83cdffd200d2640fe0f","d83dde45d83cdffe200d2640fe0f","d83dde45d83cdfff200d2640fe0f"],["d83dde46","d83dde46d83cdffb","d83dde46d83cdffc","d83dde46d83cdffd","d83dde46d83cdffe","d83dde46d83cdfff"],["d83dde46200d2642fe0f","d83dde46d83cdffb200d2642fe0f","d83dde46d83cdffc200d2642fe0f","d83dde46d83cdffd200d2642fe0f","d83dde46d83cdffe200d2642fe0f","d83dde46d83cdfff200d2642fe0f"],["d83dde46200d2640fe0f","d83dde46d83cdffb200d2640fe0f","d83dde46d83cdffc200d2640fe0f","d83dde46d83cdffd200d2640fe0f","d83dde46d83cdffe200d2640fe0f","d83dde46d83cdfff200d2640fe0f"],["d83ddc81","d83ddc81d83cdffb","d83ddc81d83cdffc","d83ddc81d83cdffd","d83ddc81d83cdffe","d83ddc81d83cdfff"],["d83ddc81200d2642fe0f","d83ddc81d83cdffb200d2642fe0f","d83ddc81d83cdffc200d2642fe0f","d83ddc81d83cdffd200d2642fe0f","d83ddc81d83cdffe200d2642fe0f","d83ddc81d83cdfff200d2642fe0f"],["d83ddc81200d2640fe0f","d83ddc81d83cdffb200d2640fe0f","d83ddc81d83cdffc200d2640fe0f","d83ddc81d83cdffd200d2640fe0f","d83ddc81d83cdffe200d2640fe0f","d83ddc81d83cdfff200d2640fe0f"],["d83dde4b","d83dde4bd83cdffb","d83dde4bd83cdffc","d83dde4bd83cdffd","d83dde4bd83cdffe","d83dde4bd83cdfff"],["d83dde4b200d2642fe0f","d83dde4bd83cdffb200d2642fe0f","d83dde4bd83cdffc200d2642fe0f","d83dde4bd83cdffd200d2642fe0f","d83dde4bd83cdffe200d2642fe0f","d83dde4bd83cdfff200d2642fe0f"],["d83dde4b200d2640fe0f","d83dde4bd83cdffb200d2640fe0f","d83dde4bd83cdffc200d2640fe0f","d83dde4bd83cdffd200d2640fe0f","d83dde4bd83cdffe200d2640fe0f","d83dde4bd83cdfff200d2640fe0f"],["d83eddcf","d83eddcfd83cdffb","d83eddcfd83cdffc","d83eddcfd83cdffd","d83eddcfd83cdffe","d83eddcfd83cdfff"]],"People_3":[["d83eddcf200d2642fe0f","d83eddcfd83cdffb200d2642fe0f","d83eddcfd83cdffc200d2642fe0f","d83eddcfd83cdffd200d2642fe0f","d83eddcfd83cdffe200d2642fe0f","d83eddcfd83cdfff200d2642fe0f"],["d83eddcf200d2640fe0f","d83eddcfd83cdffb200d2640fe0f","d83eddcfd83cdffc200d2640fe0f","d83eddcfd83cdffd200d2640fe0f","d83eddcfd83cdffe200d2640fe0f","d83eddcfd83cdfff200d2640fe0f"],["d83dde47","d83dde47d83cdffb","d83dde47d83cdffc","d83dde47d83cdffd","d83dde47d83cdffe","d83dde47d83cdfff"],["d83dde47200d2642fe0f","d83dde47d83cdffb200d2642fe0f","d83dde47d83cdffc200d2642fe0f","d83dde47d83cdffd200d2642fe0f","d83dde47d83cdffe200d2642fe0f","d83dde47d83cdfff200d2642fe0f"],["d83dde47200d2640fe0f","d83dde47d83cdffb200d2640fe0f","d83dde47d83cdffc200d2640fe0f","d83dde47d83cdffd200d2640fe0f","d83dde47d83cdffe200d2640fe0f","d83dde47d83cdfff200d2640fe0f"],["d83edd26","d83edd26d83cdffb","d83edd26d83cdffc","d83edd26d83cdffd","d83edd26d83cdffe","d83edd26d83cdfff"],["d83edd26200d2642fe0f","d83edd26d83cdffb200d2642fe0f","d83edd26d83cdffc200d2642fe0f","d83edd26d83cdffd200d2642fe0f","d83edd26d83cdffe200d2642fe0f","d83edd26d83cdfff200d2642fe0f"],["d83edd26200d2640fe0f","d83edd26d83cdffb200d2640fe0f","d83edd26d83cdffc200d2640fe0f","d83edd26d83cdffd200d2640fe0f","d83edd26d83cdffe200d2640fe0f","d83edd26d83cdfff200d2640fe0f"],["d83edd37","d83edd37d83cdffb","d83edd37d83cdffc","d83edd37d83cdffd","d83edd37d83cdffe","d83edd37d83cdfff"],["d83edd37200d2642fe0f","d83edd37d83cdffb200d2642fe0f","d83edd37d83cdffc200d2642fe0f","d83edd37d83cdffd200d2642fe0f","d83edd37d83cdffe200d2642fe0f","d83edd37d83cdfff200d2642fe0f"],["d83edd37200d2640fe0f","d83edd37d83cdffb200d2640fe0f","d83edd37d83cdffc200d2640fe0f","d83edd37d83cdffd200d2640fe0f","d83edd37d83cdffe200d2640fe0f","d83edd37d83cdfff200d2640fe0f"],["d83eddd1200d2695fe0f","d83eddd1d83cdffb200d2695fe0f","d83eddd1d83cdffc200d2695fe0f","d83eddd1d83cdffd200d2695fe0f","d83eddd1d83cdffe200d2695fe0f","d83eddd1d83cdfff200d2695fe0f"],["d83ddc68200d2695fe0f","d83ddc68d83cdffb200d2695fe0f","d83ddc68d83cdffc200d2695fe0f","d83ddc68d83cdffd200d2695fe0f","d83ddc68d83cdffe200d2695fe0f","d83ddc68d83cdfff200d2695fe0f"],["d83ddc69200d2695fe0f","d83ddc69d83cdffb200d2695fe0f","d83ddc69d83cdffc200d2695fe0f","d83ddc69d83cdffd200d2695fe0f","d83ddc69d83cdffe200d2695fe0f","d83ddc69d83cdfff200d2695fe0f"],["d83eddd1200dd83cdf93","d83eddd1d83cdffb200dd83cdf93","d83eddd1d83cdffc200dd83cdf93","d83eddd1d83cdffd200dd83cdf93","d83eddd1d83cdffe200dd83cdf93","d83eddd1d83cdfff200dd83cdf93"],["d83ddc68200dd83cdf93","d83ddc68d83cdffb200dd83cdf93","d83ddc68d83cdffc200dd83cdf93","d83ddc68d83cdffd200dd83cdf93","d83ddc68d83cdffe200dd83cdf93","d83ddc68d83cdfff200dd83cdf93"],["d83ddc69200dd83cdf93","d83ddc69d83cdffb200dd83cdf93","d83ddc69d83cdffc200dd83cdf93","d83ddc69d83cdffd200dd83cdf93","d83ddc69d83cdffe200dd83cdf93","d83ddc69d83cdfff200dd83cdf93"],["d83eddd1200dd83cdfeb","d83eddd1d83cdffb200dd83cdfeb","d83eddd1d83cdffc200dd83cdfeb","d83eddd1d83cdffd200dd83cdfeb","d83eddd1d83cdffe200dd83cdfeb","d83eddd1d83cdfff200dd83cdfeb"],["d83ddc68200dd83cdfeb","d83ddc68d83cdffb200dd83cdfeb","d83ddc68d83cdffc200dd83cdfeb","d83ddc68d83cdffd200dd83cdfeb","d83ddc68d83cdffe200dd83cdfeb","d83ddc68d83cdfff200dd83cdfeb"],["d83ddc69200dd83cdfeb","d83ddc69d83cdffb200dd83cdfeb","d83ddc69d83cdffc200dd83cdfeb","d83ddc69d83cdffd200dd83cdfeb","d83ddc69d83cdffe200dd83cdfeb","d83ddc69d83cdfff200dd83cdfeb"],["d83eddd1200d2696fe0f","d83eddd1d83cdffb200d2696fe0f","d83eddd1d83cdffc200d2696fe0f","d83eddd1d83cdffd200d2696fe0f","d83eddd1d83cdffe200d2696fe0f","d83eddd1d83cdfff200d2696fe0f"],["d83ddc68200d2696fe0f","d83ddc68d83cdffb200d2696fe0f","d83ddc68d83cdffc200d2696fe0f","d83ddc68d83cdffd200d2696fe0f","d83ddc68d83cdffe200d2696fe0f","d83ddc68d83cdfff200d2696fe0f"],["d83ddc69200d2696fe0f","d83ddc69d83cdffb200d2696fe0f","d83ddc69d83cdffc200d2696fe0f","d83ddc69d83cdffd200d2696fe0f","d83ddc69d83cdffe200d2696fe0f","d83ddc69d83cdfff200d2696fe0f"],["d83eddd1200dd83cdf3e","d83eddd1d83cdffb200dd83cdf3e","d83eddd1d83cdffc200dd83cdf3e","d83eddd1d83cdffd200dd83cdf3e","d83eddd1d83cdffe200dd83cdf3e","d83eddd1d83cdfff200dd83cdf3e"],["d83ddc68200dd83cdf3e","d83ddc68d83cdffb200dd83cdf3e","d83ddc68d83cdffc200dd83cdf3e","d83ddc68d83cdffd200dd83cdf3e","d83ddc68d83cdffe200dd83cdf3e","d83ddc68d83cdfff200dd83cdf3e"],["d83ddc69200dd83cdf3e","d83ddc69d83cdffb200dd83cdf3e","d83ddc69d83cdffc200dd83cdf3e","d83ddc69d83cdffd200dd83cdf3e","d83ddc69d83cdffe200dd83cdf3e","d83ddc69d83cdfff200dd83cdf3e"],["d83eddd1200dd83cdf73","d83eddd1d83cdffb200dd83cdf73","d83eddd1d83cdffc200dd83cdf73","d83eddd1d83cdffd200dd83cdf73","d83eddd1d83cdffe200dd83cdf73","d83eddd1d83cdfff200dd83cdf73"],["d83ddc68200dd83cdf73","d83ddc68d83cdffb200dd83cdf73","d83ddc68d83cdffc200dd83cdf73","d83ddc68d83cdffd200dd83cdf73","d83ddc68d83cdffe200dd83cdf73","d83ddc68d83cdfff200dd83cdf73"],["d83ddc69200dd83cdf73","d83ddc69d83cdffb200dd83cdf73","d83ddc69d83cdffc200dd83cdf73","d83ddc69d83cdffd200dd83cdf73","d83ddc69d83cdffe200dd83cdf73","d83ddc69d83cdfff200dd83cdf73"],["d83eddd1200dd83ddd27","d83eddd1d83cdffb200dd83ddd27","d83eddd1d83cdffc200dd83ddd27","d83eddd1d83cdffd200dd83ddd27","d83eddd1d83cdffe200dd83ddd27","d83eddd1d83cdfff200dd83ddd27"],["d83ddc68200dd83ddd27","d83ddc68d83cdffb200dd83ddd27","d83ddc68d83cdffc200dd83ddd27","d83ddc68d83cdffd200dd83ddd27","d83ddc68d83cdffe200dd83ddd27","d83ddc68d83cdfff200dd83ddd27"],["d83ddc69200dd83ddd27","d83ddc69d83cdffb200dd83ddd27","d83ddc69d83cdffc200dd83ddd27","d83ddc69d83cdffd200dd83ddd27","d83ddc69d83cdffe200dd83ddd27","d83ddc69d83cdfff200dd83ddd27"],["d83eddd1200dd83cdfed","d83eddd1d83cdffb200dd83cdfed","d83eddd1d83cdffc200dd83cdfed","d83eddd1d83cdffd200dd83cdfed","d83eddd1d83cdffe200dd83cdfed","d83eddd1d83cdfff200dd83cdfed"],["d83ddc68200dd83cdfed","d83ddc68d83cdffb200dd83cdfed","d83ddc68d83cdffc200dd83cdfed","d83ddc68d83cdffd200dd83cdfed","d83ddc68d83cdffe200dd83cdfed","d83ddc68d83cdfff200dd83cdfed"],["d83ddc69200dd83cdfed","d83ddc69d83cdffb200dd83cdfed","d83ddc69d83cdffc200dd83cdfed","d83ddc69d83cdffd200dd83cdfed","d83ddc69d83cdffe200dd83cdfed","d83ddc69d83cdfff200dd83cdfed"],["d83eddd1200dd83ddcbc","d83eddd1d83cdffb200dd83ddcbc","d83eddd1d83cdffc200dd83ddcbc","d83eddd1d83cdffd200dd83ddcbc","d83eddd1d83cdffe200dd83ddcbc","d83eddd1d83cdfff200dd83ddcbc"],["d83ddc68200dd83ddcbc","d83ddc68d83cdffb200dd83ddcbc","d83ddc68d83cdffc200dd83ddcbc","d83ddc68d83cdffd200dd83ddcbc","d83ddc68d83cdffe200dd83ddcbc","d83ddc68d83cdfff200dd83ddcbc"],["d83ddc69200dd83ddcbc","d83ddc69d83cdffb200dd83ddcbc","d83ddc69d83cdffc200dd83ddcbc","d83ddc69d83cdffd200dd83ddcbc","d83ddc69d83cdffe200dd83ddcbc","d83ddc69d83cdfff200dd83ddcbc"],["d83eddd1200dd83ddd2c","d83eddd1d83cdffb200dd83ddd2c","d83eddd1d83cdffc200dd83ddd2c","d83eddd1d83cdffd200dd83ddd2c","d83eddd1d83cdffe200dd83ddd2c","d83eddd1d83cdfff200dd83ddd2c"],["d83ddc68200dd83ddd2c","d83ddc68d83cdffb200dd83ddd2c","d83ddc68d83cdffc200dd83ddd2c","d83ddc68d83cdffd200dd83ddd2c","d83ddc68d83cdffe200dd83ddd2c","d83ddc68d83cdfff200dd83ddd2c"],["d83ddc69200dd83ddd2c","d83ddc69d83cdffb200dd83ddd2c","d83ddc69d83cdffc200dd83ddd2c","d83ddc69d83cdffd200dd83ddd2c","d83ddc69d83cdffe200dd83ddd2c","d83ddc69d83cdfff200dd83ddd2c"],["d83eddd1200dd83ddcbb","d83eddd1d83cdffb200dd83ddcbb","d83eddd1d83cdffc200dd83ddcbb","d83eddd1d83cdffd200dd83ddcbb","d83eddd1d83cdffe200dd83ddcbb","d83eddd1d83cdfff200dd83ddcbb"]],"People_4":[["d83ddc68200dd83ddcbb","d83ddc68d83cdffb200dd83ddcbb","d83ddc68d83cdffc200dd83ddcbb","d83ddc68d83cdffd200dd83ddcbb","d83ddc68d83cdffe200dd83ddcbb","d83ddc68d83cdfff200dd83ddcbb"],["d83ddc69200dd83ddcbb","d83ddc69d83cdffb200dd83ddcbb","d83ddc69d83cdffc200dd83ddcbb","d83ddc69d83cdffd200dd83ddcbb","d83ddc69d83cdffe200dd83ddcbb","d83ddc69d83cdfff200dd83ddcbb"],["d83eddd1200dd83cdfa4","d83eddd1d83cdffb200dd83cdfa4","d83eddd1d83cdffc200dd83cdfa4","d83eddd1d83cdffd200dd83cdfa4","d83eddd1d83cdffe200dd83cdfa4","d83eddd1d83cdfff200dd83cdfa4"],["d83ddc68200dd83cdfa4","d83ddc68d83cdffb200dd83cdfa4","d83ddc68d83cdffc200dd83cdfa4","d83ddc68d83cdffd200dd83cdfa4","d83ddc68d83cdffe200dd83cdfa4","d83ddc68d83cdfff200dd83cdfa4"],["d83ddc69200dd83cdfa4","d83ddc69d83cdffb200dd83cdfa4","d83ddc69d83cdffc200dd83cdfa4","d83ddc69d83cdffd200dd83cdfa4","d83ddc69d83cdffe200dd83cdfa4","d83ddc69d83cdfff200dd83cdfa4"],["d83eddd1200dd83cdfa8","d83eddd1d83cdffb200dd83cdfa8","d83eddd1d83cdffc200dd83cdfa8","d83eddd1d83cdffd200dd83cdfa8","d83eddd1d83cdffe200dd83cdfa8","d83eddd1d83cdfff200dd83cdfa8"],["d83ddc68200dd83cdfa8","d83ddc68d83cdffb200dd83cdfa8","d83ddc68d83cdffc200dd83cdfa8","d83ddc68d83cdffd200dd83cdfa8","d83ddc68d83cdffe200dd83cdfa8","d83ddc68d83cdfff200dd83cdfa8"],["d83ddc69200dd83cdfa8","d83ddc69d83cdffb200dd83cdfa8","d83ddc69d83cdffc200dd83cdfa8","d83ddc69d83cdffd200dd83cdfa8","d83ddc69d83cdffe200dd83cdfa8","d83ddc69d83cdfff200dd83cdfa8"],["d83eddd1200d2708fe0f","d83eddd1d83cdffb200d2708fe0f","d83eddd1d83cdffc200d2708fe0f","d83eddd1d83cdffd200d2708fe0f","d83eddd1d83cdffe200d2708fe0f","d83eddd1d83cdfff200d2708fe0f"],["d83ddc68200d2708fe0f","d83ddc68d83cdffb200d2708fe0f","d83ddc68d83cdffc200d2708fe0f","d83ddc68d83cdffd200d2708fe0f","d83ddc68d83cdffe200d2708fe0f","d83ddc68d83cdfff200d2708fe0f"],["d83ddc69200d2708fe0f","d83ddc69d83cdffb200d2708fe0f","d83ddc69d83cdffc200d2708fe0f","d83ddc69d83cdffd200d2708fe0f","d83ddc69d83cdffe200d2708fe0f","d83ddc69d83cdfff200d2708fe0f"],["d83eddd1200dd83dde80","d83eddd1d83cdffb200dd83dde80","d83eddd1d83cdffc200dd83dde80","d83eddd1d83cdffd200dd83dde80","d83eddd1d83cdffe200dd83dde80","d83eddd1d83cdfff200dd83dde80"],["d83ddc68200dd83dde80","d83ddc68d83cdffb200dd83dde80","d83ddc68d83cdffc200dd83dde80","d83ddc68d83cdffd200dd83dde80","d83ddc68d83cdffe200dd83dde80","d83ddc68d83cdfff200dd83dde80"],["d83ddc69200dd83dde80","d83ddc69d83cdffb200dd83dde80","d83ddc69d83cdffc200dd83dde80","d83ddc69d83cdffd200dd83dde80","d83ddc69d83cdffe200dd83dde80","d83ddc69d83cdfff200dd83dde80"],["d83eddd1200dd83dde92","d83eddd1d83cdffb200dd83dde92","d83eddd1d83cdffc200dd83dde92","d83eddd1d83cdffd200dd83dde92","d83eddd1d83cdffe200dd83dde92","d83eddd1d83cdfff200dd83dde92"],["d83ddc68200dd83dde92","d83ddc68d83cdffb200dd83dde92","d83ddc68d83cdffc200dd83dde92","d83ddc68d83cdffd200dd83dde92","d83ddc68d83cdffe200dd83dde92","d83ddc68d83cdfff200dd83dde92"],["d83ddc69200dd83dde92","d83ddc69d83cdffb200dd83dde92","d83ddc69d83cdffc200dd83dde92","d83ddc69d83cdffd200dd83dde92","d83ddc69d83cdffe200dd83dde92","d83ddc69d83cdfff200dd83dde92"],["d83ddc6e","d83ddc6ed83cdffb","d83ddc6ed83cdffc","d83ddc6ed83cdffd","d83ddc6ed83cdffe","d83ddc6ed83cdfff"],["d83ddc6e200d2642fe0f","d83ddc6ed83cdffb200d2642fe0f","d83ddc6ed83cdffc200d2642fe0f","d83ddc6ed83cdffd200d2642fe0f","d83ddc6ed83cdffe200d2642fe0f","d83ddc6ed83cdfff200d2642fe0f"],["d83ddc6e200d2640fe0f","d83ddc6ed83cdffb200d2640fe0f","d83ddc6ed83cdffc200d2640fe0f","d83ddc6ed83cdffd200d2640fe0f","d83ddc6ed83cdffe200d2640fe0f","d83ddc6ed83cdfff200d2640fe0f"],["d83ddd75fe0f","d83ddd75d83cdffb","d83ddd75d83cdffc","d83ddd75d83cdffd","d83ddd75d83cdffe","d83ddd75d83cdfff"],["d83ddd75fe0f200d2642fe0f","d83ddd75d83cdffb200d2642fe0f","d83ddd75d83cdffc200d2642fe0f","d83ddd75d83cdffd200d2642fe0f","d83ddd75d83cdffe200d2642fe0f","d83ddd75d83cdfff200d2642fe0f"],["d83ddd75fe0f200d2640fe0f","d83ddd75d83cdffb200d2640fe0f","d83ddd75d83cdffc200d2640fe0f","d83ddd75d83cdffd200d2640fe0f","d83ddd75d83cdffe200d2640fe0f","d83ddd75d83cdfff200d2640fe0f"],["d83ddc82","d83ddc82d83cdffb","d83ddc82d83cdffc","d83ddc82d83cdffd","d83ddc82d83cdffe","d83ddc82d83cdfff"],["d83ddc82200d2642fe0f","d83ddc82d83cdffb200d2642fe0f","d83ddc82d83cdffc200d2642fe0f","d83ddc82d83cdffd200d2642fe0f","d83ddc82d83cdffe200d2642fe0f","d83ddc82d83cdfff200d2642fe0f"],["d83ddc82200d2640fe0f","d83ddc82d83cdffb200d2640fe0f","d83ddc82d83cdffc200d2640fe0f","d83ddc82d83cdffd200d2640fe0f","d83ddc82d83cdffe200d2640fe0f","d83ddc82d83cdfff200d2640fe0f"],["d83edd77","d83edd77d83cdffb","d83edd77d83cdffc","d83edd77d83cdffd","d83edd77d83cdffe","d83edd77d83cdfff"],["d83ddc77","d83ddc77d83cdffb","d83ddc77d83cdffc","d83ddc77d83cdffd","d83ddc77d83cdffe","d83ddc77d83cdfff"],["d83ddc77200d2642fe0f","d83ddc77d83cdffb200d2642fe0f","d83ddc77d83cdffc200d2642fe0f","d83ddc77d83cdffd200d2642fe0f","d83ddc77d83cdffe200d2642fe0f","d83ddc77d83cdfff200d2642fe0f"],["d83ddc77200d2640fe0f","d83ddc77d83cdffb200d2640fe0f","d83ddc77d83cdffc200d2640fe0f","d83ddc77d83cdffd200d2640fe0f","d83ddc77d83cdffe200d2640fe0f","d83ddc77d83cdfff200d2640fe0f"],["d83edec5","d83edec5d83cdffb","d83edec5d83cdffc","d83edec5d83cdffd","d83edec5d83cdffe","d83edec5d83cdfff"],["d83edd34","d83edd34d83cdffb","d83edd34d83cdffc","d83edd34d83cdffd","d83edd34d83cdffe","d83edd34d83cdfff"],["d83ddc78","d83ddc78d83cdffb","d83ddc78d83cdffc","d83ddc78d83cdffd","d83ddc78d83cdffe","d83ddc78d83cdfff"],["d83ddc73","d83ddc73d83cdffb","d83ddc73d83cdffc","d83ddc73d83cdffd","d83ddc73d83cdffe","d83ddc73d83cdfff"],["d83ddc73200d2642fe0f","d83ddc73d83cdffb200d2642fe0f","d83ddc73d83cdffc200d2642fe0f","d83ddc73d83cdffd200d2642fe0f","d83ddc73d83cdffe200d2642fe0f","d83ddc73d83cdfff200d2642fe0f"],["d83ddc73200d2640fe0f","d83ddc73d83cdffb200d2640fe0f","d83ddc73d83cdffc200d2640fe0f","d83ddc73d83cdffd200d2640fe0f","d83ddc73d83cdffe200d2640fe0f","d83ddc73d83cdfff200d2640fe0f"],["d83ddc72","d83ddc72d83cdffb","d83ddc72d83cdffc","d83ddc72d83cdffd","d83ddc72d83cdffe","d83ddc72d83cdfff"],["d83eddd5","d83eddd5d83cdffb","d83eddd5d83cdffc","d83eddd5d83cdffd","d83eddd5d83cdffe","d83eddd5d83cdfff"],["d83edd35","d83edd35d83cdffb","d83edd35d83cdffc","d83edd35d83cdffd","d83edd35d83cdffe","d83edd35d83cdfff"],["d83edd35200d2642fe0f","d83edd35d83cdffb200d2642fe0f","d83edd35d83cdffc200d2642fe0f","d83edd35d83cdffd200d2642fe0f","d83edd35d83cdffe200d2642fe0f","d83edd35d83cdfff200d2642fe0f"],["d83edd35200d2640fe0f","d83edd35d83cdffb200d2640fe0f","d83edd35d83cdffc200d2640fe0f","d83edd35d83cdffd200d2640fe0f","d83edd35d83cdffe200d2640fe0f","d83edd35d83cdfff200d2640fe0f"],["d83ddc70","d83ddc70d83cdffb","d83ddc70d83cdffc","d83ddc70d83cdffd","d83ddc70d83cdffe","d83ddc70d83cdfff"]],"People_5":[["d83ddc70200d2642fe0f","d83ddc70d83cdffb200d2642fe0f","d83ddc70d83cdffc200d2642fe0f","d83ddc70d83cdffd200d2642fe0f","d83ddc70d83cdffe200d2642fe0f","d83ddc70d83cdfff200d2642fe0f"],["d83ddc70200d2640fe0f","d83ddc70d83cdffb200d2640fe0f","d83ddc70d83cdffc200d2640fe0f","d83ddc70d83cdffd200d2640fe0f","d83ddc70d83cdffe200d2640fe0f","d83ddc70d83cdfff200d2640fe0f"],["d83edd30","d83edd30d83cdffb","d83edd30d83cdffc","d83edd30d83cdffd","d83edd30d83cdffe","d83edd30d83cdfff"],["d83edec3","d83edec3d83cdffb","d83edec3d83cdffc","d83edec3d83cdffd","d83edec3d83cdffe","d83edec3d83cdfff"],["d83edec4","d83edec4d83cdffb","d83edec4d83cdffc","d83edec4d83cdffd","d83edec4d83cdffe","d83edec4d83cdfff"],["d83edd31","d83edd31d83cdffb","d83edd31d83cdffc","d83edd31d83cdffd","d83edd31d83cdffe","d83edd31d83cdfff"],["d83ddc69200dd83cdf7c","d83ddc69d83cdffb200dd83cdf7c","d83ddc69d83cdffc200dd83cdf7c","d83ddc69d83cdffd200dd83cdf7c","d83ddc69d83cdffe200dd83cdf7c","d83ddc69d83cdfff200dd83cdf7c"],["d83ddc68200dd83cdf7c","d83ddc68d83cdffb200dd83cdf7c","d83ddc68d83cdffc200dd83cdf7c","d83ddc68d83cdffd200dd83cdf7c","d83ddc68d83cdffe200dd83cdf7c","d83ddc68d83cdfff200dd83cdf7c"],["d83eddd1200dd83cdf7c","d83eddd1d83cdffb200dd83cdf7c","d83eddd1d83cdffc200dd83cdf7c","d83eddd1d83cdffd200dd83cdf7c","d83eddd1d83cdffe200dd83cdf7c","d83eddd1d83cdfff200dd83cdf7c"],["d83ddc7c","d83ddc7cd83cdffb","d83ddc7cd83cdffc","d83ddc7cd83cdffd","d83ddc7cd83cdffe","d83ddc7cd83cdfff"],["d83cdf85","d83cdf85d83cdffb","d83cdf85d83cdffc","d83cdf85d83cdffd","d83cdf85d83cdffe","d83cdf85d83cdfff"],["d83edd36","d83edd36d83cdffb","d83edd36d83cdffc","d83edd36d83cdffd","d83edd36d83cdffe","d83edd36d83cdfff"],["d83eddd1200dd83cdf84","d83eddd1d83cdffb200dd83cdf84","d83eddd1d83cdffc200dd83cdf84","d83eddd1d83cdffd200dd83cdf84","d83eddd1d83cdffe200dd83cdf84","d83eddd1d83cdfff200dd83cdf84"],["d83eddb8","d83eddb8d83cdffb","d83eddb8d83cdffc","d83eddb8d83cdffd","d83eddb8d83cdffe","d83eddb8d83cdfff"],["d83eddb8200d2642fe0f","d83eddb8d83cdffb200d2642fe0f","d83eddb8d83cdffc200d2642fe0f","d83eddb8d83cdffd200d2642fe0f","d83eddb8d83cdffe200d2642fe0f","d83eddb8d83cdfff200d2642fe0f"],["d83eddb8200d2640fe0f","d83eddb8d83cdffb200d2640fe0f","d83eddb8d83cdffc200d2640fe0f","d83eddb8d83cdffd200d2640fe0f","d83eddb8d83cdffe200d2640fe0f","d83eddb8d83cdfff200d2640fe0f"],["d83eddb9","d83eddb9d83cdffb","d83eddb9d83cdffc","d83eddb9d83cdffd","d83eddb9d83cdffe","d83eddb9d83cdfff"],["d83eddb9200d2642fe0f","d83eddb9d83cdffb200d2642fe0f","d83eddb9d83cdffc200d2642fe0f","d83eddb9d83cdffd200d2642fe0f","d83eddb9d83cdffe200d2642fe0f","d83eddb9d83cdfff200d2642fe0f"],["d83eddb9200d2640fe0f","d83eddb9d83cdffb200d2640fe0f","d83eddb9d83cdffc200d2640fe0f","d83eddb9d83cdffd200d2640fe0f","d83eddb9d83cdffe200d2640fe0f","d83eddb9d83cdfff200d2640fe0f"],["d83eddd9","d83eddd9d83cdffb","d83eddd9d83cdffc","d83eddd9d83cdffd","d83eddd9d83cdffe","d83eddd9d83cdfff"],["d83eddd9200d2642fe0f","d83eddd9d83cdffb200d2642fe0f","d83eddd9d83cdffc200d2642fe0f","d83eddd9d83cdffd200d2642fe0f","d83eddd9d83cdffe200d2642fe0f","d83eddd9d83cdfff200d2642fe0f"],["d83eddd9200d2640fe0f","d83eddd9d83cdffb200d2640fe0f","d83eddd9d83cdffc200d2640fe0f","d83eddd9d83cdffd200d2640fe0f","d83eddd9d83cdffe200d2640fe0f","d83eddd9d83cdfff200d2640fe0f"],["d83eddda","d83edddad83cdffb","d83edddad83cdffc","d83edddad83cdffd","d83edddad83cdffe","d83edddad83cdfff"],["d83eddda200d2642fe0f","d83edddad83cdffb200d2642fe0f","d83edddad83cdffc200d2642fe0f","d83edddad83cdffd200d2642fe0f","d83edddad83cdffe200d2642fe0f","d83edddad83cdfff200d2642fe0f"],["d83eddda200d2640fe0f","d83edddad83cdffb200d2640fe0f","d83edddad83cdffc200d2640fe0f","d83edddad83cdffd200d2640fe0f","d83edddad83cdffe200d2640fe0f","d83edddad83cdfff200d2640fe0f"],["d83edddb","d83edddbd83cdffb","d83edddbd83cdffc","d83edddbd83cdffd","d83edddbd83cdffe","d83edddbd83cdfff"],["d83edddb200d2642fe0f","d83edddbd83cdffb200d2642fe0f","d83edddbd83cdffc200d2642fe0f","d83edddbd83cdffd200d2642fe0f","d83edddbd83cdffe200d2642fe0f","d83edddbd83cdfff200d2642fe0f"],["d83edddb200d2640fe0f","d83edddbd83cdffb200d2640fe0f","d83edddbd83cdffc200d2640fe0f","d83edddbd83cdffd200d2640fe0f","d83edddbd83cdffe200d2640fe0f","d83edddbd83cdfff200d2640fe0f"],["d83edddc","d83edddcd83cdffb","d83edddcd83cdffc","d83edddcd83cdffd","d83edddcd83cdffe","d83edddcd83cdfff"],["d83edddc200d2642fe0f","d83edddcd83cdffb200d2642fe0f","d83edddcd83cdffc200d2642fe0f","d83edddcd83cdffd200d2642fe0f","d83edddcd83cdffe200d2642fe0f","d83edddcd83cdfff200d2642fe0f"],["d83edddc200d2640fe0f","d83edddcd83cdffb200d2640fe0f","d83edddcd83cdffc200d2640fe0f","d83edddcd83cdffd200d2640fe0f","d83edddcd83cdffe200d2640fe0f","d83edddcd83cdfff200d2640fe0f"],["d83edddd","d83eddddd83cdffb","d83eddddd83cdffc","d83eddddd83cdffd","d83eddddd83cdffe","d83eddddd83cdfff"],["d83edddd200d2642fe0f","d83eddddd83cdffb200d2642fe0f","d83eddddd83cdffc200d2642fe0f","d83eddddd83cdffd200d2642fe0f","d83eddddd83cdffe200d2642fe0f","d83eddddd83cdfff200d2642fe0f"],["d83edddd200d2640fe0f","d83eddddd83cdffb200d2640fe0f","d83eddddd83cdffc200d2640fe0f","d83eddddd83cdffd200d2640fe0f","d83eddddd83cdffe200d2640fe0f","d83eddddd83cdfff200d2640fe0f"],["d83eddde"],["d83eddde200d2642fe0f"],["d83eddde200d2640fe0f"],["d83edddf"],["d83edddf200d2642fe0f"],["d83edddf200d2640fe0f"],["d83eddcc"],["d83ddc86","d83ddc86d83cdffb","d83ddc86d83cdffc","d83ddc86d83cdffd","d83ddc86d83cdffe","d83ddc86d83cdfff"],["d83ddc86200d2642fe0f","d83ddc86d83cdffb200d2642fe0f","d83ddc86d83cdffc200d2642fe0f","d83ddc86d83cdffd200d2642fe0f","d83ddc86d83cdffe200d2642fe0f","d83ddc86d83cdfff200d2642fe0f"],["d83ddc86200d2640fe0f","d83ddc86d83cdffb200d2640fe0f","d83ddc86d83cdffc200d2640fe0f","d83ddc86d83cdffd200d2640fe0f","d83ddc86d83cdffe200d2640fe0f","d83ddc86d83cdfff200d2640fe0f"],["d83ddc87","d83ddc87d83cdffb","d83ddc87d83cdffc","d83ddc87d83cdffd","d83ddc87d83cdffe","d83ddc87d83cdfff"],["d83ddc87200d2642fe0f","d83ddc87d83cdffb200d2642fe0f","d83ddc87d83cdffc200d2642fe0f","d83ddc87d83cdffd200d2642fe0f","d83ddc87d83cdffe200d2642fe0f","d83ddc87d83cdfff200d2642fe0f"],["d83ddc87200d2640fe0f","d83ddc87d83cdffb200d2640fe0f","d83ddc87d83cdffc200d2640fe0f","d83ddc87d83cdffd200d2640fe0f","d83ddc87d83cdffe200d2640fe0f","d83ddc87d83cdfff200d2640fe0f"],["d83ddeb6","d83ddeb6d83cdffb","d83ddeb6d83cdffc","d83ddeb6d83cdffd","d83ddeb6d83cdffe","d83ddeb6d83cdfff"]],"People_6":[["d83ddeb6200d2642fe0f","d83ddeb6d83cdffb200d2642fe0f","d83ddeb6d83cdffc200d2642fe0f","d83ddeb6d83cdffd200d2642fe0f","d83ddeb6d83cdffe200d2642fe0f","d83ddeb6d83cdfff200d2642fe0f"],["d83ddeb6200d2640fe0f","d83ddeb6d83cdffb200d2640fe0f","d83ddeb6d83cdffc200d2640fe0f","d83ddeb6d83cdffd200d2640fe0f","d83ddeb6d83cdffe200d2640fe0f","d83ddeb6d83cdfff200d2640fe0f"],["d83eddcd","d83eddcdd83cdffb","d83eddcdd83cdffc","d83eddcdd83cdffd","d83eddcdd83cdffe","d83eddcdd83cdfff"],["d83eddcd200d2642fe0f","d83eddcdd83cdffb200d2642fe0f","d83eddcdd83cdffc200d2642fe0f","d83eddcdd83cdffd200d2642fe0f","d83eddcdd83cdffe200d2642fe0f","d83eddcdd83cdfff200d2642fe0f"],["d83eddcd200d2640fe0f","d83eddcdd83cdffb200d2640fe0f","d83eddcdd83cdffc200d2640fe0f","d83eddcdd83cdffd200d2640fe0f","d83eddcdd83cdffe200d2640fe0f","d83eddcdd83cdfff200d2640fe0f"],["d83eddce","d83eddced83cdffb","d83eddced83cdffc","d83eddced83cdffd","d83eddced83cdffe","d83eddced83cdfff"],["d83eddce200d2642fe0f","d83eddced83cdffb200d2642fe0f","d83eddced83cdffc200d2642fe0f","d83eddced83cdffd200d2642fe0f","d83eddced83cdffe200d2642fe0f","d83eddced83cdfff200d2642fe0f"],["d83eddce200d2640fe0f","d83eddced83cdffb200d2640fe0f","d83eddced83cdffc200d2640fe0f","d83eddced83cdffd200d2640fe0f","d83eddced83cdffe200d2640fe0f","d83eddced83cdfff200d2640fe0f"],["d83eddd1200dd83eddaf","d83eddd1d83cdffb200dd83eddaf","d83eddd1d83cdffc200dd83eddaf","d83eddd1d83cdffd200dd83eddaf","d83eddd1d83cdffe200dd83eddaf","d83eddd1d83cdfff200dd83eddaf"],["d83ddc68200dd83eddaf","d83ddc68d83cdffb200dd83eddaf","d83ddc68d83cdffc200dd83eddaf","d83ddc68d83cdffd200dd83eddaf","d83ddc68d83cdffe200dd83eddaf","d83ddc68d83cdfff200dd83eddaf"],["d83ddc69200dd83eddaf","d83ddc69d83cdffb200dd83eddaf","d83ddc69d83cdffc200dd83eddaf","d83ddc69d83cdffd200dd83eddaf","d83ddc69d83cdffe200dd83eddaf","d83ddc69d83cdfff200dd83eddaf"],["d83eddd1200dd83eddbc","d83eddd1d83cdffb200dd83eddbc","d83eddd1d83cdffc200dd83eddbc","d83eddd1d83cdffd200dd83eddbc","d83eddd1d83cdffe200dd83eddbc","d83eddd1d83cdfff200dd83eddbc"],["d83ddc68200dd83eddbc","d83ddc68d83cdffb200dd83eddbc","d83ddc68d83cdffc200dd83eddbc","d83ddc68d83cdffd200dd83eddbc","d83ddc68d83cdffe200dd83eddbc","d83ddc68d83cdfff200dd83eddbc"],["d83ddc69200dd83eddbc","d83ddc69d83cdffb200dd83eddbc","d83ddc69d83cdffc200dd83eddbc","d83ddc69d83cdffd200dd83eddbc","d83ddc69d83cdffe200dd83eddbc","d83ddc69d83cdfff200dd83eddbc"],["d83eddd1200dd83eddbd","d83eddd1d83cdffb200dd83eddbd","d83eddd1d83cdffc200dd83eddbd","d83eddd1d83cdffd200dd83eddbd","d83eddd1d83cdffe200dd83eddbd","d83eddd1d83cdfff200dd83eddbd"],["d83ddc68200dd83eddbd","d83ddc68d83cdffb200dd83eddbd","d83ddc68d83cdffc200dd83eddbd","d83ddc68d83cdffd200dd83eddbd","d83ddc68d83cdffe200dd83eddbd","d83ddc68d83cdfff200dd83eddbd"],["d83ddc69200dd83eddbd","d83ddc69d83cdffb200dd83eddbd","d83ddc69d83cdffc200dd83eddbd","d83ddc69d83cdffd200dd83eddbd","d83ddc69d83cdffe200dd83eddbd","d83ddc69d83cdfff200dd83eddbd"],["d83cdfc3","d83cdfc3d83cdffb","d83cdfc3d83cdffc","d83cdfc3d83cdffd","d83cdfc3d83cdffe","d83cdfc3d83cdfff"],["d83cdfc3200d2642fe0f","d83cdfc3d83cdffb200d2642fe0f","d83cdfc3d83cdffc200d2642fe0f","d83cdfc3d83cdffd200d2642fe0f","d83cdfc3d83cdffe200d2642fe0f","d83cdfc3d83cdfff200d2642fe0f"],["d83cdfc3200d2640fe0f","d83cdfc3d83cdffb200d2640fe0f","d83cdfc3d83cdffc200d2640fe0f","d83cdfc3d83cdffd200d2640fe0f","d83cdfc3d83cdffe200d2640fe0f","d83cdfc3d83cdfff200d2640fe0f"],["d83ddc83","d83ddc83d83cdffb","d83ddc83d83cdffc","d83ddc83d83cdffd","d83ddc83d83cdffe","d83ddc83d83cdfff"],["d83ddd7a","d83ddd7ad83cdffb","d83ddd7ad83cdffc","d83ddd7ad83cdffd","d83ddd7ad83cdffe","d83ddd7ad83cdfff"],["d83ddd74fe0f","d83ddd74d83cdffb","d83ddd74d83cdffc","d83ddd74d83cdffd","d83ddd74d83cdffe","d83ddd74d83cdfff"],["d83ddc6f"],["d83ddc6f200d2642fe0f"],["d83ddc6f200d2640fe0f"],["d83eddd6","d83eddd6d83cdffb","d83eddd6d83cdffc","d83eddd6d83cdffd","d83eddd6d83cdffe","d83eddd6d83cdfff"],["d83eddd6200d2642fe0f","d83eddd6d83cdffb200d2642fe0f","d83eddd6d83cdffc200d2642fe0f","d83eddd6d83cdffd200d2642fe0f","d83eddd6d83cdffe200d2642fe0f","d83eddd6d83cdfff200d2642fe0f"],["d83eddd6200d2640fe0f","d83eddd6d83cdffb200d2640fe0f","d83eddd6d83cdffc200d2640fe0f","d83eddd6d83cdffd200d2640fe0f","d83eddd6d83cdffe200d2640fe0f","d83eddd6d83cdfff200d2640fe0f"],["d83eddd7","d83eddd7d83cdffb","d83eddd7d83cdffc","d83eddd7d83cdffd","d83eddd7d83cdffe","d83eddd7d83cdfff"],["d83eddd7200d2642fe0f","d83eddd7d83cdffb200d2642fe0f","d83eddd7d83cdffc200d2642fe0f","d83eddd7d83cdffd200d2642fe0f","d83eddd7d83cdffe200d2642fe0f","d83eddd7d83cdfff200d2642fe0f"],["d83eddd7200d2640fe0f","d83eddd7d83cdffb200d2640fe0f","d83eddd7d83cdffc200d2640fe0f","d83eddd7d83cdffd200d2640fe0f","d83eddd7d83cdffe200d2640fe0f","d83eddd7d83cdfff200d2640fe0f"],["d83edd3a"],["d83cdfc7","d83cdfc7d83cdffb","d83cdfc7d83cdffc","d83cdfc7d83cdffd","d83cdfc7d83cdffe","d83cdfc7d83cdfff"],["26f7fe0f"],["d83cdfc2","d83cdfc2d83cdffb","d83cdfc2d83cdffc","d83cdfc2d83cdffd","d83cdfc2d83cdffe","d83cdfc2d83cdfff"],["d83cdfccfe0f","d83cdfccd83cdffb","d83cdfccd83cdffc","d83cdfccd83cdffd","d83cdfccd83cdffe","d83cdfccd83cdfff"],["d83cdfccfe0f200d2642fe0f","d83cdfccd83cdffb200d2642fe0f","d83cdfccd83cdffc200d2642fe0f","d83cdfccd83cdffd200d2642fe0f","d83cdfccd83cdffe200d2642fe0f","d83cdfccd83cdfff200d2642fe0f"],["d83cdfccfe0f200d2640fe0f","d83cdfccd83cdffb200d2640fe0f","d83cdfccd83cdffc200d2640fe0f","d83cdfccd83cdffd200d2640fe0f","d83cdfccd83cdffe200d2640fe0f","d83cdfccd83cdfff200d2640fe0f"],["d83cdfc4","d83cdfc4d83cdffb","d83cdfc4d83cdffc","d83cdfc4d83cdffd","d83cdfc4d83cdffe","d83cdfc4d83cdfff"],["d83cdfc4200d2642fe0f","d83cdfc4d83cdffb200d2642fe0f","d83cdfc4d83cdffc200d2642fe0f","d83cdfc4d83cdffd200d2642fe0f","d83cdfc4d83cdffe200d2642fe0f","d83cdfc4d83cdfff200d2642fe0f"],["d83cdfc4200d2640fe0f","d83cdfc4d83cdffb200d2640fe0f","d83cdfc4d83cdffc200d2640fe0f","d83cdfc4d83cdffd200d2640fe0f","d83cdfc4d83cdffe200d2640fe0f","d83cdfc4d83cdfff200d2640fe0f"],["d83ddea3","d83ddea3d83cdffb","d83ddea3d83cdffc","d83ddea3d83cdffd","d83ddea3d83cdffe","d83ddea3d83cdfff"],["d83ddea3200d2642fe0f","d83ddea3d83cdffb200d2642fe0f","d83ddea3d83cdffc200d2642fe0f","d83ddea3d83cdffd200d2642fe0f","d83ddea3d83cdffe200d2642fe0f","d83ddea3d83cdfff200d2642fe0f"],["d83ddea3200d2640fe0f","d83ddea3d83cdffb200d2640fe0f","d83ddea3d83cdffc200d2640fe0f","d83ddea3d83cdffd200d2640fe0f","d83ddea3d83cdffe200d2640fe0f","d83ddea3d83cdfff200d2640fe0f"],["d83cdfca","d83cdfcad83cdffb","d83cdfcad83cdffc","d83cdfcad83cdffd","d83cdfcad83cdffe","d83cdfcad83cdfff"]],"People_7":[["d83cdfca200d2642fe0f","d83cdfcad83cdffb200d2642fe0f","d83cdfcad83cdffc200d2642fe0f","d83cdfcad83cdffd200d2642fe0f","d83cdfcad83cdffe200d2642fe0f","d83cdfcad83cdfff200d2642fe0f"],["d83cdfca200d2640fe0f","d83cdfcad83cdffb200d2640fe0f","d83cdfcad83cdffc200d2640fe0f","d83cdfcad83cdffd200d2640fe0f","d83cdfcad83cdffe200d2640fe0f","d83cdfcad83cdfff200d2640fe0f"],["26f9fe0f","26f9d83cdffb","26f9d83cdffc","26f9d83cdffd","26f9d83cdffe","26f9d83cdfff"],["26f9fe0f200d2642fe0f","26f9d83cdffb200d2642fe0f","26f9d83cdffc200d2642fe0f","26f9d83cdffd200d2642fe0f","26f9d83cdffe200d2642fe0f","26f9d83cdfff200d2642fe0f"],["26f9fe0f200d2640fe0f","26f9d83cdffb200d2640fe0f","26f9d83cdffc200d2640fe0f","26f9d83cdffd200d2640fe0f","26f9d83cdffe200d2640fe0f","26f9d83cdfff200d2640fe0f"],["d83cdfcbfe0f","d83cdfcbd83cdffb","d83cdfcbd83cdffc","d83cdfcbd83cdffd","d83cdfcbd83cdffe","d83cdfcbd83cdfff"],["d83cdfcbfe0f200d2642fe0f","d83cdfcbd83cdffb200d2642fe0f","d83cdfcbd83cdffc200d2642fe0f","d83cdfcbd83cdffd200d2642fe0f","d83cdfcbd83cdffe200d2642fe0f","d83cdfcbd83cdfff200d2642fe0f"],["d83cdfcbfe0f200d2640fe0f","d83cdfcbd83cdffb200d2640fe0f","d83cdfcbd83cdffc200d2640fe0f","d83cdfcbd83cdffd200d2640fe0f","d83cdfcbd83cdffe200d2640fe0f","d83cdfcbd83cdfff200d2640fe0f"],["d83ddeb4","d83ddeb4d83cdffb","d83ddeb4d83cdffc","d83ddeb4d83cdffd","d83ddeb4d83cdffe","d83ddeb4d83cdfff"],["d83ddeb4200d2642fe0f","d83ddeb4d83cdffb200d2642fe0f","d83ddeb4d83cdffc200d2642fe0f","d83ddeb4d83cdffd200d2642fe0f","d83ddeb4d83cdffe200d2642fe0f","d83ddeb4d83cdfff200d2642fe0f"],["d83ddeb4200d2640fe0f","d83ddeb4d83cdffb200d2640fe0f","d83ddeb4d83cdffc200d2640fe0f","d83ddeb4d83cdffd200d2640fe0f","d83ddeb4d83cdffe200d2640fe0f","d83ddeb4d83cdfff200d2640fe0f"],["d83ddeb5","d83ddeb5d83cdffb","d83ddeb5d83cdffc","d83ddeb5d83cdffd","d83ddeb5d83cdffe","d83ddeb5d83cdfff"],["d83ddeb5200d2642fe0f","d83ddeb5d83cdffb200d2642fe0f","d83ddeb5d83cdffc200d2642fe0f","d83ddeb5d83cdffd200d2642fe0f","d83ddeb5d83cdffe200d2642fe0f","d83ddeb5d83cdfff200d2642fe0f"],["d83ddeb5200d2640fe0f","d83ddeb5d83cdffb200d2640fe0f","d83ddeb5d83cdffc200d2640fe0f","d83ddeb5d83cdffd200d2640fe0f","d83ddeb5d83cdffe200d2640fe0f","d83ddeb5d83cdfff200d2640fe0f"],["d83edd38","d83edd38d83cdffb","d83edd38d83cdffc","d83edd38d83cdffd","d83edd38d83cdffe","d83edd38d83cdfff"],["d83edd38200d2642fe0f","d83edd38d83cdffb200d2642fe0f","d83edd38d83cdffc200d2642fe0f","d83edd38d83cdffd200d2642fe0f","d83edd38d83cdffe200d2642fe0f","d83edd38d83cdfff200d2642fe0f"],["d83edd38200d2640fe0f","d83edd38d83cdffb200d2640fe0f","d83edd38d83cdffc200d2640fe0f","d83edd38d83cdffd200d2640fe0f","d83edd38d83cdffe200d2640fe0f","d83edd38d83cdfff200d2640fe0f"],["d83edd3c"],["d83edd3c200d2642fe0f"],["d83edd3c200d2640fe0f"],["d83edd3d","d83edd3dd83cdffb","d83edd3dd83cdffc","d83edd3dd83cdffd","d83edd3dd83cdffe","d83edd3dd83cdfff"],["d83edd3d200d2642fe0f","d83edd3dd83cdffb200d2642fe0f","d83edd3dd83cdffc200d2642fe0f","d83edd3dd83cdffd200d2642fe0f","d83edd3dd83cdffe200d2642fe0f","d83edd3dd83cdfff200d2642fe0f"],["d83edd3d200d2640fe0f","d83edd3dd83cdffb200d2640fe0f","d83edd3dd83cdffc200d2640fe0f","d83edd3dd83cdffd200d2640fe0f","d83edd3dd83cdffe200d2640fe0f","d83edd3dd83cdfff200d2640fe0f"],["d83edd3e","d83edd3ed83cdffb","d83edd3ed83cdffc","d83edd3ed83cdffd","d83edd3ed83cdffe","d83edd3ed83cdfff"],["d83edd3e200d2642fe0f","d83edd3ed83cdffb200d2642fe0f","d83edd3ed83cdffc200d2642fe0f","d83edd3ed83cdffd200d2642fe0f","d83edd3ed83cdffe200d2642fe0f","d83edd3ed83cdfff200d2642fe0f"],["d83edd3e200d2640fe0f","d83edd3ed83cdffb200d2640fe0f","d83edd3ed83cdffc200d2640fe0f","d83edd3ed83cdffd200d2640fe0f","d83edd3ed83cdffe200d2640fe0f","d83edd3ed83cdfff200d2640fe0f"],["d83edd39","d83edd39d83cdffb","d83edd39d83cdffc","d83edd39d83cdffd","d83edd39d83cdffe","d83edd39d83cdfff"],["d83edd39200d2642fe0f","d83edd39d83cdffb200d2642fe0f","d83edd39d83cdffc200d2642fe0f","d83edd39d83cdffd200d2642fe0f","d83edd39d83cdffe200d2642fe0f","d83edd39d83cdfff200d2642fe0f"],["d83edd39200d2640fe0f","d83edd39d83cdffb200d2640fe0f","d83edd39d83cdffc200d2640fe0f","d83edd39d83cdffd200d2640fe0f","d83edd39d83cdffe200d2640fe0f","d83edd39d83cdfff200d2640fe0f"],["d83eddd8","d83eddd8d83cdffb","d83eddd8d83cdffc","d83eddd8d83cdffd","d83eddd8d83cdffe","d83eddd8d83cdfff"],["d83eddd8200d2642fe0f","d83eddd8d83cdffb200d2642fe0f","d83eddd8d83cdffc200d2642fe0f","d83eddd8d83cdffd200d2642fe0f","d83eddd8d83cdffe200d2642fe0f","d83eddd8d83cdfff200d2642fe0f"],["d83eddd8200d2640fe0f","d83eddd8d83cdffb200d2640fe0f","d83eddd8d83cdffc200d2640fe0f","d83eddd8d83cdffd200d2640fe0f","d83eddd8d83cdffe200d2640fe0f","d83eddd8d83cdfff200d2640fe0f"],["d83ddec0","d83ddec0d83cdffb","d83ddec0d83cdffc","d83ddec0d83cdffd","d83ddec0d83cdffe","d83ddec0d83cdfff"],["d83ddecc","d83ddeccd83cdffb","d83ddeccd83cdffc","d83ddeccd83cdffd","d83ddeccd83cdffe","d83ddeccd83cdfff"],["d83eddd1200dd83edd1d200dd83eddd1","d83eddd1d83cdffb200dd83edd1d200dd83eddd1d83cdffb","d83eddd1d83cdffb200dd83edd1d200dd83eddd1d83cdffc","d83eddd1d83cdffb200dd83edd1d200dd83eddd1d83cdffd","d83eddd1d83cdffb200dd83edd1d200dd83eddd1d83cdffe","d83eddd1d83cdffb200dd83edd1d200dd83eddd1d83cdfff","d83eddd1d83cdffc200dd83edd1d200dd83eddd1d83cdffb","d83eddd1d83cdffc200dd83edd1d200dd83eddd1d83cdffc","d83eddd1d83cdffc200dd83edd1d200dd83eddd1d83cdffd","d83eddd1d83cdffc200dd83edd1d200dd83eddd1d83cdffe","d83eddd1d83cdffc200dd83edd1d200dd83eddd1d83cdfff","d83eddd1d83cdffd200dd83edd1d200dd83eddd1d83cdffb","d83eddd1d83cdffd200dd83edd1d200dd83eddd1d83cdffc","d83eddd1d83cdffd200dd83edd1d200dd83eddd1d83cdffd","d83eddd1d83cdffd200dd83edd1d200dd83eddd1d83cdffe","d83eddd1d83cdffd200dd83edd1d200dd83eddd1d83cdfff","d83eddd1d83cdffe200dd83edd1d200dd83eddd1d83cdffb","d83eddd1d83cdffe200dd83edd1d200dd83eddd1d83cdffc","d83eddd1d83cdffe200dd83edd1d200dd83eddd1d83cdffd","d83eddd1d83cdffe200dd83edd1d200dd83eddd1d83cdffe","d83eddd1d83cdffe200dd83edd1d200dd83eddd1d83cdfff","d83eddd1d83cdfff200dd83edd1d200dd83eddd1d83cdffb","d83eddd1d83cdfff200dd83edd1d200dd83eddd1d83cdffc","d83eddd1d83cdfff200dd83edd1d200dd83eddd1d83cdffd","d83eddd1d83cdfff200dd83edd1d200dd83eddd1d83cdffe","d83eddd1d83cdfff200dd83edd1d200dd83eddd1d83cdfff"],["d83ddc6d","d83ddc6dd83cdffb","d83ddc6dd83cdffc","d83ddc6dd83cdffd","d83ddc6dd83cdffe","d83ddc6dd83cdfff","d83ddc69d83cdffb200dd83edd1d200dd83ddc69d83cdffc","d83ddc69d83cdffb200dd83edd1d200dd83ddc69d83cdffd","d83ddc69d83cdffb200dd83edd1d200dd83ddc69d83cdffe","d83ddc69d83cdffb200dd83edd1d200dd83ddc69d83cdfff","d83ddc69d83cdffc200dd83edd1d200dd83ddc69d83cdffb","d83ddc69d83cdffc200dd83edd1d200dd83ddc69d83cdffd","d83ddc69d83cdffc200dd83edd1d200dd83ddc69d83cdffe","d83ddc69d83cdffc200dd83edd1d200dd83ddc69d83cdfff","d83ddc69d83cdffd200dd83edd1d200dd83ddc69d83cdffb","d83ddc69d83cdffd200dd83edd1d200dd83ddc69d83cdffc","d83ddc69d83cdffd200dd83edd1d200dd83ddc69d83cdffe","d83ddc69d83cdffd200dd83edd1d200dd83ddc69d83cdfff","d83ddc69d83cdffe200dd83edd1d200dd83ddc69d83cdffb","d83ddc69d83cdffe200dd83edd1d200dd83ddc69d83cdffc","d83ddc69d83cdffe200dd83edd1d200dd83ddc69d83cdffd","d83ddc69d83cdffe200dd83edd1d200dd83ddc69d83cdfff","d83ddc69d83cdfff200dd83edd1d200dd83ddc69d83cdffb","d83ddc69d83cdfff200dd83edd1d200dd83ddc69d83cdffc","d83ddc69d83cdfff200dd83edd1d200dd83ddc69d83cdffd","d83ddc69d83cdfff200dd83edd1d200dd83ddc69d83cdffe"]],"People_8":[["d83ddc6b","d83ddc6bd83cdffb","d83ddc6bd83cdffc","d83ddc6bd83cdffd","d83ddc6bd83cdffe","d83ddc6bd83cdfff","d83ddc69d83cdffb200dd83edd1d200dd83ddc68d83cdffc","d83ddc69d83cdffb200dd83edd1d200dd83ddc68d83cdffd","d83ddc69d83cdffb200dd83edd1d200dd83ddc68d83cdffe","d83ddc69d83cdffb200dd83edd1d200dd83ddc68d83cdfff","d83ddc69d83cdffc200dd83edd1d200dd83ddc68d83cdffb","d83ddc69d83cdffc200dd83edd1d200dd83ddc68d83cdffd","d83ddc69d83cdffc200dd83edd1d200dd83ddc68d83cdffe","d83ddc69d83cdffc200dd83edd1d200dd83ddc68d83cdfff","d83ddc69d83cdffd200dd83edd1d200dd83ddc68d83cdffb","d83ddc69d83cdffd200dd83edd1d200dd83ddc68d83cdffc","d83ddc69d83cdffd200dd83edd1d200dd83ddc68d83cdffe","d83ddc69d83cdffd200dd83edd1d200dd83ddc68d83cdfff","d83ddc69d83cdffe200dd83edd1d200dd83ddc68d83cdffb","d83ddc69d83cdffe200dd83edd1d200dd83ddc68d83cdffc","d83ddc69d83cdffe200dd83edd1d200dd83ddc68d83cdffd","d83ddc69d83cdffe200dd83edd1d200dd83ddc68d83cdfff","d83ddc69d83cdfff200dd83edd1d200dd83ddc68d83cdffb","d83ddc69d83cdfff200dd83edd1d200dd83ddc68d83cdffc","d83ddc69d83cdfff200dd83edd1d200dd83ddc68d83cdffd","d83ddc69d83cdfff200dd83edd1d200dd83ddc68d83cdffe"],["d83ddc6c","d83ddc6cd83cdffb","d83ddc6cd83cdffc","d83ddc6cd83cdffd","d83ddc6cd83cdffe","d83ddc6cd83cdfff","d83ddc68d83cdffb200dd83edd1d200dd83ddc68d83cdffc","d83ddc68d83cdffb200dd83edd1d200dd83ddc68d83cdffd","d83ddc68d83cdffb200dd83edd1d200dd83ddc68d83cdffe","d83ddc68d83cdffb200dd83edd1d200dd83ddc68d83cdfff","d83ddc68d83cdffc200dd83edd1d200dd83ddc68d83cdffb","d83ddc68d83cdffc200dd83edd1d200dd83ddc68d83cdffd","d83ddc68d83cdffc200dd83edd1d200dd83ddc68d83cdffe","d83ddc68d83cdffc200dd83edd1d200dd83ddc68d83cdfff","d83ddc68d83cdffd200dd83edd1d200dd83ddc68d83cdffb","d83ddc68d83cdffd200dd83edd1d200dd83ddc68d83cdffc","d83ddc68d83cdffd200dd83edd1d200dd83ddc68d83cdffe","d83ddc68d83cdffd200dd83edd1d200dd83ddc68d83cdfff","d83ddc68d83cdffe200dd83edd1d200dd83ddc68d83cdffb","d83ddc68d83cdffe200dd83edd1d200dd83ddc68d83cdffc","d83ddc68d83cdffe200dd83edd1d200dd83ddc68d83cdffd","d83ddc68d83cdffe200dd83edd1d200dd83ddc68d83cdfff","d83ddc68d83cdfff200dd83edd1d200dd83ddc68d83cdffb","d83ddc68d83cdfff200dd83edd1d200dd83ddc68d83cdffc","d83ddc68d83cdfff200dd83edd1d200dd83ddc68d83cdffd","d83ddc68d83cdfff200dd83edd1d200dd83ddc68d83cdffe"],["d83ddc8f","d83ddc8fd83cdffb","d83ddc8fd83cdffc","d83ddc8fd83cdffd","d83ddc8fd83cdffe","d83ddc8fd83cdfff","d83eddd1d83cdffb200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffc","d83eddd1d83cdffb200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffd","d83eddd1d83cdffb200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffe","d83eddd1d83cdffb200d2764fe0f200dd83ddc8b200dd83eddd1d83cdfff","d83eddd1d83cdffc200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffb","d83eddd1d83cdffc200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffd","d83eddd1d83cdffc200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffe","d83eddd1d83cdffc200d2764fe0f200dd83ddc8b200dd83eddd1d83cdfff","d83eddd1d83cdffd200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffb","d83eddd1d83cdffd200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffc","d83eddd1d83cdffd200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffe","d83eddd1d83cdffd200d2764fe0f200dd83ddc8b200dd83eddd1d83cdfff","d83eddd1d83cdffe200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffb","d83eddd1d83cdffe200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffc","d83eddd1d83cdffe200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffd","d83eddd1d83cdffe200d2764fe0f200dd83ddc8b200dd83eddd1d83cdfff","d83eddd1d83cdfff200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffb","d83eddd1d83cdfff200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffc","d83eddd1d83cdfff200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffd","d83eddd1d83cdfff200d2764fe0f200dd83ddc8b200dd83eddd1d83cdffe"],["d83ddc69200d2764fe0f200dd83ddc8b200dd83ddc68","d83ddc69d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffb","d83ddc69d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffc","d83ddc69d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffd","d83ddc69d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffe","d83ddc69d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc68d83cdfff","d83ddc69d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffb","d83ddc69d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffc","d83ddc69d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffd","d83ddc69d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffe","d83ddc69d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc68d83cdfff","d83ddc69d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffb","d83ddc69d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffc","d83ddc69d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffd","d83ddc69d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffe","d83ddc69d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc68d83cdfff","d83ddc69d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffb","d83ddc69d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffc","d83ddc69d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffd","d83ddc69d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffe","d83ddc69d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc68d83cdfff","d83ddc69d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffb","d83ddc69d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffc","d83ddc69d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffd","d83ddc69d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffe","d83ddc69d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc68d83cdfff"],["d83ddc68200d2764fe0f200dd83ddc8b200dd83ddc68","d83ddc68d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffb","d83ddc68d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffc","d83ddc68d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffd","d83ddc68d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffe","d83ddc68d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc68d83cdfff","d83ddc68d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffb","d83ddc68d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffc","d83ddc68d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffd","d83ddc68d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffe","d83ddc68d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc68d83cdfff","d83ddc68d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffb","d83ddc68d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffc","d83ddc68d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffd","d83ddc68d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffe","d83ddc68d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc68d83cdfff","d83ddc68d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffb","d83ddc68d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffc","d83ddc68d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffd","d83ddc68d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffe","d83ddc68d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc68d83cdfff","d83ddc68d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffb","d83ddc68d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffc","d83ddc68d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffd","d83ddc68d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc68d83cdffe","d83ddc68d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc68d83cdfff"],["d83ddc69200d2764fe0f200dd83ddc8b200dd83ddc69","d83ddc69d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffb","d83ddc69d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffc","d83ddc69d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffd","d83ddc69d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffe","d83ddc69d83cdffb200d2764fe0f200dd83ddc8b200dd83ddc69d83cdfff","d83ddc69d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffb","d83ddc69d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffc","d83ddc69d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffd","d83ddc69d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffe","d83ddc69d83cdffc200d2764fe0f200dd83ddc8b200dd83ddc69d83cdfff","d83ddc69d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffb","d83ddc69d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffc","d83ddc69d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffd","d83ddc69d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffe","d83ddc69d83cdffd200d2764fe0f200dd83ddc8b200dd83ddc69d83cdfff","d83ddc69d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffb","d83ddc69d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffc","d83ddc69d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffd","d83ddc69d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffe","d83ddc69d83cdffe200d2764fe0f200dd83ddc8b200dd83ddc69d83cdfff","d83ddc69d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffb","d83ddc69d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffc","d83ddc69d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffd","d83ddc69d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc69d83cdffe","d83ddc69d83cdfff200d2764fe0f200dd83ddc8b200dd83ddc69d83cdfff"]],"People_9":[["d83ddc91","d83ddc91d83cdffb","d83ddc91d83cdffc","d83ddc91d83cdffd","d83ddc91d83cdffe","d83ddc91d83cdfff","d83eddd1d83cdffb200d2764fe0f200dd83eddd1d83cdffc","d83eddd1d83cdffb200d2764fe0f200dd83eddd1d83cdffd","d83eddd1d83cdffb200d2764fe0f200dd83eddd1d83cdffe","d83eddd1d83cdffb200d2764fe0f200dd83eddd1d83cdfff","d83eddd1d83cdffc200d2764fe0f200dd83eddd1d83cdffb","d83eddd1d83cdffc200d2764fe0f200dd83eddd1d83cdffd","d83eddd1d83cdffc200d2764fe0f200dd83eddd1d83cdffe","d83eddd1d83cdffc200d2764fe0f200dd83eddd1d83cdfff","d83eddd1d83cdffd200d2764fe0f200dd83eddd1d83cdffb","d83eddd1d83cdffd200d2764fe0f200dd83eddd1d83cdffc","d83eddd1d83cdffd200d2764fe0f200dd83eddd1d83cdffe","d83eddd1d83cdffd200d2764fe0f200dd83eddd1d83cdfff","d83eddd1d83cdffe200d2764fe0f200dd83eddd1d83cdffb","d83eddd1d83cdffe200d2764fe0f200dd83eddd1d83cdffc","d83eddd1d83cdffe200d2764fe0f200dd83eddd1d83cdffd","d83eddd1d83cdffe200d2764fe0f200dd83eddd1d83cdfff","d83eddd1d83cdfff200d2764fe0f200dd83eddd1d83cdffb","d83eddd1d83cdfff200d2764fe0f200dd83eddd1d83cdffc","d83eddd1d83cdfff200d2764fe0f200dd83eddd1d83cdffd","d83eddd1d83cdfff200d2764fe0f200dd83eddd1d83cdffe"],["d83ddc69200d2764fe0f200dd83ddc68","d83ddc69d83cdffb200d2764fe0f200dd83ddc68d83cdffb","d83ddc69d83cdffb200d2764fe0f200dd83ddc68d83cdffc","d83ddc69d83cdffb200d2764fe0f200dd83ddc68d83cdffd","d83ddc69d83cdffb200d2764fe0f200dd83ddc68d83cdffe","d83ddc69d83cdffb200d2764fe0f200dd83ddc68d83cdfff","d83ddc69d83cdffc200d2764fe0f200dd83ddc68d83cdffb","d83ddc69d83cdffc200d2764fe0f200dd83ddc68d83cdffc","d83ddc69d83cdffc200d2764fe0f200dd83ddc68d83cdffd","d83ddc69d83cdffc200d2764fe0f200dd83ddc68d83cdffe","d83ddc69d83cdffc200d2764fe0f200dd83ddc68d83cdfff","d83ddc69d83cdffd200d2764fe0f200dd83ddc68d83cdffb","d83ddc69d83cdffd200d2764fe0f200dd83ddc68d83cdffc","d83ddc69d83cdffd200d2764fe0f200dd83ddc68d83cdffd","d83ddc69d83cdffd200d2764fe0f200dd83ddc68d83cdffe","d83ddc69d83cdffd200d2764fe0f200dd83ddc68d83cdfff","d83ddc69d83cdffe200d2764fe0f200dd83ddc68d83cdffb","d83ddc69d83cdffe200d2764fe0f200dd83ddc68d83cdffc","d83ddc69d83cdffe200d2764fe0f200dd83ddc68d83cdffd","d83ddc69d83cdffe200d2764fe0f200dd83ddc68d83cdffe","d83ddc69d83cdffe200d2764fe0f200dd83ddc68d83cdfff","d83ddc69d83cdfff200d2764fe0f200dd83ddc68d83cdffb","d83ddc69d83cdfff200d2764fe0f200dd83ddc68d83cdffc","d83ddc69d83cdfff200d2764fe0f200dd83ddc68d83cdffd","d83ddc69d83cdfff200d2764fe0f200dd83ddc68d83cdffe","d83ddc69d83cdfff200d2764fe0f200dd83ddc68d83cdfff"],["d83ddc68200d2764fe0f200dd83ddc68","d83ddc68d83cdffb200d2764fe0f200dd83ddc68d83cdffb","d83ddc68d83cdffb200d2764fe0f200dd83ddc68d83cdffc","d83ddc68d83cdffb200d2764fe0f200dd83ddc68d83cdffd","d83ddc68d83cdffb200d2764fe0f200dd83ddc68d83cdffe","d83ddc68d83cdffb200d2764fe0f200dd83ddc68d83cdfff","d83ddc68d83cdffc200d2764fe0f200dd83ddc68d83cdffb","d83ddc68d83cdffc200d2764fe0f200dd83ddc68d83cdffc","d83ddc68d83cdffc200d2764fe0f200dd83ddc68d83cdffd","d83ddc68d83cdffc200d2764fe0f200dd83ddc68d83cdffe","d83ddc68d83cdffc200d2764fe0f200dd83ddc68d83cdfff","d83ddc68d83cdffd200d2764fe0f200dd83ddc68d83cdffb","d83ddc68d83cdffd200d2764fe0f200dd83ddc68d83cdffc","d83ddc68d83cdffd200d2764fe0f200dd83ddc68d83cdffd","d83ddc68d83cdffd200d2764fe0f200dd83ddc68d83cdffe","d83ddc68d83cdffd200d2764fe0f200dd83ddc68d83cdfff","d83ddc68d83cdffe200d2764fe0f200dd83ddc68d83cdffb","d83ddc68d83cdffe200d2764fe0f200dd83ddc68d83cdffc","d83ddc68d83cdffe200d2764fe0f200dd83ddc68d83cdffd","d83ddc68d83cdffe200d2764fe0f200dd83ddc68d83cdffe","d83ddc68d83cdffe200d2764fe0f200dd83ddc68d83cdfff","d83ddc68d83cdfff200d2764fe0f200dd83ddc68d83cdffb","d83ddc68d83cdfff200d2764fe0f200dd83ddc68d83cdffc","d83ddc68d83cdfff200d2764fe0f200dd83ddc68d83cdffd","d83ddc68d83cdfff200d2764fe0f200dd83ddc68d83cdffe","d83ddc68d83cdfff200d2764fe0f200dd83ddc68d83cdfff"],["d83ddc69200d2764fe0f200dd83ddc69","d83ddc69d83cdffb200d2764fe0f200dd83ddc69d83cdffb","d83ddc69d83cdffb200d2764fe0f200dd83ddc69d83cdffc","d83ddc69d83cdffb200d2764fe0f200dd83ddc69d83cdffd","d83ddc69d83cdffb200d2764fe0f200dd83ddc69d83cdffe","d83ddc69d83cdffb200d2764fe0f200dd83ddc69d83cdfff","d83ddc69d83cdffc200d2764fe0f200dd83ddc69d83cdffb","d83ddc69d83cdffc200d2764fe0f200dd83ddc69d83cdffc","d83ddc69d83cdffc200d2764fe0f200dd83ddc69d83cdffd","d83ddc69d83cdffc200d2764fe0f200dd83ddc69d83cdffe","d83ddc69d83cdffc200d2764fe0f200dd83ddc69d83cdfff","d83ddc69d83cdffd200d2764fe0f200dd83ddc69d83cdffb","d83ddc69d83cdffd200d2764fe0f200dd83ddc69d83cdffc","d83ddc69d83cdffd200d2764fe0f200dd83ddc69d83cdffd","d83ddc69d83cdffd200d2764fe0f200dd83ddc69d83cdffe","d83ddc69d83cdffd200d2764fe0f200dd83ddc69d83cdfff","d83ddc69d83cdffe200d2764fe0f200dd83ddc69d83cdffb","d83ddc69d83cdffe200d2764fe0f200dd83ddc69d83cdffc","d83ddc69d83cdffe200d2764fe0f200dd83ddc69d83cdffd","d83ddc69d83cdffe200d2764fe0f200dd83ddc69d83cdffe","d83ddc69d83cdffe200d2764fe0f200dd83ddc69d83cdfff","d83ddc69d83cdfff200d2764fe0f200dd83ddc69d83cdffb","d83ddc69d83cdfff200d2764fe0f200dd83ddc69d83cdffc","d83ddc69d83cdfff200d2764fe0f200dd83ddc69d83cdffd","d83ddc69d83cdfff200d2764fe0f200dd83ddc69d83cdffe","d83ddc69d83cdfff200d2764fe0f200dd83ddc69d83cdfff"],["d83ddc6a"],["d83ddc68200dd83ddc69200dd83ddc66"],["d83ddc68200dd83ddc69200dd83ddc67"],["d83ddc68200dd83ddc69200dd83ddc67200dd83ddc66"],["d83ddc68200dd83ddc69200dd83ddc66200dd83ddc66"],["d83ddc68200dd83ddc69200dd83ddc67200dd83ddc67"],["d83ddc68200dd83ddc68200dd83ddc66"],["d83ddc68200dd83ddc68200dd83ddc67"],["d83ddc68200dd83ddc68200dd83ddc67200dd83ddc66"],["d83ddc68200dd83ddc68200dd83ddc66200dd83ddc66"],["d83ddc68200dd83ddc68200dd83ddc67200dd83ddc67"],["d83ddc69200dd83ddc69200dd83ddc66"],["d83ddc69200dd83ddc69200dd83ddc67"],["d83ddc69200dd83ddc69200dd83ddc67200dd83ddc66"],["d83ddc69200dd83ddc69200dd83ddc66200dd83ddc66"],["d83ddc69200dd83ddc69200dd83ddc67200dd83ddc67"],["d83ddc68200dd83ddc66"],["d83ddc68200dd83ddc66200dd83ddc66"],["d83ddc68200dd83ddc67"],["d83ddc68200dd83ddc67200dd83ddc66"],["d83ddc68200dd83ddc67200dd83ddc67"],["d83ddc69200dd83ddc66"],["d83ddc69200dd83ddc66200dd83ddc66"],["d83ddc69200dd83ddc67"],["d83ddc69200dd83ddc67200dd83ddc66"],["d83ddc69200dd83ddc67200dd83ddc67"],["d83ddde3fe0f"],["d83ddc64"],["d83ddc65"],["d83edec2"],["d83ddc63"]],"Nature":[["d83ddc35"],["d83ddc12"],["d83edd8d"],["d83edda7"],["d83ddc36"],["d83ddc15"],["d83eddae"],["d83ddc15200dd83eddba"],["d83ddc29"],["d83ddc3a"],["d83edd8a"],["d83edd9d"],["d83ddc31"],["d83ddc08"],["d83ddc08200d2b1b"],["d83edd81"],["d83ddc2f"],["d83ddc05"],["d83ddc06"],["d83ddc34"],["d83ddc0e"],["d83edd84"],["d83edd93"],["d83edd8c"],["d83eddac"],["d83ddc2e"],["d83ddc02"],["d83ddc03"],["d83ddc04"],["d83ddc37"],["d83ddc16"],["d83ddc17"],["d83ddc3d"],["d83ddc0f"],["d83ddc11"],["d83ddc10"],["d83ddc2a"],["d83ddc2b"],["d83edd99"],["d83edd92"],["d83ddc18"],["d83edda3"],["d83edd8f"],["d83edd9b"],["d83ddc2d"],["d83ddc01"],["d83ddc00"],["d83ddc39"],["d83ddc30"],["d83ddc07"],["d83ddc3ffe0f"],["d83eddab"],["d83edd94"],["d83edd87"],["d83ddc3b"],["d83ddc3b200d2744fe0f"],["d83ddc28"],["d83ddc3c"],["d83edda5"],["d83edda6"],["d83edda8"],["d83edd98"],["d83edda1"],["d83ddc3e"],["d83edd83"],["d83ddc14"],["d83ddc13"],["d83ddc23"],["d83ddc24"],["d83ddc25"],["d83ddc26"],["d83ddc27"],["d83ddd4afe0f"],["d83edd85"],["d83edd86"],["d83edda2"],["d83edd89"],["d83edda4"],["d83edeb6"],["d83edda9"],["d83edd9a"],["d83edd9c"],["d83ddc38"],["d83ddc0a"],["d83ddc22"],["d83edd8e"],["d83ddc0d"],["d83ddc32"],["d83ddc09"],["d83edd95"],["d83edd96"],["d83ddc33"],["d83ddc0b"],["d83ddc2c"],["d83eddad"],["d83ddc1f"],["d83ddc20"],["d83ddc21"],["d83edd88"],["d83ddc19"],["d83ddc1a"],["d83edeb8"],["d83ddc0c"],["d83edd8b"],["d83ddc1b"],["d83ddc1c"],["d83ddc1d"],["d83edeb2"],["d83ddc1e"],["d83edd97"],["d83edeb3"],["d83ddd77fe0f"],["d83ddd78fe0f"],["d83edd82"],["d83edd9f"],["d83edeb0"],["d83edeb1"],["d83edda0"],["d83ddc90"],["d83cdf38"],["d83ddcae"],["d83edeb7"],["d83cdff5fe0f"],["d83cdf39"],["d83edd40"],["d83cdf3a"],["d83cdf3b"],["d83cdf3c"],["d83cdf37"],["d83cdf31"],["d83edeb4"],["d83cdf32"],["d83cdf33"],["d83cdf34"],["d83cdf35"],["d83cdf3e"],["d83cdf3f"],["2618fe0f"],["d83cdf40"],["d83cdf41"],["d83cdf42"],["d83cdf43"],["d83edeb9"],["d83edeba"]],"Foods":[["d83cdf47"],["d83cdf48"],["d83cdf49"],["d83cdf4a"],["d83cdf4b"],["d83cdf4c"],["d83cdf4d"],["d83edd6d"],["d83cdf4e"],["d83cdf4f"],["d83cdf50"],["d83cdf51"],["d83cdf52"],["d83cdf53"],["d83eded0"],["d83edd5d"],["d83cdf45"],["d83eded2"],["d83edd65"],["d83edd51"],["d83cdf46"],["d83edd54"],["d83edd55"],["d83cdf3d"],["d83cdf36fe0f"],["d83eded1"],["d83edd52"],["d83edd6c"],["d83edd66"],["d83eddc4"],["d83eddc5"],["d83cdf44"],["d83edd5c"],["d83eded8"],["d83cdf30"],["d83cdf5e"],["d83edd50"],["d83edd56"],["d83eded3"],["d83edd68"],["d83edd6f"],["d83edd5e"],["d83eddc7"],["d83eddc0"],["d83cdf56"],["d83cdf57"],["d83edd69"],["d83edd53"],["d83cdf54"],["d83cdf5f"],["d83cdf55"],["d83cdf2d"],["d83edd6a"],["d83cdf2e"],["d83cdf2f"],["d83eded4"],["d83edd59"],["d83eddc6"],["d83edd5a"],["d83cdf73"],["d83edd58"],["d83cdf72"],["d83eded5"],["d83edd63"],["d83edd57"],["d83cdf7f"],["d83eddc8"],["d83eddc2"],["d83edd6b"],["d83cdf71"],["d83cdf58"],["d83cdf59"],["d83cdf5a"],["d83cdf5b"],["d83cdf5c"],["d83cdf5d"],["d83cdf60"],["d83cdf62"],["d83cdf63"],["d83cdf64"],["d83cdf65"],["d83edd6e"],["d83cdf61"],["d83edd5f"],["d83edd60"],["d83edd61"],["d83edd80"],["d83edd9e"],["d83edd90"],["d83edd91"],["d83eddaa"],["d83cdf66"],["d83cdf67"],["d83cdf68"],["d83cdf69"],["d83cdf6a"],["d83cdf82"],["d83cdf70"],["d83eddc1"],["d83edd67"],["d83cdf6b"],["d83cdf6c"],["d83cdf6d"],["d83cdf6e"],["d83cdf6f"],["d83cdf7c"],["d83edd5b"],["2615"],["d83eded6"],["d83cdf75"],["d83cdf76"],["d83cdf7e"],["d83cdf77"],["d83cdf78"],["d83cdf79"],["d83cdf7a"],["d83cdf7b"],["d83edd42"],["d83edd43"],["d83eded7"],["d83edd64"],["d83eddcb"],["d83eddc3"],["d83eddc9"],["d83eddca"],["d83edd62"],["d83cdf7dfe0f"],["d83cdf74"],["d83edd44"],["d83ddd2a"],["d83eded9"],["d83cdffa"]],"Places":[["d83cdf0d"],["d83cdf0e"],["d83cdf0f"],["d83cdf10"],["d83dddfafe0f"],["d83dddfe"],["d83edded"],["d83cdfd4fe0f"],["26f0fe0f"],["d83cdf0b"],["d83dddfb"],["d83cdfd5fe0f"],["d83cdfd6fe0f"],["d83cdfdcfe0f"],["d83cdfddfe0f"],["d83cdfdefe0f"],["d83cdfdffe0f"],["d83cdfdbfe0f"],["d83cdfd7fe0f"],["d83eddf1"],["d83edea8"],["d83edeb5"],["d83dded6"],["d83cdfd8fe0f"],["d83cdfdafe0f"],["d83cdfe0"],["d83cdfe1"],["d83cdfe2"],["d83cdfe3"],["d83cdfe4"],["d83cdfe5"],["d83cdfe6"],["d83cdfe8"],["d83cdfe9"],["d83cdfea"],["d83cdfeb"],["d83cdfec"],["d83cdfed"],["d83cdfef"],["d83cdff0"],["d83ddc92"],["d83dddfc"],["d83dddfd"],["26ea"],["d83ddd4c"],["d83dded5"],["d83ddd4d"],["26e9fe0f"],["d83ddd4b"],["26f2"],["26fa"],["d83cdf01"],["d83cdf03"],["d83cdfd9fe0f"],["d83cdf04"],["d83cdf05"],["d83cdf06"],["d83cdf07"],["d83cdf09"],["2668fe0f"],["d83cdfa0"],["d83ddedd"],["d83cdfa1"],["d83cdfa2"],["d83ddc88"],["d83cdfaa"],["d83dde82"],["d83dde83"],["d83dde84"],["d83dde85"],["d83dde86"],["d83dde87"],["d83dde88"],["d83dde89"],["d83dde8a"],["d83dde9d"],["d83dde9e"],["d83dde8b"],["d83dde8c"],["d83dde8d"],["d83dde8e"],["d83dde90"],["d83dde91"],["d83dde92"],["d83dde93"],["d83dde94"],["d83dde95"],["d83dde96"],["d83dde97"],["d83dde98"],["d83dde99"],["d83ddefb"],["d83dde9a"],["d83dde9b"],["d83dde9c"],["d83cdfcefe0f"],["d83cdfcdfe0f"],["d83ddef5"],["d83eddbd"],["d83eddbc"],["d83ddefa"],["d83ddeb2"],["d83ddef4"],["d83ddef9"],["d83ddefc"],["d83dde8f"],["d83ddee3fe0f"],["d83ddee4fe0f"],["d83ddee2fe0f"],["26fd"],["d83ddede"],["d83ddea8"],["d83ddea5"],["d83ddea6"],["d83dded1"],["d83ddea7"],["2693"],["d83ddedf"],["26f5"],["d83ddef6"],["d83ddea4"],["d83ddef3fe0f"],["26f4fe0f"],["d83ddee5fe0f"],["d83ddea2"],["2708fe0f"],["d83ddee9fe0f"],["d83ddeeb"],["d83ddeec"],["d83ede82"],["d83ddcba"],["d83dde81"],["d83dde9f"],["d83ddea0"],["d83ddea1"],["d83ddef0fe0f"],["d83dde80"],["d83ddef8"],["d83ddecefe0f"],["d83eddf3"],["231b"],["23f3"],["231a"],["23f0"],["23f1fe0f"],["23f2fe0f"],["d83ddd70fe0f"],["d83ddd5b"],["d83ddd67"],["d83ddd50"],["d83ddd5c"],["d83ddd51"],["d83ddd5d"],["d83ddd52"],["d83ddd5e"],["d83ddd53"],["d83ddd5f"],["d83ddd54"],["d83ddd60"],["d83ddd55"],["d83ddd61"],["d83ddd56"],["d83ddd62"],["d83ddd57"],["d83ddd63"],["d83ddd58"],["d83ddd64"],["d83ddd59"],["d83ddd65"],["d83ddd5a"],["d83ddd66"],["d83cdf11"],["d83cdf12"],["d83cdf13"],["d83cdf14"],["d83cdf15"],["d83cdf16"],["d83cdf17"],["d83cdf18"],["d83cdf19"],["d83cdf1a"],["d83cdf1b"],["d83cdf1c"],["d83cdf21fe0f"],["2600fe0f"],["d83cdf1d"],["d83cdf1e"],["d83ede90"],["2b50"],["d83cdf1f"],["d83cdf20"],["d83cdf0c"],["2601fe0f"],["26c5"],["26c8fe0f"],["d83cdf24fe0f"],["d83cdf25fe0f"],["d83cdf26fe0f"],["d83cdf27fe0f"],["d83cdf28fe0f"],["d83cdf29fe0f"],["d83cdf2afe0f"],["d83cdf2bfe0f"],["d83cdf2cfe0f"],["d83cdf00"],["d83cdf08"],["d83cdf02"],["2602fe0f"],["2614"],["26f1fe0f"],["26a1"],["2744fe0f"],["2603fe0f"],["26c4"],["2604fe0f"],["d83ddd25"],["d83ddca7"],["d83cdf0a"]],"Activity":[["d83cdf83"],["d83cdf84"],["d83cdf86"],["d83cdf87"],["d83edde8"],["2728"],["d83cdf88"],["d83cdf89"],["d83cdf8a"],["d83cdf8b"],["d83cdf8d"],["d83cdf8e"],["d83cdf8f"],["d83cdf90"],["d83cdf91"],["d83edde7"],["d83cdf80"],["d83cdf81"],["d83cdf97fe0f"],["d83cdf9ffe0f"],["d83cdfab"],["d83cdf96fe0f"],["d83cdfc6"],["d83cdfc5"],["d83edd47"],["d83edd48"],["d83edd49"],["26bd"],["26be"],["d83edd4e"],["d83cdfc0"],["d83cdfd0"],["d83cdfc8"],["d83cdfc9"],["d83cdfbe"],["d83edd4f"],["d83cdfb3"],["d83cdfcf"],["d83cdfd1"],["d83cdfd2"],["d83edd4d"],["d83cdfd3"],["d83cdff8"],["d83edd4a"],["d83edd4b"],["d83edd45"],["26f3"],["26f8fe0f"],["d83cdfa3"],["d83edd3f"],["d83cdfbd"],["d83cdfbf"],["d83ddef7"],["d83edd4c"],["d83cdfaf"],["d83ede80"],["d83ede81"],["d83cdfb1"],["d83ddd2e"],["d83ede84"],["d83eddff"],["d83edeac"],["d83cdfae"],["d83ddd79fe0f"],["d83cdfb0"],["d83cdfb2"],["d83edde9"],["d83eddf8"],["d83ede85"],["d83edea9"],["d83ede86"],["2660fe0f"],["2665fe0f"],["2666fe0f"],["2663fe0f"],["265ffe0f"],["d83cdccf"],["d83cdc04"],["d83cdfb4"],["d83cdfad"],["d83dddbcfe0f"],["d83cdfa8"],["d83eddf5"],["d83edea1"],["d83eddf6"],["d83edea2"]],"Objects":[["d83ddc53"],["d83ddd76fe0f"],["d83edd7d"],["d83edd7c"],["d83eddba"],["d83ddc54"],["d83ddc55"],["d83ddc56"],["d83edde3"],["d83edde4"],["d83edde5"],["d83edde6"],["d83ddc57"],["d83ddc58"],["d83edd7b"],["d83ede71"],["d83ede72"],["d83ede73"],["d83ddc59"],["d83ddc5a"],["d83ddc5b"],["d83ddc5c"],["d83ddc5d"],["d83ddecdfe0f"],["d83cdf92"],["d83ede74"],["d83ddc5e"],["d83ddc5f"],["d83edd7e"],["d83edd7f"],["d83ddc60"],["d83ddc61"],["d83ede70"],["d83ddc62"],["d83ddc51"],["d83ddc52"],["d83cdfa9"],["d83cdf93"],["d83edde2"],["d83ede96"],["26d1fe0f"],["d83ddcff"],["d83ddc84"],["d83ddc8d"],["d83ddc8e"],["d83ddd07"],["d83ddd08"],["d83ddd09"],["d83ddd0a"],["d83ddce2"],["d83ddce3"],["d83ddcef"],["d83ddd14"],["d83ddd15"],["d83cdfbc"],["d83cdfb5"],["d83cdfb6"],["d83cdf99fe0f"],["d83cdf9afe0f"],["d83cdf9bfe0f"],["d83cdfa4"],["d83cdfa7"],["d83ddcfb"],["d83cdfb7"],["d83ede97"],["d83cdfb8"],["d83cdfb9"],["d83cdfba"],["d83cdfbb"],["d83ede95"],["d83edd41"],["d83ede98"],["d83ddcf1"],["d83ddcf2"],["260efe0f"],["d83ddcde"],["d83ddcdf"],["d83ddce0"],["d83ddd0b"],["d83edeab"],["d83ddd0c"],["d83ddcbb"],["d83ddda5fe0f"],["d83ddda8fe0f"],["2328fe0f"],["d83dddb1fe0f"],["d83dddb2fe0f"],["d83ddcbd"],["d83ddcbe"],["d83ddcbf"],["d83ddcc0"],["d83eddee"],["d83cdfa5"],["d83cdf9efe0f"],["d83ddcfdfe0f"],["d83cdfac"],["d83ddcfa"],["d83ddcf7"],["d83ddcf8"],["d83ddcf9"],["d83ddcfc"],["d83ddd0d"],["d83ddd0e"],["d83ddd6ffe0f"],["d83ddca1"],["d83ddd26"],["d83cdfee"],["d83ede94"],["d83ddcd4"],["d83ddcd5"],["d83ddcd6"],["d83ddcd7"],["d83ddcd8"],["d83ddcd9"],["d83ddcda"],["d83ddcd3"],["d83ddcd2"],["d83ddcc3"],["d83ddcdc"],["d83ddcc4"],["d83ddcf0"],["d83ddddefe0f"],["d83ddcd1"],["d83ddd16"],["d83cdff7fe0f"],["d83ddcb0"],["d83ede99"],["d83ddcb4"],["d83ddcb5"],["d83ddcb6"],["d83ddcb7"],["d83ddcb8"],["d83ddcb3"],["d83eddfe"],["d83ddcb9"],["2709fe0f"],["d83ddce7"],["d83ddce8"],["d83ddce9"],["d83ddce4"],["d83ddce5"],["d83ddce6"],["d83ddceb"],["d83ddcea"],["d83ddcec"],["d83ddced"],["d83ddcee"],["d83dddf3fe0f"],["270ffe0f"],["2712fe0f"],["d83ddd8bfe0f"],["d83ddd8afe0f"],["d83ddd8cfe0f"],["d83ddd8dfe0f"],["d83ddcdd"],["d83ddcbc"],["d83ddcc1"],["d83ddcc2"],["d83dddc2fe0f"],["d83ddcc5"],["d83ddcc6"],["d83dddd2fe0f"],["d83dddd3fe0f"],["d83ddcc7"],["d83ddcc8"],["d83ddcc9"],["d83ddcca"],["d83ddccb"],["d83ddccc"],["d83ddccd"],["d83ddcce"],["d83ddd87fe0f"],["d83ddccf"],["d83ddcd0"],["2702fe0f"],["d83dddc3fe0f"],["d83dddc4fe0f"],["d83dddd1fe0f"],["d83ddd12"],["d83ddd13"],["d83ddd0f"],["d83ddd10"],["d83ddd11"],["d83dddddfe0f"],["d83ddd28"],["d83ede93"],["26cffe0f"],["2692fe0f"],["d83ddee0fe0f"],["d83ddde1fe0f"],["2694fe0f"],["d83ddd2b"],["d83ede83"],["d83cdff9"],["d83ddee1fe0f"],["d83ede9a"],["d83ddd27"],["d83ede9b"],["d83ddd29"],["2699fe0f"],["d83ddddcfe0f"],["2696fe0f"],["d83eddaf"],["d83ddd17"],["26d3fe0f"],["d83ede9d"],["d83eddf0"],["d83eddf2"],["d83ede9c"],["2697fe0f"],["d83eddea"],["d83eddeb"],["d83eddec"],["d83ddd2c"],["d83ddd2d"],["d83ddce1"],["d83ddc89"],["d83ede78"],["d83ddc8a"],["d83ede79"],["d83ede7c"],["d83ede7a"],["d83ede7b"],["d83ddeaa"],["d83dded7"],["d83ede9e"],["d83ede9f"],["d83ddecffe0f"],["d83ddecbfe0f"],["d83ede91"],["d83ddebd"],["d83edea0"],["d83ddebf"],["d83ddec1"],["d83edea4"],["d83ede92"],["d83eddf4"],["d83eddf7"],["d83eddf9"],["d83eddfa"],["d83eddfb"],["d83edea3"],["d83eddfc"],["d83edee7"],["d83edea5"],["d83eddfd"],["d83eddef"],["d83dded2"],["d83ddeac"],["26b0fe0f"],["d83edea6"],["26b1fe0f"],["d83dddff"],["d83edea7"],["d83edeaa"]],"Symbols":[["d83cdfe7"],["d83ddeae"],["d83ddeb0"],["267f"],["d83ddeb9"],["d83ddeba"],["d83ddebb"],["d83ddebc"],["d83ddebe"],["d83ddec2"],["d83ddec3"],["d83ddec4"],["d83ddec5"],["26a0fe0f"],["d83ddeb8"],["26d4"],["d83ddeab"],["d83ddeb3"],["d83ddead"],["d83ddeaf"],["d83ddeb1"],["d83ddeb7"],["d83ddcf5"],["d83ddd1e"],["2622fe0f"],["2623fe0f"],["2b06fe0f"],["2197fe0f"],["27a1fe0f"],["2198fe0f"],["2b07fe0f"],["2199fe0f"],["2b05fe0f"],["2196fe0f"],["2195fe0f"],["2194fe0f"],["21a9fe0f"],["21aafe0f"],["2934fe0f"],["2935fe0f"],["d83ddd03"],["d83ddd04"],["d83ddd19"],["d83ddd1a"],["d83ddd1b"],["d83ddd1c"],["d83ddd1d"],["d83dded0"],["269bfe0f"],["d83ddd49fe0f"],["2721fe0f"],["2638fe0f"],["262ffe0f"],["271dfe0f"],["2626fe0f"],["262afe0f"],["262efe0f"],["d83ddd4e"],["d83ddd2f"],["2648"],["2649"],["264a"],["264b"],["264c"],["264d"],["264e"],["264f"],["2650"],["2651"],["2652"],["2653"],["26ce"],["d83ddd00"],["d83ddd01"],["d83ddd02"],["25b6fe0f"],["23e9"],["23edfe0f"],["23effe0f"],["25c0fe0f"],["23ea"],["23eefe0f"],["d83ddd3c"],["23eb"],["d83ddd3d"],["23ec"],["23f8fe0f"],["23f9fe0f"],["23fafe0f"],["23cffe0f"],["d83cdfa6"],["d83ddd05"],["d83ddd06"],["d83ddcf6"],["d83ddcf3"],["d83ddcf4"],["26a7fe0f"],["2716fe0f"],["2795"],["2796"],["2797"],["d83ddff0"],["267efe0f"],["203cfe0f"],["2049fe0f"],["2753"],["2754"],["2755"],["2757"],["3030fe0f"],["d83ddcb1"],["d83ddcb2"],["267bfe0f"],["269cfe0f"],["d83ddd31"],["d83ddcdb"],["d83ddd30"],["2b55"],["2705"],["2611fe0f"],["2714fe0f"],["274c"],["274e"],["27b0"],["27bf"],["303dfe0f"],["2733fe0f"],["2734fe0f"],["2747fe0f"],["00a9fe0f"],["00aefe0f"],["2122fe0f"],["0023fe0f20e3"],["002afe0f20e3"],["0030fe0f20e3"],["0031fe0f20e3"],["0032fe0f20e3"],["0033fe0f20e3"],["0034fe0f20e3"],["0035fe0f20e3"],["0036fe0f20e3"],["0037fe0f20e3"],["0038fe0f20e3"],["0039fe0f20e3"],["d83ddd1f"],["d83ddd20"],["d83ddd21"],["d83ddd22"],["d83ddd23"],["d83ddd24"],["d83cdd70fe0f"],["d83cdd8e"],["d83cdd71fe0f"],["d83cdd91"],["d83cdd92"],["d83cdd93"],["2139fe0f"],["d83cdd94"],["24c2fe0f"],["d83cdd95"],["d83cdd96"],["d83cdd7efe0f"],["d83cdd97"],["d83cdd7ffe0f"],["d83cdd98"],["d83cdd99"],["d83cdd9a"],["d83cde01"],["d83cde02fe0f"],["d83cde37fe0f"],["d83cde36"],["d83cde2f"],["d83cde50"],["d83cde39"],["d83cde1a"],["d83cde32"],["d83cde51"],["d83cde38"],["d83cde34"],["d83cde33"],["3297fe0f"],["3299fe0f"],["d83cde3a"],["d83cde35"],["d83ddd34"],["d83ddfe0"],["d83ddfe1"],["d83ddfe2"],["d83ddd35"],["d83ddfe3"],["d83ddfe4"],["26ab"],["26aa"],["d83ddfe5"],["d83ddfe7"],["d83ddfe8"],["d83ddfe9"],["d83ddfe6"],["d83ddfea"],["d83ddfeb"],["2b1b"],["2b1c"],["25fcfe0f"],["25fbfe0f"],["25fe"],["25fd"],["25aafe0f"],["25abfe0f"],["d83ddd36"],["d83ddd37"],["d83ddd38"],["d83ddd39"],["d83ddd3a"],["d83ddd3b"],["d83ddca0"],["d83ddd18"],["d83ddd33"],["d83ddd32"]],"Flags_0":[["d83cdfc1"],["d83ddea9"],["d83cdf8c"],["d83cdff4"],["d83cdff3fe0f"],["d83cdff3fe0f200dd83cdf08"],["d83cdff3fe0f200d26a7fe0f"],["d83cdff4200d2620fe0f"],["d83cdde6d83cdde8"],["d83cdde6d83cdde9"],["d83cdde6d83cddea"],["d83cdde6d83cddeb"],["d83cdde6d83cddec"],["d83cdde6d83cddee"],["d83cdde6d83cddf1"],["d83cdde6d83cddf2"],["d83cdde6d83cddf4"],["d83cdde6d83cddf6"],["d83cdde6d83cddf7"],["d83cdde6d83cddf8"],["d83cdde6d83cddf9"],["d83cdde6d83cddfa"],["d83cdde6d83cddfc"],["d83cdde6d83cddfd"],["d83cdde6d83cddff"],["d83cdde7d83cdde6"],["d83cdde7d83cdde7"],["d83cdde7d83cdde9"],["d83cdde7d83cddea"],["d83cdde7d83cddeb"],["d83cdde7d83cddec"],["d83cdde7d83cdded"],["d83cdde7d83cddee"],["d83cdde7d83cddef"],["d83cdde7d83cddf1"],["d83cdde7d83cddf2"],["d83cdde7d83cddf3"],["d83cdde7d83cddf4"],["d83cdde7d83cddf6"],["d83cdde7d83cddf7"],["d83cdde7d83cddf8"],["d83cdde7d83cddf9"],["d83cdde7d83cddfb"],["d83cdde7d83cddfc"],["d83cdde7d83cddfe"],["d83cdde7d83cddff"],["d83cdde8d83cdde6"],["d83cdde8d83cdde8"],["d83cdde8d83cdde9"],["d83cdde8d83cddeb"],["d83cdde8d83cddec"],["d83cdde8d83cdded"],["d83cdde8d83cddee"],["d83cdde8d83cddf0"],["d83cdde8d83cddf1"],["d83cdde8d83cddf2"],["d83cdde8d83cddf3"],["d83cdde8d83cddf4"],["d83cdde8d83cddf5"],["d83cdde8d83cddf7"],["d83cdde8d83cddfa"],["d83cdde8d83cddfb"],["d83cdde8d83cddfc"],["d83cdde8d83cddfd"],["d83cdde8d83cddfe"],["d83cdde8d83cddff"],["d83cdde9d83cddea"],["d83cdde9d83cddec"],["d83cdde9d83cddef"],["d83cdde9d83cddf0"],["d83cdde9d83cddf2"],["d83cdde9d83cddf4"],["d83cdde9d83cddff"],["d83cddead83cdde6"],["d83cddead83cdde8"],["d83cddead83cddea"],["d83cddead83cddec"],["d83cddead83cdded"],["d83cddead83cddf7"],["d83cddead83cddf8"],["d83cddead83cddf9"],["d83cddead83cddfa"],["d83cddebd83cddee"],["d83cddebd83cddef"],["d83cddebd83cddf0"],["d83cddebd83cddf2"],["d83cddebd83cddf4"],["d83cddebd83cddf7"],["d83cddecd83cdde6"],["d83cddecd83cdde7"],["d83cddecd83cdde9"],["d83cddecd83cddea"],["d83cddecd83cddeb"],["d83cddecd83cddec"],["d83cddecd83cdded"],["d83cddecd83cddee"],["d83cddecd83cddf1"],["d83cddecd83cddf2"],["d83cddecd83cddf3"],["d83cddecd83cddf5"],["d83cddecd83cddf6"],["d83cddecd83cddf7"],["d83cddecd83cddf8"],["d83cddecd83cddf9"],["d83cddecd83cddfa"],["d83cddecd83cddfc"],["d83cddecd83cddfe"],["d83cddedd83cddf0"],["d83cddedd83cddf2"],["d83cddedd83cddf3"],["d83cddedd83cddf7"],["d83cddedd83cddf9"],["d83cddedd83cddfa"],["d83cddeed83cdde8"],["d83cddeed83cdde9"],["d83cddeed83cddea"],["d83cddeed83cddf1"],["d83cddeed83cddf2"],["d83cddeed83cddf3"],["d83cddeed83cddf4"],["d83cddeed83cddf6"],["d83cddeed83cddf7"],["d83cddeed83cddf8"],["d83cddeed83cddf9"],["d83cddefd83cddea"],["d83cddefd83cddf2"],["d83cddefd83cddf4"],["d83cddefd83cddf5"],["d83cddf0d83cddea"],["d83cddf0d83cddec"],["d83cddf0d83cdded"],["d83cddf0d83cddee"],["d83cddf0d83cddf2"],["d83cddf0d83cddf3"],["d83cddf0d83cddf5"]],"Flags_1":[["d83cddf0d83cddf7"],["d83cddf0d83cddfc"],["d83cddf0d83cddfe"],["d83cddf0d83cddff"],["d83cddf1d83cdde6"],["d83cddf1d83cdde7"],["d83cddf1d83cdde8"],["d83cddf1d83cddee"],["d83cddf1d83cddf0"],["d83cddf1d83cddf7"],["d83cddf1d83cddf8"],["d83cddf1d83cddf9"],["d83cddf1d83cddfa"],["d83cddf1d83cddfb"],["d83cddf1d83cddfe"],["d83cddf2d83cdde6"],["d83cddf2d83cdde8"],["d83cddf2d83cdde9"],["d83cddf2d83cddea"],["d83cddf2d83cddeb"],["d83cddf2d83cddec"],["d83cddf2d83cdded"],["d83cddf2d83cddf0"],["d83cddf2d83cddf1"],["d83cddf2d83cddf2"],["d83cddf2d83cddf3"],["d83cddf2d83cddf4"],["d83cddf2d83cddf5"],["d83cddf2d83cddf6"],["d83cddf2d83cddf7"],["d83cddf2d83cddf8"],["d83cddf2d83cddf9"],["d83cddf2d83cddfa"],["d83cddf2d83cddfb"],["d83cddf2d83cddfc"],["d83cddf2d83cddfd"],["d83cddf2d83cddfe"],["d83cddf2d83cddff"],["d83cddf3d83cdde6"],["d83cddf3d83cdde8"],["d83cddf3d83cddea"],["d83cddf3d83cddeb"],["d83cddf3d83cddec"],["d83cddf3d83cddee"],["d83cddf3d83cddf1"],["d83cddf3d83cddf4"],["d83cddf3d83cddf5"],["d83cddf3d83cddf7"],["d83cddf3d83cddfa"],["d83cddf3d83cddff"],["d83cddf4d83cddf2"],["d83cddf5d83cdde6"],["d83cddf5d83cddea"],["d83cddf5d83cddeb"],["d83cddf5d83cddec"],["d83cddf5d83cdded"],["d83cddf5d83cddf0"],["d83cddf5d83cddf1"],["d83cddf5d83cddf2"],["d83cddf5d83cddf3"],["d83cddf5d83cddf7"],["d83cddf5d83cddf8"],["d83cddf5d83cddf9"],["d83cddf5d83cddfc"],["d83cddf5d83cddfe"],["d83cddf6d83cdde6"],["d83cddf7d83cddea"],["d83cddf7d83cddf4"],["d83cddf7d83cddf8"],["d83cddf7d83cddfa"],["d83cddf7d83cddfc"],["d83cddf8d83cdde6"],["d83cddf8d83cdde7"],["d83cddf8d83cdde8"],["d83cddf8d83cdde9"],["d83cddf8d83cddea"],["d83cddf8d83cddec"],["d83cddf8d83cdded"],["d83cddf8d83cddee"],["d83cddf8d83cddef"],["d83cddf8d83cddf0"],["d83cddf8d83cddf1"],["d83cddf8d83cddf2"],["d83cddf8d83cddf3"],["d83cddf8d83cddf4"],["d83cddf8d83cddf7"],["d83cddf8d83cddf8"],["d83cddf8d83cddf9"],["d83cddf8d83cddfb"],["d83cddf8d83cddfd"],["d83cddf8d83cddfe"],["d83cddf8d83cddff"],["d83cddf9d83cdde6"],["d83cddf9d83cdde8"],["d83cddf9d83cdde9"],["d83cddf9d83cddeb"],["d83cddf9d83cddec"],["d83cddf9d83cdded"],["d83cddf9d83cddef"],["d83cddf9d83cddf0"],["d83cddf9d83cddf1"],["d83cddf9d83cddf2"],["d83cddf9d83cddf3"],["d83cddf9d83cddf4"],["d83cddf9d83cddf7"],["d83cddf9d83cddf9"],["d83cddf9d83cddfb"],["d83cddf9d83cddfc"],["d83cddf9d83cddff"],["d83cddfad83cdde6"],["d83cddfad83cddec"],["d83cddfad83cddf2"],["d83cddfad83cddf3"],["d83cddfad83cddf8"],["d83cddfad83cddfe"],["d83cddfad83cddff"],["d83cddfbd83cdde6"],["d83cddfbd83cdde8"],["d83cddfbd83cddea"],["d83cddfbd83cddec"],["d83cddfbd83cddee"],["d83cddfbd83cddf3"],["d83cddfbd83cddfa"],["d83cddfcd83cddeb"],["d83cddfcd83cddf8"],["d83cddfdd83cddf0"],["d83cddfed83cddea"],["d83cddfed83cddf9"],["d83cddffd83cdde6"],["d83cddffd83cddf2"],["d83cddffd83cddfc"],["d83cdff4db40dc67db40dc62db40dc65db40dc6edb40dc67db40dc7f"],["d83cdff4db40dc67db40dc62db40dc73db40dc63db40dc74db40dc7f"],["d83cdff4db40dc67db40dc62db40dc77db40dc6cdb40dc73db40dc7f"]]},"obsolete":[],"metrics":{"raw_width":66,"raw_height":66,"per_row":16},"densities":["xhdpi"],"format":"webp"} \ No newline at end of file diff --git a/app/src/main/assets/emoji/emoji_search_index.json b/app/src/main/assets/emoji/emoji_search_index.json new file mode 100644 index 0000000000..966f21be32 --- /dev/null +++ b/app/src/main/assets/emoji/emoji_search_index.json @@ -0,0 +1 @@ +[{"emoji":"😀","tags":["face","grin","smile","grinning face","smiling","happy"]},{"emoji":"😃","tags":["face","grinning face with big eyes","open","mouth","smile","smiling","happy"]},{"emoji":"😄","tags":["eye","face","mouth","grinning face with smiling eyes","open","smile","smiling","happy"]},{"emoji":"😁","tags":["beaming face with smiling eyes","eye","grin","face","smile","smiling","happy"]},{"emoji":"😆","tags":["face","grinning squinting face","mouth","laugh","satisfied","smile","smiling","squint","happy"]},{"emoji":"😅","tags":["face","open","grinning face with sweat","smile","sweat","smiling","laugh","funny"]},{"emoji":"🤣","tags":["face","floor","rofl","laugh","rolling","rolling on the floor laughing","rotfl","funny","cry"]},{"emoji":"😂","tags":["face","face with tears of joy","laugh","joy","tear","funny","cry"]},{"emoji":"🙂","tags":["face","slightly smiling face","smiling","smile"]},{"emoji":"🙃","tags":["face","upside-down","sarcasm","silly","sarcastic","uh oh"]},{"emoji":"😉","tags":["face","wink","winking face"]},{"emoji":"😊","tags":["blush","eye","smile","face","smiling face with smiling eyes"]},{"emoji":"😇","tags":["angel","face","halo","fantasy","innocent","smiling face with halo"]},{"emoji":"🥰","tags":["adore","crush","in love","hearts","smiling face with hearts"]},{"emoji":"😍","tags":["eye","face","smile","love","smiling face with heart-eyes","hearts"]},{"emoji":"🤩","tags":["eyes","face","star","grinning","star-struck"]},{"emoji":"😘","tags":["face","face blowing a kiss","flirt","kiss","kiss with heart"]},{"emoji":"😗","tags":["face","kiss","pout","kissing face"]},{"emoji":"☺️","tags":["face","slightly smiling face","smiling","smile"]},{"emoji":"😚","tags":["closed","eye","kiss","face","kissing face with closed eyes","kiss squinty"]},{"emoji":"😙","tags":["eye","face","kissing face with smiling eyes","kiss","smile"]},{"emoji":"🥲","tags":["grateful","proud","smiling","relieved","smiling face with tear","tear","touched"]},{"emoji":"😋","tags":["delicious","face","savouring","face savoring food","smile","yum"]},{"emoji":"😛","tags":["face","face with tongue","tongue"]},{"emoji":"😜","tags":["eye","face","tongue","joke","wink","winking face with tongue"]},{"emoji":"🤪","tags":["eye","goofy","small","large","zany face","silly"]},{"emoji":"😝","tags":["eye","face","squinting face with tongue","horrible","taste","tongue"]},{"emoji":"🤑","tags":["face","money","mouth","money-mouth face"]},{"emoji":"🤗","tags":["face","hug","hugging"]},{"emoji":"🤭","tags":["face with hand over mouth","whoops","shush","shh"]},{"emoji":"🤫","tags":["quiet","shush","shh","shushing face"]},{"emoji":"🤔","tags":["face","thinking"]},{"emoji":"🤐","tags":["face","mouth","zipper-mouth face","zipper","shh"]},{"emoji":"🤨","tags":["distrust","face with raised eyebrow","unsure","skeptic"]},{"emoji":"😐","tags":["deadpan","face","neutral","meh"]},{"emoji":"😑","tags":["expressionless","face","meh","inexpressive","unexpressive"]},{"emoji":"😶","tags":["face","face without mouth","quiet","mouth","silent"]},{"emoji":"😶‍🌫️","tags":["absentminded","face in clouds","head in clouds","face in the fog"]},{"emoji":"😏","tags":["face","smirk","smirking face"]},{"emoji":"😒","tags":["face","unamused","unhappy"]},{"emoji":"🙄","tags":["eyeroll","eyes","face with rolling eyes","face","rolling"]},{"emoji":"😬","tags":["face","grimace","grimacing face"]},{"emoji":"😮‍💨","tags":["exhale","face exhaling","groan","gasp","relief","whisper","whistle"]},{"emoji":"🤥","tags":["face","lie","pinocchio","lying face"]},{"emoji":"😌","tags":["face","relieved"]},{"emoji":"😔","tags":["dejected","face","pensive"]},{"emoji":"😪","tags":["face","sleep","snore","sleepy face"]},{"emoji":"🤤","tags":["drooling","face"]},{"emoji":"😴","tags":["face","sleep","zzz","sleeping face","tired"]},{"emoji":"😷","tags":["cold","doctor","face with medical mask","face","mask","sick"]},{"emoji":"🤒","tags":["face","face with thermometer","sick","ill","thermometer"]},{"emoji":"🤕","tags":["bandage","face","hurt","face with head-bandage","injury"]},{"emoji":"🤢","tags":["face","nauseated","sick","vomit","throw up"]},{"emoji":"🤮","tags":["face vomiting","puke","vomit","sick","throw up"]},{"emoji":"🤧","tags":["face","gesundheit","sneezing face","sneeze","sick"]},{"emoji":"🥵","tags":["feverish","heat stroke","hot face","hot","red-faced","sweating"]},{"emoji":"🥶","tags":["blue-faced","cold","freezing","cold face","frostbite","icicles"]},{"emoji":"🥴","tags":["dizzy","intoxicated","uneven eyes","tipsy","wavy mouth","woozy face","drunk"]},{"emoji":"😵","tags":["dead","face","knocked-out face","knocked out"]},{"emoji":"😵‍💫","tags":["dizzy","face with spiral eyes","spiral","hypnotized","trouble","whoa"]},{"emoji":"🤯","tags":["exploding head","mind blown","shocked"]},{"emoji":"🤠","tags":["cowboy","cowgirl","hat","face"]},{"emoji":"🥳","tags":["celebration","hat","party","horn","partying face"]},{"emoji":"🥸","tags":["disguise","disguised face","glasses","face","incognito","nose"]},{"emoji":"😎","tags":["bright","cool","smiling face with sunglasses","face","sun","sunglasses"]},{"emoji":"🤓","tags":["face","geek","glasses","nerd","smart"]},{"emoji":"🧐","tags":["face with monocle","stuffy"]},{"emoji":"😕","tags":["confused","face","meh"]},{"emoji":"😟","tags":["face","worried","sad"]},{"emoji":"🙁","tags":["face","frown","sad","slightly frowning face"]},{"emoji":"☹️","tags":[]},{"emoji":"😮","tags":["face","face with open mouth","open","mouth","sympathy","wow"]},{"emoji":"😯","tags":["face","hushed","surprised","stunned"]},{"emoji":"😲","tags":["astonished","face","totally","shocked","wow"]},{"emoji":"😳","tags":["dazed","face","flushed"]},{"emoji":"🥺","tags":["begging","mercy","puppy eyes","pleading face","cute"]},{"emoji":"😦","tags":["face","frown","mouth","frowning face with open mouth","open"]},{"emoji":"😧","tags":["anguished","face"]},{"emoji":"😨","tags":["face","fear","scared","fearful"]},{"emoji":"😰","tags":["anxious face with sweat","blue","face","cold","rushed","sweat"]},{"emoji":"😥","tags":["disappointed","face","sad but relieved face","relieved","whew"]},{"emoji":"😢","tags":["cry","crying face","sad","face","tear"]},{"emoji":"😭","tags":["cry","face","sad","loudly crying face","sob","tear"]},{"emoji":"😱","tags":["face","face screaming in fear","munch","fear","scared","scream"]},{"emoji":"😖","tags":["confounded","face"]},{"emoji":"😣","tags":["face","persevere","persevering face"]},{"emoji":"😞","tags":["disappointed","face"]},{"emoji":"😓","tags":["cold","downcast face with sweat","sweat","face"]},{"emoji":"😩","tags":["face","tired","despair","weary"]},{"emoji":"😫","tags":["face","tired","despair"]},{"emoji":"🥱","tags":["bored","tired","yawning face","yawn"]},{"emoji":"😤","tags":["face","face with steam from nose","won","triumph","angry"]},{"emoji":"😡","tags":["angry","face","pouting","mad","rage","red"]},{"emoji":"😠","tags":["anger","angry","mad","face"]},{"emoji":"🤬","tags":["face with symbols on mouth","swearing"]},{"emoji":"😈","tags":["face","fairy tale","horns","fantasy","smile","smiling face with horns"]},{"emoji":"👿","tags":["angry face with horns","demon","face","devil","fantasy","imp"]},{"emoji":"💀","tags":["death","face","monster","fairy tale","skull","dead","funny"]},{"emoji":"☠️","tags":[]},{"emoji":"💩","tags":["dung","face","pile of poo","monster","poo","poop"]},{"emoji":"🤡","tags":["clown","face","silly"]},{"emoji":"👹","tags":["creature","face","fantasy","fairy tale","monster","ogre","devil","demon"]},{"emoji":"👺","tags":["creature","face","fantasy","fairy tale","goblin","monster","devil","demon"]},{"emoji":"👻","tags":["creature","face","fantasy","fairy tale","ghost","monster","boo","spooky"]},{"emoji":"👽","tags":["alien","creature","face","extraterrestrial","fantasy","ufo"]},{"emoji":"👾","tags":["alien","creature","face","extraterrestrial","monster","ufo"]},{"emoji":"🤖","tags":["face","monster","robot"]},{"emoji":"😺","tags":["cat","face","mouth","grinning","open","smile"]},{"emoji":"😸","tags":["cat","eye","grin","face","grinning cat with smiling eyes","smile"]},{"emoji":"😹","tags":["cat","cat with tears of joy","joy","face","tear"]},{"emoji":"😻","tags":["cat","eye","heart eyes","face","love","smile","smiling cat with heart-eyes"]},{"emoji":"😼","tags":["cat","cat with wry smile","ironic","face","smile","wry"]},{"emoji":"😽","tags":["cat","eye","kiss","face","kissing cat"]},{"emoji":"🙀","tags":["cat","face","surprised","oh","weary"]},{"emoji":"😿","tags":["cat","cry","face","crying cat","sad","tear"]},{"emoji":"😾","tags":["cat","face","pouting"]},{"emoji":"🙈","tags":["evil","face","monkey","forbidden","see","see-no-evil monkey"]},{"emoji":"🙉","tags":["evil","face","hear","forbidden","hear-no-evil monkey","monkey"]},{"emoji":"🙊","tags":["evil","face","monkey","forbidden","speak","speak-no-evil monkey"]},{"emoji":"💋","tags":["kiss","kiss mark","lips"]},{"emoji":"💌","tags":["heart letter","letter","mail","love"]},{"emoji":"💘","tags":["arrow","cupid","heart with arrow"]},{"emoji":"💝","tags":["heart with ribbon","ribbon","valentine"]},{"emoji":"💖","tags":["excited","sparkle","sparkling heart"]},{"emoji":"💗","tags":["excited","growing heart","nervous","growing","pulse"]},{"emoji":"💓","tags":["beating","beating heart","pulsating","heartbeat"]},{"emoji":"💞","tags":["revolving","revolving hearts"]},{"emoji":"💕","tags":["love","two hearts"]},{"emoji":"💟","tags":["heart decoration"]},{"emoji":"❣️","tags":["heart exclamation","heart drop","exclamation"]},{"emoji":"💔","tags":["break","broken heart","heart break"]},{"emoji":"❤️‍🔥","tags":["burn","burning heart","heart on fire","love","lust","sacred heart"]},{"emoji":"❤️‍🩹","tags":["healthier","mending heart","heart mending","mending","recovering","recuperating","well","improving"]},{"emoji":"❤️","tags":[]},{"emoji":"🧡","tags":["orange","orange heart","heart orange"]},{"emoji":"💛","tags":["yellow","yellow heart","heart yellow"]},{"emoji":"💚","tags":["green","green heart","heart green"]},{"emoji":"💙","tags":["blue","blue heart","heart blue"]},{"emoji":"💜","tags":["purple","purple heart","heart purple"]},{"emoji":"🤎","tags":["brown","brownheart","heart brown"]},{"emoji":"🖤","tags":["black","black heart","heart black","wicked","evil"]},{"emoji":"🤍","tags":["white","white heart","heart white"]},{"emoji":"💯","tags":["100","full","hundred points","hundred","score"]},{"emoji":"💢","tags":["anger symbol","angry","mad","comic"]},{"emoji":"💥","tags":["boom","collision","comic"]},{"emoji":"💫","tags":["comic","dizzy","star"]},{"emoji":"💦","tags":["comic","splashing","sweat droplets","sweat"]},{"emoji":"💨","tags":["comic","dash","running","dashing away"]},{"emoji":"🕳️","tags":["hole"]},{"emoji":"💣","tags":["bomb","comic"]},{"emoji":"💬","tags":["balloon","bubble","dialog","comic","speech","typing"]},{"emoji":"🗨️","tags":[]},{"emoji":"🗯️","tags":["angry","balloon","mad","bubble","right anger bubble","danger"]},{"emoji":"💭","tags":["balloon","bubble","thought","comic"]},{"emoji":"💤","tags":["comic","sleep","zzz"]},{"emoji":"👋","tags":["hand","wave","waving","hi","hey","hello","bye","goodbye"]},{"emoji":"🤚","tags":["backhand","raised","raised back of hand"]},{"emoji":"🖐️","tags":["finger","hand","splayed","hand with fingers splayed"]},{"emoji":"✋","tags":["hand","high 5","raised hand","high five","hifive"]},{"emoji":"🖖","tags":["finger","hand","vulcan","spock","vulcan salute"]},{"emoji":"👌","tags":["hand","OK"]},{"emoji":"🤌","tags":["fingers","hand gesture","pinched","interrogation","sarcastic"]},{"emoji":"🤏","tags":["pinching hand","small amount","little"]},{"emoji":"✌️","tags":["hand","v","victory"]},{"emoji":"🤞","tags":["cross","crossed fingers","hand","finger","luck"]},{"emoji":"🤟","tags":["hand","ILY","love-you gesture"]},{"emoji":"🤘","tags":["finger","hand","rock-on","horns","sign of the horns","metal"]},{"emoji":"🤙","tags":["call","call me hand","hand","shaka sign","right on","thanks"]},{"emoji":"👈","tags":["backhand","backhand index pointing left","hand","finger","index","point"]},{"emoji":"👉","tags":["backhand","backhand index pointing right","hand","finger","index","point"]},{"emoji":"👆","tags":["backhand","backhand index pointing up","hand","finger","point","up"]},{"emoji":"🖕","tags":["finger","hand","middle finger"]},{"emoji":"👇","tags":["backhand","backhand index pointing down","finger","down","hand","point"]},{"emoji":"☝️","tags":["finger","hand","index pointing up","index","point","up"]},{"emoji":"👍","tags":["+1","hand","thumbs up","thumb","up"]},{"emoji":"👎","tags":["-1","down","thumb","hand","thumbs down"]},{"emoji":"✊","tags":["clenched","fist","punch","hand","raised fist"]},{"emoji":"👊","tags":["clenched","fist","oncoming fist","hand","punch"]},{"emoji":"🤛","tags":["fist","left-facing fist","bump","leftwards"]},{"emoji":"🤜","tags":["fist","right-facing fist","bump","rightwards"]},{"emoji":"👏","tags":["clap","clapping hands","hand"]},{"emoji":"🙌","tags":["celebration","gesture","hooray","hand","raised","raising hands"]},{"emoji":"👐","tags":["hand","open","open hands"]},{"emoji":"🤲","tags":["palms up together","prayer"]},{"emoji":"🤝","tags":["agreement","hand","meeting","handshake","shake"]},{"emoji":"🙏","tags":["ask","folded hands","high 5","hand","high five","please","pray","thanks"]},{"emoji":"✍️","tags":["hand","write","writing hand"]},{"emoji":"💅","tags":["care","cosmetics","nail","manicure","polish"]},{"emoji":"🤳","tags":["camera","phone","selfie"]},{"emoji":"💪","tags":["biceps","comic","flexed biceps","flex","muscle","strong"]},{"emoji":"🦾","tags":["accessibility","mechanical arm","metal","prosthetic","strong"]},{"emoji":"🦿","tags":["accessibility","mechanical leg","metal","prosthetic"]},{"emoji":"🦵","tags":["kick","leg","limb"]},{"emoji":"🦶","tags":["foot","kick","stomp"]},{"emoji":"👂","tags":["body","ear"]},{"emoji":"🦻","tags":["accessibility","ear with hearing aid","hard of hearing"]},{"emoji":"👃","tags":["body","nose"]},{"emoji":"🧠","tags":["brain","intelligent"]},{"emoji":"🫀","tags":["anatomical","cardiology","organ","heart","pulse"]},{"emoji":"🫁","tags":["breath","exhalation","lungs","inhalation","organ","respiration"]},{"emoji":"🦷","tags":["dentist","tooth"]},{"emoji":"🦴","tags":["bone","skeleton"]},{"emoji":"👀","tags":["eye","eyes","look","stare"]},{"emoji":"👁️","tags":["body","eye","stare"]},{"emoji":"👅","tags":["body","tongue"]},{"emoji":"👄","tags":["lips","mouth"]},{"emoji":"👶","tags":["baby","young"]},{"emoji":"🧒","tags":["child","gender-neutral","young","unspecified gender"]},{"emoji":"👦","tags":["boy","young"]},{"emoji":"👧","tags":["girl","Virgo","zodiac","young"]},{"emoji":"🧑","tags":["adult","gender-neutral","unspecified gender","person"]},{"emoji":"👱","tags":["blond","blond-haired person","person: blond hair","hair"]},{"emoji":"👨","tags":["adult","man","male"]},{"emoji":"🧔","tags":["beard","person","person: beard"]},{"emoji":"🧔‍♂️","tags":["beard","man","male","man: beard"]},{"emoji":"👱‍♂️","tags":["blond","blond-haired man","man","hair","man: blond hair","male"]},{"emoji":"👩","tags":["adult","woman","female"]},{"emoji":"🧔‍♀️","tags":["beard","woman","female","woman: beard"]},{"emoji":"👱‍♀️","tags":["blond-haired woman","blonde","woman","hair","woman: blond hair","female"]},{"emoji":"🧓","tags":["adult","gender-neutral","older person","old","unspecified gender"]},{"emoji":"👴","tags":["adult","man","male","old"]},{"emoji":"👵","tags":["adult","old","female","woman"]},{"emoji":"🙍","tags":["frown","gesture","male","person frowning"]},{"emoji":"🙍‍♂️","tags":["frowning","gesture","male","man"]},{"emoji":"🙍‍♀️","tags":["frowning","gesture","female","woman"]},{"emoji":"🙎","tags":["gesture","person pouting","pouting"]},{"emoji":"🙎‍♂️","tags":["gesture","man","male","pouting"]},{"emoji":"🙎‍♀️","tags":["gesture","pouting","female","woman"]},{"emoji":"🙅","tags":["forbidden","gesture","person gesturing NO","hand","prohibited","X","no"]},{"emoji":"🙅‍♂️","tags":["forbidden","gesture","man","hand","man gesturing NO","prohibited","X","no"]},{"emoji":"🙅‍♀️","tags":["forbidden","gesture","prohibited","hand","woman","woman gesturing NO","X","no"]},{"emoji":"🙆","tags":["gesture","hand","person gesturing OK","OK"]},{"emoji":"🙆‍♂️","tags":["gesture","hand","man gesturing OK","man","OK","male"]},{"emoji":"🙆‍♀️","tags":["gesture","hand","woman","OK","woman gesturing OK","female"]},{"emoji":"💁","tags":["hand","help","person tipping hand","information","sassy","tipping"]},{"emoji":"💁‍♂️","tags":["man","man tipping hand","tipping hand","sassy","male"]},{"emoji":"💁‍♀️","tags":["sassy","tipping hand","woman tipping hand","woman","female"]},{"emoji":"🙋","tags":["gesture","hand","person raising hand","raised","hi","hey","hello"]},{"emoji":"🙋‍♂️","tags":["gesture","man","raising hand","man raising hand","male","hi","hey","hello"]},{"emoji":"🙋‍♀️","tags":["gesture","raising hand","woman raising hand","woman","female","hi","hey","hello"]},{"emoji":"🧏","tags":["accessibility","deaf","ear","deaf person","hear"]},{"emoji":"🧏‍♂️","tags":["deaf","man","male","ear","hear"]},{"emoji":"🧏‍♀️","tags":["deaf","woman","female","ear","hear"]},{"emoji":"🙇","tags":["apology","bow","person bowing","gesture","sorry"]},{"emoji":"🙇‍♂️","tags":["apology","bowing","gesture","favor","man","sorry","male"]},{"emoji":"🙇‍♀️","tags":["apology","bowing","gesture","favor","sorry","woman","female"]},{"emoji":"🤦","tags":["disbelief","exasperation","palm","face","person facepalming"]},{"emoji":"🤦‍♂️","tags":["disbelief","exasperation","man","facepalm","man facepalming","male"]},{"emoji":"🤦‍♀️","tags":["disbelief","exasperation","woman","facepalm","woman facepalming","female"]},{"emoji":"🤷","tags":["doubt","ignorance","person shrugging","indifference","shrug"]},{"emoji":"🤷‍♂️","tags":["doubt","ignorance","man","indifference","man shrugging","shrug","male","idk","don't know"]},{"emoji":"🤷‍♀️","tags":["doubt","ignorance","shrug","indifference","woman","woman shrugging","female","idk","don't know"]},{"emoji":"🧑‍⚕️","tags":["doctor","health worker","nurse","healthcare","therapist"]},{"emoji":"👨‍⚕️","tags":["doctor","healthcare","man health worker","man","nurse","therapist","male"]},{"emoji":"👩‍⚕️","tags":["doctor","healthcare","therapist","nurse","woman","woman health worker","female"]},{"emoji":"🧑‍🎓","tags":["graduate","student"]},{"emoji":"👨‍🎓","tags":["graduate","man","male","student"]},{"emoji":"👩‍🎓","tags":["graduate","student","female","woman"]},{"emoji":"🧑‍🏫","tags":["instructor","professor","teacher"]},{"emoji":"👨‍🏫","tags":["instructor","man","teacher","professor","male"]},{"emoji":"👩‍🏫","tags":["instructor","professor","woman","teacher","female"]},{"emoji":"🧑‍⚖️","tags":["judge","justice","scales","law","court"]},{"emoji":"👨‍⚖️","tags":["judge","justice","scales","man","male","law","court"]},{"emoji":"👩‍⚖️","tags":["judge","justice","woman","scales","female","law","court"]},{"emoji":"🧑‍🌾","tags":["farmer","gardener","rancher"]},{"emoji":"👨‍🌾","tags":["farmer","gardener","rancher","man","male"]},{"emoji":"👩‍🌾","tags":["farmer","gardener","woman","rancher","female"]},{"emoji":"🧑‍🍳","tags":["chef","cook"]},{"emoji":"👨‍🍳","tags":["chef","cook","man","male"]},{"emoji":"👩‍🍳","tags":["chef","cook","woman","female"]},{"emoji":"🧑‍🔧","tags":["electrician","mechanic","tradesperson","plumber"]},{"emoji":"👨‍🔧","tags":["electrician","man","plumber","mechanic","tradesperson","male"]},{"emoji":"👩‍🔧","tags":["electrician","mechanic","tradesperson","plumber","woman","female"]},{"emoji":"🧑‍🏭","tags":["assembly","factory","worker","industrial"]},{"emoji":"👨‍🏭","tags":["assembly","factory","man","industrial","worker","male"]},{"emoji":"👩‍🏭","tags":["assembly","factory","woman","industrial","worker","female"]},{"emoji":"🧑‍💼","tags":["architect","business","office worker","manager","white-collar"]},{"emoji":"👨‍💼","tags":["architect","business","man office worker","man","manager","white-collar","male"]},{"emoji":"👩‍💼","tags":["architect","business","white-collar","manager","woman","woman office worker","female"]},{"emoji":"🧑‍🔬","tags":["biologist","chemist","physicist","engineer","scientist"]},{"emoji":"👨‍🔬","tags":["biologist","chemist","man","engineer","physicist","scientist","male"]},{"emoji":"👩‍🔬","tags":["biologist","chemist","physicist","engineer","scientist","woman","female"]},{"emoji":"🧑‍💻","tags":["coder","developer","software","inventor","technologist"]},{"emoji":"👨‍💻","tags":["coder","developer","man","inventor","software","technologist","male"]},{"emoji":"👩‍💻","tags":["coder","developer","software","inventor","technologist","woman","female"]},{"emoji":"🧑‍🎤","tags":["actor","entertainer","singer","rock","star"]},{"emoji":"👨‍🎤","tags":["actor","entertainer","rock","man","singer","star","male"]},{"emoji":"👩‍🎤","tags":["actor","entertainer","singer","rock","star","woman","female"]},{"emoji":"🧑‍🎨","tags":["artist","palette"]},{"emoji":"👨‍🎨","tags":["artist","man","male","palette"]},{"emoji":"👩‍🎨","tags":["artist","palette","female","woman"]},{"emoji":"🧑‍✈️","tags":["pilot"]},{"emoji":"👨‍✈️","tags":["pilot","male","man"]},{"emoji":"👩‍✈️","tags":["pilot","female","woman"]},{"emoji":"🧑‍🚀","tags":["astronaut","rocket"]},{"emoji":"👨‍🚀","tags":["astronaut","man","male","rocket"]},{"emoji":"👩‍🚀","tags":["astronaut","rocket","female","woman"]},{"emoji":"🧑‍🚒","tags":["firefighter","firetruck"]},{"emoji":"👨‍🚒","tags":["firefighter","firetruck","male","man"]},{"emoji":"👩‍🚒","tags":["firefighter","firetruck","female","woman"]},{"emoji":"👮","tags":["cop","officer","police"]},{"emoji":"👮‍♂️","tags":["cop","man","police","officer","male"]},{"emoji":"👮‍♀️","tags":["cop","officer","woman","police","female"]},{"emoji":"🕵️","tags":["detective","sleuth","spy"]},{"emoji":"💂","tags":["guard"]},{"emoji":"💂‍♂️","tags":["guard","man","male"]},{"emoji":"💂‍♀️","tags":["guard","woman","female"]},{"emoji":"🥷","tags":["fighter","hidden","stealth","ninja"]},{"emoji":"👷","tags":["construction","hat","worker"]},{"emoji":"👷‍♂️","tags":["construction","man","male","worker"]},{"emoji":"👷‍♀️","tags":["construction","woman","female","worker"]},{"emoji":"🤴","tags":["prince","king","royal"]},{"emoji":"👸","tags":["fairy tale","fantasy","princess","queen","royal"]},{"emoji":"👳","tags":["person wearing turban","turban"]},{"emoji":"👳‍♂️","tags":["man","man wearing turban","male","turban"]},{"emoji":"👳‍♀️","tags":["turban","woman","female","woman wearing turban"]},{"emoji":"👲","tags":["cap","gua pi mao","person","hat","person with skullcap","skullcap"]},{"emoji":"🧕","tags":["headscarf","hijab","tichel","mantilla","woman with headscarf"]},{"emoji":"🤵","tags":["groom","person","tuxedo","person in tuxedo","wedding"]},{"emoji":"🤵‍♂️","tags":["man","man in tuxedo","male","tuxedo","groom","wedding"]},{"emoji":"🤵‍♀️","tags":["tuxedo","woman","female","woman in tuxedo","groom","wedding"]},{"emoji":"👰","tags":["bride","person","veil","person with veil","wedding"]},{"emoji":"👰‍♂️","tags":["man","man with veil","male","veil","bride"]},{"emoji":"👰‍♀️","tags":["veil","woman","female","woman with veil","bride"]},{"emoji":"🤰","tags":["pregnant","woman","female","baby"]},{"emoji":"🤱","tags":["baby","breast","nursing","breast-feeding"]},{"emoji":"👩‍🍼","tags":["baby","feeding","woman","nursing","female"]},{"emoji":"👨‍🍼","tags":["baby","feeding","nursing","man","male"]},{"emoji":"🧑‍🍼","tags":["baby","feeding","person","nursing"]},{"emoji":"👼","tags":["angel","baby","fairy tale","face","fantasy"]},{"emoji":"🎅","tags":["celebration","Christmas","father","claus","santa","Santa Claus","male"]},{"emoji":"🤶","tags":["celebration","Christmas","mother","claus","Mrs.","Mrs. Claus","female"]},{"emoji":"🧑‍🎄","tags":["Claus, christmas","mx claus"]},{"emoji":"🦸","tags":["good","hero","superhero","heroine","superpower"]},{"emoji":"🦸‍♂️","tags":["good","hero","man superhero","man","superpower","male"]},{"emoji":"🦸‍♀️","tags":["good","hero","superpower","heroine","woman","woman superhero","female"]},{"emoji":"🦹","tags":["criminal","evil","supervillain","superpower","villain"]},{"emoji":"🦹‍♂️","tags":["criminal","evil","man supervillain","man","superpower","villain","male"]},{"emoji":"🦹‍♀️","tags":["criminal","evil","villain","superpower","woman","woman supervillain","female"]},{"emoji":"🧙","tags":["mage","sorcerer","witch","sorceress","wizard"]},{"emoji":"🧙‍♂️","tags":["man mage","sorcerer","male","wizard"]},{"emoji":"🧙‍♀️","tags":["sorceress","witch","female","woman mage","wizard"]},{"emoji":"🧚","tags":["fairy","Oberon","Titania","Puck"]},{"emoji":"🧚‍♂️","tags":["man fairy","Oberon","male","Puck","fairy"]},{"emoji":"🧚‍♀️","tags":["Titania","woman fairy","female","fairy"]},{"emoji":"🧛","tags":["Dracula","undead","vampire"]},{"emoji":"🧛‍♂️","tags":["Dracula","man vampire","male","undead"]},{"emoji":"🧛‍♀️","tags":["undead","woman vampire","female","Dracula"]},{"emoji":"🧜","tags":["mermaid","merman","merwoman","merperson"]},{"emoji":"🧜‍♂️","tags":["merman","Triton","male"]},{"emoji":"🧜‍♀️","tags":["mermaid","merwoman","female"]},{"emoji":"🧝","tags":["elf","magical"]},{"emoji":"🧝‍♂️","tags":["magical","man elf","male"]},{"emoji":"🧝‍♀️","tags":["magical","woman elf","female"]},{"emoji":"🧞","tags":["djinn","genie"]},{"emoji":"🧞‍♂️","tags":["djinn","man genie","male"]},{"emoji":"🧞‍♀️","tags":["djinn","woman genie","female"]},{"emoji":"🧟","tags":["undead","walking dead","zombie"]},{"emoji":"🧟‍♂️","tags":["man zombie","undead","male","walking dead"]},{"emoji":"🧟‍♀️","tags":["undead","walking dead","female","woman zombie"]},{"emoji":"💆","tags":["face","massage","salon","person getting massage"]},{"emoji":"💆‍♂️","tags":["face","man","massage","man getting massage","male"]},{"emoji":"💆‍♀️","tags":["face","massage","woman getting massage","woman","female"]},{"emoji":"💇","tags":["barber","beauty","parlor","haircut","person getting haircut"]},{"emoji":"💇‍♂️","tags":["haircut","man","male","man getting haircut"]},{"emoji":"💇‍♀️","tags":["haircut","woman","female","woman getting haircut"]},{"emoji":"🚶","tags":["hike","person walking","walking","walk"]},{"emoji":"🚶‍♂️","tags":["hike","man","walk","man walking","male"]},{"emoji":"🚶‍♀️","tags":["hike","walk","woman walking","woman","female"]},{"emoji":"🧍","tags":["person standing","stand","standing"]},{"emoji":"🧍‍♂️","tags":["man","standing","male"]},{"emoji":"🧍‍♀️","tags":["standing","woman","female"]},{"emoji":"🧎","tags":["kneel","kneeling","person kneeling"]},{"emoji":"🧎‍♂️","tags":["kneeling","man","male"]},{"emoji":"🧎‍♀️","tags":["kneeling","woman","female"]},{"emoji":"🧑‍🦯","tags":["accessibility","blind","person with white cane"]},{"emoji":"👨‍🦯","tags":["accessibility","blind","man with white cane","man","male"]},{"emoji":"👩‍🦯","tags":["accessibility","blind","woman with white cane","woman","female"]},{"emoji":"🧑‍🦼","tags":["accessibility","person in motorized wheelchair","wheelchair"]},{"emoji":"👨‍🦼","tags":["accessibility","man","wheelchair","man in motorized wheelchair","male"]},{"emoji":"👩‍🦼","tags":["accessibility","wheelchair","woman in motorized wheelchair","woman","female"]},{"emoji":"🧑‍🦽","tags":["accessibility","person in manual wheelchair","wheelchair"]},{"emoji":"👨‍🦽","tags":["accessibility","man","wheelchair","man in manual wheelchair","male"]},{"emoji":"👩‍🦽","tags":["accessibility","wheelchair","woman in manual wheelchair","woman","female"]},{"emoji":"🏃","tags":["marathon","person running","running"]},{"emoji":"🏃‍♂️","tags":["man","marathon","running","racing","male"]},{"emoji":"🏃‍♀️","tags":["marathon","racing","woman","running","female"]},{"emoji":"💃","tags":["dance","dancing","female","woman"]},{"emoji":"🕺","tags":["dance","dancing","male","man"]},{"emoji":"🕴️","tags":["business","person","suit","person in suit levitating"]},{"emoji":"👯","tags":["bunny ear","dancer","people with bunny ears","partying"]},{"emoji":"👯‍♂️","tags":["bunny ear","dancer","men with bunny ears","men","partying"]},{"emoji":"👯‍♀️","tags":["bunny ear","dancer","women","partying","women with bunny ears"]},{"emoji":"🧖","tags":["person in steamy room","sauna","steam room","spa"]},{"emoji":"🧖‍♂️","tags":["man in steamy room","sauna","male","steam room","spa"]},{"emoji":"🧖‍♀️","tags":["sauna","steam room","female","woman in steamy room","spa"]},{"emoji":"🧗","tags":["climber","person climbing"]},{"emoji":"🧗‍♂️","tags":["climber","man climbing","male"]},{"emoji":"🧗‍♀️","tags":["climber","woman climbing","female"]},{"emoji":"🤺","tags":["fencer","fencing","sword","person fencing"]},{"emoji":"🏇","tags":["horse","jockey","racing","racehorse"]},{"emoji":"⛷️","tags":["ski","skier","snow"]},{"emoji":"🏂","tags":["ski","snow","snowboarder","snowboard"]},{"emoji":"🏌️","tags":["ball","golf","person golfing"]},{"emoji":"🏄","tags":["person surfing","surfing"]},{"emoji":"🏄‍♂️","tags":["man","surfing","male"]},{"emoji":"🏄‍♀️","tags":["surfing","woman","female"]},{"emoji":"🚣","tags":["boat","person rowing boat","rowboat"]},{"emoji":"🚣‍♂️","tags":["boat","man","rowboat","man rowing boat","male"]},{"emoji":"🚣‍♀️","tags":["boat","rowboat","woman rowing boat","woman","female"]},{"emoji":"🏊","tags":["person swimming","swim","swimmer"]},{"emoji":"🏊‍♂️","tags":["man","man swimming","male","swim","swimmer"]},{"emoji":"🏊‍♀️","tags":["swim","woman","female","woman swimming","swimmer"]},{"emoji":"⛹️","tags":["ball","person bouncing ball"]},{"emoji":"🏋️","tags":["lifter","person lifting weights","weight"]},{"emoji":"🚴","tags":["bicycle","biking","person biking","cyclist"]},{"emoji":"🚴‍♂️","tags":["bicycle","biking","man","cyclist","male"]},{"emoji":"🚴‍♀️","tags":["bicycle","biking","woman","cyclist","female"]},{"emoji":"🚵","tags":["bicycle","bicyclist","cyclist","bike","mountain","person mountain biking"]},{"emoji":"🚵‍♂️","tags":["bicycle","bike","man","cyclist","man mountain biking","mountain","male"]},{"emoji":"🚵‍♀️","tags":["bicycle","bike","cyclist","biking","mountain","woman","female"]},{"emoji":"🤸","tags":["cartwheel","gymnastics","person cartwheeling"]},{"emoji":"🤸‍♂️","tags":["cartwheel","gymnastics","man cartwheeling","man","male"]},{"emoji":"🤸‍♀️","tags":["cartwheel","gymnastics","woman cartwheeling","woman","female"]},{"emoji":"🤼","tags":["people wrestling","wrestle","wrestler"]},{"emoji":"🤼‍♂️","tags":["men","men wrestling","wrestle"]},{"emoji":"🤼‍♀️","tags":["women","women wrestling","wrestle"]},{"emoji":"🤽","tags":["person playing water polo","polo","water"]},{"emoji":"🤽‍♂️","tags":["man","man playing water polo","male","water polo"]},{"emoji":"🤽‍♀️","tags":["water polo","woman","female","woman playing water polo"]},{"emoji":"🤾","tags":["ball","handball","person playing handball"]},{"emoji":"🤾‍♂️","tags":["handball","man","male","man playing handball"]},{"emoji":"🤾‍♀️","tags":["handball","woman","female","woman playing handball"]},{"emoji":"🤹","tags":["balance","juggle","person juggling","multitask","skill"]},{"emoji":"🤹‍♂️","tags":["juggling","man","male","multitask"]},{"emoji":"🤹‍♀️","tags":["juggling","multitask","female","woman"]},{"emoji":"🧘","tags":["meditation","person in lotus position","yoga","meditate"]},{"emoji":"🧘‍♂️","tags":["man in lotus position","meditation","male","yoga","meditate"]},{"emoji":"🧘‍♀️","tags":["meditation","woman in lotus position","female","yoga","meditate"]},{"emoji":"🛀","tags":["bath","bathtub","person taking bath","bathing"]},{"emoji":"🛌","tags":["hotel","person in bed","sleep","bed","sleeping"]},{"emoji":"🧑‍🤝‍🧑","tags":["couple","hand","holding hands","hold","people holding hands","person"]},{"emoji":"👭","tags":["couple","hand","women","holding hands","women holding hands","female"]},{"emoji":"👫","tags":["couple","hand","holding hands","hold","man","woman","woman and man holding hands","female","male"]},{"emoji":"👬","tags":["couple","Gemini","man","holding hands","men","men holding hands","twins","zodiac","male"]},{"emoji":"💏","tags":["couple","kiss"]},{"emoji":"💑","tags":["couple","couple with heart","love"]},{"emoji":"👪","tags":["family"]},{"emoji":"🗣️","tags":["face","head","speak","silhouette","speaking","shadow","shout"]},{"emoji":"👤","tags":["bust","bust in silhouette","silhouette","shadow"]},{"emoji":"👥","tags":["bust","busts in silhouette","silhouette","shadow"]},{"emoji":"🫂","tags":["goodbye","hello","people hugging","hug","thanks","shadow"]},{"emoji":"👣","tags":["clothing","footprint","print","footprints"]},{"emoji":"🐵","tags":["face","monkey"]},{"emoji":"🐒","tags":["monkey"]},{"emoji":"🦍","tags":["gorilla"]},{"emoji":"🦧","tags":["ape","orangutan"]},{"emoji":"🐶","tags":["dog","face","pet","puppy"]},{"emoji":"🐕","tags":["dog","pet","puppy"]},{"emoji":"🦮","tags":["accessibility","blind","guide dog","guide","dog","assistance","service"]},{"emoji":"🐕‍🦺","tags":["accessibility","assistance","service","dog"]},{"emoji":"🐩","tags":["dog","poodle"]},{"emoji":"🐺","tags":["face","wolf"]},{"emoji":"🦊","tags":["face","fox"]},{"emoji":"🦝","tags":["curious","raccoon","sly"]},{"emoji":"🐱","tags":["cat","face","pet","kitten","kitty"]},{"emoji":"🐈","tags":["cat","pet","kitten","kitty"]},{"emoji":"🐈‍⬛","tags":["black","cat","unlucky","kitty","kitten"]},{"emoji":"🦁","tags":["face","Leo","zodiac","lion"]},{"emoji":"🐯","tags":["face","tiger"]},{"emoji":"🐅","tags":["tiger"]},{"emoji":"🐆","tags":["leopard","cheetah","jaguar","panther"]},{"emoji":"🐴","tags":["face","horse"]},{"emoji":"🐎","tags":["equestrian","horse","racing","racehorse"]},{"emoji":"🦄","tags":["face","unicorn"]},{"emoji":"🦓","tags":["stripe","zebra"]},{"emoji":"🦌","tags":["deer","elk","moose","antelope","reindeer"]},{"emoji":"🦬","tags":["bison","buffalo","wisent","herd"]},{"emoji":"🐮","tags":["cow","face","moo"]},{"emoji":"🐂","tags":["bull","ox","zodiac","Taurus","cow"]},{"emoji":"🐃","tags":["buffalo","water"]},{"emoji":"🐄","tags":["cow","moo"]},{"emoji":"🐷","tags":["face","pig","piggy"]},{"emoji":"🐖","tags":["pig","sow","piggy"]},{"emoji":"🐗","tags":["boar","pig","piggy"]},{"emoji":"🐽","tags":["face","nose","pig","piggy"]},{"emoji":"🐏","tags":["Aries","male","sheep","ram","zodiac"]},{"emoji":"🐑","tags":["ewe","female","sheep"]},{"emoji":"🐐","tags":["Capricorn","goat","zodiac"]},{"emoji":"🐪","tags":["camel","dromedary","hump","desert"]},{"emoji":"🐫","tags":["bactrian","camel","two-hump camel","hump","desert"]},{"emoji":"🦙","tags":["alpaca","guanaco","vicuña","llama","wool"]},{"emoji":"🦒","tags":["giraffe","spots"]},{"emoji":"🐘","tags":["elephant"]},{"emoji":"🦣","tags":["extinction","large","tusk","mammoth","woolly"]},{"emoji":"🦏","tags":["rhinoceros","rhino"]},{"emoji":"🦛","tags":["hippo","hippopotamus"]},{"emoji":"🐭","tags":["face","mouse"]},{"emoji":"🐁","tags":["mouse"]},{"emoji":"🐀","tags":["rat"]},{"emoji":"🐹","tags":["face","hamster","pet","gerbil","chinchilla","guinea pig"]},{"emoji":"🐰","tags":["bunny","face","rabbit","pet"]},{"emoji":"🐇","tags":["bunny","pet","rabbit"]},{"emoji":"🐿️","tags":["chipmunk","squirrel","nuts","acorn"]},{"emoji":"🦫","tags":["beaver","dam"]},{"emoji":"🦔","tags":["hedgehog","spiny"]},{"emoji":"🦇","tags":["bat","vampire"]},{"emoji":"🐻","tags":["bear","face"]},{"emoji":"🐻‍❄️","tags":["arctic","bear","white","polar bear"]},{"emoji":"🐨","tags":["bear","koala"]},{"emoji":"🐼","tags":["face","panda","bear"]},{"emoji":"🦥","tags":["lazy","sloth","slow"]},{"emoji":"🦦","tags":["fishing","otter","playful"]},{"emoji":"🦨","tags":["skunk","stink"]},{"emoji":"🦘","tags":["Australia","joey","kangaroo","jump","marsupial"]},{"emoji":"🦡","tags":["badger","honey badger","pester"]},{"emoji":"🐾","tags":["feet","paw","print","paw prints"]},{"emoji":"🦃","tags":["bird","turkey"]},{"emoji":"🐔","tags":["bird","chicken","hen"]},{"emoji":"🐓","tags":["bird","rooster","hen","chicken"]},{"emoji":"🐣","tags":["baby","bird","hatching","chick"]},{"emoji":"🐤","tags":["baby","bird","chick"]},{"emoji":"🐥","tags":["baby","bird","front-facing baby chick","chick"]},{"emoji":"🐦","tags":["bird"]},{"emoji":"🐧","tags":["bird","penguin"]},{"emoji":"🕊️","tags":["bird","dove","peace","fly"]},{"emoji":"🦅","tags":["bird","eagle"]},{"emoji":"🦆","tags":["bird","duck"]},{"emoji":"🦢","tags":["bird","cygnet","ugly duckling","swan"]},{"emoji":"🦉","tags":["bird","owl","wise"]},{"emoji":"🦤","tags":["dodo","extinction","Mauritius","large"]},{"emoji":"🪶","tags":["bird","feather","light","flight","plumage"]},{"emoji":"🦩","tags":["flamboyant","flamingo","tropical"]},{"emoji":"🦚","tags":["bird","ostentatious","peahen","peacock","proud"]},{"emoji":"🦜","tags":["bird","parrot","talk","pirate"]},{"emoji":"🐸","tags":["face","frog"]},{"emoji":"🐊","tags":["crocodile"]},{"emoji":"🐢","tags":["terrapin","tortoise","turtle"]},{"emoji":"🦎","tags":["lizard","reptile"]},{"emoji":"🐍","tags":["bearer","Ophiuchus","snake","serpent","zodiac"]},{"emoji":"🐲","tags":["dragon","face","fairy tale"]},{"emoji":"🐉","tags":["dragon","fairy tale"]},{"emoji":"🦕","tags":["brachiosaurus","brontosaurus","sauropod","diplodocus","dinosaur"]},{"emoji":"🦖","tags":["T-Rex","Tyrannosaurus Rex","dinosaur"]},{"emoji":"🐳","tags":["face","spouting","whale"]},{"emoji":"🐋","tags":["whale"]},{"emoji":"🐬","tags":["dolphin","flipper"]},{"emoji":"🦭","tags":["sea lion","seal"]},{"emoji":"🐟","tags":["fish","Pisces","zodiac"]},{"emoji":"🐠","tags":["fish","tropical"]},{"emoji":"🐡","tags":["blowfish","fish"]},{"emoji":"🦈","tags":["fish","shark"]},{"emoji":"🐙","tags":["octopus"]},{"emoji":"🐚","tags":["shell","spiral"]},{"emoji":"🐌","tags":["snail"]},{"emoji":"🦋","tags":["butterfly","insect","pretty"]},{"emoji":"🐛","tags":["bug","insect"]},{"emoji":"🐜","tags":["ant","insect"]},{"emoji":"🐝","tags":["bee","honeybee","insect"]},{"emoji":"🪲","tags":["beetle","bug","insect"]},{"emoji":"🐞","tags":["beetle","insect","ladybird","lady beetle","ladybug"]},{"emoji":"🦗","tags":["cricket","grasshopper"]},{"emoji":"🪳","tags":["cockroach","insect","roach","pest"]},{"emoji":"🕷️","tags":["insect","spider"]},{"emoji":"🕸️","tags":["spider","web"]},{"emoji":"🦂","tags":["scorpio","Scorpio","zodiac","scorpion"]},{"emoji":"🦟","tags":["disease","fever","mosquito","malaria","pest","virus"]},{"emoji":"🪰","tags":["disease","fly","pest","maggot","rotting"]},{"emoji":"🪱","tags":["annelid","earthworm","worm","parasite"]},{"emoji":"🦠","tags":["amoeba","bacteria","virus","microbe"]},{"emoji":"💐","tags":["bouquet","flower"]},{"emoji":"🌸","tags":["blossom","cherry","flower"]},{"emoji":"💮","tags":["flower","white flower"]},{"emoji":"🏵️","tags":["plant","rosette"]},{"emoji":"🌹","tags":["flower","rose"]},{"emoji":"🥀","tags":["flower","wilted"]},{"emoji":"🌺","tags":["flower","hibiscus"]},{"emoji":"🌻","tags":["flower","sun","sunflower"]},{"emoji":"🌼","tags":["blossom","flower"]},{"emoji":"🌷","tags":["flower","tulip"]},{"emoji":"🌱","tags":["seedling","young"]},{"emoji":"🪴","tags":["boring","grow","nurturing","house","plant","potted plant","useless"]},{"emoji":"🌲","tags":["evergreen tree","tree"]},{"emoji":"🌳","tags":["deciduous","shedding","tree"]},{"emoji":"🌴","tags":["palm","tree"]},{"emoji":"🌵","tags":["cactus","plant"]},{"emoji":"🌾","tags":["ear","grain","sheaf of rice","rice"]},{"emoji":"🌿","tags":["herb","leaf"]},{"emoji":"☘️","tags":["clover","shamrock","three-leaf clover","three","leaf"]},{"emoji":"🍀","tags":["4","clover","four-leaf clover","four","leaf"]},{"emoji":"🍁","tags":["falling","leaf","maple"]},{"emoji":"🍂","tags":["fallen leaf","falling","leaf"]},{"emoji":"🍃","tags":["blow","flutter","leaf fluttering in wind","leaf","wind"]},{"emoji":"🍇","tags":["fruit","grape","grapes"]},{"emoji":"🍈","tags":["fruit","melon"]},{"emoji":"🍉","tags":["fruit","watermelon"]},{"emoji":"🍊","tags":["fruit","orange","tangerine"]},{"emoji":"🍋","tags":["citrus","fruit","lemon"]},{"emoji":"🍌","tags":["banana","fruit"]},{"emoji":"🍍","tags":["fruit","pineapple"]},{"emoji":"🥭","tags":["fruit","mango","tropical"]},{"emoji":"🍎","tags":["apple","fruit","red"]},{"emoji":"🍏","tags":["apple","fruit","green"]},{"emoji":"🍐","tags":["fruit","pear"]},{"emoji":"🍑","tags":["fruit","peach"]},{"emoji":"🍒","tags":["berries","cherries","fruit","cherry","red"]},{"emoji":"🍓","tags":["berry","fruit","strawberry"]},{"emoji":"🫐","tags":["berry","bilberry","blueberries","blue","blueberry"]},{"emoji":"🥝","tags":["food","fruit","kiwi"]},{"emoji":"🍅","tags":["fruit","tomato","vegetable"]},{"emoji":"🫒","tags":["food","olive"]},{"emoji":"🥥","tags":["coconut","palm","piña colada"]},{"emoji":"🥑","tags":["avocado","food","fruit"]},{"emoji":"🍆","tags":["aubergine","eggplant","vegetable"]},{"emoji":"🥔","tags":["food","potato","vegetable"]},{"emoji":"🥕","tags":["carrot","food","vegetable"]},{"emoji":"🌽","tags":["corn","ear","maize","ear of corn","maze"]},{"emoji":"🌶️","tags":["hot","pepper"]},{"emoji":"🫑","tags":["bell pepper","capsicum","vegetable","pepper"]},{"emoji":"🥒","tags":["cucumber","food","vegetable","pickle"]},{"emoji":"🥬","tags":["bok choy","cabbage","leafy green","kale","lettuce"]},{"emoji":"🥦","tags":["broccoli","wild cabbage"]},{"emoji":"🧄","tags":["flavoring","garlic"]},{"emoji":"🧅","tags":["flavoring","onion"]},{"emoji":"🍄","tags":["mushroom","toadstool"]},{"emoji":"🥜","tags":["food","nut","peanuts","peanut","vegetable"]},{"emoji":"🌰","tags":["chestnut","plant"]},{"emoji":"🍞","tags":["bread","loaf"]},{"emoji":"🥐","tags":["bread","breakfast","food","croissant","french","roll"]},{"emoji":"🥖","tags":["baguette","bread","french","food"]},{"emoji":"🫓","tags":["arepa","flatbread","naan","lavash","pita"]},{"emoji":"🥨","tags":["pretzel","twisted"]},{"emoji":"🥯","tags":["bagel","bakery","schmear","breakfast"]},{"emoji":"🥞","tags":["breakfast","crêpe","hotcake","food","pancake","pancakes"]},{"emoji":"🧇","tags":["breakfast","indecisive","waffle","iron"]},{"emoji":"🧀","tags":["cheese","cheese wedge"]},{"emoji":"🍖","tags":["bone","meat","meat on bone"]},{"emoji":"🍗","tags":["bone","chicken","leg","drumstick","poultry"]},{"emoji":"🥩","tags":["chop","cut of meat","porkchop","lambchop","steak"]},{"emoji":"🥓","tags":["bacon","breakfast","meat","food"]},{"emoji":"🍔","tags":["burger","hamburger"]},{"emoji":"🍟","tags":["french","fries"]},{"emoji":"🍕","tags":["cheese","pizza","slice"]},{"emoji":"🌭","tags":["frankfurter","hot dog","sausage","hotdog"]},{"emoji":"🥪","tags":["bread","sandwich"]},{"emoji":"🌮","tags":["mexican","taco"]},{"emoji":"🌯","tags":["burrito","mexican","wrap"]},{"emoji":"🫔","tags":["mexican","tamale","wrapped"]},{"emoji":"🥙","tags":["falafel","flatbread","gyro","food","kebab","stuffed","pita"]},{"emoji":"🧆","tags":["chickpea","falafel","meatball"]},{"emoji":"🥚","tags":["breakfast","egg","food"]},{"emoji":"🍳","tags":["breakfast","cooking","frying","egg","pan"]},{"emoji":"🥘","tags":["casserole","food","pan","paella","shallow","shallow pan of food"]},{"emoji":"🍲","tags":["pot","pot of food","stew"]},{"emoji":"🫕","tags":["cheese","chocolate","melted","fondue","pot","Swiss"]},{"emoji":"🥣","tags":["bowl with spoon","breakfast","congee","cereal"]},{"emoji":"🥗","tags":["food","green","salad"]},{"emoji":"🍿","tags":["popcorn"]},{"emoji":"🧈","tags":["butter","dairy"]},{"emoji":"🧂","tags":["condiment","salt","shaker"]},{"emoji":"🥫","tags":["can","canned food"]},{"emoji":"🍱","tags":["bento","box"]},{"emoji":"🍘","tags":["cracker","rice"]},{"emoji":"🍙","tags":["ball","Japanese","rice"]},{"emoji":"🍚","tags":["cooked","rice"]},{"emoji":"🍛","tags":["curry","rice"]},{"emoji":"🍜","tags":["bowl","noodle","steaming","ramen"]},{"emoji":"🍝","tags":["pasta","spaghetti"]},{"emoji":"🍠","tags":["potato","roasted","sweet"]},{"emoji":"🍢","tags":["kebab","oden","skewer","seafood","stick"]},{"emoji":"🍣","tags":["sushi"]},{"emoji":"🍤","tags":["fried","prawn","tempura","shrimp"]},{"emoji":"🍥","tags":["cake","fish","pastry","fish cake with swirl","swirl"]},{"emoji":"🥮","tags":["autumn","festival","yuèbǐng","moon cake"]},{"emoji":"🍡","tags":["dango","dessert","skewer","Japanese","stick","sweet"]},{"emoji":"🥟","tags":["dumpling","empanada","jiaozi","gyōza","pierogi","potsticker"]},{"emoji":"🥠","tags":["fortune cookie","prophecy"]},{"emoji":"🥡","tags":["oyster pail","takeout box"]},{"emoji":"🦀","tags":["Cancer","crab","zodiac"]},{"emoji":"🦞","tags":["bisque","claws","seafood","lobster"]},{"emoji":"🦐","tags":["food","shellfish","small","shrimp"]},{"emoji":"🦑","tags":["food","molusc","squid"]},{"emoji":"🦪","tags":["diving","oyster","pearl"]},{"emoji":"🍦","tags":["cream","dessert","icecream","ice","soft","sweet"]},{"emoji":"🍧","tags":["dessert","ice","sweet","shaved"]},{"emoji":"🍨","tags":["cream","dessert","sweet","ice"]},{"emoji":"🍩","tags":["breakfast","dessert","doughnut","donut","sweet"]},{"emoji":"🍪","tags":["cookie","dessert","chocolate chip","sweet"]},{"emoji":"🎂","tags":["birthday","cake","dessert","celebration","pastry","sweet"]},{"emoji":"🍰","tags":["cake","dessert","shortcake","pastry","slice","sweet"]},{"emoji":"🧁","tags":["bakery","cupcake","sweet"]},{"emoji":"🥧","tags":["filling","pastry","pie"]},{"emoji":"🍫","tags":["bar","chocolate","sweet","dessert"]},{"emoji":"🍬","tags":["candy","dessert","sweet"]},{"emoji":"🍭","tags":["candy","dessert","sweet","lollipop"]},{"emoji":"🍮","tags":["custard","dessert","sweet","pudding"]},{"emoji":"🍯","tags":["honey","honeypot","sweet","pot"]},{"emoji":"🍼","tags":["baby","bottle","milk","drink"]},{"emoji":"🥛","tags":["drink","glass","milk","glass of milk"]},{"emoji":"☕","tags":["beverage","coffee","hot","drink","steaming","tea"]},{"emoji":"🫖","tags":["drink","pot","teapot","tea"]},{"emoji":"🍵","tags":["beverage","cup","tea","drink","teacup","teacup without handle"]},{"emoji":"🍶","tags":["bar","beverage","cup","bottle","drink","sake"]},{"emoji":"🍾","tags":["bar","bottle","cork","bottle with popping cork","drink","popping"]},{"emoji":"🍷","tags":["bar","beverage","glass","drink","wine"]},{"emoji":"🍸","tags":["bar","cocktail","glass","drink"]},{"emoji":"🍹","tags":["bar","drink","tropical"]},{"emoji":"🍺","tags":["bar","beer","mug","drink"]},{"emoji":"🍻","tags":["bar","beer","clinking beer mugs","clink","drink","mug"]},{"emoji":"🥂","tags":["celebrate","clink","drink","clinking glasses","glass"]},{"emoji":"🥃","tags":["glass","liquor","tumbler","shot","whisky"]},{"emoji":"🥤","tags":["cup with straw","juice","soda"]},{"emoji":"🧋","tags":["bubble","milk","tea","pearl"]},{"emoji":"🧃","tags":["beverage","box","straw","juice","sweet"]},{"emoji":"🧉","tags":["drink","mate"]},{"emoji":"🧊","tags":["cold","ice","iceberg","ice cube"]},{"emoji":"🥢","tags":["chopsticks","hashi"]},{"emoji":"🍽️","tags":["cooking","fork","knife","fork and knife with plate","plate"]},{"emoji":"🍴","tags":["cooking","cutlery","fork and knife","fork","knife"]},{"emoji":"🥄","tags":["spoon","tableware"]},{"emoji":"🔪","tags":["cooking","hocho","knife","kitchen knife","tool","weapon"]},{"emoji":"🏺","tags":["amphora","Aquarius","drink","cooking","jug","zodiac"]},{"emoji":"🌍","tags":["Africa","earth","globe","Europe","globe showing Europe-Africa","world"]},{"emoji":"🌎","tags":["Americas","earth","globe showing Americas","globe","world"]},{"emoji":"🌏","tags":["Asia","Australia","globe","earth","globe showing Asia-Australia","world"]},{"emoji":"🌐","tags":["earth","globe","meridians","globe with meridians","world"]},{"emoji":"🗺️","tags":["map","world"]},{"emoji":"🗾","tags":["Japan","map","map of Japan"]},{"emoji":"🧭","tags":["compass","magnetic","orienteering","navigation"]},{"emoji":"🏔️","tags":["cold","mountain","snow-capped mountain","snow"]},{"emoji":"⛰️","tags":["mountain"]},{"emoji":"🌋","tags":["eruption","mountain","volcano"]},{"emoji":"🗻","tags":["fuji","mount fuji","mountain"]},{"emoji":"🏕️","tags":["camping"]},{"emoji":"🏖️","tags":["beach","beach with umbrella","umbrella"]},{"emoji":"🏜️","tags":["desert"]},{"emoji":"🏝️","tags":["desert","island"]},{"emoji":"🏞️","tags":["national park","park"]},{"emoji":"🏟️","tags":["stadium"]},{"emoji":"🏛️","tags":["classical","classical building"]},{"emoji":"🏗️","tags":["building construction","construction"]},{"emoji":"🧱","tags":["brick","bricks","mortar","clay","wall"]},{"emoji":"🪨","tags":["boulder","heavy","solid","rock","stone"]},{"emoji":"🪵","tags":["log","lumber","wood","timber"]},{"emoji":"🛖","tags":["house","hut","yurt","roundhouse"]},{"emoji":"🏘️","tags":["houses"]},{"emoji":"🏚️","tags":["derelict","house"]},{"emoji":"🏠","tags":["home","house"]},{"emoji":"🏡","tags":["garden","home","house with garden","house"]},{"emoji":"🏢","tags":["building","office building"]},{"emoji":"🏣","tags":["Japanese","Japanese post office","post"]},{"emoji":"🏤","tags":["European","post","post office"]},{"emoji":"🏥","tags":["doctor","hospital","medicine"]},{"emoji":"🏦","tags":["bank","building"]},{"emoji":"🏨","tags":["building","hotel"]},{"emoji":"🏩","tags":["hotel","love"]},{"emoji":"🏪","tags":["convenience","store"]},{"emoji":"🏫","tags":["building","school"]},{"emoji":"🏬","tags":["department","store"]},{"emoji":"🏭","tags":["building","factory"]},{"emoji":"🏯","tags":["castle","Japanese"]},{"emoji":"🏰","tags":["castle","European"]},{"emoji":"💒","tags":["chapel","romance","wedding"]},{"emoji":"🗼","tags":["Tokyo","tower"]},{"emoji":"🗽","tags":["liberty","statue","Statue of Liberty"]},{"emoji":"⛪","tags":["Christian","church","religion","cross"]},{"emoji":"🕌","tags":["islam","mosque","religion","Muslim"]},{"emoji":"🛕","tags":["hindu","temple"]},{"emoji":"🕍","tags":["Jew","Jewish","synagogue","religion","temple"]},{"emoji":"⛩️","tags":["religion","shinto","shrine"]},{"emoji":"🕋","tags":["islam","kaaba","religion","Muslim"]},{"emoji":"⛲","tags":["fountain"]},{"emoji":"⛺","tags":["camping","tent"]},{"emoji":"🌁","tags":["fog","foggy"]},{"emoji":"🌃","tags":["night","night with stars","star"]},{"emoji":"🏙️","tags":["city","cityscape"]},{"emoji":"🌄","tags":["morning","mountain","sunrise","sun","sunrise over mountains"]},{"emoji":"🌅","tags":["morning","sun","sunrise"]},{"emoji":"🌆","tags":["city","cityscape at dusk","evening","dusk","landscape","sunset"]},{"emoji":"🌇","tags":["dusk","sun","sunset"]},{"emoji":"🌉","tags":["bridge","bridge at night","night"]},{"emoji":"♨️","tags":["hot springs"]},{"emoji":"🎠","tags":["carousel","horse"]},{"emoji":"🎡","tags":["amusement park","ferris","wheel"]},{"emoji":"🎢","tags":["amusement park","coaster","roller"]},{"emoji":"💈","tags":["barber","haircut","pole"]},{"emoji":"🎪","tags":["circus","tent"]},{"emoji":"🚂","tags":["engine","locomotive","steam","railway","train"]},{"emoji":"🚃","tags":["train car","electric","train","railway","tram","trolleybus"]},{"emoji":"🚄","tags":["high-speed train","railway","speed","shinkansen","train"]},{"emoji":"🚅","tags":["bullet","railway","speed","shinkansen","train"]},{"emoji":"🚆","tags":["railway","train"]},{"emoji":"🚇","tags":["metro","subway"]},{"emoji":"🚈","tags":["light rail","railway"]},{"emoji":"🚉","tags":["railway","station","train"]},{"emoji":"🚊","tags":["tram","trolleybus"]},{"emoji":"🚝","tags":["monorail","vehicle"]},{"emoji":"🚞","tags":["train car","mountain","railway"]},{"emoji":"🚋","tags":["train car","tram","trolleybus"]},{"emoji":"🚌","tags":["bus","vehicle"]},{"emoji":"🚍","tags":["bus","oncoming"]},{"emoji":"🚎","tags":["bus","tram","trolleybus","trolley"]},{"emoji":"🚐","tags":["bus","minibus"]},{"emoji":"🚑","tags":["ambulance","vehicle"]},{"emoji":"🚒","tags":["engine","fire","truck"]},{"emoji":"🚓","tags":["car","patrol","police"]},{"emoji":"🚔","tags":["car","oncoming","police"]},{"emoji":"🚕","tags":["taxi","vehicle"]},{"emoji":"🚖","tags":["oncoming","taxi"]},{"emoji":"🚗","tags":["automobile","car"]},{"emoji":"🚘","tags":["automobile","car","oncoming"]},{"emoji":"🚙","tags":["recreational","sport utility","sport utility vehicle"]},{"emoji":"🛻","tags":["pick-up","pickup","truck"]},{"emoji":"🚚","tags":["delivery","truck"]},{"emoji":"🚛","tags":["articulated lorry","lorry","truck","semi"]},{"emoji":"🚜","tags":["tractor","vehicle"]},{"emoji":"🏎️","tags":["car","racing","race","racecar"]},{"emoji":"🏍️","tags":["motorcycle","racing"]},{"emoji":"🛵","tags":["motor","scooter","moped"]},{"emoji":"🦽","tags":["accessibility","manual wheelchair","wheelchair"]},{"emoji":"🦼","tags":["accessibility","motorized wheelchair","wheelchair"]},{"emoji":"🛺","tags":["auto rickshaw","tuk tuk"]},{"emoji":"🚲","tags":["bicycle","bike"]},{"emoji":"🛴","tags":["kick","scooter"]},{"emoji":"🛹","tags":["board","skateboard"]},{"emoji":"🛼","tags":["roller","skate"]},{"emoji":"🚏","tags":["bus","busstop","stop"]},{"emoji":"🛣️","tags":["highway","motorway","road"]},{"emoji":"🛤️","tags":["railway","railway track","train"]},{"emoji":"🛢️","tags":["drum","oil"]},{"emoji":"⛽","tags":["diesel","fuel","gas","fuelpump","pump","station"]},{"emoji":"🚨","tags":["beacon","police","light","revolving","alarm","alert","emergency","siren"]},{"emoji":"🚥","tags":["horizontal traffic light","light","traffic","signal","stoplight"]},{"emoji":"🚦","tags":["light","signal","vertical traffic light","traffic","stoplight"]},{"emoji":"🛑","tags":["octagonal","sign","stop"]},{"emoji":"🚧","tags":["barrier","construction"]},{"emoji":"⚓","tags":["anchor","ship","tool"]},{"emoji":"⛵","tags":["boat","resort","sea","sailboat","yacht"]},{"emoji":"🛶","tags":["boat","canoe"]},{"emoji":"🚤","tags":["boat","speedboat"]},{"emoji":"🛳️","tags":["passenger","ship"]},{"emoji":"⛴️","tags":["boat","ferry","passenger"]},{"emoji":"🛥️","tags":["boat","motor boat","motorboat"]},{"emoji":"🚢","tags":["boat","passenger","ship"]},{"emoji":"✈️","tags":["aeroplane","airplane","small airplane","plane"]},{"emoji":"🛩️","tags":["aeroplane","airplane","small airplane","plane"]},{"emoji":"🛫","tags":["aeroplane","airplane","departure","check-in","departures","plane"]},{"emoji":"🛬","tags":["aeroplane","airplane","arrivals","airplane arrival","arriving","landing","plane"]},{"emoji":"🪂","tags":["hang-glide","parachute","skydive","parasail"]},{"emoji":"💺","tags":["chair","seat"]},{"emoji":"🚁","tags":["helicopter","vehicle"]},{"emoji":"🚟","tags":["railway","suspension"]},{"emoji":"🚠","tags":["cable","gondola","mountain cableway","mountain"]},{"emoji":"🚡","tags":["aerial","cable","gondola","car","tramway"]},{"emoji":"🛰️","tags":["satellite","space"]},{"emoji":"🚀","tags":["rocket","space","spaceship"]},{"emoji":"🛸","tags":["flying saucer","UFO"]},{"emoji":"🛎️","tags":["bell","bellhop","hotel"]},{"emoji":"🧳","tags":["luggage","packing","travel"]},{"emoji":"⌛","tags":["hourglass done","sand","timer"]},{"emoji":"⏳","tags":["hourglass","hourglass not done","timer","sand"]},{"emoji":"⌚","tags":["clock","watch"]},{"emoji":"⏰","tags":["alarm","clock"]},{"emoji":"⏱️","tags":["clock","stopwatch"]},{"emoji":"⏲️","tags":["clock","timer"]},{"emoji":"🕰️","tags":["clock","mantelpiece clock"]},{"emoji":"🕛","tags":["0","12","clock","12:00","o’clock","twelve"]},{"emoji":"🕧","tags":["12","12:30","thirty","clock","twelve","twelve-thirty"]},{"emoji":"🕐","tags":["0","1","clock","1:00","o’clock","one"]},{"emoji":"🕜","tags":["1","1:30","one","clock","one-thirty","thirty"]},{"emoji":"🕑","tags":["0","2","clock","2:00","o’clock","two"]},{"emoji":"🕝","tags":["2","2:30","thirty","clock","two","two-thirty"]},{"emoji":"🕒","tags":["0","3","clock","3:00","o’clock","three"]},{"emoji":"🕞","tags":["3","3:30","thirty","clock","three","three-thirty"]},{"emoji":"🕓","tags":["0","4","clock","4:00","four","o’clock"]},{"emoji":"🕟","tags":["4","4:30","four","clock","four-thirty","thirty"]},{"emoji":"🕔","tags":["0","5","clock","5:00","five","o’clock"]},{"emoji":"🕠","tags":["5","5:30","five","clock","five-thirty","thirty"]},{"emoji":"🕕","tags":["0","6","clock","6:00","o’clock","six"]},{"emoji":"🕡","tags":["6","6:30","six","clock","six-thirty","thirty"]},{"emoji":"🕖","tags":["0","7","clock","7:00","o’clock","seven"]},{"emoji":"🕢","tags":["7","7:30","seven","clock","seven-thirty","thirty"]},{"emoji":"🕗","tags":["0","8","clock","8:00","eight","o’clock"]},{"emoji":"🕣","tags":["8","8:30","eight","clock","eight-thirty","thirty"]},{"emoji":"🕘","tags":["0","9","clock","9:00","nine","o’clock"]},{"emoji":"🕤","tags":["9","9:30","nine","clock","nine-thirty","thirty"]},{"emoji":"🕙","tags":["0","10","clock","10:00","o’clock","ten"]},{"emoji":"🕥","tags":["10","10:30","ten","clock","ten-thirty","thirty"]},{"emoji":"🕚","tags":["0","11","clock","11:00","eleven","o’clock"]},{"emoji":"🕦","tags":["11","11:30","eleven","clock","eleven-thirty","thirty"]},{"emoji":"🌑","tags":["dark","moon","new moon"]},{"emoji":"🌒","tags":["crescent","moon","waxing"]},{"emoji":"🌓","tags":["first quarter moon","moon","quarter"]},{"emoji":"🌔","tags":["gibbous","moon","waxing"]},{"emoji":"🌕","tags":["full","moon"]},{"emoji":"🌖","tags":["gibbous","moon","waning"]},{"emoji":"🌗","tags":["last quarter moon","moon","quarter"]},{"emoji":"🌘","tags":["crescent","moon","waning"]},{"emoji":"🌙","tags":["crescent","moon"]},{"emoji":"🌚","tags":["face","moon","new moon face"]},{"emoji":"🌛","tags":["face","first quarter moon face","quarter","moon"]},{"emoji":"🌜","tags":["face","last quarter moon face","quarter","moon"]},{"emoji":"🌡️","tags":["thermometer","weather"]},{"emoji":"☀️","tags":["sun","bright"]},{"emoji":"🌝","tags":["bright","face","moon","full"]},{"emoji":"🌞","tags":["bright","face","sun with face","sun"]},{"emoji":"🪐","tags":["ringed planet","saturn","saturnine"]},{"emoji":"⭐","tags":["star"]},{"emoji":"🌟","tags":["glittery","glow","shining","glowing star","sparkle","star"]},{"emoji":"🌠","tags":["falling","shooting","star"]},{"emoji":"🌌","tags":["milky way","space","galaxy"]},{"emoji":"☁️","tags":["cloud"]},{"emoji":"⛅","tags":["cloud","sun","sun behind cloud"]},{"emoji":"⛈️","tags":["cloud","cloud with lightning and rain","thunder","rain"]},{"emoji":"🌤️","tags":["cloud","sun","sun behind small cloud"]},{"emoji":"🌥️","tags":["cloud","sun","sun behind large cloud"]},{"emoji":"🌦️","tags":["cloud","rain","sun behind rain cloud","sun"]},{"emoji":"🌧️","tags":["cloud","cloud with rain","rain"]},{"emoji":"🌨️","tags":["cloud","cloud with snow","snow","cold"]},{"emoji":"🌩️","tags":["cloud","cloud with lightning","lightning"]},{"emoji":"🌪️","tags":["cloud","tornado","whirlwind"]},{"emoji":"🌫️","tags":["cloud","fog"]},{"emoji":"🌬️","tags":["blow","cloud","wind","face"]},{"emoji":"🌀","tags":["cyclone","dizzy","twister","hurricane","typhoon"]},{"emoji":"🌈","tags":["rain","rainbow","lgbt","lgbtq","lgbtqia","pride","gay","lesbian","queer","transgender","trans","intersex","asexual"]},{"emoji":"🌂","tags":["closed umbrella","clothing","umbrella","rain"]},{"emoji":"☂️","tags":["umbrella","rain"]},{"emoji":"☔","tags":["clothing","drop","umbrella","rain","umbrella with rain drops"]},{"emoji":"⛱️","tags":["rain","sun","umbrella on ground","umbrella"]},{"emoji":"⚡","tags":["danger","electric","lightning","high voltage","voltage","zap"]},{"emoji":"❄️","tags":[]},{"emoji":"☃️","tags":["cold","snow","snowman"]},{"emoji":"⛄","tags":["cold","snow","snowman without snow","snowman"]},{"emoji":"☄️","tags":["comet","space"]},{"emoji":"🔥","tags":["fire","flame","tool"]},{"emoji":"💧","tags":["cold","comic","droplet","drop","sweat","water"]},{"emoji":"🌊","tags":["ocean","water","wave"]},{"emoji":"🎃","tags":["celebration","halloween","jack-o-lantern","jack","lantern","pumpkin"]},{"emoji":"🎄","tags":["celebration","Christmas","tree"]},{"emoji":"🎆","tags":["celebration","fireworks"]},{"emoji":"🎇","tags":["celebration","fireworks","sparkler","sparkle"]},{"emoji":"🧨","tags":["dynamite","explosive","fireworks","firecracker"]},{"emoji":"✨","tags":["*","sparkle","star","sparkles"]},{"emoji":"🎈","tags":["balloon","celebration"]},{"emoji":"🎉","tags":["celebration","party","tada","popper","confetti"]},{"emoji":"🎊","tags":["ball","celebration","confetti","party"]},{"emoji":"🎋","tags":["banner","celebration","tanabata tree","Japanese","tree"]},{"emoji":"🎍","tags":["bamboo","celebration","pine","Japanese","pine decoration"]},{"emoji":"🎎","tags":["celebration","doll","Japanese","festival","Japanese dolls"]},{"emoji":"🎏","tags":["carp","celebration","streamer"]},{"emoji":"🎐","tags":["bell","celebration","wind","chime"]},{"emoji":"🎑","tags":["celebration","ceremony","moon viewing ceremony","moon"]},{"emoji":"🧧","tags":["gift","good luck","lai see","hóngbāo","money","red envelope"]},{"emoji":"🎀","tags":["celebration","ribbon","bow"]},{"emoji":"🎁","tags":["box","celebration","present","gift","wrapped"]},{"emoji":"🎗️","tags":["celebration","reminder","ribbon"]},{"emoji":"🎟️","tags":["admission","admission tickets","ticket"]},{"emoji":"🎫","tags":["admission","ticket"]},{"emoji":"🎖️","tags":["celebration","medal","military","award"]},{"emoji":"🏆","tags":["prize","trophy","award","win"]},{"emoji":"🏅","tags":["medal","sports medal","star","win"]},{"emoji":"🥇","tags":["1st place medal","first","medal","gold","1","award","prize","win"]},{"emoji":"🥈","tags":["2nd place medal","medal","silver","second","2","award","prize","win"]},{"emoji":"🥉","tags":["3rd place medal","bronze","third","medal","3","award","prize","win"]},{"emoji":"⚽","tags":["ball","football","soccer"]},{"emoji":"⚾","tags":["ball","baseball"]},{"emoji":"🥎","tags":["ball","glove","underarm","softball"]},{"emoji":"🏀","tags":["ball","basketball","hoop"]},{"emoji":"🏐","tags":["ball","game","volleyball"]},{"emoji":"🏈","tags":["american","ball","football"]},{"emoji":"🏉","tags":["ball","football","rugby"]},{"emoji":"🎾","tags":["ball","racquet","tennis"]},{"emoji":"🥏","tags":["flying disc","ultimate"]},{"emoji":"🎳","tags":["ball","bowling","game"]},{"emoji":"🏏","tags":["ball","bat","game","cricket game"]},{"emoji":"🏑","tags":["ball","field","hockey","game","stick"]},{"emoji":"🏒","tags":["game","hockey","puck","ice","stick"]},{"emoji":"🥍","tags":["ball","goal","stick","lacrosse"]},{"emoji":"🏓","tags":["ball","bat","paddle","game","ping pong","table tennis"]},{"emoji":"🏸","tags":["badminton","birdie","racquet","game","shuttlecock"]},{"emoji":"🥊","tags":["boxing","glove"]},{"emoji":"🥋","tags":["judo","karate","martial arts uniform","martial arts","taekwondo","uniform"]},{"emoji":"🥅","tags":["goal","net"]},{"emoji":"⛳","tags":["flag in hole","golf","hole"]},{"emoji":"⛸️","tags":["ice","skate"]},{"emoji":"🎣","tags":["fish","fishing pole","pole"]},{"emoji":"🤿","tags":["diving","diving mask","snorkeling","scuba"]},{"emoji":"🎽","tags":["athletics","running","shirt","sash"]},{"emoji":"🎿","tags":["ski","skis","snow"]},{"emoji":"🛷","tags":["sled","sledge","sleigh"]},{"emoji":"🥌","tags":["curling stone","game","rock"]},{"emoji":"🎯","tags":["bullseye","dart","game","direct hit","hit","target"]},{"emoji":"🪀","tags":["fluctuate","toy","yo-yo"]},{"emoji":"🪁","tags":["fly","kite","soar"]},{"emoji":"🎱","tags":["8","ball","eight","billiard","game","pool 8 ball"]},{"emoji":"🔮","tags":["ball","crystal","fantasy","fairy tale","fortune","tool"]},{"emoji":"🪄","tags":["magic","magic wand","wizard","witch"]},{"emoji":"🧿","tags":["bead","charm","nazar","evil-eye","nazar amulet","talisman"]},{"emoji":"🎮","tags":["controller","game","video game"]},{"emoji":"🕹️","tags":["game","joystick","video game"]},{"emoji":"🎰","tags":["game","slot","slot machine","gambling","casino"]},{"emoji":"🎲","tags":["dice","die","game"]},{"emoji":"🧩","tags":["clue","interlocking","piece","jigsaw","puzzle"]},{"emoji":"🧸","tags":["plaything","plush","teddy bear","stuffed","toy"]},{"emoji":"🪅","tags":["celebration","party","piñata"]},{"emoji":"🪆","tags":["doll","nesting","russia","nesting dolls","matryoshka"]},{"emoji":"♠️","tags":["spade suit","card suit"]},{"emoji":"♥️","tags":[]},{"emoji":"♦️","tags":["diamond suit","card suit"]},{"emoji":"♣️","tags":["club suit","card suit"]},{"emoji":"♟️","tags":[]},{"emoji":"🃏","tags":["card","game","wildcard","joker"]},{"emoji":"🀄","tags":["game","mahjong","red","mahjong red dragon"]},{"emoji":"🎴","tags":["card","flower","game","flower playing cards","Japanese","playing"]},{"emoji":"🎭","tags":["art","mask","performing arts","performing","theater","theatre"]},{"emoji":"🖼️","tags":["art","frame","museum","framed picture","painting","picture"]},{"emoji":"🎨","tags":["art","artist palette","painting","museum","palette"]},{"emoji":"🧵","tags":["needle","sewing","string","spool","thread"]},{"emoji":"🪡","tags":["embroidery","needle","stitches","sewing","sutures","tailoring"]},{"emoji":"🧶","tags":["ball","crochet","yarn","knit"]},{"emoji":"🪢","tags":["knot","rope","tie","tangled","twine","twist"]},{"emoji":"👓","tags":["clothing","eye","eyewear","eyeglasses","glasses"]},{"emoji":"🕶️","tags":["dark","eye","glasses","eyewear","sunglasses"]},{"emoji":"🥽","tags":["eye protection","goggles","welding","swimming"]},{"emoji":"🥼","tags":["doctor","experiment","scientist","lab coat"]},{"emoji":"🦺","tags":["emergency","safety","vest"]},{"emoji":"👔","tags":["clothing","necktie","tie"]},{"emoji":"👕","tags":["clothing","shirt","tshirt","t-shirt"]},{"emoji":"👖","tags":["clothing","jeans","trousers","pants"]},{"emoji":"🧣","tags":["neck","scarf"]},{"emoji":"🧤","tags":["gloves","hand","mittens"]},{"emoji":"🧥","tags":["coat","jacket"]},{"emoji":"🧦","tags":["socks","stocking"]},{"emoji":"👗","tags":["clothing","dress"]},{"emoji":"👘","tags":["clothing","kimono"]},{"emoji":"🥻","tags":["clothing","dress","sari"]},{"emoji":"🩱","tags":["bathing suit","one-piece swimsuit"]},{"emoji":"🩲","tags":["bathing suit","briefs","swimsuit","one-piece","underwear"]},{"emoji":"🩳","tags":["bathing suit","pants","underwear","shorts"]},{"emoji":"👙","tags":["bikini","clothing","swim"]},{"emoji":"👚","tags":["clothing","woman","woman’s clothes"]},{"emoji":"👛","tags":["clothing","coin","purse"]},{"emoji":"👜","tags":["bag","clothing","purse","handbag"]},{"emoji":"👝","tags":["bag","clothing","pouch","clutch bag"]},{"emoji":"🛍️","tags":["bag","hotel","shopping bags","shopping"]},{"emoji":"🎒","tags":["backpack","bag","satchel","rucksack","school"]},{"emoji":"🩴","tags":["beach sandals","sandals","thong sandals","thong sandal","thongs","zōri"]},{"emoji":"👞","tags":["clothing","man","shoe","man’s shoe"]},{"emoji":"👟","tags":["athletic","clothing","shoe","running shoe","sneaker"]},{"emoji":"🥾","tags":["backpacking","boot","hiking","camping"]},{"emoji":"🥿","tags":["ballet flat","flat shoe","slipper","slip-on"]},{"emoji":"👠","tags":["clothing","heel","shoe","high-heeled shoe","woman"]},{"emoji":"👡","tags":["clothing","sandal","woman","shoe","woman’s sandal"]},{"emoji":"🩰","tags":["ballet","ballet shoes","dance"]},{"emoji":"👢","tags":["boot","clothing","woman","shoe","woman’s boot"]},{"emoji":"👑","tags":["clothing","crown","queen","king"]},{"emoji":"👒","tags":["clothing","hat","woman’s hat","woman"]},{"emoji":"🎩","tags":["clothing","hat","tophat","top"]},{"emoji":"🎓","tags":["cap","celebration","graduation","clothing","hat"]},{"emoji":"🧢","tags":["baseball cap","billed cap"]},{"emoji":"🪖","tags":["army","helmet","soldier","military","warrior"]},{"emoji":"⛑️","tags":["aid","cross","hat","face","helmet","rescue worker’s helmet"]},{"emoji":"📿","tags":["beads","clothing","prayer","necklace","religion"]},{"emoji":"💄","tags":["cosmetics","lipstick","makeup"]},{"emoji":"💍","tags":["diamond","ring"]},{"emoji":"💎","tags":["diamond","gem","jewel","gem stone"]},{"emoji":"🔇","tags":["mute","muted speaker","silent","quiet","speaker","volume"]},{"emoji":"🔈","tags":["soft","speaker low volume"]},{"emoji":"🔉","tags":["medium","speaker medium volume"]},{"emoji":"🔊","tags":["loud","speaker high volume"]},{"emoji":"📢","tags":["loud","loudspeaker","public address"]},{"emoji":"📣","tags":["cheering","megaphone"]},{"emoji":"📯","tags":["horn","post","postal"]},{"emoji":"🔔","tags":["bell","ring"]},{"emoji":"🔕","tags":["bell","bell with slash","mute","forbidden","quiet","silent"]},{"emoji":"🎼","tags":["music","musical score","score"]},{"emoji":"🎵","tags":["music","musical note","note"]},{"emoji":"🎶","tags":["music","musical notes","notes","note"]},{"emoji":"🎙️","tags":["mic","microphone","studio","music"]},{"emoji":"🎚️","tags":["level","music","slider"]},{"emoji":"🎛️","tags":["control","knobs","music"]},{"emoji":"🎤","tags":["karaoke","mic","microphone"]},{"emoji":"🎧","tags":["earbud","headphone"]},{"emoji":"📻","tags":["radio","video"]},{"emoji":"🎷","tags":["instrument","music","saxophone","sax"]},{"emoji":"🪗","tags":["accordion","concertina","squeeze box"]},{"emoji":"🎸","tags":["guitar","instrument","music"]},{"emoji":"🎹","tags":["instrument","keyboard","musical keyboard","music","piano"]},{"emoji":"🎺","tags":["instrument","music","trumpet"]},{"emoji":"🎻","tags":["instrument","music","violin"]},{"emoji":"🪕","tags":["banjo","music","stringed"]},{"emoji":"🥁","tags":["drum","drumsticks","music"]},{"emoji":"🪘","tags":["beat","conga","long drum","drum","rhythm"]},{"emoji":"📱","tags":["cell","mobile","telephone","phone","smartphone"]},{"emoji":"📲","tags":["arrow","cell","mobile phone with arrow","mobile","phone","receive","smartphone"]},{"emoji":"☎️","tags":[]},{"emoji":"📞","tags":["phone","receiver","telephone"]},{"emoji":"📟","tags":["pager","beeper"]},{"emoji":"📠","tags":["fax","fax machine"]},{"emoji":"🔋","tags":["battery"]},{"emoji":"🔌","tags":["electric","electricity","plug"]},{"emoji":"💻","tags":["computer","laptop","personal","pc"]},{"emoji":"🖥️","tags":["computer","desktop","monitor","screen"]},{"emoji":"🖨️","tags":["computer","printer"]},{"emoji":"⌨️","tags":["keyboard","computer keyboard"]},{"emoji":"🖱️","tags":["computer","computer mouse"]},{"emoji":"🖲️","tags":["computer","trackball"]},{"emoji":"💽","tags":["computer","disk","optical","minidisk"]},{"emoji":"💾","tags":["computer","disk","save","floppy"]},{"emoji":"💿","tags":["cd","computer","optical","disk"]},{"emoji":"📀","tags":["blu-ray","computer","dvd","disk","optical"]},{"emoji":"🧮","tags":["abacus","calculation"]},{"emoji":"🎥","tags":["camera","cinema","movie"]},{"emoji":"🎞️","tags":["cinema","film","movie","frames"]},{"emoji":"📽️","tags":["cinema","film","projector","movie","video","camera","blue"]},{"emoji":"🎬","tags":["clapper","clapper board","movie"]},{"emoji":"📺","tags":["television","tv","video"]},{"emoji":"📷","tags":["camera","video"]},{"emoji":"📸","tags":["camera","camera with flash","video","flash"]},{"emoji":"📹","tags":["camera","video","camcorder"]},{"emoji":"📼","tags":["tape","vhs","videocassette","video"]},{"emoji":"🔍","tags":["glass","magnifying","search","magnifying glass tilted left","tool"]},{"emoji":"🔎","tags":["glass","magnifying","search","magnifying glass tilted right","tool"]},{"emoji":"🕯️","tags":["candle","light"]},{"emoji":"💡","tags":["bulb","comic","idea","electric","light","lightbulb"]},{"emoji":"🔦","tags":["electric","flashlight","tool","light","torch"]},{"emoji":"🏮","tags":["bar","lantern","red","light","red paper lantern"]},{"emoji":"🪔","tags":["diya","lamp","oil"]},{"emoji":"📔","tags":["book","cover","notebook","decorated","notebook with decorative cover"]},{"emoji":"📕","tags":["book","closed"]},{"emoji":"📖","tags":["book","open"]},{"emoji":"📗","tags":["book","green"]},{"emoji":"📘","tags":["blue","book"]},{"emoji":"📙","tags":["book","orange"]},{"emoji":"📚","tags":["book","books"]},{"emoji":"📓","tags":["notebook"]},{"emoji":"📒","tags":["ledger","notebook"]},{"emoji":"📃","tags":["curl","document","page with curl","page"]},{"emoji":"📜","tags":["paper","scroll"]},{"emoji":"📄","tags":["document","page","page facing up"]},{"emoji":"📰","tags":["news","newspaper","paper"]},{"emoji":"🗞️","tags":["news","newspaper","rolled","paper","rolled-up newspaper"]},{"emoji":"📑","tags":["bookmark","mark","tabs","marker"]},{"emoji":"🔖","tags":["bookmark","mark"]},{"emoji":"🏷️","tags":["label","tag"]},{"emoji":"💰","tags":["bag","dollar","moneybag","money"]},{"emoji":"🪙","tags":["coin","gold","money","metal","silver","treasure"]},{"emoji":"💴","tags":["banknote","bill","money","currency","note","yen"]},{"emoji":"💵","tags":["banknote","bill","dollar","currency","money","note"]},{"emoji":"💶","tags":["banknote","bill","euro","currency","money","note"]},{"emoji":"💷","tags":["banknote","bill","money","currency","note","pound"]},{"emoji":"💸","tags":["banknote","bill","money","fly","money with wings","wings"]},{"emoji":"💳","tags":["card","credit","money"]},{"emoji":"🧾","tags":["accounting","bookkeeping","proof","evidence","receipt"]},{"emoji":"💹","tags":["chart","chart increasing with yen","growth","graph","money","yen"]},{"emoji":"✉️","tags":["envelope","letter","mail"]},{"emoji":"📧","tags":["e-mail","email","mail","letter"]},{"emoji":"📨","tags":["e-mail","email","incoming","envelope","letter","receive"]},{"emoji":"📩","tags":["arrow","e-mail","envelope","email","envelope with arrow","outgoing"]},{"emoji":"📤","tags":["box","letter","outbox","mail","sent","tray"]},{"emoji":"📥","tags":["box","inbox","mail","letter","receive","tray"]},{"emoji":"📦","tags":["box","package","parcel"]},{"emoji":"📫","tags":["closed","closed mailbox with raised flag","mailbox","mail","postbox"]},{"emoji":"📪","tags":["closed","closed mailbox with lowered flag","mail","lowered","mailbox","postbox"]},{"emoji":"📬","tags":["mail","mailbox","open mailbox with raised flag","open","postbox"]},{"emoji":"📭","tags":["lowered","mail","open","mailbox","open mailbox with lowered flag","postbox"]},{"emoji":"📮","tags":["mail","mailbox","postbox"]},{"emoji":"🗳️","tags":["ballot","ballot box with ballot","box"]},{"emoji":"✏️","tags":[]},{"emoji":"✒️","tags":["pen","pen nib","nib"]},{"emoji":"🖋️","tags":["fountain","pen"]},{"emoji":"🖊️","tags":["ballpoint","pen"]},{"emoji":"🖌️","tags":["paintbrush","painting"]},{"emoji":"🖍️","tags":["crayon"]},{"emoji":"📝","tags":["memo","pencil","pencil and paper","paper","write"]},{"emoji":"💼","tags":["briefcase"]},{"emoji":"📁","tags":["file","folder"]},{"emoji":"📂","tags":["file","folder","open"]},{"emoji":"🗂️","tags":["card","dividers","index"]},{"emoji":"📅","tags":["calendar","date"]},{"emoji":"📆","tags":["calendar","tear-off calendar"]},{"emoji":"🗒️","tags":["note","pad","spiral notepad","spiral"]},{"emoji":"🗓️","tags":["calendar","pad","spiral"]},{"emoji":"📇","tags":["card","index","rolodex"]},{"emoji":"📈","tags":["chart","chart increasing","growth","graph","trend","upward"]},{"emoji":"📉","tags":["chart","chart decreasing","graph","down","trend"]},{"emoji":"📊","tags":["bar","chart","graph"]},{"emoji":"📋","tags":["clipboard"]},{"emoji":"📌","tags":["pin","pushpin"]},{"emoji":"📍","tags":["pin","pushpin","round pushpin"]},{"emoji":"📎","tags":["paperclip"]},{"emoji":"🖇️","tags":["link","linked paperclips","paperclip"]},{"emoji":"📏","tags":["ruler","straight edge","straight ruler"]},{"emoji":"📐","tags":["ruler","set","triangular ruler","triangle"]},{"emoji":"✂️","tags":["scissors","cut"]},{"emoji":"🗃️","tags":["box","card","file"]},{"emoji":"🗄️","tags":["cabinet","file","filing"]},{"emoji":"🗑️","tags":["wastebasket","trash","can"]},{"emoji":"🔒","tags":["closed","locked","lock","padlock"]},{"emoji":"🔓","tags":["lock","open","unlocked","unlock","padlock"]},{"emoji":"🔏","tags":["ink","lock","nib","locked with pen","pen","privacy","padlock"]},{"emoji":"🔐","tags":["closed","key","locked with key","lock","secure","padlock"]},{"emoji":"🔑","tags":["key","lock","password"]},{"emoji":"🗝️","tags":["clue","key","old","lock"]},{"emoji":"🔨","tags":["hammer","tool"]},{"emoji":"🪓","tags":["axe","chop","split","hatchet","wood"]},{"emoji":"⛏️","tags":["mining","pick","tool"]},{"emoji":"⚒️","tags":["hammer","pick"]},{"emoji":"🛠️","tags":["hammer","hammer and wrench","tool","spanner","wrench"]},{"emoji":"🗡️","tags":["dagger","knife","weapon"]},{"emoji":"⚔️","tags":["sword","fencing","crossed swords"]},{"emoji":"🔫","tags":["gun","handgun","revolver","pistol","tool","water","weapon"]},{"emoji":"🪃","tags":["australia","boomerang","repercussion","rebound"]},{"emoji":"🏹","tags":["archer","arrow","bow and arrow","bow","Sagittarius","zodiac"]},{"emoji":"🛡️","tags":["shield","weapon"]},{"emoji":"🪚","tags":["carpenter","carpentry saw","saw","lumber","tool"]},{"emoji":"🔧","tags":["spanner","tool","wrench"]},{"emoji":"🪛","tags":["screw","screwdriver","tool"]},{"emoji":"🔩","tags":["bolt","nut","tool","nut and bolt"]},{"emoji":"⚙️","tags":["gear","cog","machine"]},{"emoji":"🗜️","tags":["clamp","compress","vice","tool"]},{"emoji":"⚖️","tags":["scale","balance","law"]},{"emoji":"🦯","tags":["accessibility","blind","white cane"]},{"emoji":"🔗","tags":["link"]},{"emoji":"⛓️","tags":["chain","chains"]},{"emoji":"🪝","tags":["catch","crook","ensnare","curve","hook","selling point"]},{"emoji":"🧰","tags":["chest","mechanic","toolbox","tool"]},{"emoji":"🧲","tags":["attraction","horseshoe","magnetic","magnet"]},{"emoji":"🪜","tags":["climb","ladder","step","rung"]},{"emoji":"⚗️","tags":[]},{"emoji":"🧪","tags":["chemist","chemistry","lab","experiment","science","test tube"]},{"emoji":"🧫","tags":["bacteria","biologist","culture","biology","lab","petri dish"]},{"emoji":"🧬","tags":["biologist","dna","gene","evolution","genetics","life"]},{"emoji":"🔬","tags":["microscope","science","tool"]},{"emoji":"🔭","tags":["science","telescope","tool"]},{"emoji":"📡","tags":["antenna","dish","satellite"]},{"emoji":"💉","tags":["medicine","needle","sick","shot","syringe"]},{"emoji":"🩸","tags":["bleed","blood donation","injury","drop of blood","medicine","menstruation"]},{"emoji":"💊","tags":["doctor","medicine","sick","pill"]},{"emoji":"🩹","tags":["adhesive bandage","bandage"]},{"emoji":"🩺","tags":["doctor","stethoscope","medicine","listen"]},{"emoji":"🚪","tags":["door"]},{"emoji":"🛗","tags":["accessibility","elevator","lift","hoist"]},{"emoji":"🪞","tags":["mirror","reflection","speculum","reflector"]},{"emoji":"🪟","tags":["frame","fresh air","transparent","opening","view","window"]},{"emoji":"🛏️","tags":["bed","hotel","sleep"]},{"emoji":"🛋️","tags":["couch","couch and lamp","lamp","hotel"]},{"emoji":"🪑","tags":["chair","seat","sit"]},{"emoji":"🚽","tags":["toilet"]},{"emoji":"🪠","tags":["force cup","plumber","suction","plunger","toilet"]},{"emoji":"🚿","tags":["shower","water"]},{"emoji":"🛁","tags":["bath","bathtub","water"]},{"emoji":"🪤","tags":["bait","mouse trap","snare","mousetrap","trap"]},{"emoji":"🪒","tags":["razor","sharp","shave"]},{"emoji":"🧴","tags":["lotion","lotion bottle","shampoo","moisturizer","sunscreen"]},{"emoji":"🧷","tags":["diaper","punk rock","safety pin"]},{"emoji":"🧹","tags":["broom","cleaning","witch","sweeping"]},{"emoji":"🧺","tags":["basket","farming","picnic","laundry"]},{"emoji":"🧻","tags":["paper towels","roll of paper","toilet paper"]},{"emoji":"🪣","tags":["bucket","cask","vat","pail"]},{"emoji":"🧼","tags":["bar","bathing","lather","cleaning","soap","soapdish"]},{"emoji":"🪥","tags":["bathroom","brush","dental","clean","hygiene","teeth","toothbrush"]},{"emoji":"🧽","tags":["absorbing","cleaning","sponge","porous"]},{"emoji":"🧯","tags":["extinguish","fire","quench","fire extinguisher"]},{"emoji":"🛒","tags":["cart","shopping","trolley"]},{"emoji":"🚬","tags":["cigarette","smoking","tobacco"]},{"emoji":"⚰️","tags":["coffin","death","dead","casket","funeral"]},{"emoji":"🪦","tags":["cemetery","grave","headstone","graveyard","tombstone","gravestone"]},{"emoji":"⚱️","tags":["funeral","urn","death","dead"]},{"emoji":"🗿","tags":["face","moai","statue","moyai"]},{"emoji":"🪧","tags":["demonstration","picket","protest","placard","sign"]},{"emoji":"🏧","tags":["atm","ATM sign","bank","automated","teller"]},{"emoji":"🚮","tags":["litter","litter bin","litter in bin sign"]},{"emoji":"🚰","tags":["drinking","potable","water"]},{"emoji":"♿","tags":["access","wheelchair symbol"]},{"emoji":"🚹","tags":["lavatory","man","restroom","men’s room","wc"]},{"emoji":"🚺","tags":["lavatory","restroom","woman","wc","women’s room"]},{"emoji":"🚻","tags":["lavatory","restroom","WC"]},{"emoji":"🚼","tags":["baby","baby symbol","changing"]},{"emoji":"🚾","tags":["closet","lavatory","water","restroom","wc"]},{"emoji":"🛂","tags":["control","passport"]},{"emoji":"🛃","tags":["customs"]},{"emoji":"🛄","tags":["baggage","claim"]},{"emoji":"🛅","tags":["baggage","left luggage","luggage","locker"]},{"emoji":"⚠️","tags":["caution","warning","alert","danger"]},{"emoji":"🚸","tags":["child","children crossing","pedestrian","crossing","traffic"]},{"emoji":"⛔","tags":["entry","forbidden","not","no","prohibited","traffic"]},{"emoji":"🚫","tags":["entry","forbidden","not","no","prohibited"]},{"emoji":"🚳","tags":["bicycle","bike","no","forbidden","no bicycles","prohibited"]},{"emoji":"🚭","tags":["forbidden","no","prohibited","not","smoking"]},{"emoji":"🚯","tags":["forbidden","litter","no littering","no","not","prohibited"]},{"emoji":"🚱","tags":["non-drinking","non-potable","water"]},{"emoji":"🚷","tags":["forbidden","no","not","no pedestrians","pedestrian","prohibited"]},{"emoji":"📵","tags":["cell","forbidden","no","mobile","no mobile phones","phone"]},{"emoji":"🔞","tags":["18","age restriction","no one under eighteen","eighteen","prohibited","underage"]},{"emoji":"☢️","tags":["warning","hazard","danger","radioactive"]},{"emoji":"☣️","tags":["warning","hazard","danger","radioactive"]},{"emoji":"⬆️","tags":["arrow","up"]},{"emoji":"↗️","tags":["arrow","up right"]},{"emoji":"➡️","tags":["arrow","right"]},{"emoji":"↘️","tags":["arrow","down right"]},{"emoji":"⬇️","tags":["arrow","down right"]},{"emoji":"↙️","tags":["arrow","down left"]},{"emoji":"⬅️","tags":["arrow","left"]},{"emoji":"↖️","tags":["arrow","up left"]},{"emoji":"↕️","tags":["arrow","up and down","vertical","height"]},{"emoji":"↔️","tags":["arrow","left and right","horizontal","width"]},{"emoji":"↩️","tags":["arrow","return"]},{"emoji":"↪️","tags":["arrow","forward"]},{"emoji":"⤴️","tags":["arrow","up bend"]},{"emoji":"⤵️","tags":["arrow","down bend"]},{"emoji":"🔃","tags":["arrow","clockwise","reload","clockwise vertical arrows"]},{"emoji":"🔄","tags":["anticlockwise","arrow","counterclockwise arrows button","counterclockwise","withershins"]},{"emoji":"🔙","tags":["arrow","back","BACK arrow"]},{"emoji":"🔚","tags":["arrow","end","END arrow"]},{"emoji":"🔛","tags":["arrow","mark","ON! arrow","on"]},{"emoji":"🔜","tags":["arrow","soon","SOON arrow"]},{"emoji":"🔝","tags":["arrow","top","up","TOP arrow"]},{"emoji":"🛐","tags":["place of worship","religion","worship","pray"]},{"emoji":"⚛️","tags":[]},{"emoji":"🕉️","tags":["Hindu","om","religion"]},{"emoji":"✡️","tags":["star","jewish","start of david"]},{"emoji":"☸️","tags":["wheel","dharma"]},{"emoji":"☯️","tags":["yin","yang","yin yang"]},{"emoji":"✝️","tags":["cross","christianity"]},{"emoji":"☦️","tags":["cross","orthodox cross"]},{"emoji":"☪️","tags":["star and crescent","islam"]},{"emoji":"☮️","tags":["peace","peace sign"]},{"emoji":"🕎","tags":["candelabrum","candlestick","religion","menorah"]},{"emoji":"🔯","tags":["dotted six-pointed star","fortune","star"]},{"emoji":"♈","tags":["Aries","ram","zodiac"]},{"emoji":"♉","tags":["bull","ox","zodiac","Taurus"]},{"emoji":"♊","tags":["Gemini","twins","zodiac"]},{"emoji":"♋","tags":["Cancer","crab","zodiac"]},{"emoji":"♌","tags":["Leo","lion","zodiac"]},{"emoji":"♍","tags":["Virgo","zodiac"]},{"emoji":"♎","tags":["balance","justice","scales","Libra","zodiac"]},{"emoji":"♏","tags":["Scorpio","scorpion","zodiac","scorpius"]},{"emoji":"♐","tags":["archer","Sagittarius","zodiac"]},{"emoji":"♑","tags":["Capricorn","goat","zodiac"]},{"emoji":"♒","tags":["Aquarius","bearer","zodiac","water"]},{"emoji":"♓","tags":["fish","Pisces","zodiac"]},{"emoji":"⛎","tags":["bearer","Ophiuchus","snake","serpent","zodiac"]},{"emoji":"🔀","tags":["arrow","crossed","shuffle tracks button"]},{"emoji":"🔁","tags":["arrow","clockwise","repeat button","repeat"]},{"emoji":"🔂","tags":["arrow","clockwise","repeat single button","once"]},{"emoji":"▶️","tags":["play","go","play button","right arrow","triangle"]},{"emoji":"⏩","tags":["arrow","double","fast-forward button","fast","forward"]},{"emoji":"⏭️","tags":["arrow","next scene","next track button","next track","triangle"]},{"emoji":"⏯️","tags":["arrow","pause","play or pause button","play","right","triangle"]},{"emoji":"◀️","tags":["left arrow","triangle"]},{"emoji":"⏪","tags":["arrow","double","rewind","fast reverse button"]},{"emoji":"⏮️","tags":["arrow","last track button","previous track","previous scene","triangle"]},{"emoji":"🔼","tags":["arrow","button","upwards button","red"]},{"emoji":"⏫","tags":["arrow","double","fast up button"]},{"emoji":"🔽","tags":["arrow","button","downwards button","down","red"]},{"emoji":"⏬","tags":["arrow","double","fast down button","down"]},{"emoji":"⏸️","tags":["bar","double","pause button","pause","vertical"]},{"emoji":"⏹️","tags":["square","stop","stop button"]},{"emoji":"⏺️","tags":["circle","record","record button"]},{"emoji":"⏏️","tags":["eject","eject button"]},{"emoji":"🎦","tags":["camera","cinema","movie","film"]},{"emoji":"🔅","tags":["brightness","dim","low","dim button"]},{"emoji":"🔆","tags":["bright","bright button","brightness"]},{"emoji":"📶","tags":["antenna","antenna bars","cell","bar","mobile","phone"]},{"emoji":"📳","tags":["cell","mobile","phone","mode","telephone","vibration"]},{"emoji":"📴","tags":["cell","mobile","phone","off","telephone"]},{"emoji":"⚧️","tags":["transgender","transgender symbol"]},{"emoji":"✖️","tags":["stop","x","cross"]},{"emoji":"➕","tags":["+","math","sign","plus"]},{"emoji":"➖","tags":["-","−","minus","math","sign"]},{"emoji":"➗","tags":["÷","divide","math","division","sign"]},{"emoji":"♾️","tags":["infinity","infinite","endless"]},{"emoji":"‼️","tags":[]},{"emoji":"⁉️","tags":["!?","exclamation","question"]},{"emoji":"❓","tags":["?","mark","question","punctuation","red question mark"]},{"emoji":"❔","tags":["?","mark","punctuation","outlined","question","white question mark"]},{"emoji":"❕","tags":["!","exclamation","outlined","mark","punctuation","white exclamation mark"]},{"emoji":"❗","tags":["!","exclamation","punctuation","mark","red exclamation mark"]},{"emoji":"〰️","tags":["wave","wavey","wavey dash"]},{"emoji":"💱","tags":["currency","exchange","money"]},{"emoji":"💲","tags":["money","dollars","cash","usd","rich"]},{"emoji":"♻️","tags":[]},{"emoji":"⚜️","tags":["fleur","fleur-de-lis"]},{"emoji":"🔱","tags":["anchor","emblem","tool","ship","trident"]},{"emoji":"📛","tags":["badge","name"]},{"emoji":"🔰","tags":["beginner","chevron","Japanese symbol for beginner","Japanese","leaf"]},{"emoji":"⭕","tags":["circle","hollow red circle","o","large","red","mark"]},{"emoji":"✅","tags":["✓","button","mark","check","yes"]},{"emoji":"☑️","tags":["check","check box","done","todo"]},{"emoji":"✔️","tags":["✓","check","mark","yes"]},{"emoji":"❌","tags":["×","cancel","mark","cross","multiplication","multiply","x","no"]},{"emoji":"❎","tags":["×","cross mark button","square","mark","x","no"]},{"emoji":"➰","tags":["curl","curly loop","loop"]},{"emoji":"➿","tags":["loop","curl","twist","double curly loop"]},{"emoji":"〽️","tags":["part alternation mark"]},{"emoji":"✳️","tags":[]},{"emoji":"✴️","tags":[]},{"emoji":"❇️","tags":["sparkle"]},{"emoji":"©️","tags":["copyright"]},{"emoji":"®️","tags":["registered","reserved"]},{"emoji":"™️","tags":["tm","trademark"]},{"emoji":"🔠","tags":["ABCD","input","letters","latin","uppercase"]},{"emoji":"🔡","tags":["abcd","input","letters","latin","lowercase"]},{"emoji":"🔢","tags":["1234","input","numbers"]},{"emoji":"🔣","tags":["〒♪&%","input","input symbols"]},{"emoji":"🔤","tags":["abc","alphabet","latin","input","letters"]},{"emoji":"🅰️","tags":[]},{"emoji":"🆎","tags":["ab","AB button (blood type)","blood type"]},{"emoji":"🅱️","tags":["b","letter b"]},{"emoji":"🆑","tags":["cl","CL button"]},{"emoji":"🆒","tags":["cool","COOL button"]},{"emoji":"🆓","tags":["free","FREE button"]},{"emoji":"ℹ️","tags":["i","letter i"]},{"emoji":"🆔","tags":["id","ID button","identity"]},{"emoji":"Ⓜ️","tags":["m","m in circle"]},{"emoji":"🆕","tags":["new","NEW button"]},{"emoji":"🆖","tags":["ng","NG button"]},{"emoji":"🅾️","tags":[]},{"emoji":"🆗","tags":["OK","OK button"]},{"emoji":"🅿️","tags":["p","letter p"]},{"emoji":"🆘","tags":["help","sos","SOS button"]},{"emoji":"🆙","tags":["mark","up","UP! button"]},{"emoji":"🆚","tags":["versus","vs","VS button"]},{"emoji":"🈁","tags":["here","Japanese","katakana","Japanese “here” button","ココ"]},{"emoji":"🈂️","tags":[]},{"emoji":"🈷️","tags":[]},{"emoji":"🈶","tags":["not free of charge","ideograph","Japanese “not free of charge” button","Japanese","有"]},{"emoji":"🈯","tags":["reserved","ideograph","Japanese “reserved” button","Japanese","指"]},{"emoji":"🉐","tags":["bargain","ideograph","Japanese “bargain” button","Japanese","得"]},{"emoji":"🈹","tags":["discount","ideograph","Japanese “discount” button","Japanese","割"]},{"emoji":"🈚","tags":["free of charge","ideograph","Japanese “free of charge” button","Japanese","無"]},{"emoji":"🈲","tags":["prohibited","ideograph","Japanese “prohibited” button","Japanese","禁"]},{"emoji":"🉑","tags":["acceptable","ideograph","Japanese “acceptable” button","Japanese","可"]},{"emoji":"🈸","tags":["application","ideograph","Japanese “application” button","Japanese","申"]},{"emoji":"🈴","tags":["passing grade","ideograph","Japanese “passing grade” button","Japanese","合"]},{"emoji":"🈳","tags":["vacancy","ideograph","Japanese “vacancy” button","Japanese","空"]},{"emoji":"㊗️","tags":["congratulations","ideograph","japanese"]},{"emoji":"㊙️","tags":[]},{"emoji":"🈺","tags":["open for business","ideograph","Japanese “open for business” button","Japanese","営"]},{"emoji":"🈵","tags":["no vacancy","ideograph","Japanese “no vacancy” button","Japanese","満"]},{"emoji":"🔴","tags":["circle","geometric","red"]},{"emoji":"🟠","tags":["circle","orange"]},{"emoji":"🟡","tags":["circle","yellow"]},{"emoji":"🟢","tags":["circle","green"]},{"emoji":"🔵","tags":["blue","circle","geometric"]},{"emoji":"🟣","tags":["circle","purple"]},{"emoji":"🟤","tags":["brown","circle"]},{"emoji":"⚫","tags":["black circle","circle","geometric","black"]},{"emoji":"⚪","tags":["circle","geometric","white circle","white"]},{"emoji":"🟥","tags":["red","square"]},{"emoji":"🟧","tags":["orange","square"]},{"emoji":"🟨","tags":["square","yellow"]},{"emoji":"🟩","tags":["green","square"]},{"emoji":"🟦","tags":["blue","square"]},{"emoji":"🟪","tags":["purple","square"]},{"emoji":"🟫","tags":["brown","square"]},{"emoji":"⬛","tags":["black large square","geometric","square","black"]},{"emoji":"⬜","tags":["geometric","square","white large square","white"]},{"emoji":"◼️","tags":[]},{"emoji":"◻️","tags":["geometric","square","white medium square","white"]},{"emoji":"◾","tags":["black medium-small square","geometric","square"]},{"emoji":"◽","tags":["geometric","square","white medium-small square"]},{"emoji":"▪️","tags":[]},{"emoji":"▫️","tags":[]},{"emoji":"🔶","tags":["diamond","geometric","orange","large orange diamond"]},{"emoji":"🔷","tags":["blue","diamond","large blue diamond","geometric"]},{"emoji":"🔸","tags":["diamond","geometric","small orange diamond","orange"]},{"emoji":"🔹","tags":["blue","diamond","small blue diamond","geometric"]},{"emoji":"🔺","tags":["geometric","red","red triangle pointed up"]},{"emoji":"🔻","tags":["down","geometric","red triangle pointed down","red"]},{"emoji":"💠","tags":["comic","diamond","geometric","diamond with a dot","inside"]},{"emoji":"🔘","tags":["button","radio button","circle"]},{"emoji":"🔳","tags":["button","geometric","square","outlined","white square button"]},{"emoji":"🔲","tags":["button","geometric","square","outlined"]},{"emoji":"🏁","tags":["checkered","chequered","racing","chequered flag"]},{"emoji":"🚩","tags":["post","triangular flag"]},{"emoji":"🎌","tags":["celebration","cross","crossed flags","crossed","Japanese"]},{"emoji":"🏴","tags":["black flag","waving"]},{"emoji":"🏳️","tags":["waving","white flag"]},{"emoji":"🏳️‍🌈","tags":["pride","rainbow","rainbow flag","lgbtqia","lgbt","lgbtqa","queer","gay","lesbian","intersex","bisexual","transgender","trans","asexual","questioning"]},{"emoji":"🏴‍☠️","tags":["Jolly Roger","pirate","plunder","pirate flag","treasure"]},{"emoji":"☹️","tags":["face","frown","sad","slightly frowning face"]},{"emoji":"☠️","tags":["death","skull","crossbones","skull and crossbones","bones","dead"]},{"emoji":"❤️","tags":["heart","red heart"]},{"emoji":"♥️","tags":["heart suit","card suit"]},{"emoji":"🗨️","tags":["balloon","bubble","dialog","comic","speech"]},{"emoji":"❄️","tags":["snow","snowflake","cold","ice"]},{"emoji":"☎️","tags":["phone","telephone"]},{"emoji":"✏️","tags":["pencil"]},{"emoji":"⚗️","tags":["alembic","science","chemistry"]},{"emoji":"⚛️","tags":["atom"]},{"emoji":"✳️","tags":["asterisk","eight spoke"]},{"emoji":"✴️","tags":["star","eight pointed"]},{"emoji":"‼️","tags":["!","exclamation","double exclamation"]},{"emoji":"♻️","tags":["recyce","reuse","green"]},{"emoji":"🅰️","tags":["a","letter a"]},{"emoji":"🅾️","tags":["o","letter o"]},{"emoji":"🈂️","tags":["service charger","ideograph","japanese"]},{"emoji":"🈷️","tags":["monthly amount","ideograph","japanese"]},{"emoji":"㊙️","tags":["secret","ideograph","japanese"]},{"emoji":"▪️","tags":["black small square","geometric","square","black"]},{"emoji":"◼️","tags":["black medium square","geometric","square","black"]},{"emoji":"▫️","tags":["geometric","square","white small square","white"]},{"emoji":"#️⃣","tags":["keycap","pound","hash"]},{"emoji":"*️⃣","tags":["keycap","asterisk"]},{"emoji":"0️⃣","tags":["keycap","0","zero"]},{"emoji":"1️⃣","tags":["keycap","1","one"]},{"emoji":"2️⃣","tags":["keycap","2","two"]},{"emoji":"3️⃣","tags":["keycap","3","three"]},{"emoji":"4️⃣","tags":["keycap","4","four"]},{"emoji":"5️⃣","tags":["keycap","5","five"]},{"emoji":"6️⃣","tags":["keycap","6","six"]},{"emoji":"7️⃣","tags":["keycap","7","seven"]},{"emoji":"8️⃣","tags":["keycap","8","eight"]},{"emoji":"9️⃣","tags":["keycap","9","nine"]},{"emoji":"🔟","tags":["keycap","10","ten"]}] \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java index 308e05b2d3..dad5b09288 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java @@ -47,17 +47,22 @@ import org.session.libsession.utilities.Util; import org.session.libsession.utilities.WindowDebouncer; import org.session.libsession.utilities.dynamiclanguage.DynamicLanguageContextWrapper; import org.session.libsession.utilities.dynamiclanguage.LocaleParser; +import org.session.libsignal.utilities.JsonUtil; import org.session.libsignal.utilities.Log; import org.session.libsignal.utilities.ThreadUtils; import org.signal.aesgcmprovider.AesGcmProvider; import org.thoughtcrime.securesms.components.TypingStatusSender; import org.thoughtcrime.securesms.crypto.KeyPairUtilities; +import org.thoughtcrime.securesms.database.EmojiSearchDatabase; import org.thoughtcrime.securesms.database.JobDatabase; import org.thoughtcrime.securesms.database.LokiAPIDatabase; import org.thoughtcrime.securesms.database.Storage; +import org.thoughtcrime.securesms.database.model.EmojiSearchData; import org.thoughtcrime.securesms.dependencies.DatabaseComponent; import org.thoughtcrime.securesms.dependencies.DatabaseModule; +import org.thoughtcrime.securesms.emoji.EmojiSource; import org.thoughtcrime.securesms.groups.OpenGroupManager; +import org.thoughtcrime.securesms.groups.OpenGroupMigrator; import org.thoughtcrime.securesms.home.HomeActivity; import org.thoughtcrime.securesms.jobmanager.JobManager; import org.thoughtcrime.securesms.jobmanager.impl.JsonDataSerializer; @@ -89,12 +94,16 @@ import org.webrtc.voiceengine.WebRtcAudioManager; import org.webrtc.voiceengine.WebRtcAudioUtils; import java.io.ByteArrayOutputStream; +import java.io.IOException; import java.io.InputStream; import java.security.Security; +import java.util.Arrays; import java.util.Date; import java.util.HashSet; +import java.util.List; import java.util.Set; import java.util.Timer; +import java.util.concurrent.Executors; import javax.inject.Inject; @@ -191,6 +200,9 @@ public class ApplicationContext extends Application implements DefaultLifecycleO storage, messageDataProvider, ()-> KeyPairUtilities.INSTANCE.getUserED25519KeyPair(this)); + // migrate session open group data + OpenGroupMigrator.migrate(getDatabaseComponent()); + // end migration callMessageProcessor = new CallMessageProcessor(this, textSecurePreferences, ProcessLifecycleOwner.get().getLifecycle(), storage); Log.i(TAG, "onCreate()"); startKovenant(); @@ -220,6 +232,8 @@ public class ApplicationContext extends Application implements DefaultLifecycleO initializeWebRtc(); initializeBlobProvider(); resubmitProfilePictureIfNeeded(); + loadEmojiSearchIndexIfNeeded(); + EmojiSource.refresh(); } @Override @@ -489,6 +503,20 @@ public class ApplicationContext extends Application implements DefaultLifecycleO }); } + private void loadEmojiSearchIndexIfNeeded() { + Executors.newSingleThreadExecutor().execute(() -> { + EmojiSearchDatabase emojiSearchDb = getDatabaseComponent().emojiSearchDatabase(); + if (emojiSearchDb.query("face", 1).isEmpty()) { + try (InputStream inputStream = getAssets().open("emoji/emoji_search_index.json")) { + List searchIndex = Arrays.asList(JsonUtil.fromJson(inputStream, EmojiSearchData[].class)); + emojiSearchDb.setSearchIndex(searchIndex); + } catch (IOException e) { + Log.e("Loki", "Failed to load emoji search index"); + } + } + }); + } + public void clearAllData(boolean isMigratingToV2KeyPair) { String token = TextSecurePreferences.getFCMToken(this); if (token != null && !token.isEmpty()) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/animation/AnimationCompleteListener.java b/app/src/main/java/org/thoughtcrime/securesms/animation/AnimationCompleteListener.java new file mode 100644 index 0000000000..3063a04c91 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/animation/AnimationCompleteListener.java @@ -0,0 +1,17 @@ +package org.thoughtcrime.securesms.animation; + + +import android.animation.Animator; + +public abstract class AnimationCompleteListener implements Animator.AnimatorListener { + @Override + public final void onAnimationStart(Animator animation) {} + + @Override + public abstract void onAnimationEnd(Animator animation); + + @Override + public final void onAnimationCancel(Animator animation) {} + @Override + public final void onAnimationRepeat(Animator animation) {} +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/animation/ResizeAnimation.java b/app/src/main/java/org/thoughtcrime/securesms/animation/ResizeAnimation.java new file mode 100644 index 0000000000..5308484398 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/animation/ResizeAnimation.java @@ -0,0 +1,50 @@ +package org.thoughtcrime.securesms.animation; + +import android.view.View; +import android.view.ViewGroup; +import android.view.animation.Animation; +import android.view.animation.Transformation; + +import androidx.annotation.NonNull; + +public class ResizeAnimation extends Animation { + + private final View target; + private final int targetWidthPx; + private final int targetHeightPx; + + private int startWidth; + private int startHeight; + + public ResizeAnimation(@NonNull View target, int targetWidthPx, int targetHeightPx) { + this.target = target; + this.targetWidthPx = targetWidthPx; + this.targetHeightPx = targetHeightPx; + } + + @Override + protected void applyTransformation(float interpolatedTime, Transformation t) { + int newWidth = (int) (startWidth + (targetWidthPx - startWidth) * interpolatedTime); + int newHeight = (int) (startHeight + (targetHeightPx - startHeight) * interpolatedTime); + + ViewGroup.LayoutParams params = target.getLayoutParams(); + + params.width = newWidth; + params.height = newHeight; + + target.setLayoutParams(params); + } + + @Override + public void initialize(int width, int height, int parentWidth, int parentHeight) { + super.initialize(width, height, parentWidth, parentHeight); + + this.startWidth = width; + this.startHeight = height; + } + + @Override + public boolean willChangeBounds() { + return true; + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/CompositeEmojiPageModel.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/CompositeEmojiPageModel.java index 28c4e9f385..cc36ab31c6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/CompositeEmojiPageModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/CompositeEmojiPageModel.java @@ -1,21 +1,30 @@ package org.thoughtcrime.securesms.components.emoji; +import android.net.Uri; + import androidx.annotation.AttrRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import org.thoughtcrime.securesms.conversation.v2.Util; + import java.util.LinkedList; import java.util.List; public class CompositeEmojiPageModel implements EmojiPageModel { - @AttrRes private final int iconAttr; - @NonNull private final EmojiPageModel[] models; + @AttrRes private final int iconAttr; + @NonNull private final List models; - public CompositeEmojiPageModel(@AttrRes int iconAttr, @NonNull EmojiPageModel... models) { + public CompositeEmojiPageModel(@AttrRes int iconAttr, @NonNull List models) { this.iconAttr = iconAttr; this.models = models; } + @Override + public String getKey() { + return Util.hasItems(models) ? models.get(0).getKey() : ""; + } + public int getIconAttr() { return iconAttr; } @@ -44,7 +53,7 @@ public class CompositeEmojiPageModel implements EmojiPageModel { } @Override - public @Nullable String getSprite() { + public @Nullable Uri getSpriteUri() { return null; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/Emoji.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/Emoji.java index 52d56cb48e..6935bf17ab 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/Emoji.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/Emoji.java @@ -1,14 +1,27 @@ package org.thoughtcrime.securesms.components.emoji; +import androidx.annotation.Nullable; + import java.util.Arrays; +import java.util.Collections; import java.util.List; public class Emoji { private final List variations; + private final List rawVariations; public Emoji(String... variations) { - this.variations = Arrays.asList(variations); + this(Arrays.asList(variations), Collections.emptyList()); + } + + public Emoji(List variations) { + this(variations, Collections.emptyList()); + } + + public Emoji(List variations, List rawVariations) { + this.variations = variations; + this.rawVariations = rawVariations; } public String getValue() { @@ -18,4 +31,15 @@ public class Emoji { public List getVariations() { return variations; } + + public boolean hasMultipleVariations() { + return variations.size() > 1; + } + + public @Nullable String getRawVariation(int variationIndex) { + if (rawVariations != null && variationIndex >= 0 && variationIndex < rawVariations.size()) { + return rawVariations.get(variationIndex); + } + return null; + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java index 4475e6174a..757ccc36b6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java @@ -1,20 +1,23 @@ package org.thoughtcrime.securesms.components.emoji; import android.content.Context; +import android.content.res.TypedArray; import android.graphics.drawable.Drawable; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.appcompat.widget.AppCompatEditText; import android.text.InputFilter; import android.util.AttributeSet; -import network.loki.messenger.R; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.widget.AppCompatEditText; + +import org.session.libsignal.utilities.Log; import org.thoughtcrime.securesms.components.emoji.EmojiProvider.EmojiDrawable; -import org.session.libsession.utilities.TextSecurePreferences; + +import network.loki.messenger.R; public class EmojiEditText extends AppCompatEditText { - private static final String TAG = EmojiEditText.class.getSimpleName(); + private static final String TAG = Log.tag(EmojiEditText.class); public EmojiEditText(Context context) { this(context, null); @@ -26,8 +29,14 @@ public class EmojiEditText extends AppCompatEditText { public EmojiEditText(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); - if (!TextSecurePreferences.isSystemEmojiPreferred(getContext())) { - setFilters(appendEmojiFilter(this.getFilters())); + + TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.EmojiTextView, 0, 0); + boolean forceCustom = a.getBoolean(R.styleable.EmojiTextView_emoji_forceCustom, false); + boolean jumboEmoji = a.getBoolean(R.styleable.EmojiTextView_emoji_forceJumbo, false); + a.recycle(); + + if (!isInEditMode() && forceCustom) { + setFilters(appendEmojiFilter(this.getFilters(), jumboEmoji)); } } @@ -45,7 +54,7 @@ public class EmojiEditText extends AppCompatEditText { else super.invalidateDrawable(drawable); } - private InputFilter[] appendEmojiFilter(@Nullable InputFilter[] originalFilters) { + private InputFilter[] appendEmojiFilter(@Nullable InputFilter[] originalFilters, boolean jumboEmoji) { InputFilter[] result; if (originalFilters != null) { @@ -55,7 +64,7 @@ public class EmojiEditText extends AppCompatEditText { result = new InputFilter[1]; } - result[0] = new EmojiFilter(this); + result[0] = new EmojiFilter(this, jumboEmoji); return result; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEventListener.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEventListener.java new file mode 100644 index 0000000000..608aa0c394 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEventListener.java @@ -0,0 +1,9 @@ +package org.thoughtcrime.securesms.components.emoji; + +import android.view.KeyEvent; + +public interface EmojiEventListener { + void onEmojiSelected(String emoji); + + void onKeyEvent(KeyEvent keyEvent); +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiFilter.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiFilter.java index 2b32d5e4d9..b60650dbee 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiFilter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiFilter.java @@ -8,9 +8,11 @@ import android.widget.TextView; public class EmojiFilter implements InputFilter { private TextView view; + private boolean jumboEmoji; - public EmojiFilter(TextView view) { - this.view = view; + public EmojiFilter(TextView view, boolean jumboEmoji) { + this.view = view; + this.jumboEmoji = jumboEmoji; } @Override @@ -19,7 +21,7 @@ public class EmojiFilter implements InputFilter { char[] v = new char[end - start]; TextUtils.getChars(source, start, end, v, 0); - Spannable emojified = EmojiProvider.getInstance(view.getContext()).emojify(new String(v), view); + Spannable emojified = EmojiProvider.emojify(new String(v), view, jumboEmoji); if (source instanceof Spanned && emojified != null) { TextUtils.copySpansFrom((Spanned) source, start, end, null, emojified, 0); diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiImageView.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiImageView.java new file mode 100644 index 0000000000..f77043e81e --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiImageView.java @@ -0,0 +1,46 @@ +package org.thoughtcrime.securesms.components.emoji; + +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.drawable.Drawable; +import android.util.AttributeSet; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.widget.AppCompatImageView; + +import network.loki.messenger.R; + +public class EmojiImageView extends AppCompatImageView { + + private final boolean forceJumboEmoji; + + public EmojiImageView(Context context) { + this(context, null); + } + + public EmojiImageView(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public EmojiImageView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.EmojiImageView, 0, 0); + forceJumboEmoji = a.getBoolean(R.styleable.EmojiImageView_forceJumbo, false); + a.recycle(); + } + + public void setImageEmoji(CharSequence emoji) { + if (isInEditMode()) { + setImageResource(R.drawable.ic_emoji); + } else { + Drawable emojiDrawable = EmojiProvider.getEmojiDrawable(getContext(), emoji); + if (emojiDrawable == null) { + // fallback + setImageResource(R.drawable.ic_outline_disabled_by_default_24); + } else { + setImageDrawable(emojiDrawable); + } + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiItemDecoration.kt b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiItemDecoration.kt new file mode 100644 index 0000000000..bed28b0b18 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiItemDecoration.kt @@ -0,0 +1,53 @@ +package org.thoughtcrime.securesms.components.emoji + +import android.graphics.Canvas +import android.graphics.Rect +import android.graphics.drawable.Drawable +import android.view.View +import androidx.appcompat.widget.AppCompatTextView +import androidx.recyclerview.widget.RecyclerView +import org.thoughtcrime.securesms.components.emoji.EmojiPageViewGridAdapter.EmojiModel +import org.thoughtcrime.securesms.conversation.v2.ViewUtil +import org.thoughtcrime.securesms.util.InsetItemDecoration + +private val EDGE_LENGTH: Int = ViewUtil.dpToPx(6) +private val HORIZONTAL_INSET: Int = ViewUtil.dpToPx(6) +private val EMOJI_VERTICAL_INSET: Int = ViewUtil.dpToPx(5) +private val HEADER_VERTICAL_INSET: Int = ViewUtil.dpToPx(8) + +/** + * Use super class to add insets to the emojis and use the [onDrawOver] to draw the variation + * hint if the emoji has more than one variation. + */ +class EmojiItemDecoration(private val allowVariations: Boolean, private val variationsDrawable: Drawable) : InsetItemDecoration(SetInset()) { + + override fun onDrawOver(canvas: Canvas, parent: RecyclerView, state: RecyclerView.State) { + super.onDrawOver(canvas, parent, state) + + val adapter: EmojiPageViewGridAdapter? = parent.adapter as? EmojiPageViewGridAdapter + if (allowVariations && adapter != null) { + for (i in 0 until parent.childCount) { + val child: View = parent.getChildAt(i) + val position: Int = parent.getChildAdapterPosition(child) + if (position >= 0 && position <= adapter.itemCount) { + val model = adapter.currentList[position] + if (model is EmojiModel && model.emoji.hasMultipleVariations()) { + variationsDrawable.setBounds(child.right, child.bottom - EDGE_LENGTH, child.right + EDGE_LENGTH, child.bottom) + variationsDrawable.draw(canvas) + } + } + } + } + } + + private class SetInset : InsetItemDecoration.SetInset() { + override fun setInset(outRect: Rect, view: View, parent: RecyclerView) { + val isHeader = view.javaClass == AppCompatTextView::class.java + + outRect.left = HORIZONTAL_INSET + outRect.right = HORIZONTAL_INSET + outRect.top = if (isHeader) HEADER_VERTICAL_INSET else EMOJI_VERTICAL_INSET + outRect.bottom = if (isHeader) 0 else EMOJI_VERTICAL_INSET + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiKeyboardProvider.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiKeyboardProvider.java index 3c816b2e56..72419f24c6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiKeyboardProvider.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiKeyboardProvider.java @@ -136,8 +136,7 @@ public class EmojiKeyboardProvider implements MediaKeyboardProvider, @Override public @NonNull Object instantiateItem(@NonNull ViewGroup container, int position) { - EmojiPageView page = new EmojiPageView(context, emojiSelectionListener, variationSelectorListener); - page.setModel(pages.get(position)); + EmojiPageView page = new EmojiPageView(context, emojiSelectionListener, variationSelectorListener, false); container.addView(page); return page; } @@ -160,8 +159,4 @@ public class EmojiKeyboardProvider implements MediaKeyboardProvider, } } - public interface EmojiEventListener { - void onEmojiSelected(String emoji); - void onKeyEvent(KeyEvent keyEvent); - } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageModel.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageModel.java index 4c4d577584..bd944840e1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageModel.java @@ -1,12 +1,15 @@ package org.thoughtcrime.securesms.components.emoji; +import android.net.Uri; +import androidx.annotation.Nullable; import java.util.List; public interface EmojiPageModel { + String getKey(); int getIconAttr(); List getEmoji(); List getDisplayEmoji(); boolean hasSpriteMap(); - String getSprite(); + @Nullable Uri getSpriteUri(); boolean isDynamic(); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageView.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageView.java index bbcffb2e13..4b9abf9810 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageView.java @@ -1,60 +1,136 @@ package org.thoughtcrime.securesms.components.emoji; import android.content.Context; -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.RecyclerView; -import android.view.LayoutInflater; +import android.graphics.drawable.Drawable; +import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; -import android.widget.FrameLayout; +import androidx.annotation.LayoutRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.LinearSmoothScroller; +import androidx.recyclerview.widget.RecyclerView; + +import org.thoughtcrime.securesms.components.emoji.EmojiPageViewGridAdapter.EmojiHeader; +import org.thoughtcrime.securesms.components.emoji.EmojiPageViewGridAdapter.EmojiNoResultsModel; import org.thoughtcrime.securesms.components.emoji.EmojiPageViewGridAdapter.VariationSelectorListener; +import org.thoughtcrime.securesms.conversation.v2.ViewUtil; +import org.thoughtcrime.securesms.util.ContextUtil; +import org.thoughtcrime.securesms.util.DrawableUtil; +import org.thoughtcrime.securesms.util.adapter.mapping.MappingModel; + +import java.util.List; +import java.util.Optional; import network.loki.messenger.R; -public class EmojiPageView extends FrameLayout implements VariationSelectorListener { - private static final String TAG = EmojiPageView.class.getSimpleName(); - - private EmojiPageModel model; - private EmojiPageViewGridAdapter adapter; - private RecyclerView recyclerView; - private GridLayoutManager layoutManager; +public class EmojiPageView extends RecyclerView implements VariationSelectorListener { + private AdapterFactory adapterFactory; + private LinearLayoutManager layoutManager; private RecyclerView.OnItemTouchListener scrollDisabler; private VariationSelectorListener variationSelectorListener; private EmojiVariationSelectorPopup popup; + public EmojiPageView(@NonNull Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + } + + public EmojiPageView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + public EmojiPageView(@NonNull Context context, - @NonNull EmojiKeyboardProvider.EmojiEventListener emojiSelectionListener, - @NonNull VariationSelectorListener variationSelectorListener) + @NonNull EmojiEventListener emojiSelectionListener, + @NonNull VariationSelectorListener variationSelectorListener, + boolean allowVariations) { super(context); - final View view = LayoutInflater.from(getContext()).inflate(R.layout.emoji_grid_layout, this, true); + initialize(emojiSelectionListener, variationSelectorListener, allowVariations); + } + public EmojiPageView(@NonNull Context context, + @NonNull EmojiEventListener emojiSelectionListener, + @NonNull VariationSelectorListener variationSelectorListener, + boolean allowVariations, + @NonNull LinearLayoutManager layoutManager, + @LayoutRes int displayEmojiLayoutResId, + @LayoutRes int displayEmoticonLayoutResId) + { + super(context); + initialize(emojiSelectionListener, variationSelectorListener, allowVariations, layoutManager, displayEmojiLayoutResId, displayEmoticonLayoutResId); + } + + public void initialize(@NonNull EmojiEventListener emojiSelectionListener, + @NonNull VariationSelectorListener variationSelectorListener, + boolean allowVariations) + { + initialize(emojiSelectionListener, variationSelectorListener, allowVariations, new GridLayoutManager(getContext(), 8), R.layout.emoji_display_item_grid, R.layout.emoji_text_display_item_grid); + } + + public void initialize(@NonNull EmojiEventListener emojiSelectionListener, + @NonNull VariationSelectorListener variationSelectorListener, + boolean allowVariations, + @NonNull LinearLayoutManager layoutManager, + @LayoutRes int displayEmojiLayoutResId, + @LayoutRes int displayEmoticonLayoutResId) + { this.variationSelectorListener = variationSelectorListener; - recyclerView = view.findViewById(R.id.emoji); - layoutManager = new GridLayoutManager(context, 8); - scrollDisabler = new ScrollDisabler(); - popup = new EmojiVariationSelectorPopup(context, emojiSelectionListener); - adapter = new EmojiPageViewGridAdapter(EmojiProvider.getInstance(context), - popup, - emojiSelectionListener, - this); + this.layoutManager = layoutManager; + this.scrollDisabler = new ScrollDisabler(); + this.popup = new EmojiVariationSelectorPopup(getContext(), emojiSelectionListener); + this.adapterFactory = () -> new EmojiPageViewGridAdapter(popup, + emojiSelectionListener, + this, + allowVariations, + displayEmojiLayoutResId, + displayEmoticonLayoutResId); - recyclerView.setLayoutManager(layoutManager); - recyclerView.setAdapter(adapter); + if (this.layoutManager instanceof GridLayoutManager) { + GridLayoutManager gridLayout = (GridLayoutManager) this.layoutManager; + gridLayout.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { + @Override + public int getSpanSize(int position) { + if (getAdapter() != null) { + Optional> model = getAdapter().getModel(position); + if (model.isPresent() && (model.get() instanceof EmojiHeader || model.get() instanceof EmojiNoResultsModel)) { + return gridLayout.getSpanCount(); + } + } + return 1; + } + }); + } + + setLayoutManager(layoutManager); + + Drawable drawable = DrawableUtil.tint(ContextUtil.requireDrawable(getContext(), R.drawable.triangle_bottom_right_corner), ContextCompat.getColor(getContext(), R.color.signal_button_secondary_text_disabled)); + addItemDecoration(new EmojiItemDecoration(allowVariations, drawable)); + } + + public void presentForEmojiKeyboard() { + setPadding(getPaddingLeft(), + getPaddingTop(), + getPaddingRight(), + getPaddingBottom() + ViewUtil.dpToPx(56)); + + setClipToPadding(false); } public void onSelected() { - if (model.isDynamic() && adapter != null) { - adapter.notifyDataSetChanged(); + if (getAdapter() != null) { + getAdapter().notifyDataSetChanged(); } } - public void setModel(EmojiPageModel model) { - this.model = model; - adapter.setEmoji(model.getDisplayEmoji()); + public void setList(@NonNull List> list, @Nullable Runnable commitCallback) { + EmojiPageViewGridAdapter adapter = adapterFactory.create(); + setAdapter(adapter); + adapter.submitList(list, commitCallback); } @Override @@ -66,16 +142,21 @@ public class EmojiPageView extends FrameLayout implements VariationSelectorListe @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { - int idealWidth = getContext().getResources().getDimensionPixelOffset(R.dimen.emoji_drawer_item_width); - layoutManager.setSpanCount(Math.max(w / idealWidth, 1)); + if (layoutManager instanceof GridLayoutManager) { + int viewWidth = w - getPaddingStart() - getPaddingEnd(); + int idealWidth = getContext().getResources().getDimensionPixelOffset(R.dimen.emoji_drawer_item_width); + int spanCount = Math.max(viewWidth / idealWidth, 1); + + ((GridLayoutManager) layoutManager).setSpanCount(spanCount); + } } @Override public void onVariationSelectorStateChanged(boolean open) { if (open) { - recyclerView.addOnItemTouchListener(scrollDisabler); + addOnItemTouchListener(scrollDisabler); } else { - post(() -> recyclerView.removeOnItemTouchListener(scrollDisabler)); + post(() -> removeOnItemTouchListener(scrollDisabler)); } if (variationSelectorListener != null) { @@ -83,6 +164,32 @@ public class EmojiPageView extends FrameLayout implements VariationSelectorListe } } + public void setRecyclerNestedScrollingEnabled(boolean enabled) { + setNestedScrollingEnabled(enabled); + } + + public void smoothScrollToPositionTop(int position) { + int currentPosition = layoutManager.findFirstCompletelyVisibleItemPosition(); + boolean shortTrip = Math.abs(currentPosition - position) < 475; + + if (shortTrip) { + RecyclerView.SmoothScroller smoothScroller = new LinearSmoothScroller(getContext()) { + @Override + protected int getVerticalSnapPreference() { + return LinearSmoothScroller.SNAP_TO_START; + } + }; + smoothScroller.setTargetPosition(position); + layoutManager.startSmoothScroll(smoothScroller); + } else { + layoutManager.scrollToPositionWithOffset(position, 0); + } + } + + public @Nullable EmojiPageViewGridAdapter getAdapter() { + return (EmojiPageViewGridAdapter) super.getAdapter(); + } + private static class ScrollDisabler implements RecyclerView.OnItemTouchListener { @Override public boolean onInterceptTouchEvent(@NonNull RecyclerView recyclerView, @NonNull MotionEvent motionEvent) { @@ -95,4 +202,8 @@ public class EmojiPageView extends FrameLayout implements VariationSelectorListe @Override public void onRequestDisallowInterceptTouchEvent(boolean b) { } } + + private interface AdapterFactory { + EmojiPageViewGridAdapter create(); + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageViewGridAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageViewGridAdapter.java index b679054f3f..69b7279ed3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageViewGridAdapter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageViewGridAdapter.java @@ -1,94 +1,40 @@ package org.thoughtcrime.securesms.components.emoji; import android.graphics.drawable.Drawable; -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; -import android.view.LayoutInflater; import android.view.View; -import android.view.ViewGroup; import android.widget.ImageView; import android.widget.PopupWindow; +import android.widget.TextView; + +import androidx.annotation.LayoutRes; +import androidx.annotation.NonNull; + +import org.thoughtcrime.securesms.util.adapter.mapping.LayoutFactory; +import org.thoughtcrime.securesms.util.adapter.mapping.MappingAdapter; +import org.thoughtcrime.securesms.util.adapter.mapping.MappingModel; +import org.thoughtcrime.securesms.util.adapter.mapping.MappingViewHolder; import network.loki.messenger.R; -import org.thoughtcrime.securesms.components.emoji.EmojiKeyboardProvider.EmojiEventListener; -import java.util.ArrayList; -import java.util.List; +public class EmojiPageViewGridAdapter extends MappingAdapter implements PopupWindow.OnDismissListener { -public class EmojiPageViewGridAdapter extends RecyclerView.Adapter implements PopupWindow.OnDismissListener { + private final VariationSelectorListener variationSelectorListener; - private final List emojiList; - private final EmojiProvider emojiProvider; - private final EmojiVariationSelectorPopup popup; - private final VariationSelectorListener variationSelectorListener; - private final EmojiEventListener emojiEventListener; - - public EmojiPageViewGridAdapter(@NonNull EmojiProvider emojiProvider, - @NonNull EmojiVariationSelectorPopup popup, + public EmojiPageViewGridAdapter(@NonNull EmojiVariationSelectorPopup popup, @NonNull EmojiEventListener emojiEventListener, - @NonNull VariationSelectorListener variationSelectorListener) + @NonNull VariationSelectorListener variationSelectorListener, + boolean allowVariations, + @LayoutRes int displayEmojiLayoutResId, + @LayoutRes int displayEmoticonLayoutResId) { - this.emojiList = new ArrayList<>(); - this.emojiProvider = emojiProvider; - this.popup = popup; - this.emojiEventListener = emojiEventListener; this.variationSelectorListener = variationSelectorListener; popup.setOnDismissListener(this); - } - @NonNull - @Override - public EmojiViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { - return new EmojiViewHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.emoji_display_item, viewGroup, false)); - } - - @Override - public void onBindViewHolder(@NonNull EmojiViewHolder viewHolder, int i) { - Emoji emoji = emojiList.get(i); - - Drawable drawable = emojiProvider.getEmojiDrawable(emoji.getValue()); - - if (drawable != null) { - viewHolder.textView.setVisibility(View.GONE); - viewHolder.imageView.setVisibility(View.VISIBLE); - - viewHolder.imageView.setImageDrawable(drawable); - } else { - viewHolder.textView.setVisibility(View.VISIBLE); - viewHolder.imageView.setVisibility(View.GONE); - - viewHolder.textView.setEmoji(emoji.getValue()); - } - - viewHolder.itemView.setOnClickListener(v -> { - emojiEventListener.onEmojiSelected(emoji.getValue()); - }); - - if (emoji.getVariations().size() > 1) { - viewHolder.itemView.setOnLongClickListener(v -> { - popup.dismiss(); - popup.setVariations(emoji.getVariations()); - popup.showAsDropDown(viewHolder.itemView, 0, -(2 * viewHolder.itemView.getHeight())); - variationSelectorListener.onVariationSelectorStateChanged(true); - return true; - }); - viewHolder.hintCorner.setVisibility(View.VISIBLE); - } else { - viewHolder.itemView.setOnLongClickListener(null); - viewHolder.hintCorner.setVisibility(View.GONE); - } - } - - @Override - public int getItemCount() { - return emojiList.size(); - } - - public void setEmoji(@NonNull List emojiList) { - this.emojiList.clear(); - this.emojiList.addAll(emojiList); - notifyDataSetChanged(); + registerFactory(EmojiHeader.class, new LayoutFactory<>(EmojiHeaderViewHolder::new, R.layout.emoji_grid_header)); + registerFactory(EmojiModel.class, new LayoutFactory<>(v -> new EmojiViewHolder(v, emojiEventListener, variationSelectorListener, popup, allowVariations), displayEmojiLayoutResId)); + registerFactory(EmojiTextModel.class, new LayoutFactory<>(v -> new EmojiTextViewHolder(v, emojiEventListener), displayEmoticonLayoutResId)); + registerFactory(EmojiNoResultsModel.class, new LayoutFactory<>(MappingViewHolder.SimpleViewHolder::new, R.layout.emoji_grid_no_results)); } @Override @@ -96,18 +42,196 @@ public class EmojiPageViewGridAdapter extends RecyclerView.Adapter, HasKey { - private final ImageView imageView; - private final AsciiEmojiView textView; - private final ImageView hintCorner; + private final String key; + private final int title; - public EmojiViewHolder(@NonNull View itemView) { - super(itemView); - this.imageView = itemView.findViewById(R.id.emoji_image); - this.textView = itemView.findViewById(R.id.emoji_text); - this.hintCorner = itemView.findViewById(R.id.emoji_variation_hint); + public EmojiHeader(@NonNull String key, int title) { + this.key = key; + this.title = title; } + + @Override + public @NonNull String getKey() { + return key; + } + + @Override + public boolean areItemsTheSame(@NonNull EmojiHeader newItem) { + return title == newItem.title; + } + + @Override + public boolean areContentsTheSame(@NonNull EmojiHeader newItem) { + return areItemsTheSame(newItem); + } + } + + static class EmojiHeaderViewHolder extends MappingViewHolder { + + private final TextView title; + + public EmojiHeaderViewHolder(@NonNull View itemView) { + super(itemView); + title = findViewById(R.id.emoji_grid_header_title); + } + + @Override + public void bind(@NonNull EmojiHeader model) { + title.setText(model.title); + } + } + + public static class EmojiModel implements MappingModel, HasKey { + + private final String key; + private final Emoji emoji; + + public EmojiModel(@NonNull String key, @NonNull Emoji emoji) { + this.key = key; + this.emoji = emoji; + } + + @Override + public @NonNull String getKey() { + return key; + } + + public @NonNull Emoji getEmoji() { + return emoji; + } + + @Override + public boolean areItemsTheSame(@NonNull EmojiModel newItem) { + return newItem.emoji.getValue().equals(emoji.getValue()); + } + + @Override + public boolean areContentsTheSame(@NonNull EmojiModel newItem) { + return areItemsTheSame(newItem); + } + } + + static class EmojiViewHolder extends MappingViewHolder { + + private final EmojiVariationSelectorPopup popup; + private final VariationSelectorListener variationSelectorListener; + private final EmojiEventListener emojiEventListener; + private final boolean allowVariations; + + private final ImageView imageView; + + public EmojiViewHolder(@NonNull View itemView, + @NonNull EmojiEventListener emojiEventListener, + @NonNull VariationSelectorListener variationSelectorListener, + @NonNull EmojiVariationSelectorPopup popup, + boolean allowVariations) + { + super(itemView); + + this.popup = popup; + this.variationSelectorListener = variationSelectorListener; + this.emojiEventListener = emojiEventListener; + this.allowVariations = allowVariations; + + this.imageView = itemView.findViewById(R.id.emoji_image); + } + + @Override + public void bind(@NonNull EmojiModel model) { + final Drawable drawable = EmojiProvider.getEmojiDrawable(imageView.getContext(), model.emoji.getValue()); + + if (drawable != null) { + imageView.setVisibility(View.VISIBLE); + imageView.setImageDrawable(drawable); + } + + itemView.setOnClickListener(v -> { + emojiEventListener.onEmojiSelected(model.emoji.getValue()); + }); + + if (allowVariations && model.emoji.hasMultipleVariations()) { + itemView.setOnLongClickListener(v -> { + popup.dismiss(); + popup.setVariations(model.emoji.getVariations()); + popup.showAsDropDown(itemView, 0, -(2 * itemView.getHeight())); + variationSelectorListener.onVariationSelectorStateChanged(true); + return true; + }); + } else { + itemView.setOnLongClickListener(null); + } + } + } + + public static class EmojiTextModel implements MappingModel, HasKey { + private final String key; + private final Emoji emoji; + + public EmojiTextModel(@NonNull String key, @NonNull Emoji emoji) { + this.key = key; + this.emoji = emoji; + } + + @Override + public @NonNull String getKey() { + return key; + } + + public @NonNull Emoji getEmoji() { + return emoji; + } + + @Override + public boolean areItemsTheSame(@NonNull EmojiTextModel newItem) { + return newItem.emoji.getValue().equals(emoji.getValue()); + } + + @Override + public boolean areContentsTheSame(@NonNull EmojiTextModel newItem) { + return areItemsTheSame(newItem); + } + } + + static class EmojiTextViewHolder extends MappingViewHolder { + + private final EmojiEventListener emojiEventListener; + private final AsciiEmojiView textView; + + public EmojiTextViewHolder(@NonNull View itemView, + @NonNull EmojiEventListener emojiEventListener) + { + super(itemView); + + this.emojiEventListener = emojiEventListener; + this.textView = itemView.findViewById(R.id.emoji_text); + } + + @Override + public void bind(@NonNull EmojiTextModel model) { + textView.setEmoji(model.emoji.getValue()); + + itemView.setOnClickListener(v -> { + emojiEventListener.onEmojiSelected(model.emoji.getValue()); + }); + } + } + + public static class EmojiNoResultsModel implements MappingModel { + @Override + public boolean areItemsTheSame(@NonNull EmojiNoResultsModel newItem) { + return true; + } + + @Override + public boolean areContentsTheSame(@NonNull EmojiNoResultsModel newItem) { + return true; + } + } + + public interface HasKey { + @NonNull String getKey(); } public interface VariationSelectorListener { diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPages.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPages.java index 436880edef..78d085fb71 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPages.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPages.java @@ -1,7 +1,10 @@ package org.thoughtcrime.securesms.components.emoji; +import android.net.Uri; + import network.loki.messenger.R; import org.session.libsignal.utilities.Pair; +import org.thoughtcrime.securesms.emoji.EmojiCategory; import java.util.Arrays; import java.util.LinkedList; @@ -9,53 +12,53 @@ import java.util.List; class EmojiPages { - private static final EmojiPageModel PAGE_PEOPLE_0 = new StaticEmojiPageModel(R.attr.emoji_category_people, new Emoji[] { - new Emoji("\ud83d\ude00"), new Emoji("\ud83d\ude01"), new Emoji("\ud83d\ude02"), new Emoji("\ud83e\udd23"), new Emoji("\ud83d\ude03"), new Emoji("\ud83d\ude04"), new Emoji("\ud83d\ude05"), new Emoji("\ud83d\ude06"), new Emoji("\ud83d\ude09"), new Emoji("\ud83d\ude0a"), new Emoji("\ud83d\ude0b"), new Emoji("\ud83d\ude0e"), new Emoji("\ud83d\ude0d"), new Emoji("\ud83d\ude18"), new Emoji("\ud83d\ude17"), new Emoji("\ud83d\ude19"), new Emoji("\ud83d\ude1a"), new Emoji("\u263a\ufe0f"), new Emoji("\ud83d\ude42"), new Emoji("\ud83e\udd17"), new Emoji("\ud83e\udd29"), new Emoji("\ud83e\udd14"), new Emoji("\ud83e\udd28"), new Emoji("\ud83d\ude10"), new Emoji("\ud83d\ude11"), new Emoji("\ud83d\ude36"), new Emoji("\ud83d\ude44"), new Emoji("\ud83d\ude0f"), new Emoji("\ud83d\ude23"), new Emoji("\ud83d\ude25"), new Emoji("\ud83d\ude2e"), new Emoji("\ud83e\udd10"), new Emoji("\ud83d\ude2f"), new Emoji("\ud83d\ude2a"), new Emoji("\ud83d\ude2b"), new Emoji("\ud83d\ude34"), new Emoji("\ud83d\ude0c"), new Emoji("\ud83d\ude1b"), new Emoji("\ud83d\ude1c"), new Emoji("\ud83d\ude1d"), new Emoji("\ud83e\udd24"), new Emoji("\ud83d\ude12"), new Emoji("\ud83d\ude13"), new Emoji("\ud83d\ude14"), new Emoji("\ud83d\ude15"), new Emoji("\ud83d\ude43"), new Emoji("\ud83e\udd11"), new Emoji("\ud83d\ude32"), new Emoji("\u2639\ufe0f"), new Emoji("\ud83d\ude41"), new Emoji("\ud83d\ude16"), new Emoji("\ud83d\ude1e"), new Emoji("\ud83d\ude1f"), new Emoji("\ud83d\ude24"), new Emoji("\ud83d\ude22"), new Emoji("\ud83d\ude2d"), new Emoji("\ud83d\ude26"), new Emoji("\ud83d\ude27"), new Emoji("\ud83d\ude28"), new Emoji("\ud83d\ude29"), new Emoji("\ud83e\udd2f"), new Emoji("\ud83d\ude2c"), new Emoji("\ud83d\ude30"), new Emoji("\ud83d\ude31"), new Emoji("\ud83d\ude33"), new Emoji("\ud83e\udd2a"), new Emoji("\ud83d\ude35"), new Emoji("\ud83d\ude21"), new Emoji("\ud83d\ude20"), new Emoji("\ud83e\udd2c"), new Emoji("\ud83d\ude37"), new Emoji("\ud83e\udd12"), new Emoji("\ud83e\udd15"), new Emoji("\ud83e\udd22"), new Emoji("\ud83e\udd2e"), new Emoji("\ud83e\udd27"), new Emoji("\ud83d\ude07"), new Emoji("\ud83e\udd20"), new Emoji("\ud83e\udd21"), new Emoji("\ud83e\udd25"), new Emoji("\ud83e\udd2b"), new Emoji("\ud83e\udd2d"), new Emoji("\ud83e\uddd0"), new Emoji("\ud83e\udd13"), new Emoji("\ud83d\ude08"), new Emoji("\ud83d\udc7f"), new Emoji("\ud83d\udc79"), new Emoji("\ud83d\udc7a"), new Emoji("\ud83d\udc80"), new Emoji("\u2620\ufe0f"), new Emoji("\ud83d\udc7b"), new Emoji("\ud83d\udc7d"), new Emoji("\ud83d\udc7e"), new Emoji("\ud83e\udd16"), new Emoji("\ud83d\udca9"), new Emoji("\ud83d\ude3a"), new Emoji("\ud83d\ude38"), new Emoji("\ud83d\ude39"), new Emoji("\ud83d\ude3b"), new Emoji("\ud83d\ude3c"), new Emoji("\ud83d\ude3d"), new Emoji("\ud83d\ude40"), new Emoji("\ud83d\ude3f"), new Emoji("\ud83d\ude3e"), new Emoji("\ud83d\ude48"), new Emoji("\ud83d\ude49"), new Emoji("\ud83d\ude4a"), new Emoji("\ud83d\udc76", "\ud83d\udc76\ud83c\udffb", "\ud83d\udc76\ud83c\udffc", "\ud83d\udc76\ud83c\udffd", "\ud83d\udc76\ud83c\udffe", "\ud83d\udc76\ud83c\udfff"), new Emoji("\ud83e\uddd2", "\ud83e\uddd2\ud83c\udffb", "\ud83e\uddd2\ud83c\udffc", "\ud83e\uddd2\ud83c\udffd", "\ud83e\uddd2\ud83c\udffe", "\ud83e\uddd2\ud83c\udfff"), new Emoji("\ud83d\udc66", "\ud83d\udc66\ud83c\udffb", "\ud83d\udc66\ud83c\udffc", "\ud83d\udc66\ud83c\udffd", "\ud83d\udc66\ud83c\udffe", "\ud83d\udc66\ud83c\udfff"), new Emoji("\ud83d\udc67", "\ud83d\udc67\ud83c\udffb", "\ud83d\udc67\ud83c\udffc", "\ud83d\udc67\ud83c\udffd", "\ud83d\udc67\ud83c\udffe", "\ud83d\udc67\ud83c\udfff"), new Emoji("\ud83e\uddd1", "\ud83e\uddd1\ud83c\udffb", "\ud83e\uddd1\ud83c\udffc", "\ud83e\uddd1\ud83c\udffd", "\ud83e\uddd1\ud83c\udffe", "\ud83e\uddd1\ud83c\udfff"), new Emoji("\ud83d\udc68", "\ud83d\udc68\ud83c\udffb", "\ud83d\udc68\ud83c\udffc", "\ud83d\udc68\ud83c\udffd", "\ud83d\udc68\ud83c\udffe", "\ud83d\udc68\ud83c\udfff"), new Emoji("\ud83d\udc69", "\ud83d\udc69\ud83c\udffb", "\ud83d\udc69\ud83c\udffc", "\ud83d\udc69\ud83c\udffd", "\ud83d\udc69\ud83c\udffe", "\ud83d\udc69\ud83c\udfff"), new Emoji("\ud83e\uddd3", "\ud83e\uddd3\ud83c\udffb", "\ud83e\uddd3\ud83c\udffc", "\ud83e\uddd3\ud83c\udffd", "\ud83e\uddd3\ud83c\udffe", "\ud83e\uddd3\ud83c\udfff"), new Emoji("\ud83d\udc74", "\ud83d\udc74\ud83c\udffb", "\ud83d\udc74\ud83c\udffc", "\ud83d\udc74\ud83c\udffd", "\ud83d\udc74\ud83c\udffe", "\ud83d\udc74\ud83c\udfff"), new Emoji("\ud83d\udc75", "\ud83d\udc75\ud83c\udffb", "\ud83d\udc75\ud83c\udffc", "\ud83d\udc75\ud83c\udffd", "\ud83d\udc75\ud83c\udffe", "\ud83d\udc75\ud83c\udfff"), new Emoji("\ud83d\udc68\u200d\u2695\ufe0f", "\ud83d\udc68\ud83c\udffb\u200d\u2695\ufe0f", "\ud83d\udc68\ud83c\udffc\u200d\u2695\ufe0f", "\ud83d\udc68\ud83c\udffd\u200d\u2695\ufe0f", "\ud83d\udc68\ud83c\udffe\u200d\u2695\ufe0f", "\ud83d\udc68\ud83c\udfff\u200d\u2695\ufe0f"), new Emoji("\ud83d\udc69\u200d\u2695\ufe0f", "\ud83d\udc69\ud83c\udffb\u200d\u2695\ufe0f", "\ud83d\udc69\ud83c\udffc\u200d\u2695\ufe0f", "\ud83d\udc69\ud83c\udffd\u200d\u2695\ufe0f", "\ud83d\udc69\ud83c\udffe\u200d\u2695\ufe0f", "\ud83d\udc69\ud83c\udfff\u200d\u2695\ufe0f"), new Emoji("\ud83d\udc68\u200d\ud83c\udf93", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf93", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf93", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf93", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf93", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf93"), new Emoji("\ud83d\udc69\u200d\ud83c\udf93", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf93", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf93", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf93", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf93", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf93"), new Emoji("\ud83d\udc68\u200d\ud83c\udfeb", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfeb", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfeb", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfeb", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfeb", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfeb"), new Emoji("\ud83d\udc69\u200d\ud83c\udfeb", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfeb", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfeb", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfeb", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfeb", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfeb"), new Emoji("\ud83d\udc68\u200d\u2696\ufe0f", "\ud83d\udc68\ud83c\udffb\u200d\u2696\ufe0f", "\ud83d\udc68\ud83c\udffc\u200d\u2696\ufe0f", "\ud83d\udc68\ud83c\udffd\u200d\u2696\ufe0f", "\ud83d\udc68\ud83c\udffe\u200d\u2696\ufe0f", "\ud83d\udc68\ud83c\udfff\u200d\u2696\ufe0f"), new Emoji("\ud83d\udc69\u200d\u2696\ufe0f", "\ud83d\udc69\ud83c\udffb\u200d\u2696\ufe0f", "\ud83d\udc69\ud83c\udffc\u200d\u2696\ufe0f", "\ud83d\udc69\ud83c\udffd\u200d\u2696\ufe0f", "\ud83d\udc69\ud83c\udffe\u200d\u2696\ufe0f", "\ud83d\udc69\ud83c\udfff\u200d\u2696\ufe0f"), new Emoji("\ud83d\udc68\u200d\ud83c\udf3e", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf3e", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf3e", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf3e", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf3e", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf3e"), new Emoji("\ud83d\udc69\u200d\ud83c\udf3e", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf3e", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf3e", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf3e", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf3e", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf3e"), new Emoji("\ud83d\udc68\u200d\ud83c\udf73", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf73", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf73", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf73", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf73", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf73"), new Emoji("\ud83d\udc69\u200d\ud83c\udf73", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf73", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf73", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf73", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf73", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf73"), new Emoji("\ud83d\udc68\u200d\ud83d\udd27", "\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd27", "\ud83d\udc68\ud83c\udffc\u200d\ud83d\udd27", "\ud83d\udc68\ud83c\udffd\u200d\ud83d\udd27", "\ud83d\udc68\ud83c\udffe\u200d\ud83d\udd27", "\ud83d\udc68\ud83c\udfff\u200d\ud83d\udd27"), new Emoji("\ud83d\udc69\u200d\ud83d\udd27", "\ud83d\udc69\ud83c\udffb\u200d\ud83d\udd27", "\ud83d\udc69\ud83c\udffc\u200d\ud83d\udd27", "\ud83d\udc69\ud83c\udffd\u200d\ud83d\udd27", "\ud83d\udc69\ud83c\udffe\u200d\ud83d\udd27", "\ud83d\udc69\ud83c\udfff\u200d\ud83d\udd27"), new Emoji("\ud83d\udc68\u200d\ud83c\udfed", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfed", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfed", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfed", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfed", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfed"), new Emoji("\ud83d\udc69\u200d\ud83c\udfed", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfed", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfed", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfed", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfed", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfed"), new Emoji("\ud83d\udc68\u200d\ud83d\udcbc", "\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbc", "\ud83d\udc68\ud83c\udffc\u200d\ud83d\udcbc", "\ud83d\udc68\ud83c\udffd\u200d\ud83d\udcbc", "\ud83d\udc68\ud83c\udffe\u200d\ud83d\udcbc", "\ud83d\udc68\ud83c\udfff\u200d\ud83d\udcbc"), new Emoji("\ud83d\udc69\u200d\ud83d\udcbc", "\ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbc", "\ud83d\udc69\ud83c\udffc\u200d\ud83d\udcbc", "\ud83d\udc69\ud83c\udffd\u200d\ud83d\udcbc", "\ud83d\udc69\ud83c\udffe\u200d\ud83d\udcbc", "\ud83d\udc69\ud83c\udfff\u200d\ud83d\udcbc"), new Emoji("\ud83d\udc68\u200d\ud83d\udd2c", "\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd2c", "\ud83d\udc68\ud83c\udffc\u200d\ud83d\udd2c", "\ud83d\udc68\ud83c\udffd\u200d\ud83d\udd2c", "\ud83d\udc68\ud83c\udffe\u200d\ud83d\udd2c", "\ud83d\udc68\ud83c\udfff\u200d\ud83d\udd2c"), new Emoji("\ud83d\udc69\u200d\ud83d\udd2c", "\ud83d\udc69\ud83c\udffb\u200d\ud83d\udd2c", "\ud83d\udc69\ud83c\udffc\u200d\ud83d\udd2c", "\ud83d\udc69\ud83c\udffd\u200d\ud83d\udd2c", "\ud83d\udc69\ud83c\udffe\u200d\ud83d\udd2c", "\ud83d\udc69\ud83c\udfff\u200d\ud83d\udd2c"), new Emoji("\ud83d\udc68\u200d\ud83d\udcbb", "\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb", "\ud83d\udc68\ud83c\udffc\u200d\ud83d\udcbb", "\ud83d\udc68\ud83c\udffd\u200d\ud83d\udcbb", "\ud83d\udc68\ud83c\udffe\u200d\ud83d\udcbb", "\ud83d\udc68\ud83c\udfff\u200d\ud83d\udcbb"), new Emoji("\ud83d\udc69\u200d\ud83d\udcbb", "\ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbb", "\ud83d\udc69\ud83c\udffc\u200d\ud83d\udcbb", "\ud83d\udc69\ud83c\udffd\u200d\ud83d\udcbb", "\ud83d\udc69\ud83c\udffe\u200d\ud83d\udcbb", "\ud83d\udc69\ud83c\udfff\u200d\ud83d\udcbb"), new Emoji("\ud83d\udc68\u200d\ud83c\udfa4", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfa4", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfa4", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfa4", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfa4", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfa4"), new Emoji("\ud83d\udc69\u200d\ud83c\udfa4", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfa4", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfa4", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfa4", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfa4", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfa4"), new Emoji("\ud83d\udc68\u200d\ud83c\udfa8", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfa8", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfa8", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfa8", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfa8", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfa8"), new Emoji("\ud83d\udc69\u200d\ud83c\udfa8", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfa8", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfa8", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfa8", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfa8", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfa8"), new Emoji("\ud83d\udc68\u200d\u2708\ufe0f", "\ud83d\udc68\ud83c\udffb\u200d\u2708\ufe0f", "\ud83d\udc68\ud83c\udffc\u200d\u2708\ufe0f", "\ud83d\udc68\ud83c\udffd\u200d\u2708\ufe0f", "\ud83d\udc68\ud83c\udffe\u200d\u2708\ufe0f", "\ud83d\udc68\ud83c\udfff\u200d\u2708\ufe0f"), new Emoji("\ud83d\udc69\u200d\u2708\ufe0f", "\ud83d\udc69\ud83c\udffb\u200d\u2708\ufe0f", "\ud83d\udc69\ud83c\udffc\u200d\u2708\ufe0f", "\ud83d\udc69\ud83c\udffd\u200d\u2708\ufe0f", "\ud83d\udc69\ud83c\udffe\u200d\u2708\ufe0f", "\ud83d\udc69\ud83c\udfff\u200d\u2708\ufe0f"), new Emoji("\ud83d\udc68\u200d\ud83d\ude80", "\ud83d\udc68\ud83c\udffb\u200d\ud83d\ude80", "\ud83d\udc68\ud83c\udffc\u200d\ud83d\ude80", "\ud83d\udc68\ud83c\udffd\u200d\ud83d\ude80", "\ud83d\udc68\ud83c\udffe\u200d\ud83d\ude80", "\ud83d\udc68\ud83c\udfff\u200d\ud83d\ude80"), new Emoji("\ud83d\udc69\u200d\ud83d\ude80", "\ud83d\udc69\ud83c\udffb\u200d\ud83d\ude80", "\ud83d\udc69\ud83c\udffc\u200d\ud83d\ude80", "\ud83d\udc69\ud83c\udffd\u200d\ud83d\ude80", "\ud83d\udc69\ud83c\udffe\u200d\ud83d\ude80", "\ud83d\udc69\ud83c\udfff\u200d\ud83d\ude80"), new Emoji("\ud83d\udc68\u200d\ud83d\ude92", "\ud83d\udc68\ud83c\udffb\u200d\ud83d\ude92", "\ud83d\udc68\ud83c\udffc\u200d\ud83d\ude92", "\ud83d\udc68\ud83c\udffd\u200d\ud83d\ude92", "\ud83d\udc68\ud83c\udffe\u200d\ud83d\ude92", "\ud83d\udc68\ud83c\udfff\u200d\ud83d\ude92"), new Emoji("\ud83d\udc69\u200d\ud83d\ude92", "\ud83d\udc69\ud83c\udffb\u200d\ud83d\ude92", "\ud83d\udc69\ud83c\udffc\u200d\ud83d\ude92", "\ud83d\udc69\ud83c\udffd\u200d\ud83d\ude92", "\ud83d\udc69\ud83c\udffe\u200d\ud83d\ude92", "\ud83d\udc69\ud83c\udfff\u200d\ud83d\ude92"), new Emoji("\ud83d\udc6e\u200d\u2642\ufe0f", "\ud83d\udc6e\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc6e\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc6e\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc6e\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc6e\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc6e\u200d\u2640\ufe0f", "\ud83d\udc6e\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc6e\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc6e\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc6e\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc6e\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udd75\ufe0f\u200d\u2642\ufe0f", "\ud83d\udd75\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udd75\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udd75\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udd75\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udd75\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udd75\ufe0f\u200d\u2640\ufe0f", "\ud83d\udd75\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udd75\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udd75\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udd75\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udd75\ud83c\udfff\u200d\u2640\ufe0f"), - }, "emoji/People_0.png"); + private static final EmojiPageModel PAGE_PEOPLE_0 = new StaticEmojiPageModel(EmojiCategory.PEOPLE, Arrays.asList( + new Emoji("\ud83d\ude00"), new Emoji("\ud83d\ude01"), new Emoji("\ud83d\ude02"), new Emoji("\ud83e\udd23"), new Emoji("\ud83d\ude03"), new Emoji("\ud83d\ude04"), new Emoji("\ud83d\ude05"), new Emoji("\ud83d\ude06"), new Emoji("\ud83d\ude09"), new Emoji("\ud83d\ude0a"), new Emoji("\ud83d\ude0b"), new Emoji("\ud83d\ude0e"), new Emoji("\ud83d\ude0d"), new Emoji("\ud83d\ude18"), new Emoji("\ud83d\ude17"), new Emoji("\ud83d\ude19"), new Emoji("\ud83d\ude1a"), new Emoji("\u263a\ufe0f"), new Emoji("\ud83d\ude42"), new Emoji("\ud83e\udd17"), new Emoji("\ud83e\udd29"), new Emoji("\ud83e\udd14"), new Emoji("\ud83e\udd28"), new Emoji("\ud83d\ude10"), new Emoji("\ud83d\ude11"), new Emoji("\ud83d\ude36"), new Emoji("\ud83d\ude44"), new Emoji("\ud83d\ude0f"), new Emoji("\ud83d\ude23"), new Emoji("\ud83d\ude25"), new Emoji("\ud83d\ude2e"), new Emoji("\ud83e\udd10"), new Emoji("\ud83d\ude2f"), new Emoji("\ud83d\ude2a"), new Emoji("\ud83d\ude2b"), new Emoji("\ud83d\ude34"), new Emoji("\ud83d\ude0c"), new Emoji("\ud83d\ude1b"), new Emoji("\ud83d\ude1c"), new Emoji("\ud83d\ude1d"), new Emoji("\ud83e\udd24"), new Emoji("\ud83d\ude12"), new Emoji("\ud83d\ude13"), new Emoji("\ud83d\ude14"), new Emoji("\ud83d\ude15"), new Emoji("\ud83d\ude43"), new Emoji("\ud83e\udd11"), new Emoji("\ud83d\ude32"), new Emoji("\u2639\ufe0f"), new Emoji("\ud83d\ude41"), new Emoji("\ud83d\ude16"), new Emoji("\ud83d\ude1e"), new Emoji("\ud83d\ude1f"), new Emoji("\ud83d\ude24"), new Emoji("\ud83d\ude22"), new Emoji("\ud83d\ude2d"), new Emoji("\ud83d\ude26"), new Emoji("\ud83d\ude27"), new Emoji("\ud83d\ude28"), new Emoji("\ud83d\ude29"), new Emoji("\ud83e\udd2f"), new Emoji("\ud83d\ude2c"), new Emoji("\ud83d\ude30"), new Emoji("\ud83d\ude31"), new Emoji("\ud83d\ude33"), new Emoji("\ud83e\udd2a"), new Emoji("\ud83d\ude35"), new Emoji("\ud83d\ude21"), new Emoji("\ud83d\ude20"), new Emoji("\ud83e\udd2c"), new Emoji("\ud83d\ude37"), new Emoji("\ud83e\udd12"), new Emoji("\ud83e\udd15"), new Emoji("\ud83e\udd22"), new Emoji("\ud83e\udd2e"), new Emoji("\ud83e\udd27"), new Emoji("\ud83d\ude07"), new Emoji("\ud83e\udd20"), new Emoji("\ud83e\udd21"), new Emoji("\ud83e\udd25"), new Emoji("\ud83e\udd2b"), new Emoji("\ud83e\udd2d"), new Emoji("\ud83e\uddd0"), new Emoji("\ud83e\udd13"), new Emoji("\ud83d\ude08"), new Emoji("\ud83d\udc7f"), new Emoji("\ud83d\udc79"), new Emoji("\ud83d\udc7a"), new Emoji("\ud83d\udc80"), new Emoji("\u2620\ufe0f"), new Emoji("\ud83d\udc7b"), new Emoji("\ud83d\udc7d"), new Emoji("\ud83d\udc7e"), new Emoji("\ud83e\udd16"), new Emoji("\ud83d\udca9"), new Emoji("\ud83d\ude3a"), new Emoji("\ud83d\ude38"), new Emoji("\ud83d\ude39"), new Emoji("\ud83d\ude3b"), new Emoji("\ud83d\ude3c"), new Emoji("\ud83d\ude3d"), new Emoji("\ud83d\ude40"), new Emoji("\ud83d\ude3f"), new Emoji("\ud83d\ude3e"), new Emoji("\ud83d\ude48"), new Emoji("\ud83d\ude49"), new Emoji("\ud83d\ude4a"), new Emoji("\ud83d\udc76", "\ud83d\udc76\ud83c\udffb", "\ud83d\udc76\ud83c\udffc", "\ud83d\udc76\ud83c\udffd", "\ud83d\udc76\ud83c\udffe", "\ud83d\udc76\ud83c\udfff"), new Emoji("\ud83e\uddd2", "\ud83e\uddd2\ud83c\udffb", "\ud83e\uddd2\ud83c\udffc", "\ud83e\uddd2\ud83c\udffd", "\ud83e\uddd2\ud83c\udffe", "\ud83e\uddd2\ud83c\udfff"), new Emoji("\ud83d\udc66", "\ud83d\udc66\ud83c\udffb", "\ud83d\udc66\ud83c\udffc", "\ud83d\udc66\ud83c\udffd", "\ud83d\udc66\ud83c\udffe", "\ud83d\udc66\ud83c\udfff"), new Emoji("\ud83d\udc67", "\ud83d\udc67\ud83c\udffb", "\ud83d\udc67\ud83c\udffc", "\ud83d\udc67\ud83c\udffd", "\ud83d\udc67\ud83c\udffe", "\ud83d\udc67\ud83c\udfff"), new Emoji("\ud83e\uddd1", "\ud83e\uddd1\ud83c\udffb", "\ud83e\uddd1\ud83c\udffc", "\ud83e\uddd1\ud83c\udffd", "\ud83e\uddd1\ud83c\udffe", "\ud83e\uddd1\ud83c\udfff"), new Emoji("\ud83d\udc68", "\ud83d\udc68\ud83c\udffb", "\ud83d\udc68\ud83c\udffc", "\ud83d\udc68\ud83c\udffd", "\ud83d\udc68\ud83c\udffe", "\ud83d\udc68\ud83c\udfff"), new Emoji("\ud83d\udc69", "\ud83d\udc69\ud83c\udffb", "\ud83d\udc69\ud83c\udffc", "\ud83d\udc69\ud83c\udffd", "\ud83d\udc69\ud83c\udffe", "\ud83d\udc69\ud83c\udfff"), new Emoji("\ud83e\uddd3", "\ud83e\uddd3\ud83c\udffb", "\ud83e\uddd3\ud83c\udffc", "\ud83e\uddd3\ud83c\udffd", "\ud83e\uddd3\ud83c\udffe", "\ud83e\uddd3\ud83c\udfff"), new Emoji("\ud83d\udc74", "\ud83d\udc74\ud83c\udffb", "\ud83d\udc74\ud83c\udffc", "\ud83d\udc74\ud83c\udffd", "\ud83d\udc74\ud83c\udffe", "\ud83d\udc74\ud83c\udfff"), new Emoji("\ud83d\udc75", "\ud83d\udc75\ud83c\udffb", "\ud83d\udc75\ud83c\udffc", "\ud83d\udc75\ud83c\udffd", "\ud83d\udc75\ud83c\udffe", "\ud83d\udc75\ud83c\udfff"), new Emoji("\ud83d\udc68\u200d\u2695\ufe0f", "\ud83d\udc68\ud83c\udffb\u200d\u2695\ufe0f", "\ud83d\udc68\ud83c\udffc\u200d\u2695\ufe0f", "\ud83d\udc68\ud83c\udffd\u200d\u2695\ufe0f", "\ud83d\udc68\ud83c\udffe\u200d\u2695\ufe0f", "\ud83d\udc68\ud83c\udfff\u200d\u2695\ufe0f"), new Emoji("\ud83d\udc69\u200d\u2695\ufe0f", "\ud83d\udc69\ud83c\udffb\u200d\u2695\ufe0f", "\ud83d\udc69\ud83c\udffc\u200d\u2695\ufe0f", "\ud83d\udc69\ud83c\udffd\u200d\u2695\ufe0f", "\ud83d\udc69\ud83c\udffe\u200d\u2695\ufe0f", "\ud83d\udc69\ud83c\udfff\u200d\u2695\ufe0f"), new Emoji("\ud83d\udc68\u200d\ud83c\udf93", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf93", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf93", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf93", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf93", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf93"), new Emoji("\ud83d\udc69\u200d\ud83c\udf93", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf93", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf93", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf93", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf93", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf93"), new Emoji("\ud83d\udc68\u200d\ud83c\udfeb", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfeb", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfeb", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfeb", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfeb", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfeb"), new Emoji("\ud83d\udc69\u200d\ud83c\udfeb", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfeb", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfeb", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfeb", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfeb", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfeb"), new Emoji("\ud83d\udc68\u200d\u2696\ufe0f", "\ud83d\udc68\ud83c\udffb\u200d\u2696\ufe0f", "\ud83d\udc68\ud83c\udffc\u200d\u2696\ufe0f", "\ud83d\udc68\ud83c\udffd\u200d\u2696\ufe0f", "\ud83d\udc68\ud83c\udffe\u200d\u2696\ufe0f", "\ud83d\udc68\ud83c\udfff\u200d\u2696\ufe0f"), new Emoji("\ud83d\udc69\u200d\u2696\ufe0f", "\ud83d\udc69\ud83c\udffb\u200d\u2696\ufe0f", "\ud83d\udc69\ud83c\udffc\u200d\u2696\ufe0f", "\ud83d\udc69\ud83c\udffd\u200d\u2696\ufe0f", "\ud83d\udc69\ud83c\udffe\u200d\u2696\ufe0f", "\ud83d\udc69\ud83c\udfff\u200d\u2696\ufe0f"), new Emoji("\ud83d\udc68\u200d\ud83c\udf3e", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf3e", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf3e", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf3e", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf3e", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf3e"), new Emoji("\ud83d\udc69\u200d\ud83c\udf3e", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf3e", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf3e", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf3e", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf3e", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf3e"), new Emoji("\ud83d\udc68\u200d\ud83c\udf73", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf73", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf73", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf73", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf73", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf73"), new Emoji("\ud83d\udc69\u200d\ud83c\udf73", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf73", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf73", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf73", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf73", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf73"), new Emoji("\ud83d\udc68\u200d\ud83d\udd27", "\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd27", "\ud83d\udc68\ud83c\udffc\u200d\ud83d\udd27", "\ud83d\udc68\ud83c\udffd\u200d\ud83d\udd27", "\ud83d\udc68\ud83c\udffe\u200d\ud83d\udd27", "\ud83d\udc68\ud83c\udfff\u200d\ud83d\udd27"), new Emoji("\ud83d\udc69\u200d\ud83d\udd27", "\ud83d\udc69\ud83c\udffb\u200d\ud83d\udd27", "\ud83d\udc69\ud83c\udffc\u200d\ud83d\udd27", "\ud83d\udc69\ud83c\udffd\u200d\ud83d\udd27", "\ud83d\udc69\ud83c\udffe\u200d\ud83d\udd27", "\ud83d\udc69\ud83c\udfff\u200d\ud83d\udd27"), new Emoji("\ud83d\udc68\u200d\ud83c\udfed", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfed", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfed", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfed", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfed", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfed"), new Emoji("\ud83d\udc69\u200d\ud83c\udfed", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfed", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfed", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfed", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfed", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfed"), new Emoji("\ud83d\udc68\u200d\ud83d\udcbc", "\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbc", "\ud83d\udc68\ud83c\udffc\u200d\ud83d\udcbc", "\ud83d\udc68\ud83c\udffd\u200d\ud83d\udcbc", "\ud83d\udc68\ud83c\udffe\u200d\ud83d\udcbc", "\ud83d\udc68\ud83c\udfff\u200d\ud83d\udcbc"), new Emoji("\ud83d\udc69\u200d\ud83d\udcbc", "\ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbc", "\ud83d\udc69\ud83c\udffc\u200d\ud83d\udcbc", "\ud83d\udc69\ud83c\udffd\u200d\ud83d\udcbc", "\ud83d\udc69\ud83c\udffe\u200d\ud83d\udcbc", "\ud83d\udc69\ud83c\udfff\u200d\ud83d\udcbc"), new Emoji("\ud83d\udc68\u200d\ud83d\udd2c", "\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd2c", "\ud83d\udc68\ud83c\udffc\u200d\ud83d\udd2c", "\ud83d\udc68\ud83c\udffd\u200d\ud83d\udd2c", "\ud83d\udc68\ud83c\udffe\u200d\ud83d\udd2c", "\ud83d\udc68\ud83c\udfff\u200d\ud83d\udd2c"), new Emoji("\ud83d\udc69\u200d\ud83d\udd2c", "\ud83d\udc69\ud83c\udffb\u200d\ud83d\udd2c", "\ud83d\udc69\ud83c\udffc\u200d\ud83d\udd2c", "\ud83d\udc69\ud83c\udffd\u200d\ud83d\udd2c", "\ud83d\udc69\ud83c\udffe\u200d\ud83d\udd2c", "\ud83d\udc69\ud83c\udfff\u200d\ud83d\udd2c"), new Emoji("\ud83d\udc68\u200d\ud83d\udcbb", "\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb", "\ud83d\udc68\ud83c\udffc\u200d\ud83d\udcbb", "\ud83d\udc68\ud83c\udffd\u200d\ud83d\udcbb", "\ud83d\udc68\ud83c\udffe\u200d\ud83d\udcbb", "\ud83d\udc68\ud83c\udfff\u200d\ud83d\udcbb"), new Emoji("\ud83d\udc69\u200d\ud83d\udcbb", "\ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbb", "\ud83d\udc69\ud83c\udffc\u200d\ud83d\udcbb", "\ud83d\udc69\ud83c\udffd\u200d\ud83d\udcbb", "\ud83d\udc69\ud83c\udffe\u200d\ud83d\udcbb", "\ud83d\udc69\ud83c\udfff\u200d\ud83d\udcbb"), new Emoji("\ud83d\udc68\u200d\ud83c\udfa4", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfa4", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfa4", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfa4", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfa4", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfa4"), new Emoji("\ud83d\udc69\u200d\ud83c\udfa4", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfa4", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfa4", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfa4", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfa4", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfa4"), new Emoji("\ud83d\udc68\u200d\ud83c\udfa8", "\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfa8", "\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfa8", "\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfa8", "\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfa8", "\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfa8"), new Emoji("\ud83d\udc69\u200d\ud83c\udfa8", "\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfa8", "\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfa8", "\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfa8", "\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfa8", "\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfa8"), new Emoji("\ud83d\udc68\u200d\u2708\ufe0f", "\ud83d\udc68\ud83c\udffb\u200d\u2708\ufe0f", "\ud83d\udc68\ud83c\udffc\u200d\u2708\ufe0f", "\ud83d\udc68\ud83c\udffd\u200d\u2708\ufe0f", "\ud83d\udc68\ud83c\udffe\u200d\u2708\ufe0f", "\ud83d\udc68\ud83c\udfff\u200d\u2708\ufe0f"), new Emoji("\ud83d\udc69\u200d\u2708\ufe0f", "\ud83d\udc69\ud83c\udffb\u200d\u2708\ufe0f", "\ud83d\udc69\ud83c\udffc\u200d\u2708\ufe0f", "\ud83d\udc69\ud83c\udffd\u200d\u2708\ufe0f", "\ud83d\udc69\ud83c\udffe\u200d\u2708\ufe0f", "\ud83d\udc69\ud83c\udfff\u200d\u2708\ufe0f"), new Emoji("\ud83d\udc68\u200d\ud83d\ude80", "\ud83d\udc68\ud83c\udffb\u200d\ud83d\ude80", "\ud83d\udc68\ud83c\udffc\u200d\ud83d\ude80", "\ud83d\udc68\ud83c\udffd\u200d\ud83d\ude80", "\ud83d\udc68\ud83c\udffe\u200d\ud83d\ude80", "\ud83d\udc68\ud83c\udfff\u200d\ud83d\ude80"), new Emoji("\ud83d\udc69\u200d\ud83d\ude80", "\ud83d\udc69\ud83c\udffb\u200d\ud83d\ude80", "\ud83d\udc69\ud83c\udffc\u200d\ud83d\ude80", "\ud83d\udc69\ud83c\udffd\u200d\ud83d\ude80", "\ud83d\udc69\ud83c\udffe\u200d\ud83d\ude80", "\ud83d\udc69\ud83c\udfff\u200d\ud83d\ude80"), new Emoji("\ud83d\udc68\u200d\ud83d\ude92", "\ud83d\udc68\ud83c\udffb\u200d\ud83d\ude92", "\ud83d\udc68\ud83c\udffc\u200d\ud83d\ude92", "\ud83d\udc68\ud83c\udffd\u200d\ud83d\ude92", "\ud83d\udc68\ud83c\udffe\u200d\ud83d\ude92", "\ud83d\udc68\ud83c\udfff\u200d\ud83d\ude92"), new Emoji("\ud83d\udc69\u200d\ud83d\ude92", "\ud83d\udc69\ud83c\udffb\u200d\ud83d\ude92", "\ud83d\udc69\ud83c\udffc\u200d\ud83d\ude92", "\ud83d\udc69\ud83c\udffd\u200d\ud83d\ude92", "\ud83d\udc69\ud83c\udffe\u200d\ud83d\ude92", "\ud83d\udc69\ud83c\udfff\u200d\ud83d\ude92"), new Emoji("\ud83d\udc6e\u200d\u2642\ufe0f", "\ud83d\udc6e\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc6e\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc6e\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc6e\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc6e\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc6e\u200d\u2640\ufe0f", "\ud83d\udc6e\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc6e\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc6e\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc6e\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc6e\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udd75\ufe0f\u200d\u2642\ufe0f", "\ud83d\udd75\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udd75\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udd75\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udd75\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udd75\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udd75\ufe0f\u200d\u2640\ufe0f", "\ud83d\udd75\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udd75\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udd75\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udd75\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udd75\ud83c\udfff\u200d\u2640\ufe0f") + ), Uri.parse("emoji/People_0.png")); - private static final EmojiPageModel PAGE_PEOPLE_1 = new StaticEmojiPageModel(R.attr.emoji_category_people, new Emoji[] { - new Emoji("\ud83d\udc82\u200d\u2642\ufe0f", "\ud83d\udc82\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc82\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc82\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc82\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc82\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc82\u200d\u2640\ufe0f", "\ud83d\udc82\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc82\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc82\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc82\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc82\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc77\u200d\u2642\ufe0f", "\ud83d\udc77\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc77\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc77\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc77\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc77\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc77\u200d\u2640\ufe0f", "\ud83d\udc77\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc77\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc77\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc77\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc77\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd34", "\ud83e\udd34\ud83c\udffb", "\ud83e\udd34\ud83c\udffc", "\ud83e\udd34\ud83c\udffd", "\ud83e\udd34\ud83c\udffe", "\ud83e\udd34\ud83c\udfff"), new Emoji("\ud83d\udc78", "\ud83d\udc78\ud83c\udffb", "\ud83d\udc78\ud83c\udffc", "\ud83d\udc78\ud83c\udffd", "\ud83d\udc78\ud83c\udffe", "\ud83d\udc78\ud83c\udfff"), new Emoji("\ud83d\udc73\u200d\u2642\ufe0f", "\ud83d\udc73\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc73\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc73\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc73\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc73\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc73\u200d\u2640\ufe0f", "\ud83d\udc73\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc73\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc73\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc73\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc73\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc72", "\ud83d\udc72\ud83c\udffb", "\ud83d\udc72\ud83c\udffc", "\ud83d\udc72\ud83c\udffd", "\ud83d\udc72\ud83c\udffe", "\ud83d\udc72\ud83c\udfff"), new Emoji("\ud83e\uddd5", "\ud83e\uddd5\ud83c\udffb", "\ud83e\uddd5\ud83c\udffc", "\ud83e\uddd5\ud83c\udffd", "\ud83e\uddd5\ud83c\udffe", "\ud83e\uddd5\ud83c\udfff"), new Emoji("\ud83e\uddd4", "\ud83e\uddd4\ud83c\udffb", "\ud83e\uddd4\ud83c\udffc", "\ud83e\uddd4\ud83c\udffd", "\ud83e\uddd4\ud83c\udffe", "\ud83e\uddd4\ud83c\udfff"), new Emoji("\ud83d\udc71\u200d\u2642\ufe0f", "\ud83d\udc71\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc71\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc71\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc71\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc71\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc71\u200d\u2640\ufe0f", "\ud83d\udc71\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc71\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc71\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc71\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc71\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd35", "\ud83e\udd35\ud83c\udffb", "\ud83e\udd35\ud83c\udffc", "\ud83e\udd35\ud83c\udffd", "\ud83e\udd35\ud83c\udffe", "\ud83e\udd35\ud83c\udfff"), new Emoji("\ud83d\udc70", "\ud83d\udc70\ud83c\udffb", "\ud83d\udc70\ud83c\udffc", "\ud83d\udc70\ud83c\udffd", "\ud83d\udc70\ud83c\udffe", "\ud83d\udc70\ud83c\udfff"), new Emoji("\ud83e\udd30", "\ud83e\udd30\ud83c\udffb", "\ud83e\udd30\ud83c\udffc", "\ud83e\udd30\ud83c\udffd", "\ud83e\udd30\ud83c\udffe", "\ud83e\udd30\ud83c\udfff"), new Emoji("\ud83e\udd31", "\ud83e\udd31\ud83c\udffb", "\ud83e\udd31\ud83c\udffc", "\ud83e\udd31\ud83c\udffd", "\ud83e\udd31\ud83c\udffe", "\ud83e\udd31\ud83c\udfff"), new Emoji("\ud83d\udc7c", "\ud83d\udc7c\ud83c\udffb", "\ud83d\udc7c\ud83c\udffc", "\ud83d\udc7c\ud83c\udffd", "\ud83d\udc7c\ud83c\udffe", "\ud83d\udc7c\ud83c\udfff"), new Emoji("\ud83c\udf85", "\ud83c\udf85\ud83c\udffb", "\ud83c\udf85\ud83c\udffc", "\ud83c\udf85\ud83c\udffd", "\ud83c\udf85\ud83c\udffe", "\ud83c\udf85\ud83c\udfff"), new Emoji("\ud83e\udd36", "\ud83e\udd36\ud83c\udffb", "\ud83e\udd36\ud83c\udffc", "\ud83e\udd36\ud83c\udffd", "\ud83e\udd36\ud83c\udffe", "\ud83e\udd36\ud83c\udfff"), new Emoji("\ud83e\uddd9\u200d\u2640\ufe0f", "\ud83e\uddd9\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\uddd9\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\uddd9\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\uddd9\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\uddd9\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\uddd9\u200d\u2642\ufe0f", "\ud83e\uddd9\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\uddd9\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\uddd9\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\uddd9\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\uddd9\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\uddda\u200d\u2640\ufe0f", "\ud83e\uddda\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\uddda\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\uddda\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\uddda\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\uddda\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\uddda\u200d\u2642\ufe0f", "\ud83e\uddda\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\uddda\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\uddda\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\uddda\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\uddda\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udddb\u200d\u2640\ufe0f", "\ud83e\udddb\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udddb\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udddb\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udddb\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udddb\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udddb\u200d\u2642\ufe0f", "\ud83e\udddb\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udddb\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udddb\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udddb\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udddb\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udddc\u200d\u2640\ufe0f", "\ud83e\udddc\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udddc\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udddc\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udddc\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udddc\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udddc\u200d\u2642\ufe0f", "\ud83e\udddc\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udddc\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udddc\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udddc\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udddc\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udddd\u200d\u2640\ufe0f", "\ud83e\udddd\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udddd\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udddd\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udddd\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udddd\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udddd\u200d\u2642\ufe0f", "\ud83e\udddd\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udddd\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udddd\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udddd\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udddd\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\uddde\u200d\u2640\ufe0f"), new Emoji("\ud83e\uddde\u200d\u2642\ufe0f"), new Emoji("\ud83e\udddf\u200d\u2640\ufe0f"), new Emoji("\ud83e\udddf\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude4d\u200d\u2642\ufe0f", "\ud83d\ude4d\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\ude4d\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\ude4d\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\ude4d\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\ude4d\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude4d\u200d\u2640\ufe0f", "\ud83d\ude4d\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\ude4d\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\ude4d\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\ude4d\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\ude4d\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\ude4e\u200d\u2642\ufe0f", "\ud83d\ude4e\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\ude4e\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\ude4e\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\ude4e\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\ude4e\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude4e\u200d\u2640\ufe0f", "\ud83d\ude4e\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\ude4e\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\ude4e\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\ude4e\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\ude4e\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\ude45\u200d\u2642\ufe0f", "\ud83d\ude45\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\ude45\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\ude45\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\ude45\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\ude45\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude45\u200d\u2640\ufe0f", "\ud83d\ude45\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\ude45\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\ude45\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\ude45\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\ude45\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\ude46\u200d\u2642\ufe0f", "\ud83d\ude46\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\ude46\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\ude46\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\ude46\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\ude46\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude46\u200d\u2640\ufe0f", "\ud83d\ude46\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\ude46\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\ude46\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\ude46\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\ude46\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc81\u200d\u2642\ufe0f", "\ud83d\udc81\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc81\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc81\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc81\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc81\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc81\u200d\u2640\ufe0f", "\ud83d\udc81\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc81\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc81\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc81\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc81\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\ude4b\u200d\u2642\ufe0f", "\ud83d\ude4b\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\ude4b\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\ude4b\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\ude4b\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\ude4b\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude4b\u200d\u2640\ufe0f", "\ud83d\ude4b\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\ude4b\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\ude4b\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\ude4b\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\ude4b\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\ude47\u200d\u2642\ufe0f", "\ud83d\ude47\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\ude47\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\ude47\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\ude47\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\ude47\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude47\u200d\u2640\ufe0f", "\ud83d\ude47\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\ude47\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\ude47\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\ude47\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\ude47\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd26", "\ud83e\udd26\ud83c\udffb", "\ud83e\udd26\ud83c\udffc", "\ud83e\udd26\ud83c\udffd", "\ud83e\udd26\ud83c\udffe", "\ud83e\udd26\ud83c\udfff"), new Emoji("\ud83e\udd26\u200d\u2642\ufe0f", "\ud83e\udd26\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udd26\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udd26\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udd26\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udd26\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd26\u200d\u2640\ufe0f", "\ud83e\udd26\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udd26\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udd26\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udd26\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udd26\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd37", "\ud83e\udd37\ud83c\udffb", "\ud83e\udd37\ud83c\udffc", "\ud83e\udd37\ud83c\udffd", "\ud83e\udd37\ud83c\udffe", "\ud83e\udd37\ud83c\udfff"), new Emoji("\ud83e\udd37\u200d\u2642\ufe0f", "\ud83e\udd37\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udd37\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udd37\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udd37\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udd37\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd37\u200d\u2640\ufe0f", "\ud83e\udd37\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udd37\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udd37\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udd37\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udd37\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc86\u200d\u2642\ufe0f", "\ud83d\udc86\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc86\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc86\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc86\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc86\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc86\u200d\u2640\ufe0f", "\ud83d\udc86\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc86\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc86\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc86\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc86\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc87\u200d\u2642\ufe0f", "\ud83d\udc87\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc87\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc87\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc87\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc87\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc87\u200d\u2640\ufe0f", "\ud83d\udc87\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc87\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc87\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc87\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc87\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udeb6\u200d\u2642\ufe0f", "\ud83d\udeb6\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udeb6\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udeb6\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udeb6\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udeb6\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udeb6\u200d\u2640\ufe0f", "\ud83d\udeb6\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udeb6\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udeb6\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udeb6\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udeb6\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83c\udfc3\u200d\u2642\ufe0f", "\ud83c\udfc3\ud83c\udffb\u200d\u2642\ufe0f", "\ud83c\udfc3\ud83c\udffc\u200d\u2642\ufe0f", "\ud83c\udfc3\ud83c\udffd\u200d\u2642\ufe0f", "\ud83c\udfc3\ud83c\udffe\u200d\u2642\ufe0f", "\ud83c\udfc3\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83c\udfc3\u200d\u2640\ufe0f", "\ud83c\udfc3\ud83c\udffb\u200d\u2640\ufe0f", "\ud83c\udfc3\ud83c\udffc\u200d\u2640\ufe0f", "\ud83c\udfc3\ud83c\udffd\u200d\u2640\ufe0f", "\ud83c\udfc3\ud83c\udffe\u200d\u2640\ufe0f", "\ud83c\udfc3\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc83", "\ud83d\udc83\ud83c\udffb", "\ud83d\udc83\ud83c\udffc", "\ud83d\udc83\ud83c\udffd", "\ud83d\udc83\ud83c\udffe", "\ud83d\udc83\ud83c\udfff"), new Emoji("\ud83d\udd7a", "\ud83d\udd7a\ud83c\udffb", "\ud83d\udd7a\ud83c\udffc", "\ud83d\udd7a\ud83c\udffd", "\ud83d\udd7a\ud83c\udffe", "\ud83d\udd7a\ud83c\udfff"), new Emoji("\ud83d\udc6f\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc6f\u200d\u2640\ufe0f"), new Emoji("\ud83e\uddd6\u200d\u2640\ufe0f", "\ud83e\uddd6\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\uddd6\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\uddd6\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\uddd6\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\uddd6\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\uddd6\u200d\u2642\ufe0f", "\ud83e\uddd6\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\uddd6\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\uddd6\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\uddd6\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\uddd6\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\uddd7\u200d\u2640\ufe0f", "\ud83e\uddd7\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\uddd7\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\uddd7\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\uddd7\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\uddd7\ud83c\udfff\u200d\u2640\ufe0f"), - }, "emoji/People_1.png"); + private static final EmojiPageModel PAGE_PEOPLE_1 = new StaticEmojiPageModel(EmojiCategory.PEOPLE, Arrays.asList( + new Emoji("\ud83d\udc82\u200d\u2642\ufe0f", "\ud83d\udc82\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc82\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc82\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc82\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc82\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc82\u200d\u2640\ufe0f", "\ud83d\udc82\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc82\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc82\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc82\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc82\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc77\u200d\u2642\ufe0f", "\ud83d\udc77\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc77\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc77\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc77\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc77\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc77\u200d\u2640\ufe0f", "\ud83d\udc77\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc77\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc77\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc77\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc77\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd34", "\ud83e\udd34\ud83c\udffb", "\ud83e\udd34\ud83c\udffc", "\ud83e\udd34\ud83c\udffd", "\ud83e\udd34\ud83c\udffe", "\ud83e\udd34\ud83c\udfff"), new Emoji("\ud83d\udc78", "\ud83d\udc78\ud83c\udffb", "\ud83d\udc78\ud83c\udffc", "\ud83d\udc78\ud83c\udffd", "\ud83d\udc78\ud83c\udffe", "\ud83d\udc78\ud83c\udfff"), new Emoji("\ud83d\udc73\u200d\u2642\ufe0f", "\ud83d\udc73\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc73\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc73\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc73\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc73\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc73\u200d\u2640\ufe0f", "\ud83d\udc73\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc73\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc73\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc73\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc73\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc72", "\ud83d\udc72\ud83c\udffb", "\ud83d\udc72\ud83c\udffc", "\ud83d\udc72\ud83c\udffd", "\ud83d\udc72\ud83c\udffe", "\ud83d\udc72\ud83c\udfff"), new Emoji("\ud83e\uddd5", "\ud83e\uddd5\ud83c\udffb", "\ud83e\uddd5\ud83c\udffc", "\ud83e\uddd5\ud83c\udffd", "\ud83e\uddd5\ud83c\udffe", "\ud83e\uddd5\ud83c\udfff"), new Emoji("\ud83e\uddd4", "\ud83e\uddd4\ud83c\udffb", "\ud83e\uddd4\ud83c\udffc", "\ud83e\uddd4\ud83c\udffd", "\ud83e\uddd4\ud83c\udffe", "\ud83e\uddd4\ud83c\udfff"), new Emoji("\ud83d\udc71\u200d\u2642\ufe0f", "\ud83d\udc71\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc71\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc71\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc71\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc71\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc71\u200d\u2640\ufe0f", "\ud83d\udc71\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc71\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc71\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc71\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc71\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd35", "\ud83e\udd35\ud83c\udffb", "\ud83e\udd35\ud83c\udffc", "\ud83e\udd35\ud83c\udffd", "\ud83e\udd35\ud83c\udffe", "\ud83e\udd35\ud83c\udfff"), new Emoji("\ud83d\udc70", "\ud83d\udc70\ud83c\udffb", "\ud83d\udc70\ud83c\udffc", "\ud83d\udc70\ud83c\udffd", "\ud83d\udc70\ud83c\udffe", "\ud83d\udc70\ud83c\udfff"), new Emoji("\ud83e\udd30", "\ud83e\udd30\ud83c\udffb", "\ud83e\udd30\ud83c\udffc", "\ud83e\udd30\ud83c\udffd", "\ud83e\udd30\ud83c\udffe", "\ud83e\udd30\ud83c\udfff"), new Emoji("\ud83e\udd31", "\ud83e\udd31\ud83c\udffb", "\ud83e\udd31\ud83c\udffc", "\ud83e\udd31\ud83c\udffd", "\ud83e\udd31\ud83c\udffe", "\ud83e\udd31\ud83c\udfff"), new Emoji("\ud83d\udc7c", "\ud83d\udc7c\ud83c\udffb", "\ud83d\udc7c\ud83c\udffc", "\ud83d\udc7c\ud83c\udffd", "\ud83d\udc7c\ud83c\udffe", "\ud83d\udc7c\ud83c\udfff"), new Emoji("\ud83c\udf85", "\ud83c\udf85\ud83c\udffb", "\ud83c\udf85\ud83c\udffc", "\ud83c\udf85\ud83c\udffd", "\ud83c\udf85\ud83c\udffe", "\ud83c\udf85\ud83c\udfff"), new Emoji("\ud83e\udd36", "\ud83e\udd36\ud83c\udffb", "\ud83e\udd36\ud83c\udffc", "\ud83e\udd36\ud83c\udffd", "\ud83e\udd36\ud83c\udffe", "\ud83e\udd36\ud83c\udfff"), new Emoji("\ud83e\uddd9\u200d\u2640\ufe0f", "\ud83e\uddd9\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\uddd9\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\uddd9\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\uddd9\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\uddd9\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\uddd9\u200d\u2642\ufe0f", "\ud83e\uddd9\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\uddd9\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\uddd9\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\uddd9\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\uddd9\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\uddda\u200d\u2640\ufe0f", "\ud83e\uddda\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\uddda\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\uddda\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\uddda\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\uddda\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\uddda\u200d\u2642\ufe0f", "\ud83e\uddda\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\uddda\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\uddda\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\uddda\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\uddda\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udddb\u200d\u2640\ufe0f", "\ud83e\udddb\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udddb\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udddb\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udddb\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udddb\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udddb\u200d\u2642\ufe0f", "\ud83e\udddb\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udddb\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udddb\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udddb\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udddb\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udddc\u200d\u2640\ufe0f", "\ud83e\udddc\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udddc\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udddc\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udddc\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udddc\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udddc\u200d\u2642\ufe0f", "\ud83e\udddc\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udddc\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udddc\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udddc\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udddc\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udddd\u200d\u2640\ufe0f", "\ud83e\udddd\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udddd\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udddd\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udddd\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udddd\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udddd\u200d\u2642\ufe0f", "\ud83e\udddd\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udddd\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udddd\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udddd\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udddd\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\uddde\u200d\u2640\ufe0f"), new Emoji("\ud83e\uddde\u200d\u2642\ufe0f"), new Emoji("\ud83e\udddf\u200d\u2640\ufe0f"), new Emoji("\ud83e\udddf\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude4d\u200d\u2642\ufe0f", "\ud83d\ude4d\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\ude4d\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\ude4d\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\ude4d\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\ude4d\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude4d\u200d\u2640\ufe0f", "\ud83d\ude4d\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\ude4d\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\ude4d\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\ude4d\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\ude4d\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\ude4e\u200d\u2642\ufe0f", "\ud83d\ude4e\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\ude4e\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\ude4e\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\ude4e\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\ude4e\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude4e\u200d\u2640\ufe0f", "\ud83d\ude4e\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\ude4e\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\ude4e\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\ude4e\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\ude4e\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\ude45\u200d\u2642\ufe0f", "\ud83d\ude45\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\ude45\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\ude45\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\ude45\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\ude45\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude45\u200d\u2640\ufe0f", "\ud83d\ude45\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\ude45\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\ude45\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\ude45\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\ude45\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\ude46\u200d\u2642\ufe0f", "\ud83d\ude46\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\ude46\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\ude46\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\ude46\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\ude46\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude46\u200d\u2640\ufe0f", "\ud83d\ude46\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\ude46\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\ude46\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\ude46\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\ude46\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc81\u200d\u2642\ufe0f", "\ud83d\udc81\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc81\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc81\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc81\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc81\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc81\u200d\u2640\ufe0f", "\ud83d\udc81\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc81\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc81\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc81\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc81\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\ude4b\u200d\u2642\ufe0f", "\ud83d\ude4b\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\ude4b\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\ude4b\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\ude4b\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\ude4b\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude4b\u200d\u2640\ufe0f", "\ud83d\ude4b\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\ude4b\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\ude4b\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\ude4b\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\ude4b\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\ude47\u200d\u2642\ufe0f", "\ud83d\ude47\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\ude47\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\ude47\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\ude47\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\ude47\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\ude47\u200d\u2640\ufe0f", "\ud83d\ude47\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\ude47\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\ude47\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\ude47\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\ude47\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd26", "\ud83e\udd26\ud83c\udffb", "\ud83e\udd26\ud83c\udffc", "\ud83e\udd26\ud83c\udffd", "\ud83e\udd26\ud83c\udffe", "\ud83e\udd26\ud83c\udfff"), new Emoji("\ud83e\udd26\u200d\u2642\ufe0f", "\ud83e\udd26\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udd26\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udd26\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udd26\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udd26\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd26\u200d\u2640\ufe0f", "\ud83e\udd26\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udd26\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udd26\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udd26\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udd26\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd37", "\ud83e\udd37\ud83c\udffb", "\ud83e\udd37\ud83c\udffc", "\ud83e\udd37\ud83c\udffd", "\ud83e\udd37\ud83c\udffe", "\ud83e\udd37\ud83c\udfff"), new Emoji("\ud83e\udd37\u200d\u2642\ufe0f", "\ud83e\udd37\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udd37\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udd37\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udd37\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udd37\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd37\u200d\u2640\ufe0f", "\ud83e\udd37\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udd37\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udd37\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udd37\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udd37\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc86\u200d\u2642\ufe0f", "\ud83d\udc86\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc86\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc86\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc86\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc86\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc86\u200d\u2640\ufe0f", "\ud83d\udc86\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc86\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc86\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc86\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc86\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc87\u200d\u2642\ufe0f", "\ud83d\udc87\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udc87\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udc87\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udc87\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udc87\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc87\u200d\u2640\ufe0f", "\ud83d\udc87\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udc87\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udc87\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udc87\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udc87\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udeb6\u200d\u2642\ufe0f", "\ud83d\udeb6\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udeb6\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udeb6\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udeb6\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udeb6\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udeb6\u200d\u2640\ufe0f", "\ud83d\udeb6\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udeb6\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udeb6\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udeb6\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udeb6\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83c\udfc3\u200d\u2642\ufe0f", "\ud83c\udfc3\ud83c\udffb\u200d\u2642\ufe0f", "\ud83c\udfc3\ud83c\udffc\u200d\u2642\ufe0f", "\ud83c\udfc3\ud83c\udffd\u200d\u2642\ufe0f", "\ud83c\udfc3\ud83c\udffe\u200d\u2642\ufe0f", "\ud83c\udfc3\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83c\udfc3\u200d\u2640\ufe0f", "\ud83c\udfc3\ud83c\udffb\u200d\u2640\ufe0f", "\ud83c\udfc3\ud83c\udffc\u200d\u2640\ufe0f", "\ud83c\udfc3\ud83c\udffd\u200d\u2640\ufe0f", "\ud83c\udfc3\ud83c\udffe\u200d\u2640\ufe0f", "\ud83c\udfc3\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc83", "\ud83d\udc83\ud83c\udffb", "\ud83d\udc83\ud83c\udffc", "\ud83d\udc83\ud83c\udffd", "\ud83d\udc83\ud83c\udffe", "\ud83d\udc83\ud83c\udfff"), new Emoji("\ud83d\udd7a", "\ud83d\udd7a\ud83c\udffb", "\ud83d\udd7a\ud83c\udffc", "\ud83d\udd7a\ud83c\udffd", "\ud83d\udd7a\ud83c\udffe", "\ud83d\udd7a\ud83c\udfff"), new Emoji("\ud83d\udc6f\u200d\u2642\ufe0f"), new Emoji("\ud83d\udc6f\u200d\u2640\ufe0f"), new Emoji("\ud83e\uddd6\u200d\u2640\ufe0f", "\ud83e\uddd6\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\uddd6\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\uddd6\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\uddd6\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\uddd6\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\uddd6\u200d\u2642\ufe0f", "\ud83e\uddd6\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\uddd6\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\uddd6\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\uddd6\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\uddd6\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\uddd7\u200d\u2640\ufe0f", "\ud83e\uddd7\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\uddd7\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\uddd7\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\uddd7\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\uddd7\ud83c\udfff\u200d\u2640\ufe0f") + ), Uri.parse("emoji/People_1.png")); - private static final EmojiPageModel PAGE_PEOPLE_2 = new StaticEmojiPageModel(R.attr.emoji_category_people, new Emoji[] { - new Emoji("\ud83e\uddd7\u200d\u2642\ufe0f", "\ud83e\uddd7\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\uddd7\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\uddd7\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\uddd7\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\uddd7\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\uddd8\u200d\u2640\ufe0f", "\ud83e\uddd8\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\uddd8\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\uddd8\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\uddd8\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\uddd8\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\uddd8\u200d\u2642\ufe0f", "\ud83e\uddd8\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\uddd8\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\uddd8\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\uddd8\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\uddd8\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udec0", "\ud83d\udec0\ud83c\udffb", "\ud83d\udec0\ud83c\udffc", "\ud83d\udec0\ud83c\udffd", "\ud83d\udec0\ud83c\udffe", "\ud83d\udec0\ud83c\udfff"), new Emoji("\ud83d\udecc", "\ud83d\udecc\ud83c\udffb", "\ud83d\udecc\ud83c\udffc", "\ud83d\udecc\ud83c\udffd", "\ud83d\udecc\ud83c\udffe", "\ud83d\udecc\ud83c\udfff"), new Emoji("\ud83d\udd74\ufe0f", "\ud83d\udd74\ud83c\udffb", "\ud83d\udd74\ud83c\udffc", "\ud83d\udd74\ud83c\udffd", "\ud83d\udd74\ud83c\udffe", "\ud83d\udd74\ud83c\udfff"), new Emoji("\ud83d\udde3\ufe0f"), new Emoji("\ud83d\udc64"), new Emoji("\ud83d\udc65"), new Emoji("\ud83e\udd3a"), new Emoji("\ud83c\udfc7", "\ud83c\udfc7\ud83c\udffb", "\ud83c\udfc7\ud83c\udffc", "\ud83c\udfc7\ud83c\udffd", "\ud83c\udfc7\ud83c\udffe", "\ud83c\udfc7\ud83c\udfff"), new Emoji("\u26f7\ufe0f"), new Emoji("\ud83c\udfc2", "\ud83c\udfc2\ud83c\udffb", "\ud83c\udfc2\ud83c\udffc", "\ud83c\udfc2\ud83c\udffd", "\ud83c\udfc2\ud83c\udffe", "\ud83c\udfc2\ud83c\udfff"), new Emoji("\ud83c\udfcc\ufe0f\u200d\u2642\ufe0f", "\ud83c\udfcc\ud83c\udffb\u200d\u2642\ufe0f", "\ud83c\udfcc\ud83c\udffc\u200d\u2642\ufe0f", "\ud83c\udfcc\ud83c\udffd\u200d\u2642\ufe0f", "\ud83c\udfcc\ud83c\udffe\u200d\u2642\ufe0f", "\ud83c\udfcc\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f", "\ud83c\udfcc\ud83c\udffb\u200d\u2640\ufe0f", "\ud83c\udfcc\ud83c\udffc\u200d\u2640\ufe0f", "\ud83c\udfcc\ud83c\udffd\u200d\u2640\ufe0f", "\ud83c\udfcc\ud83c\udffe\u200d\u2640\ufe0f", "\ud83c\udfcc\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83c\udfc4\u200d\u2642\ufe0f", "\ud83c\udfc4\ud83c\udffb\u200d\u2642\ufe0f", "\ud83c\udfc4\ud83c\udffc\u200d\u2642\ufe0f", "\ud83c\udfc4\ud83c\udffd\u200d\u2642\ufe0f", "\ud83c\udfc4\ud83c\udffe\u200d\u2642\ufe0f", "\ud83c\udfc4\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83c\udfc4\u200d\u2640\ufe0f", "\ud83c\udfc4\ud83c\udffb\u200d\u2640\ufe0f", "\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f", "\ud83c\udfc4\ud83c\udffd\u200d\u2640\ufe0f", "\ud83c\udfc4\ud83c\udffe\u200d\u2640\ufe0f", "\ud83c\udfc4\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udea3\u200d\u2642\ufe0f", "\ud83d\udea3\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udea3\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udea3\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udea3\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udea3\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udea3\u200d\u2640\ufe0f", "\ud83d\udea3\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udea3\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udea3\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udea3\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udea3\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83c\udfca\u200d\u2642\ufe0f", "\ud83c\udfca\ud83c\udffb\u200d\u2642\ufe0f", "\ud83c\udfca\ud83c\udffc\u200d\u2642\ufe0f", "\ud83c\udfca\ud83c\udffd\u200d\u2642\ufe0f", "\ud83c\udfca\ud83c\udffe\u200d\u2642\ufe0f", "\ud83c\udfca\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83c\udfca\u200d\u2640\ufe0f", "\ud83c\udfca\ud83c\udffb\u200d\u2640\ufe0f", "\ud83c\udfca\ud83c\udffc\u200d\u2640\ufe0f", "\ud83c\udfca\ud83c\udffd\u200d\u2640\ufe0f", "\ud83c\udfca\ud83c\udffe\u200d\u2640\ufe0f", "\ud83c\udfca\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\u26f9\ufe0f\u200d\u2642\ufe0f", "\u26f9\ud83c\udffb\u200d\u2642\ufe0f", "\u26f9\ud83c\udffc\u200d\u2642\ufe0f", "\u26f9\ud83c\udffd\u200d\u2642\ufe0f", "\u26f9\ud83c\udffe\u200d\u2642\ufe0f", "\u26f9\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\u26f9\ufe0f\u200d\u2640\ufe0f", "\u26f9\ud83c\udffb\u200d\u2640\ufe0f", "\u26f9\ud83c\udffc\u200d\u2640\ufe0f", "\u26f9\ud83c\udffd\u200d\u2640\ufe0f", "\u26f9\ud83c\udffe\u200d\u2640\ufe0f", "\u26f9\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83c\udfcb\ufe0f\u200d\u2642\ufe0f", "\ud83c\udfcb\ud83c\udffb\u200d\u2642\ufe0f", "\ud83c\udfcb\ud83c\udffc\u200d\u2642\ufe0f", "\ud83c\udfcb\ud83c\udffd\u200d\u2642\ufe0f", "\ud83c\udfcb\ud83c\udffe\u200d\u2642\ufe0f", "\ud83c\udfcb\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f", "\ud83c\udfcb\ud83c\udffb\u200d\u2640\ufe0f", "\ud83c\udfcb\ud83c\udffc\u200d\u2640\ufe0f", "\ud83c\udfcb\ud83c\udffd\u200d\u2640\ufe0f", "\ud83c\udfcb\ud83c\udffe\u200d\u2640\ufe0f", "\ud83c\udfcb\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udeb4\u200d\u2642\ufe0f", "\ud83d\udeb4\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udeb4\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udeb4\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udeb4\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udeb4\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udeb4\u200d\u2640\ufe0f", "\ud83d\udeb4\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udeb4\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udeb4\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udeb4\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udeb4\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udeb5\u200d\u2642\ufe0f", "\ud83d\udeb5\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udeb5\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udeb5\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udeb5\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udeb5\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udeb5\u200d\u2640\ufe0f", "\ud83d\udeb5\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udeb5\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udeb5\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udeb5\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udeb5\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83c\udfce\ufe0f"), new Emoji("\ud83c\udfcd\ufe0f"), new Emoji("\ud83e\udd38", "\ud83e\udd38\ud83c\udffb", "\ud83e\udd38\ud83c\udffc", "\ud83e\udd38\ud83c\udffd", "\ud83e\udd38\ud83c\udffe", "\ud83e\udd38\ud83c\udfff"), new Emoji("\ud83e\udd38\u200d\u2642\ufe0f", "\ud83e\udd38\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udd38\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udd38\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udd38\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udd38\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd38\u200d\u2640\ufe0f", "\ud83e\udd38\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udd38\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udd38\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udd38\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udd38\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd3c"), new Emoji("\ud83e\udd3c\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd3c\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd3d", "\ud83e\udd3d\ud83c\udffb", "\ud83e\udd3d\ud83c\udffc", "\ud83e\udd3d\ud83c\udffd", "\ud83e\udd3d\ud83c\udffe", "\ud83e\udd3d\ud83c\udfff"), new Emoji("\ud83e\udd3d\u200d\u2642\ufe0f", "\ud83e\udd3d\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udd3d\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udd3d\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udd3d\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udd3d\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd3d\u200d\u2640\ufe0f", "\ud83e\udd3d\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udd3d\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udd3d\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udd3d\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udd3d\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd3e", "\ud83e\udd3e\ud83c\udffb", "\ud83e\udd3e\ud83c\udffc", "\ud83e\udd3e\ud83c\udffd", "\ud83e\udd3e\ud83c\udffe", "\ud83e\udd3e\ud83c\udfff"), new Emoji("\ud83e\udd3e\u200d\u2642\ufe0f", "\ud83e\udd3e\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udd3e\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udd3e\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udd3e\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udd3e\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd3e\u200d\u2640\ufe0f", "\ud83e\udd3e\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udd3e\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udd3e\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udd3e\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udd3e\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd39", "\ud83e\udd39\ud83c\udffb", "\ud83e\udd39\ud83c\udffc", "\ud83e\udd39\ud83c\udffd", "\ud83e\udd39\ud83c\udffe", "\ud83e\udd39\ud83c\udfff"), new Emoji("\ud83e\udd39\u200d\u2642\ufe0f", "\ud83e\udd39\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udd39\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udd39\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udd39\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udd39\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd39\u200d\u2640\ufe0f", "\ud83e\udd39\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udd39\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udd39\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udd39\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udd39\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc6b"), new Emoji("\ud83d\udc6c"), new Emoji("\ud83d\udc6d"), new Emoji("\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68"), new Emoji("\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68"), new Emoji("\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69"), new Emoji("\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc68"), new Emoji("\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68"), new Emoji("\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69"), new Emoji("\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67"), new Emoji("\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67"), new Emoji("\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67"), new Emoji("\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67"), new Emoji("\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66"), new Emoji("\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67"), new Emoji("\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66"), new Emoji("\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66"), new Emoji("\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67"), new Emoji("\ud83d\udc68\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc67"), new Emoji("\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67"), new Emoji("\ud83d\udc69\u200d\ud83d\udc66"), new Emoji("\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66"), new Emoji("\ud83d\udc69\u200d\ud83d\udc67"), new Emoji("\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66"), new Emoji("\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67"), new Emoji("\ud83e\udd33", "\ud83e\udd33\ud83c\udffb", "\ud83e\udd33\ud83c\udffc", "\ud83e\udd33\ud83c\udffd", "\ud83e\udd33\ud83c\udffe", "\ud83e\udd33\ud83c\udfff"), new Emoji("\ud83d\udcaa", "\ud83d\udcaa\ud83c\udffb", "\ud83d\udcaa\ud83c\udffc", "\ud83d\udcaa\ud83c\udffd", "\ud83d\udcaa\ud83c\udffe", "\ud83d\udcaa\ud83c\udfff"), new Emoji("\ud83d\udc48", "\ud83d\udc48\ud83c\udffb", "\ud83d\udc48\ud83c\udffc", "\ud83d\udc48\ud83c\udffd", "\ud83d\udc48\ud83c\udffe", "\ud83d\udc48\ud83c\udfff"), new Emoji("\ud83d\udc49", "\ud83d\udc49\ud83c\udffb", "\ud83d\udc49\ud83c\udffc", "\ud83d\udc49\ud83c\udffd", "\ud83d\udc49\ud83c\udffe", "\ud83d\udc49\ud83c\udfff"), new Emoji("\u261d\ufe0f", "\u261d\ud83c\udffb", "\u261d\ud83c\udffc", "\u261d\ud83c\udffd", "\u261d\ud83c\udffe", "\u261d\ud83c\udfff"), new Emoji("\ud83d\udc46", "\ud83d\udc46\ud83c\udffb", "\ud83d\udc46\ud83c\udffc", "\ud83d\udc46\ud83c\udffd", "\ud83d\udc46\ud83c\udffe", "\ud83d\udc46\ud83c\udfff"), new Emoji("\ud83d\udd95", "\ud83d\udd95\ud83c\udffb", "\ud83d\udd95\ud83c\udffc", "\ud83d\udd95\ud83c\udffd", "\ud83d\udd95\ud83c\udffe", "\ud83d\udd95\ud83c\udfff"), new Emoji("\ud83d\udc47", "\ud83d\udc47\ud83c\udffb", "\ud83d\udc47\ud83c\udffc", "\ud83d\udc47\ud83c\udffd", "\ud83d\udc47\ud83c\udffe", "\ud83d\udc47\ud83c\udfff"), new Emoji("\u270c\ufe0f", "\u270c\ud83c\udffb", "\u270c\ud83c\udffc", "\u270c\ud83c\udffd", "\u270c\ud83c\udffe", "\u270c\ud83c\udfff"), new Emoji("\ud83e\udd1e", "\ud83e\udd1e\ud83c\udffb", "\ud83e\udd1e\ud83c\udffc", "\ud83e\udd1e\ud83c\udffd", "\ud83e\udd1e\ud83c\udffe", "\ud83e\udd1e\ud83c\udfff"), new Emoji("\ud83d\udd96", "\ud83d\udd96\ud83c\udffb", "\ud83d\udd96\ud83c\udffc", "\ud83d\udd96\ud83c\udffd", "\ud83d\udd96\ud83c\udffe", "\ud83d\udd96\ud83c\udfff"), new Emoji("\ud83e\udd18", "\ud83e\udd18\ud83c\udffb", "\ud83e\udd18\ud83c\udffc", "\ud83e\udd18\ud83c\udffd", "\ud83e\udd18\ud83c\udffe", "\ud83e\udd18\ud83c\udfff"), new Emoji("\ud83e\udd19", "\ud83e\udd19\ud83c\udffb", "\ud83e\udd19\ud83c\udffc", "\ud83e\udd19\ud83c\udffd", "\ud83e\udd19\ud83c\udffe", "\ud83e\udd19\ud83c\udfff"), new Emoji("\ud83d\udd90\ufe0f", "\ud83d\udd90\ud83c\udffb", "\ud83d\udd90\ud83c\udffc", "\ud83d\udd90\ud83c\udffd", "\ud83d\udd90\ud83c\udffe", "\ud83d\udd90\ud83c\udfff"), new Emoji("\u270b", "\u270b\ud83c\udffb", "\u270b\ud83c\udffc", "\u270b\ud83c\udffd", "\u270b\ud83c\udffe", "\u270b\ud83c\udfff"), new Emoji("\ud83d\udc4c", "\ud83d\udc4c\ud83c\udffb", "\ud83d\udc4c\ud83c\udffc", "\ud83d\udc4c\ud83c\udffd", "\ud83d\udc4c\ud83c\udffe", "\ud83d\udc4c\ud83c\udfff"), new Emoji("\ud83d\udc4d", "\ud83d\udc4d\ud83c\udffb", "\ud83d\udc4d\ud83c\udffc", "\ud83d\udc4d\ud83c\udffd", "\ud83d\udc4d\ud83c\udffe", "\ud83d\udc4d\ud83c\udfff"), new Emoji("\ud83d\udc4e", "\ud83d\udc4e\ud83c\udffb", "\ud83d\udc4e\ud83c\udffc", "\ud83d\udc4e\ud83c\udffd", "\ud83d\udc4e\ud83c\udffe", "\ud83d\udc4e\ud83c\udfff"), new Emoji("\u270a", "\u270a\ud83c\udffb", "\u270a\ud83c\udffc", "\u270a\ud83c\udffd", "\u270a\ud83c\udffe", "\u270a\ud83c\udfff"), new Emoji("\ud83d\udc4a", "\ud83d\udc4a\ud83c\udffb", "\ud83d\udc4a\ud83c\udffc", "\ud83d\udc4a\ud83c\udffd", "\ud83d\udc4a\ud83c\udffe", "\ud83d\udc4a\ud83c\udfff"), - }, "emoji/People_2.png"); + private static final EmojiPageModel PAGE_PEOPLE_2 = new StaticEmojiPageModel(EmojiCategory.PEOPLE, Arrays.asList( + new Emoji("\ud83e\uddd7\u200d\u2642\ufe0f", "\ud83e\uddd7\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\uddd7\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\uddd7\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\uddd7\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\uddd7\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\uddd8\u200d\u2640\ufe0f", "\ud83e\uddd8\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\uddd8\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\uddd8\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\uddd8\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\uddd8\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\uddd8\u200d\u2642\ufe0f", "\ud83e\uddd8\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\uddd8\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\uddd8\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\uddd8\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\uddd8\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udec0", "\ud83d\udec0\ud83c\udffb", "\ud83d\udec0\ud83c\udffc", "\ud83d\udec0\ud83c\udffd", "\ud83d\udec0\ud83c\udffe", "\ud83d\udec0\ud83c\udfff"), new Emoji("\ud83d\udecc", "\ud83d\udecc\ud83c\udffb", "\ud83d\udecc\ud83c\udffc", "\ud83d\udecc\ud83c\udffd", "\ud83d\udecc\ud83c\udffe", "\ud83d\udecc\ud83c\udfff"), new Emoji("\ud83d\udd74\ufe0f", "\ud83d\udd74\ud83c\udffb", "\ud83d\udd74\ud83c\udffc", "\ud83d\udd74\ud83c\udffd", "\ud83d\udd74\ud83c\udffe", "\ud83d\udd74\ud83c\udfff"), new Emoji("\ud83d\udde3\ufe0f"), new Emoji("\ud83d\udc64"), new Emoji("\ud83d\udc65"), new Emoji("\ud83e\udd3a"), new Emoji("\ud83c\udfc7", "\ud83c\udfc7\ud83c\udffb", "\ud83c\udfc7\ud83c\udffc", "\ud83c\udfc7\ud83c\udffd", "\ud83c\udfc7\ud83c\udffe", "\ud83c\udfc7\ud83c\udfff"), new Emoji("\u26f7\ufe0f"), new Emoji("\ud83c\udfc2", "\ud83c\udfc2\ud83c\udffb", "\ud83c\udfc2\ud83c\udffc", "\ud83c\udfc2\ud83c\udffd", "\ud83c\udfc2\ud83c\udffe", "\ud83c\udfc2\ud83c\udfff"), new Emoji("\ud83c\udfcc\ufe0f\u200d\u2642\ufe0f", "\ud83c\udfcc\ud83c\udffb\u200d\u2642\ufe0f", "\ud83c\udfcc\ud83c\udffc\u200d\u2642\ufe0f", "\ud83c\udfcc\ud83c\udffd\u200d\u2642\ufe0f", "\ud83c\udfcc\ud83c\udffe\u200d\u2642\ufe0f", "\ud83c\udfcc\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f", "\ud83c\udfcc\ud83c\udffb\u200d\u2640\ufe0f", "\ud83c\udfcc\ud83c\udffc\u200d\u2640\ufe0f", "\ud83c\udfcc\ud83c\udffd\u200d\u2640\ufe0f", "\ud83c\udfcc\ud83c\udffe\u200d\u2640\ufe0f", "\ud83c\udfcc\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83c\udfc4\u200d\u2642\ufe0f", "\ud83c\udfc4\ud83c\udffb\u200d\u2642\ufe0f", "\ud83c\udfc4\ud83c\udffc\u200d\u2642\ufe0f", "\ud83c\udfc4\ud83c\udffd\u200d\u2642\ufe0f", "\ud83c\udfc4\ud83c\udffe\u200d\u2642\ufe0f", "\ud83c\udfc4\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83c\udfc4\u200d\u2640\ufe0f", "\ud83c\udfc4\ud83c\udffb\u200d\u2640\ufe0f", "\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f", "\ud83c\udfc4\ud83c\udffd\u200d\u2640\ufe0f", "\ud83c\udfc4\ud83c\udffe\u200d\u2640\ufe0f", "\ud83c\udfc4\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udea3\u200d\u2642\ufe0f", "\ud83d\udea3\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udea3\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udea3\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udea3\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udea3\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udea3\u200d\u2640\ufe0f", "\ud83d\udea3\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udea3\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udea3\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udea3\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udea3\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83c\udfca\u200d\u2642\ufe0f", "\ud83c\udfca\ud83c\udffb\u200d\u2642\ufe0f", "\ud83c\udfca\ud83c\udffc\u200d\u2642\ufe0f", "\ud83c\udfca\ud83c\udffd\u200d\u2642\ufe0f", "\ud83c\udfca\ud83c\udffe\u200d\u2642\ufe0f", "\ud83c\udfca\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83c\udfca\u200d\u2640\ufe0f", "\ud83c\udfca\ud83c\udffb\u200d\u2640\ufe0f", "\ud83c\udfca\ud83c\udffc\u200d\u2640\ufe0f", "\ud83c\udfca\ud83c\udffd\u200d\u2640\ufe0f", "\ud83c\udfca\ud83c\udffe\u200d\u2640\ufe0f", "\ud83c\udfca\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\u26f9\ufe0f\u200d\u2642\ufe0f", "\u26f9\ud83c\udffb\u200d\u2642\ufe0f", "\u26f9\ud83c\udffc\u200d\u2642\ufe0f", "\u26f9\ud83c\udffd\u200d\u2642\ufe0f", "\u26f9\ud83c\udffe\u200d\u2642\ufe0f", "\u26f9\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\u26f9\ufe0f\u200d\u2640\ufe0f", "\u26f9\ud83c\udffb\u200d\u2640\ufe0f", "\u26f9\ud83c\udffc\u200d\u2640\ufe0f", "\u26f9\ud83c\udffd\u200d\u2640\ufe0f", "\u26f9\ud83c\udffe\u200d\u2640\ufe0f", "\u26f9\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83c\udfcb\ufe0f\u200d\u2642\ufe0f", "\ud83c\udfcb\ud83c\udffb\u200d\u2642\ufe0f", "\ud83c\udfcb\ud83c\udffc\u200d\u2642\ufe0f", "\ud83c\udfcb\ud83c\udffd\u200d\u2642\ufe0f", "\ud83c\udfcb\ud83c\udffe\u200d\u2642\ufe0f", "\ud83c\udfcb\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f", "\ud83c\udfcb\ud83c\udffb\u200d\u2640\ufe0f", "\ud83c\udfcb\ud83c\udffc\u200d\u2640\ufe0f", "\ud83c\udfcb\ud83c\udffd\u200d\u2640\ufe0f", "\ud83c\udfcb\ud83c\udffe\u200d\u2640\ufe0f", "\ud83c\udfcb\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udeb4\u200d\u2642\ufe0f", "\ud83d\udeb4\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udeb4\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udeb4\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udeb4\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udeb4\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udeb4\u200d\u2640\ufe0f", "\ud83d\udeb4\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udeb4\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udeb4\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udeb4\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udeb4\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udeb5\u200d\u2642\ufe0f", "\ud83d\udeb5\ud83c\udffb\u200d\u2642\ufe0f", "\ud83d\udeb5\ud83c\udffc\u200d\u2642\ufe0f", "\ud83d\udeb5\ud83c\udffd\u200d\u2642\ufe0f", "\ud83d\udeb5\ud83c\udffe\u200d\u2642\ufe0f", "\ud83d\udeb5\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83d\udeb5\u200d\u2640\ufe0f", "\ud83d\udeb5\ud83c\udffb\u200d\u2640\ufe0f", "\ud83d\udeb5\ud83c\udffc\u200d\u2640\ufe0f", "\ud83d\udeb5\ud83c\udffd\u200d\u2640\ufe0f", "\ud83d\udeb5\ud83c\udffe\u200d\u2640\ufe0f", "\ud83d\udeb5\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83c\udfce\ufe0f"), new Emoji("\ud83c\udfcd\ufe0f"), new Emoji("\ud83e\udd38", "\ud83e\udd38\ud83c\udffb", "\ud83e\udd38\ud83c\udffc", "\ud83e\udd38\ud83c\udffd", "\ud83e\udd38\ud83c\udffe", "\ud83e\udd38\ud83c\udfff"), new Emoji("\ud83e\udd38\u200d\u2642\ufe0f", "\ud83e\udd38\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udd38\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udd38\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udd38\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udd38\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd38\u200d\u2640\ufe0f", "\ud83e\udd38\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udd38\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udd38\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udd38\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udd38\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd3c"), new Emoji("\ud83e\udd3c\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd3c\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd3d", "\ud83e\udd3d\ud83c\udffb", "\ud83e\udd3d\ud83c\udffc", "\ud83e\udd3d\ud83c\udffd", "\ud83e\udd3d\ud83c\udffe", "\ud83e\udd3d\ud83c\udfff"), new Emoji("\ud83e\udd3d\u200d\u2642\ufe0f", "\ud83e\udd3d\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udd3d\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udd3d\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udd3d\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udd3d\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd3d\u200d\u2640\ufe0f", "\ud83e\udd3d\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udd3d\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udd3d\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udd3d\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udd3d\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd3e", "\ud83e\udd3e\ud83c\udffb", "\ud83e\udd3e\ud83c\udffc", "\ud83e\udd3e\ud83c\udffd", "\ud83e\udd3e\ud83c\udffe", "\ud83e\udd3e\ud83c\udfff"), new Emoji("\ud83e\udd3e\u200d\u2642\ufe0f", "\ud83e\udd3e\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udd3e\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udd3e\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udd3e\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udd3e\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd3e\u200d\u2640\ufe0f", "\ud83e\udd3e\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udd3e\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udd3e\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udd3e\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udd3e\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83e\udd39", "\ud83e\udd39\ud83c\udffb", "\ud83e\udd39\ud83c\udffc", "\ud83e\udd39\ud83c\udffd", "\ud83e\udd39\ud83c\udffe", "\ud83e\udd39\ud83c\udfff"), new Emoji("\ud83e\udd39\u200d\u2642\ufe0f", "\ud83e\udd39\ud83c\udffb\u200d\u2642\ufe0f", "\ud83e\udd39\ud83c\udffc\u200d\u2642\ufe0f", "\ud83e\udd39\ud83c\udffd\u200d\u2642\ufe0f", "\ud83e\udd39\ud83c\udffe\u200d\u2642\ufe0f", "\ud83e\udd39\ud83c\udfff\u200d\u2642\ufe0f"), new Emoji("\ud83e\udd39\u200d\u2640\ufe0f", "\ud83e\udd39\ud83c\udffb\u200d\u2640\ufe0f", "\ud83e\udd39\ud83c\udffc\u200d\u2640\ufe0f", "\ud83e\udd39\ud83c\udffd\u200d\u2640\ufe0f", "\ud83e\udd39\ud83c\udffe\u200d\u2640\ufe0f", "\ud83e\udd39\ud83c\udfff\u200d\u2640\ufe0f"), new Emoji("\ud83d\udc6b"), new Emoji("\ud83d\udc6c"), new Emoji("\ud83d\udc6d"), new Emoji("\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68"), new Emoji("\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68"), new Emoji("\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69"), new Emoji("\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc68"), new Emoji("\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68"), new Emoji("\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69"), new Emoji("\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67"), new Emoji("\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67"), new Emoji("\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67"), new Emoji("\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67"), new Emoji("\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66"), new Emoji("\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67"), new Emoji("\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66"), new Emoji("\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66"), new Emoji("\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67"), new Emoji("\ud83d\udc68\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc67"), new Emoji("\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66"), new Emoji("\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67"), new Emoji("\ud83d\udc69\u200d\ud83d\udc66"), new Emoji("\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66"), new Emoji("\ud83d\udc69\u200d\ud83d\udc67"), new Emoji("\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66"), new Emoji("\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67"), new Emoji("\ud83e\udd33", "\ud83e\udd33\ud83c\udffb", "\ud83e\udd33\ud83c\udffc", "\ud83e\udd33\ud83c\udffd", "\ud83e\udd33\ud83c\udffe", "\ud83e\udd33\ud83c\udfff"), new Emoji("\ud83d\udcaa", "\ud83d\udcaa\ud83c\udffb", "\ud83d\udcaa\ud83c\udffc", "\ud83d\udcaa\ud83c\udffd", "\ud83d\udcaa\ud83c\udffe", "\ud83d\udcaa\ud83c\udfff"), new Emoji("\ud83d\udc48", "\ud83d\udc48\ud83c\udffb", "\ud83d\udc48\ud83c\udffc", "\ud83d\udc48\ud83c\udffd", "\ud83d\udc48\ud83c\udffe", "\ud83d\udc48\ud83c\udfff"), new Emoji("\ud83d\udc49", "\ud83d\udc49\ud83c\udffb", "\ud83d\udc49\ud83c\udffc", "\ud83d\udc49\ud83c\udffd", "\ud83d\udc49\ud83c\udffe", "\ud83d\udc49\ud83c\udfff"), new Emoji("\u261d\ufe0f", "\u261d\ud83c\udffb", "\u261d\ud83c\udffc", "\u261d\ud83c\udffd", "\u261d\ud83c\udffe", "\u261d\ud83c\udfff"), new Emoji("\ud83d\udc46", "\ud83d\udc46\ud83c\udffb", "\ud83d\udc46\ud83c\udffc", "\ud83d\udc46\ud83c\udffd", "\ud83d\udc46\ud83c\udffe", "\ud83d\udc46\ud83c\udfff"), new Emoji("\ud83d\udd95", "\ud83d\udd95\ud83c\udffb", "\ud83d\udd95\ud83c\udffc", "\ud83d\udd95\ud83c\udffd", "\ud83d\udd95\ud83c\udffe", "\ud83d\udd95\ud83c\udfff"), new Emoji("\ud83d\udc47", "\ud83d\udc47\ud83c\udffb", "\ud83d\udc47\ud83c\udffc", "\ud83d\udc47\ud83c\udffd", "\ud83d\udc47\ud83c\udffe", "\ud83d\udc47\ud83c\udfff"), new Emoji("\u270c\ufe0f", "\u270c\ud83c\udffb", "\u270c\ud83c\udffc", "\u270c\ud83c\udffd", "\u270c\ud83c\udffe", "\u270c\ud83c\udfff"), new Emoji("\ud83e\udd1e", "\ud83e\udd1e\ud83c\udffb", "\ud83e\udd1e\ud83c\udffc", "\ud83e\udd1e\ud83c\udffd", "\ud83e\udd1e\ud83c\udffe", "\ud83e\udd1e\ud83c\udfff"), new Emoji("\ud83d\udd96", "\ud83d\udd96\ud83c\udffb", "\ud83d\udd96\ud83c\udffc", "\ud83d\udd96\ud83c\udffd", "\ud83d\udd96\ud83c\udffe", "\ud83d\udd96\ud83c\udfff"), new Emoji("\ud83e\udd18", "\ud83e\udd18\ud83c\udffb", "\ud83e\udd18\ud83c\udffc", "\ud83e\udd18\ud83c\udffd", "\ud83e\udd18\ud83c\udffe", "\ud83e\udd18\ud83c\udfff"), new Emoji("\ud83e\udd19", "\ud83e\udd19\ud83c\udffb", "\ud83e\udd19\ud83c\udffc", "\ud83e\udd19\ud83c\udffd", "\ud83e\udd19\ud83c\udffe", "\ud83e\udd19\ud83c\udfff"), new Emoji("\ud83d\udd90\ufe0f", "\ud83d\udd90\ud83c\udffb", "\ud83d\udd90\ud83c\udffc", "\ud83d\udd90\ud83c\udffd", "\ud83d\udd90\ud83c\udffe", "\ud83d\udd90\ud83c\udfff"), new Emoji("\u270b", "\u270b\ud83c\udffb", "\u270b\ud83c\udffc", "\u270b\ud83c\udffd", "\u270b\ud83c\udffe", "\u270b\ud83c\udfff"), new Emoji("\ud83d\udc4c", "\ud83d\udc4c\ud83c\udffb", "\ud83d\udc4c\ud83c\udffc", "\ud83d\udc4c\ud83c\udffd", "\ud83d\udc4c\ud83c\udffe", "\ud83d\udc4c\ud83c\udfff"), new Emoji("\ud83d\udc4d", "\ud83d\udc4d\ud83c\udffb", "\ud83d\udc4d\ud83c\udffc", "\ud83d\udc4d\ud83c\udffd", "\ud83d\udc4d\ud83c\udffe", "\ud83d\udc4d\ud83c\udfff"), new Emoji("\ud83d\udc4e", "\ud83d\udc4e\ud83c\udffb", "\ud83d\udc4e\ud83c\udffc", "\ud83d\udc4e\ud83c\udffd", "\ud83d\udc4e\ud83c\udffe", "\ud83d\udc4e\ud83c\udfff"), new Emoji("\u270a", "\u270a\ud83c\udffb", "\u270a\ud83c\udffc", "\u270a\ud83c\udffd", "\u270a\ud83c\udffe", "\u270a\ud83c\udfff"), new Emoji("\ud83d\udc4a", "\ud83d\udc4a\ud83c\udffb", "\ud83d\udc4a\ud83c\udffc", "\ud83d\udc4a\ud83c\udffd", "\ud83d\udc4a\ud83c\udffe", "\ud83d\udc4a\ud83c\udfff") + ), Uri.parse("emoji/People_2.png")); - private static final EmojiPageModel PAGE_PEOPLE_3 = new StaticEmojiPageModel(R.attr.emoji_category_people, new Emoji[] { - new Emoji("\ud83e\udd1b", "\ud83e\udd1b\ud83c\udffb", "\ud83e\udd1b\ud83c\udffc", "\ud83e\udd1b\ud83c\udffd", "\ud83e\udd1b\ud83c\udffe", "\ud83e\udd1b\ud83c\udfff"), new Emoji("\ud83e\udd1c", "\ud83e\udd1c\ud83c\udffb", "\ud83e\udd1c\ud83c\udffc", "\ud83e\udd1c\ud83c\udffd", "\ud83e\udd1c\ud83c\udffe", "\ud83e\udd1c\ud83c\udfff"), new Emoji("\ud83e\udd1a", "\ud83e\udd1a\ud83c\udffb", "\ud83e\udd1a\ud83c\udffc", "\ud83e\udd1a\ud83c\udffd", "\ud83e\udd1a\ud83c\udffe", "\ud83e\udd1a\ud83c\udfff"), new Emoji("\ud83d\udc4b", "\ud83d\udc4b\ud83c\udffb", "\ud83d\udc4b\ud83c\udffc", "\ud83d\udc4b\ud83c\udffd", "\ud83d\udc4b\ud83c\udffe", "\ud83d\udc4b\ud83c\udfff"), new Emoji("\ud83e\udd1f", "\ud83e\udd1f\ud83c\udffb", "\ud83e\udd1f\ud83c\udffc", "\ud83e\udd1f\ud83c\udffd", "\ud83e\udd1f\ud83c\udffe", "\ud83e\udd1f\ud83c\udfff"), new Emoji("\u270d\ufe0f", "\u270d\ud83c\udffb", "\u270d\ud83c\udffc", "\u270d\ud83c\udffd", "\u270d\ud83c\udffe", "\u270d\ud83c\udfff"), new Emoji("\ud83d\udc4f", "\ud83d\udc4f\ud83c\udffb", "\ud83d\udc4f\ud83c\udffc", "\ud83d\udc4f\ud83c\udffd", "\ud83d\udc4f\ud83c\udffe", "\ud83d\udc4f\ud83c\udfff"), new Emoji("\ud83d\udc50", "\ud83d\udc50\ud83c\udffb", "\ud83d\udc50\ud83c\udffc", "\ud83d\udc50\ud83c\udffd", "\ud83d\udc50\ud83c\udffe", "\ud83d\udc50\ud83c\udfff"), new Emoji("\ud83d\ude4c", "\ud83d\ude4c\ud83c\udffb", "\ud83d\ude4c\ud83c\udffc", "\ud83d\ude4c\ud83c\udffd", "\ud83d\ude4c\ud83c\udffe", "\ud83d\ude4c\ud83c\udfff"), new Emoji("\ud83e\udd32", "\ud83e\udd32\ud83c\udffb", "\ud83e\udd32\ud83c\udffc", "\ud83e\udd32\ud83c\udffd", "\ud83e\udd32\ud83c\udffe", "\ud83e\udd32\ud83c\udfff"), new Emoji("\ud83d\ude4f", "\ud83d\ude4f\ud83c\udffb", "\ud83d\ude4f\ud83c\udffc", "\ud83d\ude4f\ud83c\udffd", "\ud83d\ude4f\ud83c\udffe", "\ud83d\ude4f\ud83c\udfff"), new Emoji("\ud83e\udd1d"), new Emoji("\ud83d\udc85", "\ud83d\udc85\ud83c\udffb", "\ud83d\udc85\ud83c\udffc", "\ud83d\udc85\ud83c\udffd", "\ud83d\udc85\ud83c\udffe", "\ud83d\udc85\ud83c\udfff"), new Emoji("\ud83d\udc42", "\ud83d\udc42\ud83c\udffb", "\ud83d\udc42\ud83c\udffc", "\ud83d\udc42\ud83c\udffd", "\ud83d\udc42\ud83c\udffe", "\ud83d\udc42\ud83c\udfff"), new Emoji("\ud83d\udc43", "\ud83d\udc43\ud83c\udffb", "\ud83d\udc43\ud83c\udffc", "\ud83d\udc43\ud83c\udffd", "\ud83d\udc43\ud83c\udffe", "\ud83d\udc43\ud83c\udfff"), new Emoji("\ud83d\udc63"), new Emoji("\ud83d\udc40"), new Emoji("\ud83d\udc41\ufe0f"), new Emoji("\ud83d\udc41\ufe0f\u200d\ud83d\udde8\ufe0f"), new Emoji("\ud83e\udde0"), new Emoji("\ud83d\udc45"), new Emoji("\ud83d\udc44"), new Emoji("\ud83d\udc8b"), new Emoji("\ud83d\udc98"), new Emoji("\u2764\ufe0f"), new Emoji("\ud83d\udc93"), new Emoji("\ud83d\udc94"), new Emoji("\ud83d\udc95"), new Emoji("\ud83d\udc96"), new Emoji("\ud83d\udc97"), new Emoji("\ud83d\udc99"), new Emoji("\ud83d\udc9a"), new Emoji("\ud83d\udc9b"), new Emoji("\ud83e\udde1"), new Emoji("\ud83d\udc9c"), new Emoji("\ud83d\udda4"), new Emoji("\ud83d\udc9d"), new Emoji("\ud83d\udc9e"), new Emoji("\ud83d\udc9f"), new Emoji("\u2763\ufe0f"), new Emoji("\ud83d\udc8c"), new Emoji("\ud83d\udca4"), new Emoji("\ud83d\udca2"), new Emoji("\ud83d\udca3"), new Emoji("\ud83d\udca5"), new Emoji("\ud83d\udca6"), new Emoji("\ud83d\udca8"), new Emoji("\ud83d\udcab"), new Emoji("\ud83d\udcac"), new Emoji("\ud83d\udde8\ufe0f"), new Emoji("\ud83d\uddef\ufe0f"), new Emoji("\ud83d\udcad"), new Emoji("\ud83d\udd73\ufe0f"), new Emoji("\ud83d\udc53"), new Emoji("\ud83d\udd76\ufe0f"), new Emoji("\ud83d\udc54"), new Emoji("\ud83d\udc55"), new Emoji("\ud83d\udc56"), new Emoji("\ud83e\udde3"), new Emoji("\ud83e\udde4"), new Emoji("\ud83e\udde5"), new Emoji("\ud83e\udde6"), new Emoji("\ud83d\udc57"), new Emoji("\ud83d\udc58"), new Emoji("\ud83d\udc59"), new Emoji("\ud83d\udc5a"), new Emoji("\ud83d\udc5b"), new Emoji("\ud83d\udc5c"), new Emoji("\ud83d\udc5d"), new Emoji("\ud83d\udecd\ufe0f"), new Emoji("\ud83c\udf92"), new Emoji("\ud83d\udc5e"), new Emoji("\ud83d\udc5f"), new Emoji("\ud83d\udc60"), new Emoji("\ud83d\udc61"), new Emoji("\ud83d\udc62"), new Emoji("\ud83d\udc51"), new Emoji("\ud83d\udc52"), new Emoji("\ud83c\udfa9"), new Emoji("\ud83c\udf93"), new Emoji("\ud83e\udde2"), new Emoji("\u26d1\ufe0f"), new Emoji("\ud83d\udcff"), new Emoji("\ud83d\udc84"), new Emoji("\ud83d\udc8d"), new Emoji("\ud83d\udc8e"), - }, "emoji/People_3.png"); + private static final EmojiPageModel PAGE_PEOPLE_3 = new StaticEmojiPageModel(EmojiCategory.PEOPLE, Arrays.asList( + new Emoji("\ud83e\udd1b", "\ud83e\udd1b\ud83c\udffb", "\ud83e\udd1b\ud83c\udffc", "\ud83e\udd1b\ud83c\udffd", "\ud83e\udd1b\ud83c\udffe", "\ud83e\udd1b\ud83c\udfff"), new Emoji("\ud83e\udd1c", "\ud83e\udd1c\ud83c\udffb", "\ud83e\udd1c\ud83c\udffc", "\ud83e\udd1c\ud83c\udffd", "\ud83e\udd1c\ud83c\udffe", "\ud83e\udd1c\ud83c\udfff"), new Emoji("\ud83e\udd1a", "\ud83e\udd1a\ud83c\udffb", "\ud83e\udd1a\ud83c\udffc", "\ud83e\udd1a\ud83c\udffd", "\ud83e\udd1a\ud83c\udffe", "\ud83e\udd1a\ud83c\udfff"), new Emoji("\ud83d\udc4b", "\ud83d\udc4b\ud83c\udffb", "\ud83d\udc4b\ud83c\udffc", "\ud83d\udc4b\ud83c\udffd", "\ud83d\udc4b\ud83c\udffe", "\ud83d\udc4b\ud83c\udfff"), new Emoji("\ud83e\udd1f", "\ud83e\udd1f\ud83c\udffb", "\ud83e\udd1f\ud83c\udffc", "\ud83e\udd1f\ud83c\udffd", "\ud83e\udd1f\ud83c\udffe", "\ud83e\udd1f\ud83c\udfff"), new Emoji("\u270d\ufe0f", "\u270d\ud83c\udffb", "\u270d\ud83c\udffc", "\u270d\ud83c\udffd", "\u270d\ud83c\udffe", "\u270d\ud83c\udfff"), new Emoji("\ud83d\udc4f", "\ud83d\udc4f\ud83c\udffb", "\ud83d\udc4f\ud83c\udffc", "\ud83d\udc4f\ud83c\udffd", "\ud83d\udc4f\ud83c\udffe", "\ud83d\udc4f\ud83c\udfff"), new Emoji("\ud83d\udc50", "\ud83d\udc50\ud83c\udffb", "\ud83d\udc50\ud83c\udffc", "\ud83d\udc50\ud83c\udffd", "\ud83d\udc50\ud83c\udffe", "\ud83d\udc50\ud83c\udfff"), new Emoji("\ud83d\ude4c", "\ud83d\ude4c\ud83c\udffb", "\ud83d\ude4c\ud83c\udffc", "\ud83d\ude4c\ud83c\udffd", "\ud83d\ude4c\ud83c\udffe", "\ud83d\ude4c\ud83c\udfff"), new Emoji("\ud83e\udd32", "\ud83e\udd32\ud83c\udffb", "\ud83e\udd32\ud83c\udffc", "\ud83e\udd32\ud83c\udffd", "\ud83e\udd32\ud83c\udffe", "\ud83e\udd32\ud83c\udfff"), new Emoji("\ud83d\ude4f", "\ud83d\ude4f\ud83c\udffb", "\ud83d\ude4f\ud83c\udffc", "\ud83d\ude4f\ud83c\udffd", "\ud83d\ude4f\ud83c\udffe", "\ud83d\ude4f\ud83c\udfff"), new Emoji("\ud83e\udd1d"), new Emoji("\ud83d\udc85", "\ud83d\udc85\ud83c\udffb", "\ud83d\udc85\ud83c\udffc", "\ud83d\udc85\ud83c\udffd", "\ud83d\udc85\ud83c\udffe", "\ud83d\udc85\ud83c\udfff"), new Emoji("\ud83d\udc42", "\ud83d\udc42\ud83c\udffb", "\ud83d\udc42\ud83c\udffc", "\ud83d\udc42\ud83c\udffd", "\ud83d\udc42\ud83c\udffe", "\ud83d\udc42\ud83c\udfff"), new Emoji("\ud83d\udc43", "\ud83d\udc43\ud83c\udffb", "\ud83d\udc43\ud83c\udffc", "\ud83d\udc43\ud83c\udffd", "\ud83d\udc43\ud83c\udffe", "\ud83d\udc43\ud83c\udfff"), new Emoji("\ud83d\udc63"), new Emoji("\ud83d\udc40"), new Emoji("\ud83d\udc41\ufe0f"), new Emoji("\ud83d\udc41\ufe0f\u200d\ud83d\udde8\ufe0f"), new Emoji("\ud83e\udde0"), new Emoji("\ud83d\udc45"), new Emoji("\ud83d\udc44"), new Emoji("\ud83d\udc8b"), new Emoji("\ud83d\udc98"), new Emoji("\u2764\ufe0f"), new Emoji("\ud83d\udc93"), new Emoji("\ud83d\udc94"), new Emoji("\ud83d\udc95"), new Emoji("\ud83d\udc96"), new Emoji("\ud83d\udc97"), new Emoji("\ud83d\udc99"), new Emoji("\ud83d\udc9a"), new Emoji("\ud83d\udc9b"), new Emoji("\ud83e\udde1"), new Emoji("\ud83d\udc9c"), new Emoji("\ud83d\udda4"), new Emoji("\ud83d\udc9d"), new Emoji("\ud83d\udc9e"), new Emoji("\ud83d\udc9f"), new Emoji("\u2763\ufe0f"), new Emoji("\ud83d\udc8c"), new Emoji("\ud83d\udca4"), new Emoji("\ud83d\udca2"), new Emoji("\ud83d\udca3"), new Emoji("\ud83d\udca5"), new Emoji("\ud83d\udca6"), new Emoji("\ud83d\udca8"), new Emoji("\ud83d\udcab"), new Emoji("\ud83d\udcac"), new Emoji("\ud83d\udde8\ufe0f"), new Emoji("\ud83d\uddef\ufe0f"), new Emoji("\ud83d\udcad"), new Emoji("\ud83d\udd73\ufe0f"), new Emoji("\ud83d\udc53"), new Emoji("\ud83d\udd76\ufe0f"), new Emoji("\ud83d\udc54"), new Emoji("\ud83d\udc55"), new Emoji("\ud83d\udc56"), new Emoji("\ud83e\udde3"), new Emoji("\ud83e\udde4"), new Emoji("\ud83e\udde5"), new Emoji("\ud83e\udde6"), new Emoji("\ud83d\udc57"), new Emoji("\ud83d\udc58"), new Emoji("\ud83d\udc59"), new Emoji("\ud83d\udc5a"), new Emoji("\ud83d\udc5b"), new Emoji("\ud83d\udc5c"), new Emoji("\ud83d\udc5d"), new Emoji("\ud83d\udecd\ufe0f"), new Emoji("\ud83c\udf92"), new Emoji("\ud83d\udc5e"), new Emoji("\ud83d\udc5f"), new Emoji("\ud83d\udc60"), new Emoji("\ud83d\udc61"), new Emoji("\ud83d\udc62"), new Emoji("\ud83d\udc51"), new Emoji("\ud83d\udc52"), new Emoji("\ud83c\udfa9"), new Emoji("\ud83c\udf93"), new Emoji("\ud83e\udde2"), new Emoji("\u26d1\ufe0f"), new Emoji("\ud83d\udcff"), new Emoji("\ud83d\udc84"), new Emoji("\ud83d\udc8d"), new Emoji("\ud83d\udc8e") + ), Uri.parse("emoji/People_3.png")); - private static final EmojiPageModel PAGE_PEOPLE = new CompositeEmojiPageModel(R.attr.emoji_category_people, PAGE_PEOPLE_0, PAGE_PEOPLE_1, PAGE_PEOPLE_2, PAGE_PEOPLE_3); + private static final EmojiPageModel PAGE_PEOPLE = new CompositeEmojiPageModel(R.attr.emoji_category_people, Arrays.asList(PAGE_PEOPLE_0, PAGE_PEOPLE_1, PAGE_PEOPLE_2, PAGE_PEOPLE_3)); - private static final EmojiPageModel PAGE_NATURE = new StaticEmojiPageModel(R.attr.emoji_category_nature, new Emoji[] { - new Emoji("\ud83d\udc35"), new Emoji("\ud83d\udc12"), new Emoji("\ud83e\udd8d"), new Emoji("\ud83d\udc36"), new Emoji("\ud83d\udc15"), new Emoji("\ud83d\udc29"), new Emoji("\ud83d\udc3a"), new Emoji("\ud83e\udd8a"), new Emoji("\ud83d\udc31"), new Emoji("\ud83d\udc08"), new Emoji("\ud83e\udd81"), new Emoji("\ud83d\udc2f"), new Emoji("\ud83d\udc05"), new Emoji("\ud83d\udc06"), new Emoji("\ud83d\udc34"), new Emoji("\ud83d\udc0e"), new Emoji("\ud83e\udd84"), new Emoji("\ud83e\udd93"), new Emoji("\ud83e\udd8c"), new Emoji("\ud83d\udc2e"), new Emoji("\ud83d\udc02"), new Emoji("\ud83d\udc03"), new Emoji("\ud83d\udc04"), new Emoji("\ud83d\udc37"), new Emoji("\ud83d\udc16"), new Emoji("\ud83d\udc17"), new Emoji("\ud83d\udc3d"), new Emoji("\ud83d\udc0f"), new Emoji("\ud83d\udc11"), new Emoji("\ud83d\udc10"), new Emoji("\ud83d\udc2a"), new Emoji("\ud83d\udc2b"), new Emoji("\ud83e\udd92"), new Emoji("\ud83d\udc18"), new Emoji("\ud83e\udd8f"), new Emoji("\ud83d\udc2d"), new Emoji("\ud83d\udc01"), new Emoji("\ud83d\udc00"), new Emoji("\ud83d\udc39"), new Emoji("\ud83d\udc30"), new Emoji("\ud83d\udc07"), new Emoji("\ud83d\udc3f\ufe0f"), new Emoji("\ud83e\udd94"), new Emoji("\ud83e\udd87"), new Emoji("\ud83d\udc3b"), new Emoji("\ud83d\udc28"), new Emoji("\ud83d\udc3c"), new Emoji("\ud83d\udc3e"), new Emoji("\ud83e\udd83"), new Emoji("\ud83d\udc14"), new Emoji("\ud83d\udc13"), new Emoji("\ud83d\udc23"), new Emoji("\ud83d\udc24"), new Emoji("\ud83d\udc25"), new Emoji("\ud83d\udc26"), new Emoji("\ud83d\udc27"), new Emoji("\ud83d\udd4a\ufe0f"), new Emoji("\ud83e\udd85"), new Emoji("\ud83e\udd86"), new Emoji("\ud83e\udd89"), new Emoji("\ud83d\udc38"), new Emoji("\ud83d\udc0a"), new Emoji("\ud83d\udc22"), new Emoji("\ud83e\udd8e"), new Emoji("\ud83d\udc0d"), new Emoji("\ud83d\udc32"), new Emoji("\ud83d\udc09"), new Emoji("\ud83e\udd95"), new Emoji("\ud83e\udd96"), new Emoji("\ud83d\udc33"), new Emoji("\ud83d\udc0b"), new Emoji("\ud83d\udc2c"), new Emoji("\ud83d\udc1f"), new Emoji("\ud83d\udc20"), new Emoji("\ud83d\udc21"), new Emoji("\ud83e\udd88"), new Emoji("\ud83d\udc19"), new Emoji("\ud83d\udc1a"), new Emoji("\ud83e\udd80"), new Emoji("\ud83e\udd90"), new Emoji("\ud83e\udd91"), new Emoji("\ud83d\udc0c"), new Emoji("\ud83e\udd8b"), new Emoji("\ud83d\udc1b"), new Emoji("\ud83d\udc1c"), new Emoji("\ud83d\udc1d"), new Emoji("\ud83d\udc1e"), new Emoji("\ud83e\udd97"), new Emoji("\ud83d\udd77\ufe0f"), new Emoji("\ud83d\udd78\ufe0f"), new Emoji("\ud83e\udd82"), new Emoji("\ud83d\udc90"), new Emoji("\ud83c\udf38"), new Emoji("\ud83d\udcae"), new Emoji("\ud83c\udff5\ufe0f"), new Emoji("\ud83c\udf39"), new Emoji("\ud83e\udd40"), new Emoji("\ud83c\udf3a"), new Emoji("\ud83c\udf3b"), new Emoji("\ud83c\udf3c"), new Emoji("\ud83c\udf37"), new Emoji("\ud83c\udf31"), new Emoji("\ud83c\udf32"), new Emoji("\ud83c\udf33"), new Emoji("\ud83c\udf34"), new Emoji("\ud83c\udf35"), new Emoji("\ud83c\udf3e"), new Emoji("\ud83c\udf3f"), new Emoji("\u2618\ufe0f"), new Emoji("\ud83c\udf40"), new Emoji("\ud83c\udf41"), new Emoji("\ud83c\udf42"), new Emoji("\ud83c\udf43"), - }, "emoji/Nature.png"); + private static final EmojiPageModel PAGE_NATURE = new StaticEmojiPageModel(EmojiCategory.NATURE, Arrays.asList( + new Emoji("\ud83d\udc35"), new Emoji("\ud83d\udc12"), new Emoji("\ud83e\udd8d"), new Emoji("\ud83d\udc36"), new Emoji("\ud83d\udc15"), new Emoji("\ud83d\udc29"), new Emoji("\ud83d\udc3a"), new Emoji("\ud83e\udd8a"), new Emoji("\ud83d\udc31"), new Emoji("\ud83d\udc08"), new Emoji("\ud83e\udd81"), new Emoji("\ud83d\udc2f"), new Emoji("\ud83d\udc05"), new Emoji("\ud83d\udc06"), new Emoji("\ud83d\udc34"), new Emoji("\ud83d\udc0e"), new Emoji("\ud83e\udd84"), new Emoji("\ud83e\udd93"), new Emoji("\ud83e\udd8c"), new Emoji("\ud83d\udc2e"), new Emoji("\ud83d\udc02"), new Emoji("\ud83d\udc03"), new Emoji("\ud83d\udc04"), new Emoji("\ud83d\udc37"), new Emoji("\ud83d\udc16"), new Emoji("\ud83d\udc17"), new Emoji("\ud83d\udc3d"), new Emoji("\ud83d\udc0f"), new Emoji("\ud83d\udc11"), new Emoji("\ud83d\udc10"), new Emoji("\ud83d\udc2a"), new Emoji("\ud83d\udc2b"), new Emoji("\ud83e\udd92"), new Emoji("\ud83d\udc18"), new Emoji("\ud83e\udd8f"), new Emoji("\ud83d\udc2d"), new Emoji("\ud83d\udc01"), new Emoji("\ud83d\udc00"), new Emoji("\ud83d\udc39"), new Emoji("\ud83d\udc30"), new Emoji("\ud83d\udc07"), new Emoji("\ud83d\udc3f\ufe0f"), new Emoji("\ud83e\udd94"), new Emoji("\ud83e\udd87"), new Emoji("\ud83d\udc3b"), new Emoji("\ud83d\udc28"), new Emoji("\ud83d\udc3c"), new Emoji("\ud83d\udc3e"), new Emoji("\ud83e\udd83"), new Emoji("\ud83d\udc14"), new Emoji("\ud83d\udc13"), new Emoji("\ud83d\udc23"), new Emoji("\ud83d\udc24"), new Emoji("\ud83d\udc25"), new Emoji("\ud83d\udc26"), new Emoji("\ud83d\udc27"), new Emoji("\ud83d\udd4a\ufe0f"), new Emoji("\ud83e\udd85"), new Emoji("\ud83e\udd86"), new Emoji("\ud83e\udd89"), new Emoji("\ud83d\udc38"), new Emoji("\ud83d\udc0a"), new Emoji("\ud83d\udc22"), new Emoji("\ud83e\udd8e"), new Emoji("\ud83d\udc0d"), new Emoji("\ud83d\udc32"), new Emoji("\ud83d\udc09"), new Emoji("\ud83e\udd95"), new Emoji("\ud83e\udd96"), new Emoji("\ud83d\udc33"), new Emoji("\ud83d\udc0b"), new Emoji("\ud83d\udc2c"), new Emoji("\ud83d\udc1f"), new Emoji("\ud83d\udc20"), new Emoji("\ud83d\udc21"), new Emoji("\ud83e\udd88"), new Emoji("\ud83d\udc19"), new Emoji("\ud83d\udc1a"), new Emoji("\ud83e\udd80"), new Emoji("\ud83e\udd90"), new Emoji("\ud83e\udd91"), new Emoji("\ud83d\udc0c"), new Emoji("\ud83e\udd8b"), new Emoji("\ud83d\udc1b"), new Emoji("\ud83d\udc1c"), new Emoji("\ud83d\udc1d"), new Emoji("\ud83d\udc1e"), new Emoji("\ud83e\udd97"), new Emoji("\ud83d\udd77\ufe0f"), new Emoji("\ud83d\udd78\ufe0f"), new Emoji("\ud83e\udd82"), new Emoji("\ud83d\udc90"), new Emoji("\ud83c\udf38"), new Emoji("\ud83d\udcae"), new Emoji("\ud83c\udff5\ufe0f"), new Emoji("\ud83c\udf39"), new Emoji("\ud83e\udd40"), new Emoji("\ud83c\udf3a"), new Emoji("\ud83c\udf3b"), new Emoji("\ud83c\udf3c"), new Emoji("\ud83c\udf37"), new Emoji("\ud83c\udf31"), new Emoji("\ud83c\udf32"), new Emoji("\ud83c\udf33"), new Emoji("\ud83c\udf34"), new Emoji("\ud83c\udf35"), new Emoji("\ud83c\udf3e"), new Emoji("\ud83c\udf3f"), new Emoji("\u2618\ufe0f"), new Emoji("\ud83c\udf40"), new Emoji("\ud83c\udf41"), new Emoji("\ud83c\udf42"), new Emoji("\ud83c\udf43") + ), Uri.parse("emoji/Nature.png")); - private static final EmojiPageModel PAGE_FOODS = new StaticEmojiPageModel(R.attr.emoji_category_foods, new Emoji[] { - new Emoji("\ud83c\udf47"), new Emoji("\ud83c\udf48"), new Emoji("\ud83c\udf49"), new Emoji("\ud83c\udf4a"), new Emoji("\ud83c\udf4b"), new Emoji("\ud83c\udf4c"), new Emoji("\ud83c\udf4d"), new Emoji("\ud83c\udf4e"), new Emoji("\ud83c\udf4f"), new Emoji("\ud83c\udf50"), new Emoji("\ud83c\udf51"), new Emoji("\ud83c\udf52"), new Emoji("\ud83c\udf53"), new Emoji("\ud83e\udd5d"), new Emoji("\ud83c\udf45"), new Emoji("\ud83e\udd65"), new Emoji("\ud83e\udd51"), new Emoji("\ud83c\udf46"), new Emoji("\ud83e\udd54"), new Emoji("\ud83e\udd55"), new Emoji("\ud83c\udf3d"), new Emoji("\ud83c\udf36\ufe0f"), new Emoji("\ud83e\udd52"), new Emoji("\ud83e\udd66"), new Emoji("\ud83c\udf44"), new Emoji("\ud83e\udd5c"), new Emoji("\ud83c\udf30"), new Emoji("\ud83c\udf5e"), new Emoji("\ud83e\udd50"), new Emoji("\ud83e\udd56"), new Emoji("\ud83e\udd68"), new Emoji("\ud83e\udd5e"), new Emoji("\ud83e\uddc0"), new Emoji("\ud83c\udf56"), new Emoji("\ud83c\udf57"), new Emoji("\ud83e\udd69"), new Emoji("\ud83e\udd53"), new Emoji("\ud83c\udf54"), new Emoji("\ud83c\udf5f"), new Emoji("\ud83c\udf55"), new Emoji("\ud83c\udf2d"), new Emoji("\ud83e\udd6a"), new Emoji("\ud83c\udf2e"), new Emoji("\ud83c\udf2f"), new Emoji("\ud83e\udd59"), new Emoji("\ud83e\udd5a"), new Emoji("\ud83c\udf73"), new Emoji("\ud83e\udd58"), new Emoji("\ud83c\udf72"), new Emoji("\ud83e\udd63"), new Emoji("\ud83e\udd57"), new Emoji("\ud83c\udf7f"), new Emoji("\ud83e\udd6b"), new Emoji("\ud83c\udf71"), new Emoji("\ud83c\udf58"), new Emoji("\ud83c\udf59"), new Emoji("\ud83c\udf5a"), new Emoji("\ud83c\udf5b"), new Emoji("\ud83c\udf5c"), new Emoji("\ud83c\udf5d"), new Emoji("\ud83c\udf60"), new Emoji("\ud83c\udf62"), new Emoji("\ud83c\udf63"), new Emoji("\ud83c\udf64"), new Emoji("\ud83c\udf65"), new Emoji("\ud83c\udf61"), new Emoji("\ud83e\udd5f"), new Emoji("\ud83e\udd60"), new Emoji("\ud83e\udd61"), new Emoji("\ud83c\udf66"), new Emoji("\ud83c\udf67"), new Emoji("\ud83c\udf68"), new Emoji("\ud83c\udf69"), new Emoji("\ud83c\udf6a"), new Emoji("\ud83c\udf82"), new Emoji("\ud83c\udf70"), new Emoji("\ud83e\udd67"), new Emoji("\ud83c\udf6b"), new Emoji("\ud83c\udf6c"), new Emoji("\ud83c\udf6d"), new Emoji("\ud83c\udf6e"), new Emoji("\ud83c\udf6f"), new Emoji("\ud83c\udf7c"), new Emoji("\ud83e\udd5b"), new Emoji("\u2615"), new Emoji("\ud83c\udf75"), new Emoji("\ud83c\udf76"), new Emoji("\ud83c\udf7e"), new Emoji("\ud83c\udf77"), new Emoji("\ud83c\udf78"), new Emoji("\ud83c\udf79"), new Emoji("\ud83c\udf7a"), new Emoji("\ud83c\udf7b"), new Emoji("\ud83e\udd42"), new Emoji("\ud83e\udd43"), new Emoji("\ud83e\udd64"), new Emoji("\ud83e\udd62"), new Emoji("\ud83c\udf7d\ufe0f"), new Emoji("\ud83c\udf74"), new Emoji("\ud83e\udd44"), new Emoji("\ud83d\udd2a"), new Emoji("\ud83c\udffa"), - }, "emoji/Foods.png"); + private static final EmojiPageModel PAGE_FOODS = new StaticEmojiPageModel(EmojiCategory.FOODS, Arrays.asList( + new Emoji("\ud83c\udf47"), new Emoji("\ud83c\udf48"), new Emoji("\ud83c\udf49"), new Emoji("\ud83c\udf4a"), new Emoji("\ud83c\udf4b"), new Emoji("\ud83c\udf4c"), new Emoji("\ud83c\udf4d"), new Emoji("\ud83c\udf4e"), new Emoji("\ud83c\udf4f"), new Emoji("\ud83c\udf50"), new Emoji("\ud83c\udf51"), new Emoji("\ud83c\udf52"), new Emoji("\ud83c\udf53"), new Emoji("\ud83e\udd5d"), new Emoji("\ud83c\udf45"), new Emoji("\ud83e\udd65"), new Emoji("\ud83e\udd51"), new Emoji("\ud83c\udf46"), new Emoji("\ud83e\udd54"), new Emoji("\ud83e\udd55"), new Emoji("\ud83c\udf3d"), new Emoji("\ud83c\udf36\ufe0f"), new Emoji("\ud83e\udd52"), new Emoji("\ud83e\udd66"), new Emoji("\ud83c\udf44"), new Emoji("\ud83e\udd5c"), new Emoji("\ud83c\udf30"), new Emoji("\ud83c\udf5e"), new Emoji("\ud83e\udd50"), new Emoji("\ud83e\udd56"), new Emoji("\ud83e\udd68"), new Emoji("\ud83e\udd5e"), new Emoji("\ud83e\uddc0"), new Emoji("\ud83c\udf56"), new Emoji("\ud83c\udf57"), new Emoji("\ud83e\udd69"), new Emoji("\ud83e\udd53"), new Emoji("\ud83c\udf54"), new Emoji("\ud83c\udf5f"), new Emoji("\ud83c\udf55"), new Emoji("\ud83c\udf2d"), new Emoji("\ud83e\udd6a"), new Emoji("\ud83c\udf2e"), new Emoji("\ud83c\udf2f"), new Emoji("\ud83e\udd59"), new Emoji("\ud83e\udd5a"), new Emoji("\ud83c\udf73"), new Emoji("\ud83e\udd58"), new Emoji("\ud83c\udf72"), new Emoji("\ud83e\udd63"), new Emoji("\ud83e\udd57"), new Emoji("\ud83c\udf7f"), new Emoji("\ud83e\udd6b"), new Emoji("\ud83c\udf71"), new Emoji("\ud83c\udf58"), new Emoji("\ud83c\udf59"), new Emoji("\ud83c\udf5a"), new Emoji("\ud83c\udf5b"), new Emoji("\ud83c\udf5c"), new Emoji("\ud83c\udf5d"), new Emoji("\ud83c\udf60"), new Emoji("\ud83c\udf62"), new Emoji("\ud83c\udf63"), new Emoji("\ud83c\udf64"), new Emoji("\ud83c\udf65"), new Emoji("\ud83c\udf61"), new Emoji("\ud83e\udd5f"), new Emoji("\ud83e\udd60"), new Emoji("\ud83e\udd61"), new Emoji("\ud83c\udf66"), new Emoji("\ud83c\udf67"), new Emoji("\ud83c\udf68"), new Emoji("\ud83c\udf69"), new Emoji("\ud83c\udf6a"), new Emoji("\ud83c\udf82"), new Emoji("\ud83c\udf70"), new Emoji("\ud83e\udd67"), new Emoji("\ud83c\udf6b"), new Emoji("\ud83c\udf6c"), new Emoji("\ud83c\udf6d"), new Emoji("\ud83c\udf6e"), new Emoji("\ud83c\udf6f"), new Emoji("\ud83c\udf7c"), new Emoji("\ud83e\udd5b"), new Emoji("\u2615"), new Emoji("\ud83c\udf75"), new Emoji("\ud83c\udf76"), new Emoji("\ud83c\udf7e"), new Emoji("\ud83c\udf77"), new Emoji("\ud83c\udf78"), new Emoji("\ud83c\udf79"), new Emoji("\ud83c\udf7a"), new Emoji("\ud83c\udf7b"), new Emoji("\ud83e\udd42"), new Emoji("\ud83e\udd43"), new Emoji("\ud83e\udd64"), new Emoji("\ud83e\udd62"), new Emoji("\ud83c\udf7d\ufe0f"), new Emoji("\ud83c\udf74"), new Emoji("\ud83e\udd44"), new Emoji("\ud83d\udd2a"), new Emoji("\ud83c\udffa") + ), Uri.parse("emoji/Foods.png")); - private static final EmojiPageModel PAGE_ACTIVITY = new StaticEmojiPageModel(R.attr.emoji_category_activity, new Emoji[] { - new Emoji("\ud83c\udf83"), new Emoji("\ud83c\udf84"), new Emoji("\ud83c\udf86"), new Emoji("\ud83c\udf87"), new Emoji("\u2728"), new Emoji("\ud83c\udf88"), new Emoji("\ud83c\udf89"), new Emoji("\ud83c\udf8a"), new Emoji("\ud83c\udf8b"), new Emoji("\ud83c\udf8d"), new Emoji("\ud83c\udf8e"), new Emoji("\ud83c\udf8f"), new Emoji("\ud83c\udf90"), new Emoji("\ud83c\udf91"), new Emoji("\ud83c\udf80"), new Emoji("\ud83c\udf81"), new Emoji("\ud83c\udf97\ufe0f"), new Emoji("\ud83c\udf9f\ufe0f"), new Emoji("\ud83c\udfab"), new Emoji("\ud83c\udf96\ufe0f"), new Emoji("\ud83c\udfc6"), new Emoji("\ud83c\udfc5"), new Emoji("\ud83e\udd47"), new Emoji("\ud83e\udd48"), new Emoji("\ud83e\udd49"), new Emoji("\u26bd"), new Emoji("\u26be"), new Emoji("\ud83c\udfc0"), new Emoji("\ud83c\udfd0"), new Emoji("\ud83c\udfc8"), new Emoji("\ud83c\udfc9"), new Emoji("\ud83c\udfbe"), new Emoji("\ud83c\udfb1"), new Emoji("\ud83c\udfb3"), new Emoji("\ud83c\udfcf"), new Emoji("\ud83c\udfd1"), new Emoji("\ud83c\udfd2"), new Emoji("\ud83c\udfd3"), new Emoji("\ud83c\udff8"), new Emoji("\ud83e\udd4a"), new Emoji("\ud83e\udd4b"), new Emoji("\ud83e\udd45"), new Emoji("\ud83c\udfaf"), new Emoji("\u26f3"), new Emoji("\u26f8\ufe0f"), new Emoji("\ud83c\udfa3"), new Emoji("\ud83c\udfbd"), new Emoji("\ud83c\udfbf"), new Emoji("\ud83d\udef7"), new Emoji("\ud83e\udd4c"), new Emoji("\ud83c\udfae"), new Emoji("\ud83d\udd79\ufe0f"), new Emoji("\ud83c\udfb2"), new Emoji("\u2660\ufe0f"), new Emoji("\u2665\ufe0f"), new Emoji("\u2666\ufe0f"), new Emoji("\u2663\ufe0f"), new Emoji("\ud83c\udccf"), new Emoji("\ud83c\udc04"), new Emoji("\ud83c\udfb4"), - }, "emoji/Activity.png"); + private static final EmojiPageModel PAGE_ACTIVITY = new StaticEmojiPageModel(EmojiCategory.ACTIVITY, Arrays.asList( + new Emoji("\ud83c\udf83"), new Emoji("\ud83c\udf84"), new Emoji("\ud83c\udf86"), new Emoji("\ud83c\udf87"), new Emoji("\u2728"), new Emoji("\ud83c\udf88"), new Emoji("\ud83c\udf89"), new Emoji("\ud83c\udf8a"), new Emoji("\ud83c\udf8b"), new Emoji("\ud83c\udf8d"), new Emoji("\ud83c\udf8e"), new Emoji("\ud83c\udf8f"), new Emoji("\ud83c\udf90"), new Emoji("\ud83c\udf91"), new Emoji("\ud83c\udf80"), new Emoji("\ud83c\udf81"), new Emoji("\ud83c\udf97\ufe0f"), new Emoji("\ud83c\udf9f\ufe0f"), new Emoji("\ud83c\udfab"), new Emoji("\ud83c\udf96\ufe0f"), new Emoji("\ud83c\udfc6"), new Emoji("\ud83c\udfc5"), new Emoji("\ud83e\udd47"), new Emoji("\ud83e\udd48"), new Emoji("\ud83e\udd49"), new Emoji("\u26bd"), new Emoji("\u26be"), new Emoji("\ud83c\udfc0"), new Emoji("\ud83c\udfd0"), new Emoji("\ud83c\udfc8"), new Emoji("\ud83c\udfc9"), new Emoji("\ud83c\udfbe"), new Emoji("\ud83c\udfb1"), new Emoji("\ud83c\udfb3"), new Emoji("\ud83c\udfcf"), new Emoji("\ud83c\udfd1"), new Emoji("\ud83c\udfd2"), new Emoji("\ud83c\udfd3"), new Emoji("\ud83c\udff8"), new Emoji("\ud83e\udd4a"), new Emoji("\ud83e\udd4b"), new Emoji("\ud83e\udd45"), new Emoji("\ud83c\udfaf"), new Emoji("\u26f3"), new Emoji("\u26f8\ufe0f"), new Emoji("\ud83c\udfa3"), new Emoji("\ud83c\udfbd"), new Emoji("\ud83c\udfbf"), new Emoji("\ud83d\udef7"), new Emoji("\ud83e\udd4c"), new Emoji("\ud83c\udfae"), new Emoji("\ud83d\udd79\ufe0f"), new Emoji("\ud83c\udfb2"), new Emoji("\u2660\ufe0f"), new Emoji("\u2665\ufe0f"), new Emoji("\u2666\ufe0f"), new Emoji("\u2663\ufe0f"), new Emoji("\ud83c\udccf"), new Emoji("\ud83c\udc04"), new Emoji("\ud83c\udfb4") + ), Uri.parse("emoji/Activity.png")); - private static final EmojiPageModel PAGE_PLACES =new StaticEmojiPageModel(R.attr.emoji_category_places, new Emoji[] { - new Emoji("\ud83c\udf0d"), new Emoji("\ud83c\udf0e"), new Emoji("\ud83c\udf0f"), new Emoji("\ud83c\udf10"), new Emoji("\ud83d\uddfa\ufe0f"), new Emoji("\ud83d\uddfe"), new Emoji("\ud83c\udfd4\ufe0f"), new Emoji("\u26f0\ufe0f"), new Emoji("\ud83c\udf0b"), new Emoji("\ud83d\uddfb"), new Emoji("\ud83c\udfd5\ufe0f"), new Emoji("\ud83c\udfd6\ufe0f"), new Emoji("\ud83c\udfdc\ufe0f"), new Emoji("\ud83c\udfdd\ufe0f"), new Emoji("\ud83c\udfde\ufe0f"), new Emoji("\ud83c\udfdf\ufe0f"), new Emoji("\ud83c\udfdb\ufe0f"), new Emoji("\ud83c\udfd7\ufe0f"), new Emoji("\ud83c\udfd8\ufe0f"), new Emoji("\ud83c\udfd9\ufe0f"), new Emoji("\ud83c\udfda\ufe0f"), new Emoji("\ud83c\udfe0"), new Emoji("\ud83c\udfe1"), new Emoji("\ud83c\udfe2"), new Emoji("\ud83c\udfe3"), new Emoji("\ud83c\udfe4"), new Emoji("\ud83c\udfe5"), new Emoji("\ud83c\udfe6"), new Emoji("\ud83c\udfe8"), new Emoji("\ud83c\udfe9"), new Emoji("\ud83c\udfea"), new Emoji("\ud83c\udfeb"), new Emoji("\ud83c\udfec"), new Emoji("\ud83c\udfed"), new Emoji("\ud83c\udfef"), new Emoji("\ud83c\udff0"), new Emoji("\ud83d\udc92"), new Emoji("\ud83d\uddfc"), new Emoji("\ud83d\uddfd"), new Emoji("\u26ea"), new Emoji("\ud83d\udd4c"), new Emoji("\ud83d\udd4d"), new Emoji("\u26e9\ufe0f"), new Emoji("\ud83d\udd4b"), new Emoji("\u26f2"), new Emoji("\u26fa"), new Emoji("\ud83c\udf01"), new Emoji("\ud83c\udf03"), new Emoji("\ud83c\udf04"), new Emoji("\ud83c\udf05"), new Emoji("\ud83c\udf06"), new Emoji("\ud83c\udf07"), new Emoji("\ud83c\udf09"), new Emoji("\u2668\ufe0f"), new Emoji("\ud83c\udf0c"), new Emoji("\ud83c\udfa0"), new Emoji("\ud83c\udfa1"), new Emoji("\ud83c\udfa2"), new Emoji("\ud83d\udc88"), new Emoji("\ud83c\udfaa"), new Emoji("\ud83c\udfad"), new Emoji("\ud83d\uddbc\ufe0f"), new Emoji("\ud83c\udfa8"), new Emoji("\ud83c\udfb0"), new Emoji("\ud83d\ude82"), new Emoji("\ud83d\ude83"), new Emoji("\ud83d\ude84"), new Emoji("\ud83d\ude85"), new Emoji("\ud83d\ude86"), new Emoji("\ud83d\ude87"), new Emoji("\ud83d\ude88"), new Emoji("\ud83d\ude89"), new Emoji("\ud83d\ude8a"), new Emoji("\ud83d\ude9d"), new Emoji("\ud83d\ude9e"), new Emoji("\ud83d\ude8b"), new Emoji("\ud83d\ude8c"), new Emoji("\ud83d\ude8d"), new Emoji("\ud83d\ude8e"), new Emoji("\ud83d\ude90"), new Emoji("\ud83d\ude91"), new Emoji("\ud83d\ude92"), new Emoji("\ud83d\ude93"), new Emoji("\ud83d\ude94"), new Emoji("\ud83d\ude95"), new Emoji("\ud83d\ude96"), new Emoji("\ud83d\ude97"), new Emoji("\ud83d\ude98"), new Emoji("\ud83d\ude99"), new Emoji("\ud83d\ude9a"), new Emoji("\ud83d\ude9b"), new Emoji("\ud83d\ude9c"), new Emoji("\ud83d\udeb2"), new Emoji("\ud83d\udef4"), new Emoji("\ud83d\udef5"), new Emoji("\ud83d\ude8f"), new Emoji("\ud83d\udee3\ufe0f"), new Emoji("\ud83d\udee4\ufe0f"), new Emoji("\u26fd"), new Emoji("\ud83d\udea8"), new Emoji("\ud83d\udea5"), new Emoji("\ud83d\udea6"), new Emoji("\ud83d\udea7"), new Emoji("\ud83d\uded1"), new Emoji("\u2693"), new Emoji("\u26f5"), new Emoji("\ud83d\udef6"), new Emoji("\ud83d\udea4"), new Emoji("\ud83d\udef3\ufe0f"), new Emoji("\u26f4\ufe0f"), new Emoji("\ud83d\udee5\ufe0f"), new Emoji("\ud83d\udea2"), new Emoji("\u2708\ufe0f"), new Emoji("\ud83d\udee9\ufe0f"), new Emoji("\ud83d\udeeb"), new Emoji("\ud83d\udeec"), new Emoji("\ud83d\udcba"), new Emoji("\ud83d\ude81"), new Emoji("\ud83d\ude9f"), new Emoji("\ud83d\udea0"), new Emoji("\ud83d\udea1"), new Emoji("\ud83d\udef0\ufe0f"), new Emoji("\ud83d\ude80"), new Emoji("\ud83d\udef8"), new Emoji("\ud83d\udece\ufe0f"), new Emoji("\ud83d\udeaa"), new Emoji("\ud83d\udecf\ufe0f"), new Emoji("\ud83d\udecb\ufe0f"), new Emoji("\ud83d\udebd"), new Emoji("\ud83d\udebf"), new Emoji("\ud83d\udec1"), new Emoji("\u231b"), new Emoji("\u23f3"), new Emoji("\u231a"), new Emoji("\u23f0"), new Emoji("\u23f1\ufe0f"), new Emoji("\u23f2\ufe0f"), new Emoji("\ud83d\udd70\ufe0f"), new Emoji("\ud83d\udd5b"), new Emoji("\ud83d\udd67"), new Emoji("\ud83d\udd50"), new Emoji("\ud83d\udd5c"), new Emoji("\ud83d\udd51"), new Emoji("\ud83d\udd5d"), new Emoji("\ud83d\udd52"), new Emoji("\ud83d\udd5e"), new Emoji("\ud83d\udd53"), new Emoji("\ud83d\udd5f"), new Emoji("\ud83d\udd54"), new Emoji("\ud83d\udd60"), new Emoji("\ud83d\udd55"), new Emoji("\ud83d\udd61"), new Emoji("\ud83d\udd56"), new Emoji("\ud83d\udd62"), new Emoji("\ud83d\udd57"), new Emoji("\ud83d\udd63"), new Emoji("\ud83d\udd58"), new Emoji("\ud83d\udd64"), new Emoji("\ud83d\udd59"), new Emoji("\ud83d\udd65"), new Emoji("\ud83d\udd5a"), new Emoji("\ud83d\udd66"), new Emoji("\ud83c\udf11"), new Emoji("\ud83c\udf12"), new Emoji("\ud83c\udf13"), new Emoji("\ud83c\udf14"), new Emoji("\ud83c\udf15"), new Emoji("\ud83c\udf16"), new Emoji("\ud83c\udf17"), new Emoji("\ud83c\udf18"), new Emoji("\ud83c\udf19"), new Emoji("\ud83c\udf1a"), new Emoji("\ud83c\udf1b"), new Emoji("\ud83c\udf1c"), new Emoji("\ud83c\udf21\ufe0f"), new Emoji("\u2600\ufe0f"), new Emoji("\ud83c\udf1d"), new Emoji("\ud83c\udf1e"), new Emoji("\u2b50"), new Emoji("\ud83c\udf1f"), new Emoji("\ud83c\udf20"), new Emoji("\u2601\ufe0f"), new Emoji("\u26c5"), new Emoji("\u26c8\ufe0f"), new Emoji("\ud83c\udf24\ufe0f"), new Emoji("\ud83c\udf25\ufe0f"), new Emoji("\ud83c\udf26\ufe0f"), new Emoji("\ud83c\udf27\ufe0f"), new Emoji("\ud83c\udf28\ufe0f"), new Emoji("\ud83c\udf29\ufe0f"), new Emoji("\ud83c\udf2a\ufe0f"), new Emoji("\ud83c\udf2b\ufe0f"), new Emoji("\ud83c\udf2c\ufe0f"), new Emoji("\ud83c\udf00"), new Emoji("\ud83c\udf08"), new Emoji("\ud83c\udf02"), new Emoji("\u2602\ufe0f"), new Emoji("\u2614"), new Emoji("\u26f1\ufe0f"), new Emoji("\u26a1"), new Emoji("\u2744\ufe0f"), new Emoji("\u2603\ufe0f"), new Emoji("\u26c4"), new Emoji("\u2604\ufe0f"), new Emoji("\ud83d\udd25"), new Emoji("\ud83d\udca7"), new Emoji("\ud83c\udf0a"), - }, "emoji/Places.png"); + private static final EmojiPageModel PAGE_PLACES = new StaticEmojiPageModel(EmojiCategory.PLACES, Arrays.asList( + new Emoji("\ud83c\udf0d"), new Emoji("\ud83c\udf0e"), new Emoji("\ud83c\udf0f"), new Emoji("\ud83c\udf10"), new Emoji("\ud83d\uddfa\ufe0f"), new Emoji("\ud83d\uddfe"), new Emoji("\ud83c\udfd4\ufe0f"), new Emoji("\u26f0\ufe0f"), new Emoji("\ud83c\udf0b"), new Emoji("\ud83d\uddfb"), new Emoji("\ud83c\udfd5\ufe0f"), new Emoji("\ud83c\udfd6\ufe0f"), new Emoji("\ud83c\udfdc\ufe0f"), new Emoji("\ud83c\udfdd\ufe0f"), new Emoji("\ud83c\udfde\ufe0f"), new Emoji("\ud83c\udfdf\ufe0f"), new Emoji("\ud83c\udfdb\ufe0f"), new Emoji("\ud83c\udfd7\ufe0f"), new Emoji("\ud83c\udfd8\ufe0f"), new Emoji("\ud83c\udfd9\ufe0f"), new Emoji("\ud83c\udfda\ufe0f"), new Emoji("\ud83c\udfe0"), new Emoji("\ud83c\udfe1"), new Emoji("\ud83c\udfe2"), new Emoji("\ud83c\udfe3"), new Emoji("\ud83c\udfe4"), new Emoji("\ud83c\udfe5"), new Emoji("\ud83c\udfe6"), new Emoji("\ud83c\udfe8"), new Emoji("\ud83c\udfe9"), new Emoji("\ud83c\udfea"), new Emoji("\ud83c\udfeb"), new Emoji("\ud83c\udfec"), new Emoji("\ud83c\udfed"), new Emoji("\ud83c\udfef"), new Emoji("\ud83c\udff0"), new Emoji("\ud83d\udc92"), new Emoji("\ud83d\uddfc"), new Emoji("\ud83d\uddfd"), new Emoji("\u26ea"), new Emoji("\ud83d\udd4c"), new Emoji("\ud83d\udd4d"), new Emoji("\u26e9\ufe0f"), new Emoji("\ud83d\udd4b"), new Emoji("\u26f2"), new Emoji("\u26fa"), new Emoji("\ud83c\udf01"), new Emoji("\ud83c\udf03"), new Emoji("\ud83c\udf04"), new Emoji("\ud83c\udf05"), new Emoji("\ud83c\udf06"), new Emoji("\ud83c\udf07"), new Emoji("\ud83c\udf09"), new Emoji("\u2668\ufe0f"), new Emoji("\ud83c\udf0c"), new Emoji("\ud83c\udfa0"), new Emoji("\ud83c\udfa1"), new Emoji("\ud83c\udfa2"), new Emoji("\ud83d\udc88"), new Emoji("\ud83c\udfaa"), new Emoji("\ud83c\udfad"), new Emoji("\ud83d\uddbc\ufe0f"), new Emoji("\ud83c\udfa8"), new Emoji("\ud83c\udfb0"), new Emoji("\ud83d\ude82"), new Emoji("\ud83d\ude83"), new Emoji("\ud83d\ude84"), new Emoji("\ud83d\ude85"), new Emoji("\ud83d\ude86"), new Emoji("\ud83d\ude87"), new Emoji("\ud83d\ude88"), new Emoji("\ud83d\ude89"), new Emoji("\ud83d\ude8a"), new Emoji("\ud83d\ude9d"), new Emoji("\ud83d\ude9e"), new Emoji("\ud83d\ude8b"), new Emoji("\ud83d\ude8c"), new Emoji("\ud83d\ude8d"), new Emoji("\ud83d\ude8e"), new Emoji("\ud83d\ude90"), new Emoji("\ud83d\ude91"), new Emoji("\ud83d\ude92"), new Emoji("\ud83d\ude93"), new Emoji("\ud83d\ude94"), new Emoji("\ud83d\ude95"), new Emoji("\ud83d\ude96"), new Emoji("\ud83d\ude97"), new Emoji("\ud83d\ude98"), new Emoji("\ud83d\ude99"), new Emoji("\ud83d\ude9a"), new Emoji("\ud83d\ude9b"), new Emoji("\ud83d\ude9c"), new Emoji("\ud83d\udeb2"), new Emoji("\ud83d\udef4"), new Emoji("\ud83d\udef5"), new Emoji("\ud83d\ude8f"), new Emoji("\ud83d\udee3\ufe0f"), new Emoji("\ud83d\udee4\ufe0f"), new Emoji("\u26fd"), new Emoji("\ud83d\udea8"), new Emoji("\ud83d\udea5"), new Emoji("\ud83d\udea6"), new Emoji("\ud83d\udea7"), new Emoji("\ud83d\uded1"), new Emoji("\u2693"), new Emoji("\u26f5"), new Emoji("\ud83d\udef6"), new Emoji("\ud83d\udea4"), new Emoji("\ud83d\udef3\ufe0f"), new Emoji("\u26f4\ufe0f"), new Emoji("\ud83d\udee5\ufe0f"), new Emoji("\ud83d\udea2"), new Emoji("\u2708\ufe0f"), new Emoji("\ud83d\udee9\ufe0f"), new Emoji("\ud83d\udeeb"), new Emoji("\ud83d\udeec"), new Emoji("\ud83d\udcba"), new Emoji("\ud83d\ude81"), new Emoji("\ud83d\ude9f"), new Emoji("\ud83d\udea0"), new Emoji("\ud83d\udea1"), new Emoji("\ud83d\udef0\ufe0f"), new Emoji("\ud83d\ude80"), new Emoji("\ud83d\udef8"), new Emoji("\ud83d\udece\ufe0f"), new Emoji("\ud83d\udeaa"), new Emoji("\ud83d\udecf\ufe0f"), new Emoji("\ud83d\udecb\ufe0f"), new Emoji("\ud83d\udebd"), new Emoji("\ud83d\udebf"), new Emoji("\ud83d\udec1"), new Emoji("\u231b"), new Emoji("\u23f3"), new Emoji("\u231a"), new Emoji("\u23f0"), new Emoji("\u23f1\ufe0f"), new Emoji("\u23f2\ufe0f"), new Emoji("\ud83d\udd70\ufe0f"), new Emoji("\ud83d\udd5b"), new Emoji("\ud83d\udd67"), new Emoji("\ud83d\udd50"), new Emoji("\ud83d\udd5c"), new Emoji("\ud83d\udd51"), new Emoji("\ud83d\udd5d"), new Emoji("\ud83d\udd52"), new Emoji("\ud83d\udd5e"), new Emoji("\ud83d\udd53"), new Emoji("\ud83d\udd5f"), new Emoji("\ud83d\udd54"), new Emoji("\ud83d\udd60"), new Emoji("\ud83d\udd55"), new Emoji("\ud83d\udd61"), new Emoji("\ud83d\udd56"), new Emoji("\ud83d\udd62"), new Emoji("\ud83d\udd57"), new Emoji("\ud83d\udd63"), new Emoji("\ud83d\udd58"), new Emoji("\ud83d\udd64"), new Emoji("\ud83d\udd59"), new Emoji("\ud83d\udd65"), new Emoji("\ud83d\udd5a"), new Emoji("\ud83d\udd66"), new Emoji("\ud83c\udf11"), new Emoji("\ud83c\udf12"), new Emoji("\ud83c\udf13"), new Emoji("\ud83c\udf14"), new Emoji("\ud83c\udf15"), new Emoji("\ud83c\udf16"), new Emoji("\ud83c\udf17"), new Emoji("\ud83c\udf18"), new Emoji("\ud83c\udf19"), new Emoji("\ud83c\udf1a"), new Emoji("\ud83c\udf1b"), new Emoji("\ud83c\udf1c"), new Emoji("\ud83c\udf21\ufe0f"), new Emoji("\u2600\ufe0f"), new Emoji("\ud83c\udf1d"), new Emoji("\ud83c\udf1e"), new Emoji("\u2b50"), new Emoji("\ud83c\udf1f"), new Emoji("\ud83c\udf20"), new Emoji("\u2601\ufe0f"), new Emoji("\u26c5"), new Emoji("\u26c8\ufe0f"), new Emoji("\ud83c\udf24\ufe0f"), new Emoji("\ud83c\udf25\ufe0f"), new Emoji("\ud83c\udf26\ufe0f"), new Emoji("\ud83c\udf27\ufe0f"), new Emoji("\ud83c\udf28\ufe0f"), new Emoji("\ud83c\udf29\ufe0f"), new Emoji("\ud83c\udf2a\ufe0f"), new Emoji("\ud83c\udf2b\ufe0f"), new Emoji("\ud83c\udf2c\ufe0f"), new Emoji("\ud83c\udf00"), new Emoji("\ud83c\udf08"), new Emoji("\ud83c\udf02"), new Emoji("\u2602\ufe0f"), new Emoji("\u2614"), new Emoji("\u26f1\ufe0f"), new Emoji("\u26a1"), new Emoji("\u2744\ufe0f"), new Emoji("\u2603\ufe0f"), new Emoji("\u26c4"), new Emoji("\u2604\ufe0f"), new Emoji("\ud83d\udd25"), new Emoji("\ud83d\udca7"), new Emoji("\ud83c\udf0a") + ), Uri.parse("emoji/Places.png")); - private static final EmojiPageModel PAGE_OBJECTS = new StaticEmojiPageModel(R.attr.emoji_category_objects, new Emoji[] { - new Emoji("\ud83d\udd07"), new Emoji("\ud83d\udd08"), new Emoji("\ud83d\udd09"), new Emoji("\ud83d\udd0a"), new Emoji("\ud83d\udce2"), new Emoji("\ud83d\udce3"), new Emoji("\ud83d\udcef"), new Emoji("\ud83d\udd14"), new Emoji("\ud83d\udd15"), new Emoji("\ud83c\udfbc"), new Emoji("\ud83c\udfb5"), new Emoji("\ud83c\udfb6"), new Emoji("\ud83c\udf99\ufe0f"), new Emoji("\ud83c\udf9a\ufe0f"), new Emoji("\ud83c\udf9b\ufe0f"), new Emoji("\ud83c\udfa4"), new Emoji("\ud83c\udfa7"), new Emoji("\ud83d\udcfb"), new Emoji("\ud83c\udfb7"), new Emoji("\ud83c\udfb8"), new Emoji("\ud83c\udfb9"), new Emoji("\ud83c\udfba"), new Emoji("\ud83c\udfbb"), new Emoji("\ud83e\udd41"), new Emoji("\ud83d\udcf1"), new Emoji("\ud83d\udcf2"), new Emoji("\u260e\ufe0f"), new Emoji("\ud83d\udcde"), new Emoji("\ud83d\udcdf"), new Emoji("\ud83d\udce0"), new Emoji("\ud83d\udd0b"), new Emoji("\ud83d\udd0c"), new Emoji("\ud83d\udcbb"), new Emoji("\ud83d\udda5\ufe0f"), new Emoji("\ud83d\udda8\ufe0f"), new Emoji("\u2328\ufe0f"), new Emoji("\ud83d\uddb1\ufe0f"), new Emoji("\ud83d\uddb2\ufe0f"), new Emoji("\ud83d\udcbd"), new Emoji("\ud83d\udcbe"), new Emoji("\ud83d\udcbf"), new Emoji("\ud83d\udcc0"), new Emoji("\ud83c\udfa5"), new Emoji("\ud83c\udf9e\ufe0f"), new Emoji("\ud83d\udcfd\ufe0f"), new Emoji("\ud83c\udfac"), new Emoji("\ud83d\udcfa"), new Emoji("\ud83d\udcf7"), new Emoji("\ud83d\udcf8"), new Emoji("\ud83d\udcf9"), new Emoji("\ud83d\udcfc"), new Emoji("\ud83d\udd0d"), new Emoji("\ud83d\udd0e"), new Emoji("\ud83d\udd2c"), new Emoji("\ud83d\udd2d"), new Emoji("\ud83d\udce1"), new Emoji("\ud83d\udd6f\ufe0f"), new Emoji("\ud83d\udca1"), new Emoji("\ud83d\udd26"), new Emoji("\ud83c\udfee"), new Emoji("\ud83d\udcd4"), new Emoji("\ud83d\udcd5"), new Emoji("\ud83d\udcd6"), new Emoji("\ud83d\udcd7"), new Emoji("\ud83d\udcd8"), new Emoji("\ud83d\udcd9"), new Emoji("\ud83d\udcda"), new Emoji("\ud83d\udcd3"), new Emoji("\ud83d\udcd2"), new Emoji("\ud83d\udcc3"), new Emoji("\ud83d\udcdc"), new Emoji("\ud83d\udcc4"), new Emoji("\ud83d\udcf0"), new Emoji("\ud83d\uddde\ufe0f"), new Emoji("\ud83d\udcd1"), new Emoji("\ud83d\udd16"), new Emoji("\ud83c\udff7\ufe0f"), new Emoji("\ud83d\udcb0"), new Emoji("\ud83d\udcb4"), new Emoji("\ud83d\udcb5"), new Emoji("\ud83d\udcb6"), new Emoji("\ud83d\udcb7"), new Emoji("\ud83d\udcb8"), new Emoji("\ud83d\udcb3"), new Emoji("\ud83d\udcb9"), new Emoji("\ud83d\udcb1"), new Emoji("\ud83d\udcb2"), new Emoji("\u2709\ufe0f"), new Emoji("\ud83d\udce7"), new Emoji("\ud83d\udce8"), new Emoji("\ud83d\udce9"), new Emoji("\ud83d\udce4"), new Emoji("\ud83d\udce5"), new Emoji("\ud83d\udce6"), new Emoji("\ud83d\udceb"), new Emoji("\ud83d\udcea"), new Emoji("\ud83d\udcec"), new Emoji("\ud83d\udced"), new Emoji("\ud83d\udcee"), new Emoji("\ud83d\uddf3\ufe0f"), new Emoji("\u270f\ufe0f"), new Emoji("\u2712\ufe0f"), new Emoji("\ud83d\udd8b\ufe0f"), new Emoji("\ud83d\udd8a\ufe0f"), new Emoji("\ud83d\udd8c\ufe0f"), new Emoji("\ud83d\udd8d\ufe0f"), new Emoji("\ud83d\udcdd"), new Emoji("\ud83d\udcbc"), new Emoji("\ud83d\udcc1"), new Emoji("\ud83d\udcc2"), new Emoji("\ud83d\uddc2\ufe0f"), new Emoji("\ud83d\udcc5"), new Emoji("\ud83d\udcc6"), new Emoji("\ud83d\uddd2\ufe0f"), new Emoji("\ud83d\uddd3\ufe0f"), new Emoji("\ud83d\udcc7"), new Emoji("\ud83d\udcc8"), new Emoji("\ud83d\udcc9"), new Emoji("\ud83d\udcca"), new Emoji("\ud83d\udccb"), new Emoji("\ud83d\udccc"), new Emoji("\ud83d\udccd"), new Emoji("\ud83d\udcce"), new Emoji("\ud83d\udd87\ufe0f"), new Emoji("\ud83d\udccf"), new Emoji("\ud83d\udcd0"), new Emoji("\u2702\ufe0f"), new Emoji("\ud83d\uddc3\ufe0f"), new Emoji("\ud83d\uddc4\ufe0f"), new Emoji("\ud83d\uddd1\ufe0f"), new Emoji("\ud83d\udd12"), new Emoji("\ud83d\udd13"), new Emoji("\ud83d\udd0f"), new Emoji("\ud83d\udd10"), new Emoji("\ud83d\udd11"), new Emoji("\ud83d\udddd\ufe0f"), new Emoji("\ud83d\udd28"), new Emoji("\u26cf\ufe0f"), new Emoji("\u2692\ufe0f"), new Emoji("\ud83d\udee0\ufe0f"), new Emoji("\ud83d\udde1\ufe0f"), new Emoji("\u2694\ufe0f"), new Emoji("\ud83d\udd2b"), new Emoji("\ud83c\udff9"), new Emoji("\ud83d\udee1\ufe0f"), new Emoji("\ud83d\udd27"), new Emoji("\ud83d\udd29"), new Emoji("\u2699\ufe0f"), new Emoji("\ud83d\udddc\ufe0f"), new Emoji("\u2697\ufe0f"), new Emoji("\u2696\ufe0f"), new Emoji("\ud83d\udd17"), new Emoji("\u26d3\ufe0f"), new Emoji("\ud83d\udc89"), new Emoji("\ud83d\udc8a"), new Emoji("\ud83d\udeac"), new Emoji("\u26b0\ufe0f"), new Emoji("\u26b1\ufe0f"), new Emoji("\ud83d\uddff"), new Emoji("\ud83d\udee2\ufe0f"), new Emoji("\ud83d\udd2e"), new Emoji("\ud83d\uded2"), - }, "emoji/Objects.png"); + private static final EmojiPageModel PAGE_OBJECTS = new StaticEmojiPageModel(EmojiCategory.OBJECTS, Arrays.asList( + new Emoji("\ud83d\udd07"), new Emoji("\ud83d\udd08"), new Emoji("\ud83d\udd09"), new Emoji("\ud83d\udd0a"), new Emoji("\ud83d\udce2"), new Emoji("\ud83d\udce3"), new Emoji("\ud83d\udcef"), new Emoji("\ud83d\udd14"), new Emoji("\ud83d\udd15"), new Emoji("\ud83c\udfbc"), new Emoji("\ud83c\udfb5"), new Emoji("\ud83c\udfb6"), new Emoji("\ud83c\udf99\ufe0f"), new Emoji("\ud83c\udf9a\ufe0f"), new Emoji("\ud83c\udf9b\ufe0f"), new Emoji("\ud83c\udfa4"), new Emoji("\ud83c\udfa7"), new Emoji("\ud83d\udcfb"), new Emoji("\ud83c\udfb7"), new Emoji("\ud83c\udfb8"), new Emoji("\ud83c\udfb9"), new Emoji("\ud83c\udfba"), new Emoji("\ud83c\udfbb"), new Emoji("\ud83e\udd41"), new Emoji("\ud83d\udcf1"), new Emoji("\ud83d\udcf2"), new Emoji("\u260e\ufe0f"), new Emoji("\ud83d\udcde"), new Emoji("\ud83d\udcdf"), new Emoji("\ud83d\udce0"), new Emoji("\ud83d\udd0b"), new Emoji("\ud83d\udd0c"), new Emoji("\ud83d\udcbb"), new Emoji("\ud83d\udda5\ufe0f"), new Emoji("\ud83d\udda8\ufe0f"), new Emoji("\u2328\ufe0f"), new Emoji("\ud83d\uddb1\ufe0f"), new Emoji("\ud83d\uddb2\ufe0f"), new Emoji("\ud83d\udcbd"), new Emoji("\ud83d\udcbe"), new Emoji("\ud83d\udcbf"), new Emoji("\ud83d\udcc0"), new Emoji("\ud83c\udfa5"), new Emoji("\ud83c\udf9e\ufe0f"), new Emoji("\ud83d\udcfd\ufe0f"), new Emoji("\ud83c\udfac"), new Emoji("\ud83d\udcfa"), new Emoji("\ud83d\udcf7"), new Emoji("\ud83d\udcf8"), new Emoji("\ud83d\udcf9"), new Emoji("\ud83d\udcfc"), new Emoji("\ud83d\udd0d"), new Emoji("\ud83d\udd0e"), new Emoji("\ud83d\udd2c"), new Emoji("\ud83d\udd2d"), new Emoji("\ud83d\udce1"), new Emoji("\ud83d\udd6f\ufe0f"), new Emoji("\ud83d\udca1"), new Emoji("\ud83d\udd26"), new Emoji("\ud83c\udfee"), new Emoji("\ud83d\udcd4"), new Emoji("\ud83d\udcd5"), new Emoji("\ud83d\udcd6"), new Emoji("\ud83d\udcd7"), new Emoji("\ud83d\udcd8"), new Emoji("\ud83d\udcd9"), new Emoji("\ud83d\udcda"), new Emoji("\ud83d\udcd3"), new Emoji("\ud83d\udcd2"), new Emoji("\ud83d\udcc3"), new Emoji("\ud83d\udcdc"), new Emoji("\ud83d\udcc4"), new Emoji("\ud83d\udcf0"), new Emoji("\ud83d\uddde\ufe0f"), new Emoji("\ud83d\udcd1"), new Emoji("\ud83d\udd16"), new Emoji("\ud83c\udff7\ufe0f"), new Emoji("\ud83d\udcb0"), new Emoji("\ud83d\udcb4"), new Emoji("\ud83d\udcb5"), new Emoji("\ud83d\udcb6"), new Emoji("\ud83d\udcb7"), new Emoji("\ud83d\udcb8"), new Emoji("\ud83d\udcb3"), new Emoji("\ud83d\udcb9"), new Emoji("\ud83d\udcb1"), new Emoji("\ud83d\udcb2"), new Emoji("\u2709\ufe0f"), new Emoji("\ud83d\udce7"), new Emoji("\ud83d\udce8"), new Emoji("\ud83d\udce9"), new Emoji("\ud83d\udce4"), new Emoji("\ud83d\udce5"), new Emoji("\ud83d\udce6"), new Emoji("\ud83d\udceb"), new Emoji("\ud83d\udcea"), new Emoji("\ud83d\udcec"), new Emoji("\ud83d\udced"), new Emoji("\ud83d\udcee"), new Emoji("\ud83d\uddf3\ufe0f"), new Emoji("\u270f\ufe0f"), new Emoji("\u2712\ufe0f"), new Emoji("\ud83d\udd8b\ufe0f"), new Emoji("\ud83d\udd8a\ufe0f"), new Emoji("\ud83d\udd8c\ufe0f"), new Emoji("\ud83d\udd8d\ufe0f"), new Emoji("\ud83d\udcdd"), new Emoji("\ud83d\udcbc"), new Emoji("\ud83d\udcc1"), new Emoji("\ud83d\udcc2"), new Emoji("\ud83d\uddc2\ufe0f"), new Emoji("\ud83d\udcc5"), new Emoji("\ud83d\udcc6"), new Emoji("\ud83d\uddd2\ufe0f"), new Emoji("\ud83d\uddd3\ufe0f"), new Emoji("\ud83d\udcc7"), new Emoji("\ud83d\udcc8"), new Emoji("\ud83d\udcc9"), new Emoji("\ud83d\udcca"), new Emoji("\ud83d\udccb"), new Emoji("\ud83d\udccc"), new Emoji("\ud83d\udccd"), new Emoji("\ud83d\udcce"), new Emoji("\ud83d\udd87\ufe0f"), new Emoji("\ud83d\udccf"), new Emoji("\ud83d\udcd0"), new Emoji("\u2702\ufe0f"), new Emoji("\ud83d\uddc3\ufe0f"), new Emoji("\ud83d\uddc4\ufe0f"), new Emoji("\ud83d\uddd1\ufe0f"), new Emoji("\ud83d\udd12"), new Emoji("\ud83d\udd13"), new Emoji("\ud83d\udd0f"), new Emoji("\ud83d\udd10"), new Emoji("\ud83d\udd11"), new Emoji("\ud83d\udddd\ufe0f"), new Emoji("\ud83d\udd28"), new Emoji("\u26cf\ufe0f"), new Emoji("\u2692\ufe0f"), new Emoji("\ud83d\udee0\ufe0f"), new Emoji("\ud83d\udde1\ufe0f"), new Emoji("\u2694\ufe0f"), new Emoji("\ud83d\udd2b"), new Emoji("\ud83c\udff9"), new Emoji("\ud83d\udee1\ufe0f"), new Emoji("\ud83d\udd27"), new Emoji("\ud83d\udd29"), new Emoji("\u2699\ufe0f"), new Emoji("\ud83d\udddc\ufe0f"), new Emoji("\u2697\ufe0f"), new Emoji("\u2696\ufe0f"), new Emoji("\ud83d\udd17"), new Emoji("\u26d3\ufe0f"), new Emoji("\ud83d\udc89"), new Emoji("\ud83d\udc8a"), new Emoji("\ud83d\udeac"), new Emoji("\u26b0\ufe0f"), new Emoji("\u26b1\ufe0f"), new Emoji("\ud83d\uddff"), new Emoji("\ud83d\udee2\ufe0f"), new Emoji("\ud83d\udd2e"), new Emoji("\ud83d\uded2") + ), Uri.parse("emoji/Objects.png")); - private static final EmojiPageModel PAGE_SYMBOLS = new StaticEmojiPageModel(R.attr.emoji_category_symbol, new Emoji[] { - new Emoji("\ud83c\udfe7"), new Emoji("\ud83d\udeae"), new Emoji("\ud83d\udeb0"), new Emoji("\u267f"), new Emoji("\ud83d\udeb9"), new Emoji("\ud83d\udeba"), new Emoji("\ud83d\udebb"), new Emoji("\ud83d\udebc"), new Emoji("\ud83d\udebe"), new Emoji("\ud83d\udec2"), new Emoji("\ud83d\udec3"), new Emoji("\ud83d\udec4"), new Emoji("\ud83d\udec5"), new Emoji("\u26a0\ufe0f"), new Emoji("\ud83d\udeb8"), new Emoji("\u26d4"), new Emoji("\ud83d\udeab"), new Emoji("\ud83d\udeb3"), new Emoji("\ud83d\udead"), new Emoji("\ud83d\udeaf"), new Emoji("\ud83d\udeb1"), new Emoji("\ud83d\udeb7"), new Emoji("\ud83d\udcf5"), new Emoji("\ud83d\udd1e"), new Emoji("\u2622\ufe0f"), new Emoji("\u2623\ufe0f"), new Emoji("\u2b06\ufe0f"), new Emoji("\u2197\ufe0f"), new Emoji("\u27a1\ufe0f"), new Emoji("\u2198\ufe0f"), new Emoji("\u2b07\ufe0f"), new Emoji("\u2199\ufe0f"), new Emoji("\u2b05\ufe0f"), new Emoji("\u2196\ufe0f"), new Emoji("\u2195\ufe0f"), new Emoji("\u2194\ufe0f"), new Emoji("\u21a9\ufe0f"), new Emoji("\u21aa\ufe0f"), new Emoji("\u2934\ufe0f"), new Emoji("\u2935\ufe0f"), new Emoji("\ud83d\udd03"), new Emoji("\ud83d\udd04"), new Emoji("\ud83d\udd19"), new Emoji("\ud83d\udd1a"), new Emoji("\ud83d\udd1b"), new Emoji("\ud83d\udd1c"), new Emoji("\ud83d\udd1d"), new Emoji("\ud83d\uded0"), new Emoji("\u269b\ufe0f"), new Emoji("\ud83d\udd49\ufe0f"), new Emoji("\u2721\ufe0f"), new Emoji("\u2638\ufe0f"), new Emoji("\u262f\ufe0f"), new Emoji("\u271d\ufe0f"), new Emoji("\u2626\ufe0f"), new Emoji("\u262a\ufe0f"), new Emoji("\u262e\ufe0f"), new Emoji("\ud83d\udd4e"), new Emoji("\ud83d\udd2f"), new Emoji("\u2648"), new Emoji("\u2649"), new Emoji("\u264a"), new Emoji("\u264b"), new Emoji("\u264c"), new Emoji("\u264d"), new Emoji("\u264e"), new Emoji("\u264f"), new Emoji("\u2650"), new Emoji("\u2651"), new Emoji("\u2652"), new Emoji("\u2653"), new Emoji("\u26ce"), new Emoji("\ud83d\udd00"), new Emoji("\ud83d\udd01"), new Emoji("\ud83d\udd02"), new Emoji("\u25b6\ufe0f"), new Emoji("\u23e9"), new Emoji("\u23ed\ufe0f"), new Emoji("\u23ef\ufe0f"), new Emoji("\u25c0\ufe0f"), new Emoji("\u23ea"), new Emoji("\u23ee\ufe0f"), new Emoji("\ud83d\udd3c"), new Emoji("\u23eb"), new Emoji("\ud83d\udd3d"), new Emoji("\u23ec"), new Emoji("\u23f8\ufe0f"), new Emoji("\u23f9\ufe0f"), new Emoji("\u23fa\ufe0f"), new Emoji("\u23cf\ufe0f"), new Emoji("\ud83c\udfa6"), new Emoji("\ud83d\udd05"), new Emoji("\ud83d\udd06"), new Emoji("\ud83d\udcf6"), new Emoji("\ud83d\udcf3"), new Emoji("\ud83d\udcf4"), new Emoji("\u267b\ufe0f"), new Emoji("\u269c\ufe0f"), new Emoji("\ud83d\udd31"), new Emoji("\ud83d\udcdb"), new Emoji("\ud83d\udd30"), new Emoji("\u2b55"), new Emoji("\u2705"), new Emoji("\u2611\ufe0f"), new Emoji("\u2714\ufe0f"), new Emoji("\u2716\ufe0f"), new Emoji("\u274c"), new Emoji("\u274e"), new Emoji("\u2795"), new Emoji("\u2796"), new Emoji("\u2797"), new Emoji("\u27b0"), new Emoji("\u27bf"), new Emoji("\u303d\ufe0f"), new Emoji("\u2733\ufe0f"), new Emoji("\u2734\ufe0f"), new Emoji("\u2747\ufe0f"), new Emoji("\u203c\ufe0f"), new Emoji("\u2049\ufe0f"), new Emoji("\u2753"), new Emoji("\u2754"), new Emoji("\u2755"), new Emoji("\u2757"), new Emoji("\u3030\ufe0f"), new Emoji("\u00a9\ufe0f"), new Emoji("\u00ae\ufe0f"), new Emoji("\u2122\ufe0f"), new Emoji("\u0023\ufe0f\u20e3"), new Emoji("\u002a\ufe0f\u20e3"), new Emoji("\u0030\ufe0f\u20e3"), new Emoji("\u0031\ufe0f\u20e3"), new Emoji("\u0032\ufe0f\u20e3"), new Emoji("\u0033\ufe0f\u20e3"), new Emoji("\u0034\ufe0f\u20e3"), new Emoji("\u0035\ufe0f\u20e3"), new Emoji("\u0036\ufe0f\u20e3"), new Emoji("\u0037\ufe0f\u20e3"), new Emoji("\u0038\ufe0f\u20e3"), new Emoji("\u0039\ufe0f\u20e3"), new Emoji("\ud83d\udd1f"), new Emoji("\ud83d\udcaf"), new Emoji("\ud83d\udd20"), new Emoji("\ud83d\udd21"), new Emoji("\ud83d\udd22"), new Emoji("\ud83d\udd23"), new Emoji("\ud83d\udd24"), new Emoji("\ud83c\udd70\ufe0f"), new Emoji("\ud83c\udd8e"), new Emoji("\ud83c\udd71\ufe0f"), new Emoji("\ud83c\udd91"), new Emoji("\ud83c\udd92"), new Emoji("\ud83c\udd93"), new Emoji("\u2139\ufe0f"), new Emoji("\ud83c\udd94"), new Emoji("\u24c2\ufe0f"), new Emoji("\ud83c\udd95"), new Emoji("\ud83c\udd96"), new Emoji("\ud83c\udd7e\ufe0f"), new Emoji("\ud83c\udd97"), new Emoji("\ud83c\udd7f\ufe0f"), new Emoji("\ud83c\udd98"), new Emoji("\ud83c\udd99"), new Emoji("\ud83c\udd9a"), new Emoji("\ud83c\ude01"), new Emoji("\ud83c\ude02\ufe0f"), new Emoji("\ud83c\ude37\ufe0f"), new Emoji("\ud83c\ude36"), new Emoji("\ud83c\ude2f"), new Emoji("\ud83c\ude50"), new Emoji("\ud83c\ude39"), new Emoji("\ud83c\ude1a"), new Emoji("\ud83c\ude32"), new Emoji("\ud83c\ude51"), new Emoji("\ud83c\ude38"), new Emoji("\ud83c\ude34"), new Emoji("\ud83c\ude33"), new Emoji("\u3297\ufe0f"), new Emoji("\u3299\ufe0f"), new Emoji("\ud83c\ude3a"), new Emoji("\ud83c\ude35"), new Emoji("\u25aa\ufe0f"), new Emoji("\u25ab\ufe0f"), new Emoji("\u25fb\ufe0f"), new Emoji("\u25fc\ufe0f"), new Emoji("\u25fd"), new Emoji("\u25fe"), new Emoji("\u2b1b"), new Emoji("\u2b1c"), new Emoji("\ud83d\udd36"), new Emoji("\ud83d\udd37"), new Emoji("\ud83d\udd38"), new Emoji("\ud83d\udd39"), new Emoji("\ud83d\udd3a"), new Emoji("\ud83d\udd3b"), new Emoji("\ud83d\udca0"), new Emoji("\ud83d\udd18"), new Emoji("\ud83d\udd32"), new Emoji("\ud83d\udd33"), new Emoji("\u26aa"), new Emoji("\u26ab"), new Emoji("\ud83d\udd34"), new Emoji("\ud83d\udd35"), - }, "emoji/Symbols.png"); + private static final EmojiPageModel PAGE_SYMBOLS = new StaticEmojiPageModel(EmojiCategory.SYMBOLS, Arrays.asList( + new Emoji("\ud83c\udfe7"), new Emoji("\ud83d\udeae"), new Emoji("\ud83d\udeb0"), new Emoji("\u267f"), new Emoji("\ud83d\udeb9"), new Emoji("\ud83d\udeba"), new Emoji("\ud83d\udebb"), new Emoji("\ud83d\udebc"), new Emoji("\ud83d\udebe"), new Emoji("\ud83d\udec2"), new Emoji("\ud83d\udec3"), new Emoji("\ud83d\udec4"), new Emoji("\ud83d\udec5"), new Emoji("\u26a0\ufe0f"), new Emoji("\ud83d\udeb8"), new Emoji("\u26d4"), new Emoji("\ud83d\udeab"), new Emoji("\ud83d\udeb3"), new Emoji("\ud83d\udead"), new Emoji("\ud83d\udeaf"), new Emoji("\ud83d\udeb1"), new Emoji("\ud83d\udeb7"), new Emoji("\ud83d\udcf5"), new Emoji("\ud83d\udd1e"), new Emoji("\u2622\ufe0f"), new Emoji("\u2623\ufe0f"), new Emoji("\u2b06\ufe0f"), new Emoji("\u2197\ufe0f"), new Emoji("\u27a1\ufe0f"), new Emoji("\u2198\ufe0f"), new Emoji("\u2b07\ufe0f"), new Emoji("\u2199\ufe0f"), new Emoji("\u2b05\ufe0f"), new Emoji("\u2196\ufe0f"), new Emoji("\u2195\ufe0f"), new Emoji("\u2194\ufe0f"), new Emoji("\u21a9\ufe0f"), new Emoji("\u21aa\ufe0f"), new Emoji("\u2934\ufe0f"), new Emoji("\u2935\ufe0f"), new Emoji("\ud83d\udd03"), new Emoji("\ud83d\udd04"), new Emoji("\ud83d\udd19"), new Emoji("\ud83d\udd1a"), new Emoji("\ud83d\udd1b"), new Emoji("\ud83d\udd1c"), new Emoji("\ud83d\udd1d"), new Emoji("\ud83d\uded0"), new Emoji("\u269b\ufe0f"), new Emoji("\ud83d\udd49\ufe0f"), new Emoji("\u2721\ufe0f"), new Emoji("\u2638\ufe0f"), new Emoji("\u262f\ufe0f"), new Emoji("\u271d\ufe0f"), new Emoji("\u2626\ufe0f"), new Emoji("\u262a\ufe0f"), new Emoji("\u262e\ufe0f"), new Emoji("\ud83d\udd4e"), new Emoji("\ud83d\udd2f"), new Emoji("\u2648"), new Emoji("\u2649"), new Emoji("\u264a"), new Emoji("\u264b"), new Emoji("\u264c"), new Emoji("\u264d"), new Emoji("\u264e"), new Emoji("\u264f"), new Emoji("\u2650"), new Emoji("\u2651"), new Emoji("\u2652"), new Emoji("\u2653"), new Emoji("\u26ce"), new Emoji("\ud83d\udd00"), new Emoji("\ud83d\udd01"), new Emoji("\ud83d\udd02"), new Emoji("\u25b6\ufe0f"), new Emoji("\u23e9"), new Emoji("\u23ed\ufe0f"), new Emoji("\u23ef\ufe0f"), new Emoji("\u25c0\ufe0f"), new Emoji("\u23ea"), new Emoji("\u23ee\ufe0f"), new Emoji("\ud83d\udd3c"), new Emoji("\u23eb"), new Emoji("\ud83d\udd3d"), new Emoji("\u23ec"), new Emoji("\u23f8\ufe0f"), new Emoji("\u23f9\ufe0f"), new Emoji("\u23fa\ufe0f"), new Emoji("\u23cf\ufe0f"), new Emoji("\ud83c\udfa6"), new Emoji("\ud83d\udd05"), new Emoji("\ud83d\udd06"), new Emoji("\ud83d\udcf6"), new Emoji("\ud83d\udcf3"), new Emoji("\ud83d\udcf4"), new Emoji("\u267b\ufe0f"), new Emoji("\u269c\ufe0f"), new Emoji("\ud83d\udd31"), new Emoji("\ud83d\udcdb"), new Emoji("\ud83d\udd30"), new Emoji("\u2b55"), new Emoji("\u2705"), new Emoji("\u2611\ufe0f"), new Emoji("\u2714\ufe0f"), new Emoji("\u2716\ufe0f"), new Emoji("\u274c"), new Emoji("\u274e"), new Emoji("\u2795"), new Emoji("\u2796"), new Emoji("\u2797"), new Emoji("\u27b0"), new Emoji("\u27bf"), new Emoji("\u303d\ufe0f"), new Emoji("\u2733\ufe0f"), new Emoji("\u2734\ufe0f"), new Emoji("\u2747\ufe0f"), new Emoji("\u203c\ufe0f"), new Emoji("\u2049\ufe0f"), new Emoji("\u2753"), new Emoji("\u2754"), new Emoji("\u2755"), new Emoji("\u2757"), new Emoji("\u3030\ufe0f"), new Emoji("\u00a9\ufe0f"), new Emoji("\u00ae\ufe0f"), new Emoji("\u2122\ufe0f"), new Emoji("\u0023\ufe0f\u20e3"), new Emoji("\u002a\ufe0f\u20e3"), new Emoji("\u0030\ufe0f\u20e3"), new Emoji("\u0031\ufe0f\u20e3"), new Emoji("\u0032\ufe0f\u20e3"), new Emoji("\u0033\ufe0f\u20e3"), new Emoji("\u0034\ufe0f\u20e3"), new Emoji("\u0035\ufe0f\u20e3"), new Emoji("\u0036\ufe0f\u20e3"), new Emoji("\u0037\ufe0f\u20e3"), new Emoji("\u0038\ufe0f\u20e3"), new Emoji("\u0039\ufe0f\u20e3"), new Emoji("\ud83d\udd1f"), new Emoji("\ud83d\udcaf"), new Emoji("\ud83d\udd20"), new Emoji("\ud83d\udd21"), new Emoji("\ud83d\udd22"), new Emoji("\ud83d\udd23"), new Emoji("\ud83d\udd24"), new Emoji("\ud83c\udd70\ufe0f"), new Emoji("\ud83c\udd8e"), new Emoji("\ud83c\udd71\ufe0f"), new Emoji("\ud83c\udd91"), new Emoji("\ud83c\udd92"), new Emoji("\ud83c\udd93"), new Emoji("\u2139\ufe0f"), new Emoji("\ud83c\udd94"), new Emoji("\u24c2\ufe0f"), new Emoji("\ud83c\udd95"), new Emoji("\ud83c\udd96"), new Emoji("\ud83c\udd7e\ufe0f"), new Emoji("\ud83c\udd97"), new Emoji("\ud83c\udd7f\ufe0f"), new Emoji("\ud83c\udd98"), new Emoji("\ud83c\udd99"), new Emoji("\ud83c\udd9a"), new Emoji("\ud83c\ude01"), new Emoji("\ud83c\ude02\ufe0f"), new Emoji("\ud83c\ude37\ufe0f"), new Emoji("\ud83c\ude36"), new Emoji("\ud83c\ude2f"), new Emoji("\ud83c\ude50"), new Emoji("\ud83c\ude39"), new Emoji("\ud83c\ude1a"), new Emoji("\ud83c\ude32"), new Emoji("\ud83c\ude51"), new Emoji("\ud83c\ude38"), new Emoji("\ud83c\ude34"), new Emoji("\ud83c\ude33"), new Emoji("\u3297\ufe0f"), new Emoji("\u3299\ufe0f"), new Emoji("\ud83c\ude3a"), new Emoji("\ud83c\ude35"), new Emoji("\u25aa\ufe0f"), new Emoji("\u25ab\ufe0f"), new Emoji("\u25fb\ufe0f"), new Emoji("\u25fc\ufe0f"), new Emoji("\u25fd"), new Emoji("\u25fe"), new Emoji("\u2b1b"), new Emoji("\u2b1c"), new Emoji("\ud83d\udd36"), new Emoji("\ud83d\udd37"), new Emoji("\ud83d\udd38"), new Emoji("\ud83d\udd39"), new Emoji("\ud83d\udd3a"), new Emoji("\ud83d\udd3b"), new Emoji("\ud83d\udca0"), new Emoji("\ud83d\udd18"), new Emoji("\ud83d\udd32"), new Emoji("\ud83d\udd33"), new Emoji("\u26aa"), new Emoji("\u26ab"), new Emoji("\ud83d\udd34"), new Emoji("\ud83d\udd35") + ), Uri.parse("emoji/Symbols.png")); - private static final EmojiPageModel PAGE_FLAGS = new StaticEmojiPageModel(R.attr.emoji_category_flags, new Emoji[] { - new Emoji("\ud83c\udfc1"), new Emoji("\ud83d\udea9"), new Emoji("\ud83c\udf8c"), new Emoji("\ud83c\udff4"), new Emoji("\ud83c\udff3\ufe0f"), new Emoji("\ud83c\udff3\ufe0f\u200d\ud83c\udf08"), new Emoji("\ud83c\udde6\ud83c\udde8"), new Emoji("\ud83c\udde6\ud83c\udde9"), new Emoji("\ud83c\udde6\ud83c\uddea"), new Emoji("\ud83c\udde6\ud83c\uddeb"), new Emoji("\ud83c\udde6\ud83c\uddec"), new Emoji("\ud83c\udde6\ud83c\uddee"), new Emoji("\ud83c\udde6\ud83c\uddf1"), new Emoji("\ud83c\udde6\ud83c\uddf2"), new Emoji("\ud83c\udde6\ud83c\uddf4"), new Emoji("\ud83c\udde6\ud83c\uddf6"), new Emoji("\ud83c\udde6\ud83c\uddf7"), new Emoji("\ud83c\udde6\ud83c\uddf8"), new Emoji("\ud83c\udde6\ud83c\uddf9"), new Emoji("\ud83c\udde6\ud83c\uddfa"), new Emoji("\ud83c\udde6\ud83c\uddfc"), new Emoji("\ud83c\udde6\ud83c\uddfd"), new Emoji("\ud83c\udde6\ud83c\uddff"), new Emoji("\ud83c\udde7\ud83c\udde6"), new Emoji("\ud83c\udde7\ud83c\udde7"), new Emoji("\ud83c\udde7\ud83c\udde9"), new Emoji("\ud83c\udde7\ud83c\uddea"), new Emoji("\ud83c\udde7\ud83c\uddeb"), new Emoji("\ud83c\udde7\ud83c\uddec"), new Emoji("\ud83c\udde7\ud83c\udded"), new Emoji("\ud83c\udde7\ud83c\uddee"), new Emoji("\ud83c\udde7\ud83c\uddef"), new Emoji("\ud83c\udde7\ud83c\uddf1"), new Emoji("\ud83c\udde7\ud83c\uddf2"), new Emoji("\ud83c\udde7\ud83c\uddf3"), new Emoji("\ud83c\udde7\ud83c\uddf4"), new Emoji("\ud83c\udde7\ud83c\uddf6"), new Emoji("\ud83c\udde7\ud83c\uddf7"), new Emoji("\ud83c\udde7\ud83c\uddf8"), new Emoji("\ud83c\udde7\ud83c\uddf9"), new Emoji("\ud83c\udde7\ud83c\uddfb"), new Emoji("\ud83c\udde7\ud83c\uddfc"), new Emoji("\ud83c\udde7\ud83c\uddfe"), new Emoji("\ud83c\udde7\ud83c\uddff"), new Emoji("\ud83c\udde8\ud83c\udde6"), new Emoji("\ud83c\udde8\ud83c\udde8"), new Emoji("\ud83c\udde8\ud83c\udde9"), new Emoji("\ud83c\udde8\ud83c\uddeb"), new Emoji("\ud83c\udde8\ud83c\uddec"), new Emoji("\ud83c\udde8\ud83c\udded"), new Emoji("\ud83c\udde8\ud83c\uddee"), new Emoji("\ud83c\udde8\ud83c\uddf0"), new Emoji("\ud83c\udde8\ud83c\uddf1"), new Emoji("\ud83c\udde8\ud83c\uddf2"), new Emoji("\ud83c\udde8\ud83c\uddf3"), new Emoji("\ud83c\udde8\ud83c\uddf4"), new Emoji("\ud83c\udde8\ud83c\uddf5"), new Emoji("\ud83c\udde8\ud83c\uddf7"), new Emoji("\ud83c\udde8\ud83c\uddfa"), new Emoji("\ud83c\udde8\ud83c\uddfb"), new Emoji("\ud83c\udde8\ud83c\uddfc"), new Emoji("\ud83c\udde8\ud83c\uddfd"), new Emoji("\ud83c\udde8\ud83c\uddfe"), new Emoji("\ud83c\udde8\ud83c\uddff"), new Emoji("\ud83c\udde9\ud83c\uddea"), new Emoji("\ud83c\udde9\ud83c\uddec"), new Emoji("\ud83c\udde9\ud83c\uddef"), new Emoji("\ud83c\udde9\ud83c\uddf0"), new Emoji("\ud83c\udde9\ud83c\uddf2"), new Emoji("\ud83c\udde9\ud83c\uddf4"), new Emoji("\ud83c\udde9\ud83c\uddff"), new Emoji("\ud83c\uddea\ud83c\udde6"), new Emoji("\ud83c\uddea\ud83c\udde8"), new Emoji("\ud83c\uddea\ud83c\uddea"), new Emoji("\ud83c\uddea\ud83c\uddec"), new Emoji("\ud83c\uddea\ud83c\udded"), new Emoji("\ud83c\uddea\ud83c\uddf7"), new Emoji("\ud83c\uddea\ud83c\uddf8"), new Emoji("\ud83c\uddea\ud83c\uddf9"), new Emoji("\ud83c\uddea\ud83c\uddfa"), new Emoji("\ud83c\uddeb\ud83c\uddee"), new Emoji("\ud83c\uddeb\ud83c\uddef"), new Emoji("\ud83c\uddeb\ud83c\uddf0"), new Emoji("\ud83c\uddeb\ud83c\uddf2"), new Emoji("\ud83c\uddeb\ud83c\uddf4"), new Emoji("\ud83c\uddeb\ud83c\uddf7"), new Emoji("\ud83c\uddec\ud83c\udde6"), new Emoji("\ud83c\uddec\ud83c\udde7"), new Emoji("\ud83c\uddec\ud83c\udde9"), new Emoji("\ud83c\uddec\ud83c\uddea"), new Emoji("\ud83c\uddec\ud83c\uddeb"), new Emoji("\ud83c\uddec\ud83c\uddec"), new Emoji("\ud83c\uddec\ud83c\udded"), new Emoji("\ud83c\uddec\ud83c\uddee"), new Emoji("\ud83c\uddec\ud83c\uddf1"), new Emoji("\ud83c\uddec\ud83c\uddf2"), new Emoji("\ud83c\uddec\ud83c\uddf3"), new Emoji("\ud83c\uddec\ud83c\uddf5"), new Emoji("\ud83c\uddec\ud83c\uddf6"), new Emoji("\ud83c\uddec\ud83c\uddf7"), new Emoji("\ud83c\uddec\ud83c\uddf8"), new Emoji("\ud83c\uddec\ud83c\uddf9"), new Emoji("\ud83c\uddec\ud83c\uddfa"), new Emoji("\ud83c\uddec\ud83c\uddfc"), new Emoji("\ud83c\uddec\ud83c\uddfe"), new Emoji("\ud83c\udded\ud83c\uddf0"), new Emoji("\ud83c\udded\ud83c\uddf2"), new Emoji("\ud83c\udded\ud83c\uddf3"), new Emoji("\ud83c\udded\ud83c\uddf7"), new Emoji("\ud83c\udded\ud83c\uddf9"), new Emoji("\ud83c\udded\ud83c\uddfa"), new Emoji("\ud83c\uddee\ud83c\udde8"), new Emoji("\ud83c\uddee\ud83c\udde9"), new Emoji("\ud83c\uddee\ud83c\uddea"), new Emoji("\ud83c\uddee\ud83c\uddf1"), new Emoji("\ud83c\uddee\ud83c\uddf2"), new Emoji("\ud83c\uddee\ud83c\uddf3"), new Emoji("\ud83c\uddee\ud83c\uddf4"), new Emoji("\ud83c\uddee\ud83c\uddf6"), new Emoji("\ud83c\uddee\ud83c\uddf7"), new Emoji("\ud83c\uddee\ud83c\uddf8"), new Emoji("\ud83c\uddee\ud83c\uddf9"), new Emoji("\ud83c\uddef\ud83c\uddea"), new Emoji("\ud83c\uddef\ud83c\uddf2"), new Emoji("\ud83c\uddef\ud83c\uddf4"), new Emoji("\ud83c\uddef\ud83c\uddf5"), new Emoji("\ud83c\uddf0\ud83c\uddea"), new Emoji("\ud83c\uddf0\ud83c\uddec"), new Emoji("\ud83c\uddf0\ud83c\udded"), new Emoji("\ud83c\uddf0\ud83c\uddee"), new Emoji("\ud83c\uddf0\ud83c\uddf2"), new Emoji("\ud83c\uddf0\ud83c\uddf3"), new Emoji("\ud83c\uddf0\ud83c\uddf5"), new Emoji("\ud83c\uddf0\ud83c\uddf7"), new Emoji("\ud83c\uddf0\ud83c\uddfc"), new Emoji("\ud83c\uddf0\ud83c\uddfe"), new Emoji("\ud83c\uddf0\ud83c\uddff"), new Emoji("\ud83c\uddf1\ud83c\udde6"), new Emoji("\ud83c\uddf1\ud83c\udde7"), new Emoji("\ud83c\uddf1\ud83c\udde8"), new Emoji("\ud83c\uddf1\ud83c\uddee"), new Emoji("\ud83c\uddf1\ud83c\uddf0"), new Emoji("\ud83c\uddf1\ud83c\uddf7"), new Emoji("\ud83c\uddf1\ud83c\uddf8"), new Emoji("\ud83c\uddf1\ud83c\uddf9"), new Emoji("\ud83c\uddf1\ud83c\uddfa"), new Emoji("\ud83c\uddf1\ud83c\uddfb"), new Emoji("\ud83c\uddf1\ud83c\uddfe"), new Emoji("\ud83c\uddf2\ud83c\udde6"), new Emoji("\ud83c\uddf2\ud83c\udde8"), new Emoji("\ud83c\uddf2\ud83c\udde9"), new Emoji("\ud83c\uddf2\ud83c\uddea"), new Emoji("\ud83c\uddf2\ud83c\uddeb"), new Emoji("\ud83c\uddf2\ud83c\uddec"), new Emoji("\ud83c\uddf2\ud83c\udded"), new Emoji("\ud83c\uddf2\ud83c\uddf0"), new Emoji("\ud83c\uddf2\ud83c\uddf1"), new Emoji("\ud83c\uddf2\ud83c\uddf2"), new Emoji("\ud83c\uddf2\ud83c\uddf3"), new Emoji("\ud83c\uddf2\ud83c\uddf4"), new Emoji("\ud83c\uddf2\ud83c\uddf5"), new Emoji("\ud83c\uddf2\ud83c\uddf6"), new Emoji("\ud83c\uddf2\ud83c\uddf7"), new Emoji("\ud83c\uddf2\ud83c\uddf8"), new Emoji("\ud83c\uddf2\ud83c\uddf9"), new Emoji("\ud83c\uddf2\ud83c\uddfa"), new Emoji("\ud83c\uddf2\ud83c\uddfb"), new Emoji("\ud83c\uddf2\ud83c\uddfc"), new Emoji("\ud83c\uddf2\ud83c\uddfd"), new Emoji("\ud83c\uddf2\ud83c\uddfe"), new Emoji("\ud83c\uddf2\ud83c\uddff"), new Emoji("\ud83c\uddf3\ud83c\udde6"), new Emoji("\ud83c\uddf3\ud83c\udde8"), new Emoji("\ud83c\uddf3\ud83c\uddea"), new Emoji("\ud83c\uddf3\ud83c\uddeb"), new Emoji("\ud83c\uddf3\ud83c\uddec"), new Emoji("\ud83c\uddf3\ud83c\uddee"), new Emoji("\ud83c\uddf3\ud83c\uddf1"), new Emoji("\ud83c\uddf3\ud83c\uddf4"), new Emoji("\ud83c\uddf3\ud83c\uddf5"), new Emoji("\ud83c\uddf3\ud83c\uddf7"), new Emoji("\ud83c\uddf3\ud83c\uddfa"), new Emoji("\ud83c\uddf3\ud83c\uddff"), new Emoji("\ud83c\uddf4\ud83c\uddf2"), new Emoji("\ud83c\uddf5\ud83c\udde6"), new Emoji("\ud83c\uddf5\ud83c\uddea"), new Emoji("\ud83c\uddf5\ud83c\uddeb"), new Emoji("\ud83c\uddf5\ud83c\uddec"), new Emoji("\ud83c\uddf5\ud83c\udded"), new Emoji("\ud83c\uddf5\ud83c\uddf0"), new Emoji("\ud83c\uddf5\ud83c\uddf1"), new Emoji("\ud83c\uddf5\ud83c\uddf2"), new Emoji("\ud83c\uddf5\ud83c\uddf3"), new Emoji("\ud83c\uddf5\ud83c\uddf7"), new Emoji("\ud83c\uddf5\ud83c\uddf8"), new Emoji("\ud83c\uddf5\ud83c\uddf9"), new Emoji("\ud83c\uddf5\ud83c\uddfc"), new Emoji("\ud83c\uddf5\ud83c\uddfe"), new Emoji("\ud83c\uddf6\ud83c\udde6"), new Emoji("\ud83c\uddf7\ud83c\uddea"), new Emoji("\ud83c\uddf7\ud83c\uddf4"), new Emoji("\ud83c\uddf7\ud83c\uddf8"), new Emoji("\ud83c\uddf7\ud83c\uddfa"), new Emoji("\ud83c\uddf7\ud83c\uddfc"), new Emoji("\ud83c\uddf8\ud83c\udde6"), new Emoji("\ud83c\uddf8\ud83c\udde7"), new Emoji("\ud83c\uddf8\ud83c\udde8"), new Emoji("\ud83c\uddf8\ud83c\udde9"), new Emoji("\ud83c\uddf8\ud83c\uddea"), new Emoji("\ud83c\uddf8\ud83c\uddec"), new Emoji("\ud83c\uddf8\ud83c\udded"), new Emoji("\ud83c\uddf8\ud83c\uddee"), new Emoji("\ud83c\uddf8\ud83c\uddef"), new Emoji("\ud83c\uddf8\ud83c\uddf0"), new Emoji("\ud83c\uddf8\ud83c\uddf1"), new Emoji("\ud83c\uddf8\ud83c\uddf2"), new Emoji("\ud83c\uddf8\ud83c\uddf3"), new Emoji("\ud83c\uddf8\ud83c\uddf4"), new Emoji("\ud83c\uddf8\ud83c\uddf7"), new Emoji("\ud83c\uddf8\ud83c\uddf8"), new Emoji("\ud83c\uddf8\ud83c\uddf9"), new Emoji("\ud83c\uddf8\ud83c\uddfb"), new Emoji("\ud83c\uddf8\ud83c\uddfd"), new Emoji("\ud83c\uddf8\ud83c\uddfe"), new Emoji("\ud83c\uddf8\ud83c\uddff"), new Emoji("\ud83c\uddf9\ud83c\udde6"), new Emoji("\ud83c\uddf9\ud83c\udde8"), new Emoji("\ud83c\uddf9\ud83c\udde9"), new Emoji("\ud83c\uddf9\ud83c\uddeb"), new Emoji("\ud83c\uddf9\ud83c\uddec"), new Emoji("\ud83c\uddf9\ud83c\udded"), new Emoji("\ud83c\uddf9\ud83c\uddef"), new Emoji("\ud83c\uddf9\ud83c\uddf0"), new Emoji("\ud83c\uddf9\ud83c\uddf1"), new Emoji("\ud83c\uddf9\ud83c\uddf2"), new Emoji("\ud83c\uddf9\ud83c\uddf3"), new Emoji("\ud83c\uddf9\ud83c\uddf4"), new Emoji("\ud83c\uddf9\ud83c\uddf7"), new Emoji("\ud83c\uddf9\ud83c\uddf9"), new Emoji("\ud83c\uddf9\ud83c\uddfb"), new Emoji("\ud83c\uddf9\ud83c\uddfc"), new Emoji("\ud83c\uddf9\ud83c\uddff"), new Emoji("\ud83c\uddfa\ud83c\udde6"), new Emoji("\ud83c\uddfa\ud83c\uddec"), new Emoji("\ud83c\uddfa\ud83c\uddf2"), new Emoji("\ud83c\uddfa\ud83c\uddf8"), new Emoji("\ud83c\uddfa\ud83c\uddfe"), new Emoji("\ud83c\uddfa\ud83c\uddff"), new Emoji("\ud83c\uddfb\ud83c\udde6"), new Emoji("\ud83c\uddfb\ud83c\udde8"), new Emoji("\ud83c\uddfb\ud83c\uddea"), new Emoji("\ud83c\uddfb\ud83c\uddec"), new Emoji("\ud83c\uddfb\ud83c\uddee"), new Emoji("\ud83c\uddfb\ud83c\uddf3"), new Emoji("\ud83c\uddfb\ud83c\uddfa"), new Emoji("\ud83c\uddfc\ud83c\uddeb"), new Emoji("\ud83c\uddfc\ud83c\uddf8"), new Emoji("\ud83c\uddfd\ud83c\uddf0"), new Emoji("\ud83c\uddfe\ud83c\uddea"), new Emoji("\ud83c\uddfe\ud83c\uddf9"), new Emoji("\ud83c\uddff\ud83c\udde6"), new Emoji("\ud83c\uddff\ud83c\uddf2"), new Emoji("\ud83c\uddff\ud83c\uddfc"), new Emoji("\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f"), new Emoji("\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f"), new Emoji("\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f"), - }, "emoji/Flags.png"); + private static final EmojiPageModel PAGE_FLAGS = new StaticEmojiPageModel(EmojiCategory.FLAGS, Arrays.asList( + new Emoji("\ud83c\udfc1"), new Emoji("\ud83d\udea9"), new Emoji("\ud83c\udf8c"), new Emoji("\ud83c\udff4"), new Emoji("\ud83c\udff3\ufe0f"), new Emoji("\ud83c\udff3\ufe0f\u200d\ud83c\udf08"), new Emoji("\ud83c\udde6\ud83c\udde8"), new Emoji("\ud83c\udde6\ud83c\udde9"), new Emoji("\ud83c\udde6\ud83c\uddea"), new Emoji("\ud83c\udde6\ud83c\uddeb"), new Emoji("\ud83c\udde6\ud83c\uddec"), new Emoji("\ud83c\udde6\ud83c\uddee"), new Emoji("\ud83c\udde6\ud83c\uddf1"), new Emoji("\ud83c\udde6\ud83c\uddf2"), new Emoji("\ud83c\udde6\ud83c\uddf4"), new Emoji("\ud83c\udde6\ud83c\uddf6"), new Emoji("\ud83c\udde6\ud83c\uddf7"), new Emoji("\ud83c\udde6\ud83c\uddf8"), new Emoji("\ud83c\udde6\ud83c\uddf9"), new Emoji("\ud83c\udde6\ud83c\uddfa"), new Emoji("\ud83c\udde6\ud83c\uddfc"), new Emoji("\ud83c\udde6\ud83c\uddfd"), new Emoji("\ud83c\udde6\ud83c\uddff"), new Emoji("\ud83c\udde7\ud83c\udde6"), new Emoji("\ud83c\udde7\ud83c\udde7"), new Emoji("\ud83c\udde7\ud83c\udde9"), new Emoji("\ud83c\udde7\ud83c\uddea"), new Emoji("\ud83c\udde7\ud83c\uddeb"), new Emoji("\ud83c\udde7\ud83c\uddec"), new Emoji("\ud83c\udde7\ud83c\udded"), new Emoji("\ud83c\udde7\ud83c\uddee"), new Emoji("\ud83c\udde7\ud83c\uddef"), new Emoji("\ud83c\udde7\ud83c\uddf1"), new Emoji("\ud83c\udde7\ud83c\uddf2"), new Emoji("\ud83c\udde7\ud83c\uddf3"), new Emoji("\ud83c\udde7\ud83c\uddf4"), new Emoji("\ud83c\udde7\ud83c\uddf6"), new Emoji("\ud83c\udde7\ud83c\uddf7"), new Emoji("\ud83c\udde7\ud83c\uddf8"), new Emoji("\ud83c\udde7\ud83c\uddf9"), new Emoji("\ud83c\udde7\ud83c\uddfb"), new Emoji("\ud83c\udde7\ud83c\uddfc"), new Emoji("\ud83c\udde7\ud83c\uddfe"), new Emoji("\ud83c\udde7\ud83c\uddff"), new Emoji("\ud83c\udde8\ud83c\udde6"), new Emoji("\ud83c\udde8\ud83c\udde8"), new Emoji("\ud83c\udde8\ud83c\udde9"), new Emoji("\ud83c\udde8\ud83c\uddeb"), new Emoji("\ud83c\udde8\ud83c\uddec"), new Emoji("\ud83c\udde8\ud83c\udded"), new Emoji("\ud83c\udde8\ud83c\uddee"), new Emoji("\ud83c\udde8\ud83c\uddf0"), new Emoji("\ud83c\udde8\ud83c\uddf1"), new Emoji("\ud83c\udde8\ud83c\uddf2"), new Emoji("\ud83c\udde8\ud83c\uddf3"), new Emoji("\ud83c\udde8\ud83c\uddf4"), new Emoji("\ud83c\udde8\ud83c\uddf5"), new Emoji("\ud83c\udde8\ud83c\uddf7"), new Emoji("\ud83c\udde8\ud83c\uddfa"), new Emoji("\ud83c\udde8\ud83c\uddfb"), new Emoji("\ud83c\udde8\ud83c\uddfc"), new Emoji("\ud83c\udde8\ud83c\uddfd"), new Emoji("\ud83c\udde8\ud83c\uddfe"), new Emoji("\ud83c\udde8\ud83c\uddff"), new Emoji("\ud83c\udde9\ud83c\uddea"), new Emoji("\ud83c\udde9\ud83c\uddec"), new Emoji("\ud83c\udde9\ud83c\uddef"), new Emoji("\ud83c\udde9\ud83c\uddf0"), new Emoji("\ud83c\udde9\ud83c\uddf2"), new Emoji("\ud83c\udde9\ud83c\uddf4"), new Emoji("\ud83c\udde9\ud83c\uddff"), new Emoji("\ud83c\uddea\ud83c\udde6"), new Emoji("\ud83c\uddea\ud83c\udde8"), new Emoji("\ud83c\uddea\ud83c\uddea"), new Emoji("\ud83c\uddea\ud83c\uddec"), new Emoji("\ud83c\uddea\ud83c\udded"), new Emoji("\ud83c\uddea\ud83c\uddf7"), new Emoji("\ud83c\uddea\ud83c\uddf8"), new Emoji("\ud83c\uddea\ud83c\uddf9"), new Emoji("\ud83c\uddea\ud83c\uddfa"), new Emoji("\ud83c\uddeb\ud83c\uddee"), new Emoji("\ud83c\uddeb\ud83c\uddef"), new Emoji("\ud83c\uddeb\ud83c\uddf0"), new Emoji("\ud83c\uddeb\ud83c\uddf2"), new Emoji("\ud83c\uddeb\ud83c\uddf4"), new Emoji("\ud83c\uddeb\ud83c\uddf7"), new Emoji("\ud83c\uddec\ud83c\udde6"), new Emoji("\ud83c\uddec\ud83c\udde7"), new Emoji("\ud83c\uddec\ud83c\udde9"), new Emoji("\ud83c\uddec\ud83c\uddea"), new Emoji("\ud83c\uddec\ud83c\uddeb"), new Emoji("\ud83c\uddec\ud83c\uddec"), new Emoji("\ud83c\uddec\ud83c\udded"), new Emoji("\ud83c\uddec\ud83c\uddee"), new Emoji("\ud83c\uddec\ud83c\uddf1"), new Emoji("\ud83c\uddec\ud83c\uddf2"), new Emoji("\ud83c\uddec\ud83c\uddf3"), new Emoji("\ud83c\uddec\ud83c\uddf5"), new Emoji("\ud83c\uddec\ud83c\uddf6"), new Emoji("\ud83c\uddec\ud83c\uddf7"), new Emoji("\ud83c\uddec\ud83c\uddf8"), new Emoji("\ud83c\uddec\ud83c\uddf9"), new Emoji("\ud83c\uddec\ud83c\uddfa"), new Emoji("\ud83c\uddec\ud83c\uddfc"), new Emoji("\ud83c\uddec\ud83c\uddfe"), new Emoji("\ud83c\udded\ud83c\uddf0"), new Emoji("\ud83c\udded\ud83c\uddf2"), new Emoji("\ud83c\udded\ud83c\uddf3"), new Emoji("\ud83c\udded\ud83c\uddf7"), new Emoji("\ud83c\udded\ud83c\uddf9"), new Emoji("\ud83c\udded\ud83c\uddfa"), new Emoji("\ud83c\uddee\ud83c\udde8"), new Emoji("\ud83c\uddee\ud83c\udde9"), new Emoji("\ud83c\uddee\ud83c\uddea"), new Emoji("\ud83c\uddee\ud83c\uddf1"), new Emoji("\ud83c\uddee\ud83c\uddf2"), new Emoji("\ud83c\uddee\ud83c\uddf3"), new Emoji("\ud83c\uddee\ud83c\uddf4"), new Emoji("\ud83c\uddee\ud83c\uddf6"), new Emoji("\ud83c\uddee\ud83c\uddf7"), new Emoji("\ud83c\uddee\ud83c\uddf8"), new Emoji("\ud83c\uddee\ud83c\uddf9"), new Emoji("\ud83c\uddef\ud83c\uddea"), new Emoji("\ud83c\uddef\ud83c\uddf2"), new Emoji("\ud83c\uddef\ud83c\uddf4"), new Emoji("\ud83c\uddef\ud83c\uddf5"), new Emoji("\ud83c\uddf0\ud83c\uddea"), new Emoji("\ud83c\uddf0\ud83c\uddec"), new Emoji("\ud83c\uddf0\ud83c\udded"), new Emoji("\ud83c\uddf0\ud83c\uddee"), new Emoji("\ud83c\uddf0\ud83c\uddf2"), new Emoji("\ud83c\uddf0\ud83c\uddf3"), new Emoji("\ud83c\uddf0\ud83c\uddf5"), new Emoji("\ud83c\uddf0\ud83c\uddf7"), new Emoji("\ud83c\uddf0\ud83c\uddfc"), new Emoji("\ud83c\uddf0\ud83c\uddfe"), new Emoji("\ud83c\uddf0\ud83c\uddff"), new Emoji("\ud83c\uddf1\ud83c\udde6"), new Emoji("\ud83c\uddf1\ud83c\udde7"), new Emoji("\ud83c\uddf1\ud83c\udde8"), new Emoji("\ud83c\uddf1\ud83c\uddee"), new Emoji("\ud83c\uddf1\ud83c\uddf0"), new Emoji("\ud83c\uddf1\ud83c\uddf7"), new Emoji("\ud83c\uddf1\ud83c\uddf8"), new Emoji("\ud83c\uddf1\ud83c\uddf9"), new Emoji("\ud83c\uddf1\ud83c\uddfa"), new Emoji("\ud83c\uddf1\ud83c\uddfb"), new Emoji("\ud83c\uddf1\ud83c\uddfe"), new Emoji("\ud83c\uddf2\ud83c\udde6"), new Emoji("\ud83c\uddf2\ud83c\udde8"), new Emoji("\ud83c\uddf2\ud83c\udde9"), new Emoji("\ud83c\uddf2\ud83c\uddea"), new Emoji("\ud83c\uddf2\ud83c\uddeb"), new Emoji("\ud83c\uddf2\ud83c\uddec"), new Emoji("\ud83c\uddf2\ud83c\udded"), new Emoji("\ud83c\uddf2\ud83c\uddf0"), new Emoji("\ud83c\uddf2\ud83c\uddf1"), new Emoji("\ud83c\uddf2\ud83c\uddf2"), new Emoji("\ud83c\uddf2\ud83c\uddf3"), new Emoji("\ud83c\uddf2\ud83c\uddf4"), new Emoji("\ud83c\uddf2\ud83c\uddf5"), new Emoji("\ud83c\uddf2\ud83c\uddf6"), new Emoji("\ud83c\uddf2\ud83c\uddf7"), new Emoji("\ud83c\uddf2\ud83c\uddf8"), new Emoji("\ud83c\uddf2\ud83c\uddf9"), new Emoji("\ud83c\uddf2\ud83c\uddfa"), new Emoji("\ud83c\uddf2\ud83c\uddfb"), new Emoji("\ud83c\uddf2\ud83c\uddfc"), new Emoji("\ud83c\uddf2\ud83c\uddfd"), new Emoji("\ud83c\uddf2\ud83c\uddfe"), new Emoji("\ud83c\uddf2\ud83c\uddff"), new Emoji("\ud83c\uddf3\ud83c\udde6"), new Emoji("\ud83c\uddf3\ud83c\udde8"), new Emoji("\ud83c\uddf3\ud83c\uddea"), new Emoji("\ud83c\uddf3\ud83c\uddeb"), new Emoji("\ud83c\uddf3\ud83c\uddec"), new Emoji("\ud83c\uddf3\ud83c\uddee"), new Emoji("\ud83c\uddf3\ud83c\uddf1"), new Emoji("\ud83c\uddf3\ud83c\uddf4"), new Emoji("\ud83c\uddf3\ud83c\uddf5"), new Emoji("\ud83c\uddf3\ud83c\uddf7"), new Emoji("\ud83c\uddf3\ud83c\uddfa"), new Emoji("\ud83c\uddf3\ud83c\uddff"), new Emoji("\ud83c\uddf4\ud83c\uddf2"), new Emoji("\ud83c\uddf5\ud83c\udde6"), new Emoji("\ud83c\uddf5\ud83c\uddea"), new Emoji("\ud83c\uddf5\ud83c\uddeb"), new Emoji("\ud83c\uddf5\ud83c\uddec"), new Emoji("\ud83c\uddf5\ud83c\udded"), new Emoji("\ud83c\uddf5\ud83c\uddf0"), new Emoji("\ud83c\uddf5\ud83c\uddf1"), new Emoji("\ud83c\uddf5\ud83c\uddf2"), new Emoji("\ud83c\uddf5\ud83c\uddf3"), new Emoji("\ud83c\uddf5\ud83c\uddf7"), new Emoji("\ud83c\uddf5\ud83c\uddf8"), new Emoji("\ud83c\uddf5\ud83c\uddf9"), new Emoji("\ud83c\uddf5\ud83c\uddfc"), new Emoji("\ud83c\uddf5\ud83c\uddfe"), new Emoji("\ud83c\uddf6\ud83c\udde6"), new Emoji("\ud83c\uddf7\ud83c\uddea"), new Emoji("\ud83c\uddf7\ud83c\uddf4"), new Emoji("\ud83c\uddf7\ud83c\uddf8"), new Emoji("\ud83c\uddf7\ud83c\uddfa"), new Emoji("\ud83c\uddf7\ud83c\uddfc"), new Emoji("\ud83c\uddf8\ud83c\udde6"), new Emoji("\ud83c\uddf8\ud83c\udde7"), new Emoji("\ud83c\uddf8\ud83c\udde8"), new Emoji("\ud83c\uddf8\ud83c\udde9"), new Emoji("\ud83c\uddf8\ud83c\uddea"), new Emoji("\ud83c\uddf8\ud83c\uddec"), new Emoji("\ud83c\uddf8\ud83c\udded"), new Emoji("\ud83c\uddf8\ud83c\uddee"), new Emoji("\ud83c\uddf8\ud83c\uddef"), new Emoji("\ud83c\uddf8\ud83c\uddf0"), new Emoji("\ud83c\uddf8\ud83c\uddf1"), new Emoji("\ud83c\uddf8\ud83c\uddf2"), new Emoji("\ud83c\uddf8\ud83c\uddf3"), new Emoji("\ud83c\uddf8\ud83c\uddf4"), new Emoji("\ud83c\uddf8\ud83c\uddf7"), new Emoji("\ud83c\uddf8\ud83c\uddf8"), new Emoji("\ud83c\uddf8\ud83c\uddf9"), new Emoji("\ud83c\uddf8\ud83c\uddfb"), new Emoji("\ud83c\uddf8\ud83c\uddfd"), new Emoji("\ud83c\uddf8\ud83c\uddfe"), new Emoji("\ud83c\uddf8\ud83c\uddff"), new Emoji("\ud83c\uddf9\ud83c\udde6"), new Emoji("\ud83c\uddf9\ud83c\udde8"), new Emoji("\ud83c\uddf9\ud83c\udde9"), new Emoji("\ud83c\uddf9\ud83c\uddeb"), new Emoji("\ud83c\uddf9\ud83c\uddec"), new Emoji("\ud83c\uddf9\ud83c\udded"), new Emoji("\ud83c\uddf9\ud83c\uddef"), new Emoji("\ud83c\uddf9\ud83c\uddf0"), new Emoji("\ud83c\uddf9\ud83c\uddf1"), new Emoji("\ud83c\uddf9\ud83c\uddf2"), new Emoji("\ud83c\uddf9\ud83c\uddf3"), new Emoji("\ud83c\uddf9\ud83c\uddf4"), new Emoji("\ud83c\uddf9\ud83c\uddf7"), new Emoji("\ud83c\uddf9\ud83c\uddf9"), new Emoji("\ud83c\uddf9\ud83c\uddfb"), new Emoji("\ud83c\uddf9\ud83c\uddfc"), new Emoji("\ud83c\uddf9\ud83c\uddff"), new Emoji("\ud83c\uddfa\ud83c\udde6"), new Emoji("\ud83c\uddfa\ud83c\uddec"), new Emoji("\ud83c\uddfa\ud83c\uddf2"), new Emoji("\ud83c\uddfa\ud83c\uddf8"), new Emoji("\ud83c\uddfa\ud83c\uddfe"), new Emoji("\ud83c\uddfa\ud83c\uddff"), new Emoji("\ud83c\uddfb\ud83c\udde6"), new Emoji("\ud83c\uddfb\ud83c\udde8"), new Emoji("\ud83c\uddfb\ud83c\uddea"), new Emoji("\ud83c\uddfb\ud83c\uddec"), new Emoji("\ud83c\uddfb\ud83c\uddee"), new Emoji("\ud83c\uddfb\ud83c\uddf3"), new Emoji("\ud83c\uddfb\ud83c\uddfa"), new Emoji("\ud83c\uddfc\ud83c\uddeb"), new Emoji("\ud83c\uddfc\ud83c\uddf8"), new Emoji("\ud83c\uddfd\ud83c\uddf0"), new Emoji("\ud83c\uddfe\ud83c\uddea"), new Emoji("\ud83c\uddfe\ud83c\uddf9"), new Emoji("\ud83c\uddff\ud83c\udde6"), new Emoji("\ud83c\uddff\ud83c\uddf2"), new Emoji("\ud83c\uddff\ud83c\uddfc"), new Emoji("\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f"), new Emoji("\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f"), new Emoji("\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f") + ), Uri.parse("emoji/Flags.png")); - private static final EmojiPageModel PAGE_EMOTICONS = new StaticEmojiPageModel(R.attr.emoji_category_emoticons, new String[] { + private static final EmojiPageModel PAGE_EMOTICONS = new StaticEmojiPageModel(EmojiCategory.EMOTICONS, new String[] { ":-)", ";-)", "(-:", ":->", ":-D", "\\o/", ":-P", "B-)", ":-$", ":-*", "O:-)", "=-O", "O_O", "O_o", "o_O", ":O", ":-!", ":-x", diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiProvider.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiProvider.java index 47f73d45a0..e51abe1ca3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiProvider.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiProvider.java @@ -1,6 +1,7 @@ package org.thoughtcrime.securesms.components.emoji; -import android.annotation.TargetApi; +import static org.session.libsession.utilities.Util.runOnMain; + import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; @@ -9,145 +10,156 @@ import android.graphics.Paint; import android.graphics.PixelFormat; import android.graphics.Rect; import android.graphics.drawable.Drawable; -import android.os.Build.VERSION; -import android.os.Build.VERSION_CODES; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import android.text.Spannable; import android.text.SpannableStringBuilder; +import android.text.TextUtils; import android.widget.TextView; -import network.loki.messenger.R; -import org.thoughtcrime.securesms.components.emoji.parsing.EmojiDrawInfo; -import org.thoughtcrime.securesms.components.emoji.parsing.EmojiPageBitmap; -import org.thoughtcrime.securesms.components.emoji.parsing.EmojiParser; -import org.thoughtcrime.securesms.components.emoji.parsing.EmojiTree; -import org.session.libsignal.utilities.Log; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import org.session.libsession.utilities.FutureTaskListener; -import org.session.libsession.utilities.Util; -import org.session.libsignal.utilities.Pair; +import org.session.libsignal.utilities.Log; +import org.thoughtcrime.securesms.components.emoji.parsing.EmojiDrawInfo; +import org.thoughtcrime.securesms.components.emoji.parsing.EmojiParser; +import org.thoughtcrime.securesms.emoji.EmojiPageCache; +import org.thoughtcrime.securesms.emoji.EmojiSource; +import org.thoughtcrime.securesms.util.Util; -import java.util.List; import java.util.concurrent.ExecutionException; +import java.util.concurrent.atomic.AtomicBoolean; -class EmojiProvider { +public class EmojiProvider { - private static final String TAG = EmojiProvider.class.getSimpleName(); - private static volatile EmojiProvider instance = null; - private static final Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG | Paint.ANTI_ALIAS_FLAG); + private static final String TAG = Log.tag(EmojiProvider.class); + private static final Paint PAINT = new Paint(Paint.FILTER_BITMAP_FLAG | Paint.ANTI_ALIAS_FLAG); - private final EmojiTree emojiTree = new EmojiTree(); - - private static final int EMOJI_RAW_HEIGHT = 64; - private static final int EMOJI_RAW_WIDTH = 64; - private static final int EMOJI_VERT_PAD = 0; - private static final int EMOJI_PER_ROW = 32; - - private final float decodeScale; - private final float verticalPad; - - public static EmojiProvider getInstance(Context context) { - if (instance == null) { - synchronized (EmojiProvider.class) { - if (instance == null) { - instance = new EmojiProvider(context); - } - } - } - return instance; - } - - private EmojiProvider(Context context) { - this.decodeScale = Math.min(1f, context.getResources().getDimension(R.dimen.emoji_drawer_size) / EMOJI_RAW_HEIGHT); - this.verticalPad = EMOJI_VERT_PAD * this.decodeScale; - - for (EmojiPageModel page : EmojiPages.DATA_PAGES) { - if (page.hasSpriteMap()) { - EmojiPageBitmap pageBitmap = new EmojiPageBitmap(context, page, decodeScale); - - List emojis = page.getEmoji(); - for (int i = 0; i < emojis.size(); i++) { - emojiTree.add(emojis.get(i), new EmojiDrawInfo(pageBitmap, i)); - } - } - } - - for (Pair obsolete : EmojiPages.OBSOLETE) { - emojiTree.add(obsolete.first(), emojiTree.getEmoji(obsolete.second(), 0, obsolete.second().length())); - } - } - - @Nullable EmojiParser.CandidateList getCandidates(@Nullable CharSequence text) { + public static @Nullable EmojiParser.CandidateList getCandidates(@Nullable CharSequence text) { if (text == null) return null; - return new EmojiParser(emojiTree).findCandidates(text); + return new EmojiParser(EmojiSource.getLatest().getEmojiTree()).findCandidates(text); } - @Nullable Spannable emojify(@Nullable CharSequence text, @NonNull TextView tv) { - return emojify(getCandidates(text), text, tv); + static @Nullable Spannable emojify(@Nullable CharSequence text, @NonNull TextView tv, boolean jumboEmoji) { + if (tv.isInEditMode()) { + return null; + } else { + return emojify(getCandidates(text), text, tv, jumboEmoji); + } } - @Nullable Spannable emojify(@Nullable EmojiParser.CandidateList matches, - @Nullable CharSequence text, - @NonNull TextView tv) { - if (matches == null || text == null) return null; - SpannableStringBuilder builder = new SpannableStringBuilder(text); + static @Nullable Spannable emojify(@Nullable EmojiParser.CandidateList matches, + @Nullable CharSequence text, + @NonNull TextView tv, + boolean jumboEmoji) + { + if (matches == null || text == null || tv.isInEditMode()) return null; + SpannableStringBuilder builder = new SpannableStringBuilder(text); for (EmojiParser.Candidate candidate : matches) { - Drawable drawable = getEmojiDrawable(candidate.getDrawInfo()); + Drawable drawable = getEmojiDrawable(tv.getContext(), candidate.getDrawInfo(), tv::requestLayout, jumboEmoji); if (drawable != null) { builder.setSpan(new EmojiSpan(drawable, tv), candidate.getStartIndex(), candidate.getEndIndex(), - Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); + Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } } return builder; } - @Nullable Drawable getEmojiDrawable(CharSequence emoji) { - EmojiDrawInfo drawInfo = emojiTree.getEmoji(emoji, 0, emoji.length()); - return getEmojiDrawable(drawInfo); + static @Nullable Drawable getEmojiDrawable(@NonNull Context context, @Nullable CharSequence emoji) { + return getEmojiDrawable(context, emoji, false); } - private @Nullable Drawable getEmojiDrawable(@Nullable EmojiDrawInfo drawInfo) { - if (drawInfo == null) { + static @Nullable Drawable getEmojiDrawable(@NonNull Context context, @Nullable CharSequence emoji, boolean jumboEmoji) { + if (TextUtils.isEmpty(emoji)) { return null; } - final EmojiDrawable drawable = new EmojiDrawable(drawInfo, decodeScale); - drawInfo.getPage().get().addListener(new FutureTaskListener() { - @Override public void onSuccess(final Bitmap result) { - Util.runOnMain(() -> drawable.setBitmap(result)); - } + EmojiDrawInfo drawInfo = EmojiSource.getLatest().getEmojiTree().getEmoji(emoji, 0, emoji.length()); + return getEmojiDrawable(context, drawInfo, null, jumboEmoji); + } + + /** + * Gets an EmojiDrawable from the Page Cache + * + * @param context Context object used in reading and writing from disk + * @param drawInfo Information about the emoji being displayed + * @param onEmojiLoaded Runnable which will trigger when an emoji is loaded from disk + */ + private static @Nullable Drawable getEmojiDrawable(@NonNull Context context, @Nullable EmojiDrawInfo drawInfo, @Nullable Runnable onEmojiLoaded, boolean jumboEmoji) { + if (drawInfo == null) { + return null; + } + + final int lowMemoryDecodeScale = Util.isLowMemory(context) ? 2 : 1; + final EmojiSource source = EmojiSource.getLatest(); + final EmojiDrawable drawable = new EmojiDrawable(source, drawInfo, lowMemoryDecodeScale); + final AtomicBoolean jumboLoaded = new AtomicBoolean(false); + + EmojiPageCache.LoadResult loadResult = EmojiPageCache.INSTANCE.load(context, drawInfo.getPage(), lowMemoryDecodeScale); + + if (loadResult instanceof EmojiPageCache.LoadResult.Immediate) { + runOnMain(() -> drawable.setBitmap(((EmojiPageCache.LoadResult.Immediate) loadResult).getBitmap())); + } else if (loadResult instanceof EmojiPageCache.LoadResult.Async) { + ((EmojiPageCache.LoadResult.Async) loadResult).getTask().addListener(new FutureTaskListener() { + @Override + public void onSuccess(Bitmap result) { + runOnMain(() -> { + if (!jumboLoaded.get()) { + drawable.setBitmap(result); + if (onEmojiLoaded != null) { + onEmojiLoaded.run(); + } + } + }); + } + + @Override + public void onFailure(ExecutionException exception) { + Log.d(TAG, "Failed to load emoji bitmap resource", exception); + } + }); + } else { + throw new IllegalStateException("Unexpected subclass " + loadResult.getClass()); + } - @Override public void onFailure(ExecutionException error) { - Log.w(TAG, error); - } - }); return drawable; } - class EmojiDrawable extends Drawable { - private final EmojiDrawInfo info; - private Bitmap bmp; - private float intrinsicWidth; - private float intrinsicHeight; + static final class EmojiDrawable extends Drawable { + private final float intrinsicWidth; + private final float intrinsicHeight; + private final Rect emojiBounds; + + private Bitmap bmp; + private boolean isSingleBitmap; @Override public int getIntrinsicWidth() { - return (int)intrinsicWidth; + return (int) intrinsicWidth; } @Override public int getIntrinsicHeight() { - return (int)intrinsicHeight; + return (int) intrinsicHeight; } - EmojiDrawable(EmojiDrawInfo info, float decodeScale) { - this.info = info; - this.intrinsicWidth = EMOJI_RAW_WIDTH * decodeScale; - this.intrinsicHeight = EMOJI_RAW_HEIGHT * decodeScale; + EmojiDrawable(@NonNull EmojiSource source, @NonNull EmojiDrawInfo info, int lowMemoryDecodeScale) { + this.intrinsicWidth = (source.getMetrics().getRawWidth() * source.getDecodeScale()) / lowMemoryDecodeScale; + this.intrinsicHeight = (source.getMetrics().getRawHeight() * source.getDecodeScale()) / lowMemoryDecodeScale; + + final int glyphWidth = (int) (intrinsicWidth); + final int glyphHeight = (int) (intrinsicHeight); + final int index = info.getIndex(); + final int emojiPerRow = source.getMetrics().getPerRow(); + final int xStart = (index % emojiPerRow) * glyphWidth; + final int yStart = (index / emojiPerRow) * glyphHeight; + + this.emojiBounds = new Rect(xStart + 1, + yStart + 1, + xStart + glyphWidth - 1, + yStart + glyphHeight - 1); } @Override @@ -156,22 +168,23 @@ class EmojiProvider { return; } - final int row = info.getIndex() / EMOJI_PER_ROW; - final int row_index = info.getIndex() % EMOJI_PER_ROW; - canvas.drawBitmap(bmp, - new Rect((int)(row_index * intrinsicWidth), - (int)(row * intrinsicHeight + row * verticalPad)+1, - (int)(((row_index + 1) * intrinsicWidth)-1), - (int)((row + 1) * intrinsicHeight + row * verticalPad)-1), - getBounds(), - paint); + isSingleBitmap ? null : emojiBounds, + getBounds(), + PAINT); } - @TargetApi(VERSION_CODES.HONEYCOMB_MR1) public void setBitmap(Bitmap bitmap) { - Util.assertMainThread(); - if (VERSION.SDK_INT < VERSION_CODES.HONEYCOMB_MR1 || bmp == null || !bmp.sameAs(bitmap)) { + setBitmap(bitmap, false); + } + + public void setSingleBitmap(Bitmap bitmap) { + setBitmap(bitmap, true); + } + + private void setBitmap(Bitmap bitmap, boolean isSingleBitmap) { + this.isSingleBitmap = isSingleBitmap; + if (bmp == null || !bmp.sameAs(bitmap)) { bmp = bitmap; invalidateSelf(); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiSpan.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiSpan.java index 90e828cdbd..11714f09ce 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiSpan.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiSpan.java @@ -1,41 +1,56 @@ package org.thoughtcrime.securesms.components.emoji; +import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Paint.FontMetricsInt; import android.graphics.drawable.Drawable; -import androidx.annotation.NonNull; import android.widget.TextView; +import androidx.annotation.NonNull; + import network.loki.messenger.R; public class EmojiSpan extends AnimatingImageSpan { private final float SHIFT_FACTOR = 1.5f; - private final int size; - private final FontMetricsInt fm; + private int size; + private FontMetricsInt fontMetrics; public EmojiSpan(@NonNull Drawable drawable, @NonNull TextView tv) { super(drawable, tv); - fm = tv.getPaint().getFontMetricsInt(); - size = fm != null ? Math.abs(fm.descent) + Math.abs(fm.ascent) - : tv.getResources().getDimensionPixelSize(R.dimen.conversation_item_body_text_size); + fontMetrics = tv.getPaint().getFontMetricsInt(); + size = fontMetrics != null ? Math.abs(fontMetrics.descent) + Math.abs(fontMetrics.ascent) + : tv.getResources().getDimensionPixelSize(R.dimen.conversation_item_body_text_size); + getDrawable().setBounds(0, 0, size, size); + } + + public EmojiSpan(@NonNull Context context, @NonNull Drawable drawable, @NonNull Paint paint) { + super(drawable, null); + fontMetrics = paint.getFontMetricsInt(); + size = fontMetrics != null ? Math.abs(fontMetrics.descent) + Math.abs(fontMetrics.ascent) + : context.getResources().getDimensionPixelSize(R.dimen.conversation_item_body_text_size); + getDrawable().setBounds(0, 0, size, size); } @Override public int getSize(@NonNull Paint paint, CharSequence text, int start, int end, FontMetricsInt fm) { - if (fm != null && this.fm != null) { - fm.ascent = this.fm.ascent; - fm.descent = this.fm.descent; - fm.top = this.fm.top; - fm.bottom = this.fm.bottom; - fm.leading = this.fm.leading; - return size; + if (fm != null && this.fontMetrics != null) { + fm.ascent = this.fontMetrics.ascent; + fm.descent = this.fontMetrics.descent; + fm.top = this.fontMetrics.top; + fm.bottom = this.fontMetrics.bottom; + fm.leading = this.fontMetrics.leading; } else { - return super.getSize(paint, text, start, end, fm); + this.fontMetrics = paint.getFontMetricsInt(); + this.size = Math.abs(this.fontMetrics.descent) + Math.abs(this.fontMetrics.ascent); + + getDrawable().setBounds(0, 0, size, size); } + + return size; } @Override @@ -43,6 +58,7 @@ public class EmojiSpan extends AnimatingImageSpan { int height = bottom - top; int centeringMargin = (height - size) / 2; int adjustedMargin = (int) (centeringMargin * SHIFT_FACTOR); + int adjustedBottom = bottom - adjustedMargin; super.draw(canvas, text, start, end, x, top, y, bottom - adjustedMargin, paint); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiTextView.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiTextView.java index be730f275d..d512e0924c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiTextView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiTextView.java @@ -49,8 +49,7 @@ public class EmojiTextView extends AppCompatTextView { } @Override public void setText(@Nullable CharSequence text, BufferType type) { - EmojiProvider provider = EmojiProvider.getInstance(getContext()); - EmojiParser.CandidateList candidates = provider.getCandidates(text); + EmojiParser.CandidateList candidates = EmojiProvider.getCandidates(text); if (scaleEmojis && candidates != null && candidates.allEmojis) { int emojis = candidates.size(); @@ -82,7 +81,7 @@ public class EmojiTextView extends AppCompatTextView { ellipsizeAnyTextForMaxLength(); } } else { - CharSequence emojified = provider.emojify(candidates, text, this); + CharSequence emojified = EmojiProvider.emojify(candidates, text, this, false); super.setText(new SpannableStringBuilder(emojified).append(Optional.fromNullable(overflowText).or("")), BufferType.SPANNABLE); // Android fails to ellipsize spannable strings. (https://issuetracker.google.com/issues/36991688) @@ -107,12 +106,12 @@ public class EmojiTextView extends AppCompatTextView { SpannableStringBuilder newContent = new SpannableStringBuilder(); newContent.append(getText().subSequence(0, maxLength)).append(ELLIPSIS).append(Optional.fromNullable(overflowText).or("")); - EmojiParser.CandidateList newCandidates = EmojiProvider.getInstance(getContext()).getCandidates(newContent); + EmojiParser.CandidateList newCandidates = EmojiProvider.getCandidates(newContent); if (useSystemEmoji || newCandidates == null || newCandidates.size() == 0) { super.setText(newContent, BufferType.NORMAL); } else { - CharSequence emojified = EmojiProvider.getInstance(getContext()).emojify(newCandidates, newContent, this); + CharSequence emojified = EmojiProvider.emojify(newCandidates, newContent, this, false); super.setText(emojified, BufferType.SPANNABLE); } } @@ -141,8 +140,8 @@ public class EmojiTextView extends AppCompatTextView { .append(ellipsized.subSequence(0, ellipsized.length())) .append(Optional.fromNullable(overflowText).or("")); - EmojiParser.CandidateList newCandidates = EmojiProvider.getInstance(getContext()).getCandidates(newContent); - CharSequence emojified = EmojiProvider.getInstance(getContext()).emojify(newCandidates, newContent, this); + EmojiParser.CandidateList newCandidates = EmojiProvider.getCandidates(newContent); + CharSequence emojified = EmojiProvider.emojify(newCandidates, newContent, this, false); super.setText(emojified, BufferType.SPANNABLE); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiUtil.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiUtil.java new file mode 100644 index 0000000000..1748f3b22c --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiUtil.java @@ -0,0 +1,54 @@ +package org.thoughtcrime.securesms.components.emoji; + +import androidx.annotation.NonNull; + +import org.thoughtcrime.securesms.emoji.EmojiSource; +import org.thoughtcrime.securesms.emoji.ObsoleteEmoji; + +import java.util.HashSet; +import java.util.Set; +import java.util.regex.Pattern; + +public final class EmojiUtil { + private static final Pattern EMOJI_PATTERN = Pattern.compile("^(?:(?:[\u00a9\u00ae\u203c\u2049\u2122\u2139\u2194-\u2199\u21a9-\u21aa\u231a-\u231b\u2328\u23cf\u23e9-\u23f3\u23f8-\u23fa\u24c2\u25aa-\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614-\u2615\u2618\u261d\u2620\u2622-\u2623\u2626\u262a\u262e-\u262f\u2638-\u263a\u2648-\u2653\u2660\u2663\u2665-\u2666\u2668\u267b\u267f\u2692-\u2694\u2696-\u2697\u2699\u269b-\u269c\u26a0-\u26a1\u26aa-\u26ab\u26b0-\u26b1\u26bd-\u26be\u26c4-\u26c5\u26c8\u26ce-\u26cf\u26d1\u26d3-\u26d4\u26e9-\u26ea\u26f0-\u26f5\u26f7-\u26fa\u26fd\u2702\u2705\u2708-\u270d\u270f\u2712\u2714\u2716\u271d\u2721\u2728\u2733-\u2734\u2744\u2747\u274c\u274e\u2753-\u2755\u2757\u2763-\u2764\u2795-\u2797\u27a1\u27b0\u27bf\u2934-\u2935\u2b05-\u2b07\u2b1b-\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299\ud83c\udc04\ud83c\udccf\ud83c\udd70-\ud83c\udd71\ud83c\udd7e-\ud83c\udd7f\ud83c\udd8e\ud83c\udd91-\ud83c\udd9a\ud83c\ude01-\ud83c\ude02\ud83c\ude1a\ud83c\ude2f\ud83c\ude32-\ud83c\ude3a\ud83c\ude50-\ud83c\ude51\u200d\ud83c\udf00-\ud83d\uddff\ud83d\ude00-\ud83d\ude4f\ud83d\ude80-\ud83d\udeff\ud83e\udd00-\ud83e\uddff\udb40\udc20-\udb40\udc7f]|\u200d[\u2640\u2642]|[\ud83c\udde6-\ud83c\uddff]{2}|.[\u20e0\u20e3\ufe0f]+)+)+$"); + private static final String EMOJI_REGEX = "[^\\p{L}\\p{M}\\p{N}\\p{P}\\p{Z}\\p{Cf}\\p{Cs}\\s]"; + + private EmojiUtil() {} + + /** + * This will return all ways we know of expressing a singular emoji. This is to aid in search, + * where some platforms may send an emoji we've locally marked as 'obsolete'. + */ + public static @NonNull Set getAllRepresentations(@NonNull String emoji) { + Set out = new HashSet<>(); + + out.add(emoji); + + for (ObsoleteEmoji obsoleteEmoji : EmojiSource.getLatest().getObsolete()) { + if (obsoleteEmoji.getObsolete().equals(emoji)) { + out.add(obsoleteEmoji.getReplaceWith()); + } else if (obsoleteEmoji.getReplaceWith().equals(emoji)) { + out.add(obsoleteEmoji.getObsolete()); + } + } + + return out; + } + + /** + * When provided an emoji that is a skin variation of another, this will return the default yellow + * version. This is to aid in search, so using a variation will still find all emojis tagged with + * the default version. + * + * If the emoji has no skin variations, this function will return the original emoji. + */ + public static @NonNull String getCanonicalRepresentation(@NonNull String emoji) { + String canonical = EmojiSource.getLatest().getVariationsToCanonical().get(emoji); + return canonical != null ? canonical : emoji; + } + + public static boolean isCanonicallyEqual(@NonNull String left, @NonNull String right) { + return getCanonicalRepresentation(left).equals(getCanonicalRepresentation(right)); + } + +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiVariationSelectorPopup.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiVariationSelectorPopup.java index 6ddec92567..7f8282d2c6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiVariationSelectorPopup.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiVariationSelectorPopup.java @@ -8,8 +8,6 @@ import android.widget.PopupWindow; import androidx.annotation.NonNull; -import org.thoughtcrime.securesms.components.emoji.EmojiKeyboardProvider.EmojiEventListener; - import java.util.List; import network.loki.messenger.R; @@ -37,7 +35,7 @@ public class EmojiVariationSelectorPopup extends PopupWindow { for (String variation : variations) { ImageView imageView = (ImageView) LayoutInflater.from(context).inflate(R.layout.emoji_variation_selector_item, list, false); - imageView.setImageDrawable(EmojiProvider.getInstance(context).getEmojiDrawable(variation)); + imageView.setImageDrawable(EmojiProvider.getEmojiDrawable(context, variation)); imageView.setOnClickListener(v -> { listener.onEmojiSelected(variation); dismiss(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel.java index ec6babe405..6cc39c8d14 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel.java @@ -2,30 +2,36 @@ package org.thoughtcrime.securesms.components.emoji; import android.content.Context; import android.content.SharedPreferences; +import android.net.Uri; import android.os.AsyncTask; import android.preference.PreferenceManager; + import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.annimon.stream.Stream; import com.fasterxml.jackson.databind.type.CollectionType; import com.fasterxml.jackson.databind.type.TypeFactory; -import network.loki.messenger.R; -import org.session.libsignal.utilities.Log; - import org.session.libsignal.utilities.JsonUtil; +import org.session.libsignal.utilities.Log; import java.io.IOException; import java.util.ArrayList; -import java.util.Collections; +import java.util.Arrays; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.List; +import network.loki.messenger.R; + public class RecentEmojiPageModel implements EmojiPageModel { private static final String TAG = RecentEmojiPageModel.class.getSimpleName(); private static final String EMOJI_LRU_PREFERENCE = "pref_recent_emoji2"; private static final int EMOJI_LRU_SIZE = 50; + public static final String KEY = "Recents"; + public static final List DEFAULT_REACTIONS_LIST = + Arrays.asList("\ud83d\ude02", "\ud83e\udd70", "\ud83d\ude22", "\ud83d\ude21", "\ud83d\ude2e", "\ud83d\ude08"); private final SharedPreferences prefs; private final LinkedHashSet recentlyUsed; @@ -47,14 +53,28 @@ public class RecentEmojiPageModel implements EmojiPageModel { } } + @Override + public String getKey() { + return KEY; + } + @Override public int getIconAttr() { return R.attr.emoji_category_recent; } @Override public List getEmoji() { - List emoji = new ArrayList<>(recentlyUsed); - Collections.reverse(emoji); - return emoji; + List recent = new ArrayList<>(recentlyUsed); + List out = new ArrayList<>(DEFAULT_REACTIONS_LIST.size()); + + for (int i = 0; i < DEFAULT_REACTIONS_LIST.size(); i++) { + if (recent.size() > i) { + out.add(recent.get(i)); + } else { + out.add(DEFAULT_REACTIONS_LIST.get(i)); + } + } + + return out; } @Override public List getDisplayEmoji() { @@ -65,7 +85,9 @@ public class RecentEmojiPageModel implements EmojiPageModel { return false; } - @Override public String getSprite() { + @Nullable + @Override + public Uri getSpriteUri() { return null; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel.java index e1b248b5cc..3270889ec6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel.java @@ -1,38 +1,40 @@ package org.thoughtcrime.securesms.components.emoji; -import androidx.annotation.AttrRes; +import android.net.Uri; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import java.util.ArrayList; +import org.thoughtcrime.securesms.emoji.EmojiCategory; + import java.util.Arrays; +import java.util.Collections; import java.util.LinkedList; import java.util.List; +import java.util.stream.Collectors; public class StaticEmojiPageModel implements EmojiPageModel { - @AttrRes private final int iconAttr; - @NonNull private final List emoji; - @Nullable private final String sprite; + private final @NonNull EmojiCategory category; + private final @NonNull List emoji; + private final @Nullable Uri sprite; - public StaticEmojiPageModel(@AttrRes int iconAttr, @NonNull String[] strings, @Nullable String sprite) { - List emoji = new ArrayList<>(strings.length); - for (String s : strings) { - emoji.add(new Emoji(s)); - } + public StaticEmojiPageModel(@NonNull EmojiCategory category, @NonNull String[] strings, @Nullable Uri sprite) { + this(category, Arrays.stream(strings).map(s -> new Emoji(Collections.singletonList(s))).collect(Collectors.toList()), sprite); + } - this.iconAttr = iconAttr; - this.emoji = emoji; + public StaticEmojiPageModel(@NonNull EmojiCategory category, @NonNull List emoji, @Nullable Uri sprite) { + this.category = category; + this.emoji = Collections.unmodifiableList(emoji); this.sprite = sprite; } - public StaticEmojiPageModel(@AttrRes int iconAttr, @NonNull Emoji[] emoji, @Nullable String sprite) { - this.iconAttr = iconAttr; - this.emoji = Arrays.asList(emoji); - this.sprite = sprite; + @Override + public String getKey() { + return category.getKey(); } public int getIconAttr() { - return iconAttr; + return category.getIcon(); } @Override @@ -55,7 +57,7 @@ public class StaticEmojiPageModel implements EmojiPageModel { } @Override - public @Nullable String getSprite() { + public @Nullable Uri getSpriteUri() { return sprite; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo.java deleted file mode 100644 index 387af40a08..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.thoughtcrime.securesms.components.emoji.parsing; - - -import androidx.annotation.NonNull; - -public class EmojiDrawInfo { - - private final EmojiPageBitmap page; - private final int index; - - public EmojiDrawInfo(final @NonNull EmojiPageBitmap page, final int index) { - this.page = page; - this.index = index; - } - - public @NonNull EmojiPageBitmap getPage() { - return page; - } - - public int getIndex() { - return index; - } - - @Override - public @NonNull String toString() { - return "DrawInfo{" + - "page=" + page + - ", index=" + index + - '}'; - } -} \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo.kt b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo.kt new file mode 100644 index 0000000000..28de3aca78 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo.kt @@ -0,0 +1,5 @@ +package org.thoughtcrime.securesms.components.emoji.parsing + +import org.thoughtcrime.securesms.emoji.EmojiPage + +data class EmojiDrawInfo(val page: EmojiPage, val index: Int, private val emoji: String, val rawEmoji: String?, val jumboSheet: String?) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiPageBitmap.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiPageBitmap.java index a01e8f329f..3c3a4fa3eb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiPageBitmap.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiPageBitmap.java @@ -48,7 +48,7 @@ public class EmojiPageBitmap { } else { Callable callable = () -> { try { - Log.i(TAG, "loading page " + model.getSprite()); + Log.i(TAG, "loading page " + model.getSpriteUri().toString()); return loadPage(); } catch (IOException ioe) { Log.w(TAG, ioe); @@ -76,7 +76,7 @@ public class EmojiPageBitmap { float scale = decodeScale; AssetManager assetManager = context.getAssets(); - InputStream assetStream = assetManager.open(model.getSprite()); + InputStream assetStream = assetManager.open(model.getSpriteUri().toString()); BitmapFactory.Options options = new BitmapFactory.Options(); if (org.thoughtcrime.securesms.util.Util.isLowMemory(context)) { @@ -85,7 +85,7 @@ public class EmojiPageBitmap { scale = decodeScale * 2; } - Stopwatch stopwatch = new Stopwatch(model.getSprite()); + Stopwatch stopwatch = new Stopwatch(model.getSpriteUri().toString()); Bitmap bitmap = BitmapFactory.decodeStream(assetStream, null, options); stopwatch.split("decode"); @@ -94,7 +94,7 @@ public class EmojiPageBitmap { stopwatch.stop(TAG); bitmapReference = new SoftReference<>(scaledBitmap); - Log.i(TAG, "onPageLoaded(" + model.getSprite() + ") originalByteCount: " + bitmap.getByteCount() + Log.i(TAG, "onPageLoaded(" + model.getSpriteUri().toString() + ") originalByteCount: " + bitmap.getByteCount() + " scaledByteCount: " + scaledBitmap.getByteCount() + " scaledSize: " + scaledBitmap.getWidth() + "x" + scaledBitmap.getHeight()); return scaledBitmap; @@ -102,6 +102,6 @@ public class EmojiPageBitmap { @Override public @NonNull String toString() { - return model.getSprite(); + return model.getSpriteUri().toString(); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiTree.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiTree.java index af8caa568d..399df58f6b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiTree.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/parsing/EmojiTree.java @@ -74,10 +74,10 @@ public class EmojiTree { } } - public @Nullable EmojiDrawInfo getEmoji(CharSequence unicode, int startPosition, int endPostiion) { + public @Nullable EmojiDrawInfo getEmoji(CharSequence unicode, int startPosition, int endPosition) { EmojiTreeNode tree = root; - for (int i=startPosition; i Unit) { + + private val mappingAdapter = MappingAdapter().apply { + registerFactory(DisplayItem::class.java, LayoutFactory({ ItemViewHolder(it, onItemClick) }, R.layout.context_menu_item)) + } + + init { + recyclerView.apply { + adapter = mappingAdapter + layoutManager = LinearLayoutManager(context) + itemAnimator = null + } + } + + fun setItems(items: List) { + mappingAdapter.submitList(items.toAdapterItems()) + } + + private fun List.toAdapterItems(): List { + return this.mapIndexed { index, item -> + val displayType: DisplayType = when { + this.size == 1 -> DisplayType.ONLY + index == 0 -> DisplayType.TOP + index == this.size - 1 -> DisplayType.BOTTOM + else -> DisplayType.MIDDLE + } + + DisplayItem(item, displayType) + } + } + + private data class DisplayItem( + val item: ActionItem, + val displayType: DisplayType + ) : MappingModel { + override fun areItemsTheSame(newItem: DisplayItem): Boolean { + return this == newItem + } + + override fun areContentsTheSame(newItem: DisplayItem): Boolean { + return this == newItem + } + } + + private enum class DisplayType { + TOP, BOTTOM, MIDDLE, ONLY + } + + private class ItemViewHolder( + itemView: View, + private val onItemClick: () -> Unit, + ) : MappingViewHolder(itemView) { + val icon: ImageView = itemView.findViewById(R.id.context_menu_item_icon) + val title: TextView = itemView.findViewById(R.id.context_menu_item_title) + + override fun bind(model: DisplayItem) { + if (model.item.iconRes > 0) { + val typedValue = TypedValue() + context.theme.resolveAttribute(model.item.iconRes, typedValue, true) + icon.setImageDrawable(ContextCompat.getDrawable(context, typedValue.resourceId)) + } + title.text = model.item.title + itemView.setOnClickListener { + model.item.action.run() + onItemClick() + } + + when (model.displayType) { + DisplayType.TOP -> itemView.setBackgroundResource(R.drawable.context_menu_item_background_top) + DisplayType.BOTTOM -> itemView.setBackgroundResource(R.drawable.context_menu_item_background_bottom) + DisplayType.MIDDLE -> itemView.setBackgroundResource(R.drawable.context_menu_item_background_middle) + DisplayType.ONLY -> itemView.setBackgroundResource(R.drawable.context_menu_item_background_only) + } + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt index 236c01c688..8283cd946c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt @@ -34,6 +34,7 @@ import android.widget.Toast import androidx.activity.viewModels import androidx.annotation.DimenRes import androidx.appcompat.app.AlertDialog +import androidx.core.view.drawToBitmap import androidx.core.view.isVisible import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProvider @@ -47,18 +48,20 @@ import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import network.loki.messenger.R -import network.loki.messenger.databinding.ActivityConversationV2ActionBarBinding import network.loki.messenger.databinding.ActivityConversationV2Binding import network.loki.messenger.databinding.ViewVisibleMessageBinding import nl.komponents.kovenant.ui.successUi +import org.session.libsession.messaging.MessagingModuleConfiguration import org.session.libsession.messaging.contacts.Contact import org.session.libsession.messaging.mentions.Mention import org.session.libsession.messaging.mentions.MentionsManager import org.session.libsession.messaging.messages.control.DataExtractionNotification import org.session.libsession.messaging.messages.signal.OutgoingMediaMessage import org.session.libsession.messaging.messages.signal.OutgoingTextMessage +import org.session.libsession.messaging.messages.visible.Reaction import org.session.libsession.messaging.messages.visible.VisibleMessage import org.session.libsession.messaging.open_groups.OpenGroupApi +import org.session.libsession.messaging.open_groups.OpenGroupApi.Capability import org.session.libsession.messaging.sending_receiving.MessageSender import org.session.libsession.messaging.sending_receiving.attachments.Attachment import org.session.libsession.messaging.sending_receiving.link_preview.LinkPreview @@ -68,6 +71,7 @@ import org.session.libsession.utilities.Address import org.session.libsession.utilities.Address.Companion.fromSerialized import org.session.libsession.utilities.GroupUtil import org.session.libsession.utilities.MediaTypes +import org.session.libsession.utilities.Stub import org.session.libsession.utilities.TextSecurePreferences import org.session.libsession.utilities.concurrent.SimpleTask import org.session.libsession.utilities.recipients.Recipient @@ -82,6 +86,8 @@ import org.thoughtcrime.securesms.PassphraseRequiredActionBarActivity import org.thoughtcrime.securesms.audio.AudioRecorder import org.thoughtcrime.securesms.contacts.SelectContactsActivity.Companion.selectedContactsKey import org.thoughtcrime.securesms.contactshare.SimpleTextWatcher +import org.thoughtcrime.securesms.conversation.v2.ConversationReactionOverlay.OnActionSelectedListener +import org.thoughtcrime.securesms.conversation.v2.ConversationReactionOverlay.OnReactionSelectedListener import org.thoughtcrime.securesms.conversation.v2.dialogs.BlockedDialog import org.thoughtcrime.securesms.conversation.v2.dialogs.LinkPreviewDialog import org.thoughtcrime.securesms.conversation.v2.dialogs.SendSeedDialog @@ -92,9 +98,8 @@ import org.thoughtcrime.securesms.conversation.v2.input_bar.mentions.MentionCand import org.thoughtcrime.securesms.conversation.v2.menus.ConversationActionModeCallback import org.thoughtcrime.securesms.conversation.v2.menus.ConversationActionModeCallbackDelegate import org.thoughtcrime.securesms.conversation.v2.menus.ConversationMenuHelper -import org.thoughtcrime.securesms.conversation.v2.messages.VisibleMessageContentViewDelegate import org.thoughtcrime.securesms.conversation.v2.messages.VisibleMessageView -import org.thoughtcrime.securesms.conversation.v2.messages.VoiceMessageViewDelegate +import org.thoughtcrime.securesms.conversation.v2.messages.VisibleMessageViewDelegate import org.thoughtcrime.securesms.conversation.v2.search.SearchBottomBar import org.thoughtcrime.securesms.conversation.v2.search.SearchViewModel import org.thoughtcrime.securesms.conversation.v2.utilities.AttachmentManager @@ -110,13 +115,17 @@ import org.thoughtcrime.securesms.database.LokiMessageDatabase import org.thoughtcrime.securesms.database.LokiThreadDatabase import org.thoughtcrime.securesms.database.MmsDatabase import org.thoughtcrime.securesms.database.MmsSmsDatabase +import org.thoughtcrime.securesms.database.ReactionDatabase import org.thoughtcrime.securesms.database.SessionContactDatabase import org.thoughtcrime.securesms.database.SmsDatabase import org.thoughtcrime.securesms.database.Storage import org.thoughtcrime.securesms.database.ThreadDatabase +import org.thoughtcrime.securesms.database.model.MessageId import org.thoughtcrime.securesms.database.model.MessageRecord import org.thoughtcrime.securesms.database.model.MmsMessageRecord +import org.thoughtcrime.securesms.database.model.ReactionRecord import org.thoughtcrime.securesms.giph.ui.GiphyActivity +import org.thoughtcrime.securesms.groups.OpenGroupManager import org.thoughtcrime.securesms.linkpreview.LinkPreviewRepository import org.thoughtcrime.securesms.linkpreview.LinkPreviewUtil import org.thoughtcrime.securesms.linkpreview.LinkPreviewViewModel @@ -132,6 +141,8 @@ import org.thoughtcrime.securesms.mms.Slide import org.thoughtcrime.securesms.mms.SlideDeck import org.thoughtcrime.securesms.mms.VideoSlide import org.thoughtcrime.securesms.permissions.Permissions +import org.thoughtcrime.securesms.reactions.ReactionsDialogFragment +import org.thoughtcrime.securesms.reactions.any.ReactWithAnyEmojiDialogFragment import org.thoughtcrime.securesms.util.ActivityDispatcher import org.thoughtcrime.securesms.util.ConfigurationMessageUtilities import org.thoughtcrime.securesms.util.DateUtils @@ -154,12 +165,12 @@ import kotlin.math.sqrt // price we pay is a bit of back and forth between the input bar and the conversation activity. @AndroidEntryPoint class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDelegate, - InputBarRecordingViewDelegate, AttachmentManager.AttachmentListener, ActivityDispatcher, - ConversationActionModeCallbackDelegate, VisibleMessageContentViewDelegate, RecipientModifiedListener, - SearchBottomBar.EventListener, VoiceMessageViewDelegate, LoaderManager.LoaderCallbacks { + InputBarRecordingViewDelegate, AttachmentManager.AttachmentListener, ActivityDispatcher, + ConversationActionModeCallbackDelegate, VisibleMessageViewDelegate, RecipientModifiedListener, + SearchBottomBar.EventListener, LoaderManager.LoaderCallbacks, + OnReactionSelectedListener, ReactWithAnyEmojiDialogFragment.Callback, ReactionsDialogFragment.Callback { private var binding: ActivityConversationV2Binding? = null - private var actionBarBinding: ActivityConversationV2ActionBarBinding? = null @Inject lateinit var textSecurePreferences: TextSecurePreferences @Inject lateinit var threadDb: ThreadDatabase @@ -172,6 +183,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe @Inject lateinit var mmsDb: MmsDatabase @Inject lateinit var lokiMessageDb: LokiMessageDatabase @Inject lateinit var storage: Storage + @Inject lateinit var reactionDb: ReactionDatabase @Inject lateinit var viewModelFactory: ConversationViewModel.AssistedFactory private val screenWidth = Resources.getSystem().displayMetrics.widthPixels @@ -203,7 +215,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe } } ?: finish() } - viewModelFactory.create(threadId) + viewModelFactory.create(threadId, MessagingModuleConfiguration.shared.getUserED25519KeyPair()) } private var actionMode: ActionMode? = null private var unreadCount = 0 @@ -252,21 +264,27 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe onItemPress = { message, position, view, event -> handlePress(message, position, view, event) }, - onItemSwipeToReply = { message, position -> - handleSwipeToReply(message, position) + onItemSwipeToReply = { message, _ -> + handleSwipeToReply(message) }, - onItemLongPress = { message, position -> - handleLongPress(message, position) + onItemLongPress = { message, position, view -> + if (!isMessageRequestThread() && + (viewModel.openGroup == null || Capability.REACTIONS.name.lowercase() in viewModel.serverCapabilities) + ) { + showEmojiPicker(message, view) + } else { + handleLongPress(message, position) + } }, - glide, onDeselect = { message, position -> actionMode?.let { onDeselect(message, position, it) } }, + glide = glide, lifecycleCoroutineScope = lifecycleScope ) - adapter.visibleMessageContentViewDelegate = this + adapter.visibleMessageViewDelegate = this adapter } @@ -279,6 +297,9 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe private val messageToScrollTimestamp = AtomicLong(-1) private val messageToScrollAuthor = AtomicReference(null) + private lateinit var reactionDelegate: ConversationReactionDelegate + private val reactWithAnyEmojiStartPage = -1 + // region Settings companion object { // Extras @@ -294,8 +315,6 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe const val PICK_FROM_LIBRARY = 12 const val INVITE_CONTACTS = 124 - //flag - const val IS_UNSEND_REQUESTS_ENABLED = true } // endregion @@ -339,14 +358,16 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe showOrHideInputIfNeeded() setUpMessageRequestsBar() viewModel.recipient?.let { recipient -> - if (recipient.isOpenGroupRecipient) { - val openGroup = lokiThreadDb.getOpenGroupChat(viewModel.threadId) - if (openGroup == null) { - Toast.makeText(this, "This thread has been deleted.", Toast.LENGTH_LONG).show() - return finish() - } + if (recipient.isOpenGroupRecipient && viewModel.openGroup == null) { + Toast.makeText(this, "This thread has been deleted.", Toast.LENGTH_LONG).show() + return finish() } } + + val reactionOverlayStub: Stub = + ViewUtil.findStubById(this, R.id.conversation_reaction_scrubber_stub) + reactionDelegate = ConversationReactionDelegate(reactionOverlayStub) + reactionDelegate.setOnReactionSelectedListener(this) } override fun onResume() { @@ -413,22 +434,22 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe // called from onCreate private fun setUpToolBar() { + setSupportActionBar(binding?.toolbar) val actionBar = supportActionBar ?: return - actionBarBinding = ActivityConversationV2ActionBarBinding.inflate(layoutInflater) actionBar.title = "" - actionBar.customView = actionBarBinding!!.root - actionBar.setDisplayShowCustomEnabled(true) - actionBarBinding!!.conversationTitleView.text = viewModel.recipient?.toShortString() + actionBar.setDisplayHomeAsUpEnabled(true) + actionBar.setHomeButtonEnabled(true) + binding!!.toolbarContent.conversationTitleView.text = viewModel.recipient?.toShortString() @DimenRes val sizeID: Int = if (viewModel.recipient?.isClosedGroupRecipient == true) { R.dimen.medium_profile_picture_size } else { R.dimen.small_profile_picture_size } val size = resources.getDimension(sizeID).roundToInt() - actionBarBinding!!.profilePictureView.root.layoutParams = LinearLayout.LayoutParams(size, size) - actionBarBinding!!.profilePictureView.root.glide = glide + binding!!.toolbarContent.profilePictureView.root.layoutParams = LinearLayout.LayoutParams(size, size) + binding!!.toolbarContent.profilePictureView.root.glide = glide MentionManagerUtilities.populateUserPublicKeyCacheIfNeeded(viewModel.threadId, this) - val profilePictureView = actionBarBinding!!.profilePictureView.root + val profilePictureView = binding!!.toolbarContent.profilePictureView.root viewModel.recipient?.let { recipient -> profilePictureView.update(recipient) } @@ -529,8 +550,9 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe } private fun getLatestOpenGroupInfoIfNeeded() { - val openGroup = lokiThreadDb.getOpenGroupChat(viewModel.threadId) ?: return - OpenGroupApi.getMemberCount(openGroup.room, openGroup.server).successUi { updateSubtitle() } + viewModel.openGroup?.let { + OpenGroupApi.getMemberCount(it.room, it.server).successUi { updateSubtitle() } + } } // called from onCreate @@ -609,7 +631,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe tearDownRecipientObserver() super.onDestroy() binding = null - actionBarBinding = null +// actionBarBinding = null } // endregion @@ -625,9 +647,9 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe updateSubtitle() showOrHideInputIfNeeded() if (recipient != null) { - actionBarBinding?.profilePictureView?.root?.update(recipient) + binding?.toolbarContent?.profilePictureView?.root?.update(recipient) } - actionBarBinding?.conversationTitleView?.text = recipient?.toShortString() + binding?.toolbarContent?.conversationTitleView?.text = recipient?.toShortString() } } @@ -865,12 +887,16 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe val wasTypingIndicatorVisibleBefore = binding.typingIndicatorViewContainer.isVisible binding.typingIndicatorViewContainer.isVisible = wasTypingIndicatorVisibleBefore && isScrolledToBottom binding.typingIndicatorViewContainer.isVisible - binding.scrollToBottomButton.isVisible = !isScrolledToBottom && adapter.itemCount > 0 + showOrHidScrollToBottomButton() val firstVisiblePosition = layoutManager?.findFirstVisibleItemPosition() ?: -1 unreadCount = min(unreadCount, firstVisiblePosition).coerceAtLeast(0) updateUnreadCountIndicator() } + private fun showOrHidScrollToBottomButton(show: Boolean = true) { + binding?.scrollToBottomButton?.isVisible = show && !isScrolledToBottom && adapter.itemCount > 0 + } + private fun updateUnreadCountIndicator() { val binding = binding ?: return val formattedUnreadCount = if (unreadCount < 10000) unreadCount.toString() else "9999+" @@ -882,7 +908,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe } private fun updateSubtitle() { - val actionBarBinding = actionBarBinding ?: return + val actionBarBinding = binding?.toolbarContent ?: return val recipient = viewModel.recipient ?: return actionBarBinding.muteIconImageView.isVisible = recipient.isMuted actionBarBinding.conversationSubtitleView.isVisible = true @@ -893,11 +919,10 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe actionBarBinding.conversationSubtitleView.text = getString(R.string.ConversationActivity_muted_forever) } } else if (recipient.isGroupRecipient) { - val openGroup = lokiThreadDb.getOpenGroupChat(viewModel.threadId) - if (openGroup != null) { + viewModel.openGroup?.let { openGroup -> val userCount = lokiApiDb.getUserCount(openGroup.room, openGroup.server) ?: 0 actionBarBinding.conversationSubtitleView.text = getString(R.string.ConversationActivity_member_count, userCount) - } else { + } ?: run { actionBarBinding.conversationSubtitleView.isVisible = false } } else { @@ -942,7 +967,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe } // `position` is the adapter position; not the visual position - private fun handleSwipeToReply(message: MessageRecord, position: Int) { + private fun handleSwipeToReply(message: MessageRecord) { val recipient = viewModel.recipient ?: return binding?.inputBar?.draftQuote(recipient, message, glide) } @@ -966,6 +991,164 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe } } + private fun showEmojiPicker(message: MessageRecord, visibleMessageView: VisibleMessageView) { + val messageContentBitmap = try { + visibleMessageView.messageContentView.drawToBitmap() + } catch (e: Exception) { + Log.e("Loki", "Failed to show emoji picker", e) + return + } + ViewUtil.hideKeyboard(this, visibleMessageView); + binding?.reactionsShade?.isVisible = true + showOrHidScrollToBottomButton(false) + binding?.conversationRecyclerView?.suppressLayout(true) + reactionDelegate.setOnActionSelectedListener(ReactionsToolbarListener(message)) + reactionDelegate.setOnHideListener(object: ConversationReactionOverlay.OnHideListener { + override fun startHide() { + binding?.reactionsShade?.let { + ViewUtil.fadeOut(it, resources.getInteger(R.integer.reaction_scrubber_hide_duration), View.GONE) + } + showOrHidScrollToBottomButton(true) + } + + override fun onHide() { + binding?.conversationRecyclerView?.suppressLayout(false) + + WindowUtil.setLightStatusBarFromTheme(this@ConversationActivityV2); + WindowUtil.setLightNavigationBarFromTheme(this@ConversationActivityV2); + } + + }) + val contentBounds = Rect() + visibleMessageView.messageContentView.getGlobalVisibleRect(contentBounds) + val selectedConversationModel = SelectedConversationModel( + messageContentBitmap, + contentBounds.left.toFloat(), + contentBounds.top.toFloat(), + visibleMessageView.messageContentView.width, + message.isOutgoing, + visibleMessageView.messageContentView + ) + reactionDelegate.show(this, message, selectedConversationModel) + } + + override fun dispatchTouchEvent(ev: MotionEvent): Boolean { + return reactionDelegate.applyTouchEvent(ev) || super.dispatchTouchEvent(ev) + } + + override fun onReactionSelected(messageRecord: MessageRecord, emoji: String) { + reactionDelegate.hide() + val oldRecord = messageRecord.reactions.find { it.author == textSecurePreferences.getLocalNumber() } + if (oldRecord != null && oldRecord.emoji == emoji) { + sendEmojiRemoval(emoji, messageRecord) + } else { + sendEmojiReaction(emoji, messageRecord) + } + } + + private fun sendEmojiReaction(emoji: String, originalMessage: MessageRecord) { + // Create the message + val recipient = viewModel.recipient ?: return + val reactionMessage = VisibleMessage() + val emojiTimestamp = System.currentTimeMillis() + reactionMessage.sentTimestamp = emojiTimestamp + val author = textSecurePreferences.getLocalNumber()!! + // Put the message in the database + val reaction = ReactionRecord( + messageId = originalMessage.id, + isMms = originalMessage.isMms, + author = author, + emoji = emoji, + count = 1, + dateSent = emojiTimestamp, + dateReceived = emojiTimestamp + ) + reactionDb.addReaction(MessageId(originalMessage.id, originalMessage.isMms), reaction) + // Send it + reactionMessage.reaction = Reaction.from(originalMessage.timestamp, originalMessage.recipient.address.serialize(), emoji, true) + if (recipient.isOpenGroupRecipient) { + val messageServerId = lokiMessageDb.getServerID(originalMessage.id, !originalMessage.isMms) ?: return + viewModel.openGroup?.let { + OpenGroupApi.addReaction(it.room, it.server, messageServerId, emoji) + } + } else { + MessageSender.send(reactionMessage, recipient.address) + } + LoaderManager.getInstance(this).restartLoader(0, null, this) + } + + private fun sendEmojiRemoval(emoji: String, originalMessage: MessageRecord) { + val recipient = viewModel.recipient ?: return + val message = VisibleMessage() + val emojiTimestamp = System.currentTimeMillis() + message.sentTimestamp = emojiTimestamp + val author = textSecurePreferences.getLocalNumber()!! + reactionDb.deleteReaction(emoji, MessageId(originalMessage.id, originalMessage.isMms), author) + message.reaction = Reaction.from(originalMessage.timestamp, author, emoji, false) + if (recipient.isOpenGroupRecipient) { + val messageServerId = lokiMessageDb.getServerID(originalMessage.id, !originalMessage.isMms) ?: return + viewModel.openGroup?.let { + OpenGroupApi.deleteReaction(it.room, it.server, messageServerId, emoji) + } + } else { + MessageSender.send(message, recipient.address) + } + LoaderManager.getInstance(this).restartLoader(0, null, this) + } + + override fun onCustomReactionSelected(messageRecord: MessageRecord, hasAddedCustomEmoji: Boolean) { + val oldRecord = messageRecord.reactions.find { record -> record.author == textSecurePreferences.getLocalNumber() } + + if (oldRecord != null && hasAddedCustomEmoji) { + reactionDelegate.hide() + sendEmojiRemoval(oldRecord.emoji, messageRecord) + } else { + reactionDelegate.hideForReactWithAny() + + ReactWithAnyEmojiDialogFragment + .createForMessageRecord(messageRecord, reactWithAnyEmojiStartPage) + .show(supportFragmentManager, "BOTTOM"); + } + } + + override fun onReactWithAnyEmojiDialogDismissed() { + reactionDelegate.hide() + } + + override fun onReactWithAnyEmojiSelected(emoji: String, messageId: MessageId) { + reactionDelegate.hide() + val message = if (messageId.mms) { + mmsDb.getMessageRecord(messageId.id) + } else { + smsDb.getMessageRecord(messageId.id) + } + val oldRecord = reactionDb.getReactions(messageId).find { it.author == textSecurePreferences.getLocalNumber() } + if (oldRecord?.emoji == emoji) { + sendEmojiRemoval(emoji, message) + } else { + sendEmojiReaction(emoji, message) + } + } + + override fun onRemoveReaction(emoji: String, messageId: MessageId) { + val message = if (messageId.mms) { + mmsDb.getMessageRecord(messageId.id) + } else { + smsDb.getMessageRecord(messageId.id) + } + sendEmojiRemoval(emoji, message) + } + + override fun onClearAll(emoji: String, messageId: MessageId) { + reactionDb.deleteEmojiReactions(emoji, messageId) + viewModel.openGroup?.let { openGroup -> + lokiMessageDb.getServerID(messageId.id, !messageId.mms)?.let { serverId -> + OpenGroupApi.deleteAllReactions(openGroup.room, openGroup.server, serverId, emoji) + } + } + threadDb.notifyThreadUpdated(viewModel.threadId) + } + override fun onMicrophoneButtonMove(event: MotionEvent) { val rawX = event.rawX val chevronImageView = binding?.inputBarRecordingView?.chevronImageView ?: return @@ -1047,6 +1230,30 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe binding?.conversationRecyclerView?.scrollToPosition(lastSeenItemPosition) } + override fun onReactionClicked(emoji: String, messageId: MessageId, userWasSender: Boolean) { + val message = if (messageId.mms) { + mmsDb.getMessageRecord(messageId.id) + } else { + smsDb.getMessageRecord(messageId.id) + } + if (userWasSender) { + sendEmojiRemoval(emoji, message) + } else { + sendEmojiReaction(emoji, message) + } + } + + override fun onReactionLongClicked(messageId: MessageId) { + if (viewModel.recipient?.isGroupRecipient == true) { + val isUserModerator = viewModel.openGroup?.let { openGroup -> + val userPublicKey = textSecurePreferences.getLocalNumber() ?: return@let false + OpenGroupManager.isUserModerator(this, openGroup.id, userPublicKey, viewModel.blindedPublicKey) + } ?: false + val fragment = ReactionsDialogFragment.create(messageId, isUserModerator) + fragment.show(supportFragmentManager, null) + } + } + override fun playVoiceMessageAtIndexIfPossible(indexInAdapter: Int) { if (indexInAdapter < 0 || indexInAdapter >= adapter.itemCount) { return } val viewHolder = binding?.conversationRecyclerView?.findViewHolderForAdapterPosition(indexInAdapter) as? ConversationAdapter.VisibleMessageViewHolder ?: return @@ -1303,34 +1510,16 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe stopAudioHandler.removeCallbacks(stopVoiceMessageRecordingTask) } - // Remove this after the unsend request is enabled - fun deleteMessagesWithoutUnsendRequest(messages: Set) { - val messageCount = messages.size - val builder = AlertDialog.Builder(this) - builder.setTitle(resources.getQuantityString(R.plurals.ConversationFragment_delete_selected_messages, messageCount, messageCount)) - builder.setMessage(resources.getQuantityString(R.plurals.ConversationFragment_this_will_permanently_delete_all_n_selected_messages, messageCount, messageCount)) - builder.setCancelable(true) - builder.setPositiveButton(R.string.delete) { _, _ -> - viewModel.deleteMessagesWithoutUnsendRequest(messages) - endActionMode() - } - builder.setNegativeButton(android.R.string.cancel) { dialog, _ -> - dialog.dismiss() - endActionMode() - } - builder.show() + override fun selectMessages(messages: Set) { + handleLongPress(messages.first(), 0) //TODO: begin selection mode } override fun deleteMessages(messages: Set) { val recipient = viewModel.recipient ?: return - if (!IS_UNSEND_REQUESTS_ENABLED) { - deleteMessagesWithoutUnsendRequest(messages) - return - } val allSentByCurrentUser = messages.all { it.isOutgoing } val allHasHash = messages.all { lokiMessageDb.getMessageServerHash(it.id) != null } if (recipient.isOpenGroupRecipient) { - val messageCount = messages.size + val messageCount = 1 val builder = AlertDialog.Builder(this) builder.setTitle(resources.getQuantityString(R.plurals.ConversationFragment_delete_selected_messages, messageCount, messageCount)) builder.setMessage(resources.getQuantityString(R.plurals.ConversationFragment_this_will_permanently_delete_all_n_selected_messages, messageCount, messageCount)) @@ -1369,7 +1558,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe } bottomSheet.show(supportFragmentManager, bottomSheet.tag) } else { - val messageCount = messages.size + val messageCount = 1 val builder = AlertDialog.Builder(this) builder.setTitle(resources.getQuantityString(R.plurals.ConversationFragment_delete_selected_messages, messageCount, messageCount)) builder.setMessage(resources.getQuantityString(R.plurals.ConversationFragment_this_will_permanently_delete_all_n_selected_messages, messageCount, messageCount)) @@ -1466,9 +1655,8 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe } override fun showMessageDetail(messages: Set) { - val message = messages.first() val intent = Intent(this, MessageDetailActivity::class.java) - intent.putExtra(MessageDetailActivity.MESSAGE_TIMESTAMP, message.timestamp) + intent.putExtra(MessageDetailActivity.MESSAGE_TIMESTAMP, messages.first().timestamp) push(intent) endActionMode() } @@ -1549,8 +1737,8 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe if (result == null) return@Observer if (result.getResults().isNotEmpty()) { result.getResults()[result.position]?.let { - jumpToMessage(it.messageRecipient.address, it.receivedTimestampMs, - { searchViewModel.onMissingResult() }) + jumpToMessage(it.messageRecipient.address, it.receivedTimestampMs) { + searchViewModel.onMissingResult() } } } binding?.searchBottomBar?.setData(result.position, result.getResults().size) @@ -1600,4 +1788,21 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe } } // endregion + + inner class ReactionsToolbarListener constructor(val message: MessageRecord) : OnActionSelectedListener { + + override fun onActionSelected(action: ConversationReactionOverlay.Action) { + val selectedItems = setOf(message) + when (action) { + ConversationReactionOverlay.Action.REPLY -> reply(selectedItems) + ConversationReactionOverlay.Action.RESEND -> resendMessage(selectedItems) + ConversationReactionOverlay.Action.DOWNLOAD -> saveAttachment(selectedItems) + ConversationReactionOverlay.Action.COPY_MESSAGE -> copyMessages(selectedItems) + ConversationReactionOverlay.Action.VIEW_INFO -> showMessageDetail(selectedItems) + ConversationReactionOverlay.Action.SELECT -> selectMessages(selectedItems) + ConversationReactionOverlay.Action.DELETE -> deleteMessages(selectedItems) + } + } + } + } \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapter.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapter.kt index 10ae36fb8a..17a47a843f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapter.kt @@ -24,23 +24,30 @@ import network.loki.messenger.R import network.loki.messenger.databinding.ViewVisibleMessageBinding import org.session.libsession.messaging.contacts.Contact import org.thoughtcrime.securesms.conversation.v2.messages.ControlMessageView -import org.thoughtcrime.securesms.conversation.v2.messages.VisibleMessageContentViewDelegate import org.thoughtcrime.securesms.conversation.v2.messages.VisibleMessageView +import org.thoughtcrime.securesms.conversation.v2.messages.VisibleMessageViewDelegate import org.thoughtcrime.securesms.database.CursorRecyclerViewAdapter import org.thoughtcrime.securesms.database.model.MessageRecord import org.thoughtcrime.securesms.dependencies.DatabaseComponent import org.thoughtcrime.securesms.mms.GlideRequests import org.thoughtcrime.securesms.preferences.PrivacySettingsActivity -class ConversationAdapter(context: Context, cursor: Cursor, private val onItemPress: (MessageRecord, Int, VisibleMessageView, MotionEvent) -> Unit, - private val onItemSwipeToReply: (MessageRecord, Int) -> Unit, private val onItemLongPress: (MessageRecord, Int) -> Unit, - private val glide: GlideRequests, private val onDeselect: (MessageRecord, Int) -> Unit, lifecycleCoroutineScope: LifecycleCoroutineScope) +class ConversationAdapter( + context: Context, + cursor: Cursor, + private val onItemPress: (MessageRecord, Int, VisibleMessageView, MotionEvent) -> Unit, + private val onItemSwipeToReply: (MessageRecord, Int) -> Unit, + private val onItemLongPress: (MessageRecord, Int, VisibleMessageView) -> Unit, + private val onDeselect: (MessageRecord, Int) -> Unit, + private val glide: GlideRequests, + lifecycleCoroutineScope: LifecycleCoroutineScope +) : CursorRecyclerViewAdapter(context, cursor) { private val messageDB by lazy { DatabaseComponent.get(context).mmsSmsDatabase() } private val contactDB by lazy { DatabaseComponent.get(context).sessionContactDatabase() } var selectedItems = mutableSetOf() private var searchQuery: String? = null - var visibleMessageContentViewDelegate: VisibleMessageContentViewDelegate? = null + var visibleMessageViewDelegate: VisibleMessageViewDelegate? = null private val updateQueue = Channel(1024, onBufferOverflow = BufferOverflow.DROP_OLDEST) private val contactCache = SparseArray(100) @@ -99,7 +106,6 @@ class ConversationAdapter(context: Context, cursor: Cursor, private val onItemPr val messageBefore = getMessageBefore(position, cursor) when (viewHolder) { is VisibleMessageViewHolder -> { - val view = viewHolder.view val visibleMessageView = ViewVisibleMessageBinding.bind(viewHolder.view).visibleMessageView val isSelected = selectedItems.contains(message) visibleMessageView.snIsSelected = isSelected @@ -114,17 +120,16 @@ class ConversationAdapter(context: Context, cursor: Cursor, private val onItemPr } val contact = contactCache[senderIdHash] - visibleMessageView.bind(message, messageBefore, getMessageAfter(position, cursor), glide, searchQuery, contact, senderId) + visibleMessageView.bind(message, messageBefore, getMessageAfter(position, cursor), glide, searchQuery, contact, senderId, visibleMessageViewDelegate) if (!message.isDeleted) { visibleMessageView.onPress = { event -> onItemPress(message, viewHolder.adapterPosition, visibleMessageView, event) } visibleMessageView.onSwipeToReply = { onItemSwipeToReply(message, viewHolder.adapterPosition) } - visibleMessageView.onLongPress = { onItemLongPress(message, viewHolder.adapterPosition) } + visibleMessageView.onLongPress = { onItemLongPress(message, viewHolder.adapterPosition, visibleMessageView) } } else { visibleMessageView.onPress = null visibleMessageView.onSwipeToReply = null visibleMessageView.onLongPress = null } - visibleMessageView.contentViewDelegate = visibleMessageContentViewDelegate } is ControlMessageViewHolder -> { viewHolder.view.bind(message, messageBefore) @@ -149,6 +154,11 @@ class ConversationAdapter(context: Context, cursor: Cursor, private val onItemPr } } + fun toggleSelection(message: MessageRecord, position: Int) { + if (selectedItems.contains(message)) selectedItems.remove(message) else selectedItems.add(message) + notifyItemChanged(position) + } + override fun onItemViewRecycled(viewHolder: ViewHolder?) { when (viewHolder) { is VisibleMessageViewHolder -> viewHolder.view.findViewById(R.id.visibleMessageView).recycle() @@ -196,11 +206,6 @@ class ConversationAdapter(context: Context, cursor: Cursor, private val onItemPr } } - fun toggleSelection(message: MessageRecord, position: Int) { - if (selectedItems.contains(message)) selectedItems.remove(message) else selectedItems.add(message) - notifyItemChanged(position) - } - fun findLastSeenItemPosition(lastSeenTimestamp: Long): Int? { val cursor = this.cursor if (lastSeenTimestamp <= 0L || cursor == null || !isActiveCursor) return null diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationContextMenu.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationContextMenu.kt new file mode 100644 index 0000000000..0a76e81878 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationContextMenu.kt @@ -0,0 +1,58 @@ +package org.thoughtcrime.securesms.conversation.v2 + +import android.content.Context +import android.view.Gravity +import android.view.LayoutInflater +import android.view.MotionEvent +import android.view.View +import android.view.ViewGroup +import android.widget.PopupWindow +import androidx.core.content.ContextCompat +import network.loki.messenger.R +import org.thoughtcrime.securesms.components.menu.ActionItem +import org.thoughtcrime.securesms.components.menu.ContextMenuList + +/** + * The context menu shown after long pressing a message in ConversationActivity. + */ +class ConversationContextMenu(private val anchor: View, items: List) : PopupWindow( + LayoutInflater.from(anchor.context).inflate(R.layout.context_menu, null), + ViewGroup.LayoutParams.WRAP_CONTENT, + ViewGroup.LayoutParams.WRAP_CONTENT, +) { + + val context: Context = anchor.context + + private val contextMenuList = ContextMenuList( + recyclerView = contentView.findViewById(R.id.context_menu_list), + onItemClick = { dismiss() }, + ) + + init { + setBackgroundDrawable(ContextCompat.getDrawable(context, R.drawable.context_menu_background)) + animationStyle = R.style.ConversationContextMenuAnimation + + isFocusable = false + isOutsideTouchable = true + + elevation = 20f + + setTouchInterceptor { _, event -> + event.action == MotionEvent.ACTION_OUTSIDE + } + + contextMenuList.setItems(items) + + contentView.measure( + View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), + View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED) + ) + } + + fun getMaxWidth(): Int = contentView.measuredWidth + fun getMaxHeight(): Int = contentView.measuredHeight + + fun show(offsetX: Int, offsetY: Int) { + showAsDropDown(anchor, offsetX, offsetY, Gravity.TOP or Gravity.START) + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationReactionDelegate.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationReactionDelegate.kt new file mode 100644 index 0000000000..a090462c46 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationReactionDelegate.kt @@ -0,0 +1,94 @@ +package org.thoughtcrime.securesms.conversation.v2 + +import android.app.Activity +import android.graphics.PointF +import android.view.MotionEvent +import org.session.libsession.utilities.Stub +import org.thoughtcrime.securesms.conversation.v2.ConversationReactionOverlay.OnActionSelectedListener +import org.thoughtcrime.securesms.conversation.v2.ConversationReactionOverlay.OnHideListener +import org.thoughtcrime.securesms.conversation.v2.ConversationReactionOverlay.OnReactionSelectedListener +import org.thoughtcrime.securesms.database.model.MessageRecord + +/** + * Delegate class that mimics the ConversationReactionOverlay public API + * + * This allows us to properly stub out the ConversationReactionOverlay View class while still + * respecting listeners and other positional information that can be set BEFORE we want to actually + * resolve the view. + */ +internal class ConversationReactionDelegate(private val overlayStub: Stub) { + private val lastSeenDownPoint = PointF() + private var onReactionSelectedListener: OnReactionSelectedListener? = null + private var onActionSelectedListener: OnActionSelectedListener? = null + private var onHideListener: OnHideListener? = null + val isShowing: Boolean + get() = overlayStub.resolved() && overlayStub.get().isShowing + + fun show( + activity: Activity, + messageRecord: MessageRecord, + selectedConversationModel: SelectedConversationModel + ) { + resolveOverlay().show( + activity, + messageRecord, + lastSeenDownPoint, + selectedConversationModel + ) + } + + fun hide() { + overlayStub.get().hide() + } + + fun hideForReactWithAny() { + overlayStub.get().hideForReactWithAny() + } + + fun setOnReactionSelectedListener(onReactionSelectedListener: OnReactionSelectedListener) { + this.onReactionSelectedListener = onReactionSelectedListener + if (overlayStub.resolved()) { + overlayStub.get().setOnReactionSelectedListener(onReactionSelectedListener) + } + } + + fun setOnActionSelectedListener(onActionSelectedListener: OnActionSelectedListener) { + this.onActionSelectedListener = onActionSelectedListener + if (overlayStub.resolved()) { + overlayStub.get().setOnActionSelectedListener(onActionSelectedListener) + } + } + + fun setOnHideListener(onHideListener: OnHideListener) { + this.onHideListener = onHideListener + if (overlayStub.resolved()) { + overlayStub.get().setOnHideListener(onHideListener) + } + } + + val messageRecord: MessageRecord + get() { + check(overlayStub.resolved()) { "Cannot call getMessageRecord right now." } + return overlayStub.get().messageRecord + } + + fun applyTouchEvent(motionEvent: MotionEvent): Boolean { + return if (!overlayStub.resolved() || !overlayStub.get().isShowing) { + if (motionEvent.action == MotionEvent.ACTION_DOWN) { + lastSeenDownPoint[motionEvent.x] = motionEvent.y + } + false + } else { + overlayStub.get().applyTouchEvent(motionEvent) + } + } + + private fun resolveOverlay(): ConversationReactionOverlay { + val overlay = overlayStub.get() + overlay.requestFitSystemWindows() + overlay.setOnHideListener(onHideListener) + overlay.setOnActionSelectedListener(onActionSelectedListener) + overlay.setOnReactionSelectedListener(onReactionSelectedListener) + return overlay + } +} \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationReactionOverlay.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationReactionOverlay.java new file mode 100644 index 0000000000..52d4e155f2 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationReactionOverlay.java @@ -0,0 +1,882 @@ +package org.thoughtcrime.securesms.conversation.v2; + +import android.animation.Animator; +import android.animation.AnimatorSet; +import android.animation.ObjectAnimator; +import android.animation.ValueAnimator; +import android.app.Activity; +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.PointF; +import android.graphics.Rect; +import android.graphics.drawable.BitmapDrawable; +import android.util.AttributeSet; +import android.view.HapticFeedbackConstants; +import android.view.MotionEvent; +import android.view.View; +import android.view.Window; +import android.view.animation.DecelerateInterpolator; +import android.view.animation.Interpolator; +import android.widget.FrameLayout; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.constraintlayout.widget.ConstraintLayout; +import androidx.core.content.ContextCompat; +import androidx.core.view.ViewKt; +import androidx.vectordrawable.graphics.drawable.AnimatorInflaterCompat; + +import com.annimon.stream.Stream; + +import org.session.libsession.messaging.open_groups.OpenGroup; +import org.session.libsession.utilities.TextSecurePreferences; +import org.session.libsession.utilities.ThemeUtil; +import org.session.libsession.utilities.recipients.Recipient; +import org.thoughtcrime.securesms.components.emoji.EmojiImageView; +import org.thoughtcrime.securesms.components.emoji.RecentEmojiPageModel; +import org.thoughtcrime.securesms.components.menu.ActionItem; +import org.thoughtcrime.securesms.conversation.v2.menus.ConversationMenuItemHelper; +import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord; +import org.thoughtcrime.securesms.database.model.MessageRecord; +import org.thoughtcrime.securesms.database.model.ReactionRecord; +import org.thoughtcrime.securesms.dependencies.DatabaseComponent; +import org.thoughtcrime.securesms.util.AnimationCompleteListener; +import org.thoughtcrime.securesms.util.DateUtils; + +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; + +import kotlin.Unit; +import network.loki.messenger.R; + +public final class ConversationReactionOverlay extends FrameLayout { + + public static final float LONG_PRESS_SCALE_FACTOR = 0.95f; + private static final Interpolator INTERPOLATOR = new DecelerateInterpolator(); + + private final Rect emojiViewGlobalRect = new Rect(); + private final Rect emojiStripViewBounds = new Rect(); + private float segmentSize; + + private final Boundary horizontalEmojiBoundary = new Boundary(); + private final Boundary verticalScrubBoundary = new Boundary(); + private final PointF deadzoneTouchPoint = new PointF(); + + private Activity activity; + private MessageRecord messageRecord; + private SelectedConversationModel selectedConversationModel; + private OverlayState overlayState = OverlayState.HIDDEN; + private RecentEmojiPageModel recentEmojiPageModel; + + private boolean downIsOurs; + private int selected = -1; + private int customEmojiIndex; + private int originalStatusBarColor; + private int originalNavigationBarColor; + + private View dropdownAnchor; + private LinearLayout conversationItem; + private View backgroundView; + private ConstraintLayout foregroundView; + private EmojiImageView[] emojiViews; + + private ConversationContextMenu contextMenu; + + private float touchDownDeadZoneSize; + private float distanceFromTouchDownPointToBottomOfScrubberDeadZone; + private int scrubberWidth; + private int selectedVerticalTranslation; + private int scrubberHorizontalMargin; + private int animationEmojiStartDelayFactor; + private int statusBarHeight; + + private OnReactionSelectedListener onReactionSelectedListener; + private OnActionSelectedListener onActionSelectedListener; + private OnHideListener onHideListener; + + private AnimatorSet revealAnimatorSet = new AnimatorSet(); + private AnimatorSet hideAnimatorSet = new AnimatorSet(); + + public ConversationReactionOverlay(@NonNull Context context) { + super(context); + } + + public ConversationReactionOverlay(@NonNull Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + } + + @Override + protected void onFinishInflate() { + super.onFinishInflate(); + + dropdownAnchor = findViewById(R.id.dropdown_anchor); + conversationItem = findViewById(R.id.conversation_item); + backgroundView = findViewById(R.id.conversation_reaction_scrubber_background); + foregroundView = findViewById(R.id.conversation_reaction_scrubber_foreground); + + emojiViews = new EmojiImageView[] { findViewById(R.id.reaction_1), + findViewById(R.id.reaction_2), + findViewById(R.id.reaction_3), + findViewById(R.id.reaction_4), + findViewById(R.id.reaction_5), + findViewById(R.id.reaction_6), + findViewById(R.id.reaction_7) }; + + customEmojiIndex = emojiViews.length - 1; + + distanceFromTouchDownPointToBottomOfScrubberDeadZone = getResources().getDimensionPixelSize(R.dimen.conversation_reaction_scrub_deadzone_distance_from_touch_bottom); + + touchDownDeadZoneSize = getResources().getDimensionPixelSize(R.dimen.conversation_reaction_touch_deadzone_size); + scrubberWidth = getResources().getDimensionPixelOffset(R.dimen.reaction_scrubber_width); + selectedVerticalTranslation = getResources().getDimensionPixelOffset(R.dimen.conversation_reaction_scrub_vertical_translation); + scrubberHorizontalMargin = getResources().getDimensionPixelOffset(R.dimen.conversation_reaction_scrub_horizontal_margin); + + animationEmojiStartDelayFactor = getResources().getInteger(R.integer.reaction_scrubber_emoji_reveal_duration_start_delay_factor); + + initAnimators(); + } + + public void show(@NonNull Activity activity, + @NonNull MessageRecord messageRecord, + @NonNull PointF lastSeenDownPoint, + @NonNull SelectedConversationModel selectedConversationModel) + { + if (overlayState != OverlayState.HIDDEN) { + return; + } + + this.messageRecord = messageRecord; + this.selectedConversationModel = selectedConversationModel; + overlayState = OverlayState.UNINITAILIZED; + selected = -1; + recentEmojiPageModel = new RecentEmojiPageModel(activity); + + setupSelectedEmoji(); + + View statusBarBackground = activity.findViewById(android.R.id.statusBarBackground); + statusBarHeight = statusBarBackground == null ? 0 : statusBarBackground.getHeight(); + + Bitmap conversationItemSnapshot = selectedConversationModel.getBitmap(); + + View conversationBubble = conversationItem.findViewById(R.id.conversation_item_bubble); + conversationBubble.setLayoutParams(new LinearLayout.LayoutParams(conversationItemSnapshot.getWidth(), conversationItemSnapshot.getHeight())); + conversationBubble.setBackground(new BitmapDrawable(getResources(), conversationItemSnapshot)); + TextView conversationTimestamp = conversationItem.findViewById(R.id.conversation_item_timestamp); + conversationTimestamp.setText(DateUtils.getDisplayFormattedTimeSpanString(getContext(), Locale.getDefault(), messageRecord.getTimestamp())); + + updateConversationTimestamp(messageRecord); + + boolean isMessageOnLeft = selectedConversationModel.isOutgoing() ^ ViewUtil.isLtr(this); + + conversationItem.setScaleX(LONG_PRESS_SCALE_FACTOR); + conversationItem.setScaleY(LONG_PRESS_SCALE_FACTOR); + + setVisibility(View.INVISIBLE); + + this.activity = activity; + updateSystemUiOnShow(activity); + + ViewKt.doOnLayout(this, v -> { + showAfterLayout(messageRecord, lastSeenDownPoint, isMessageOnLeft); + return Unit.INSTANCE; + }); + } + + private void updateConversationTimestamp(MessageRecord message) { + View bubble = conversationItem.findViewById(R.id.conversation_item_bubble); + View timestamp = conversationItem.findViewById(R.id.conversation_item_timestamp); + conversationItem.removeAllViewsInLayout(); + conversationItem.addView(message.isOutgoing() ? timestamp : bubble); + conversationItem.addView(message.isOutgoing() ? bubble : timestamp); + conversationItem.requestLayout(); + } + + private void showAfterLayout(@NonNull MessageRecord messageRecord, + @NonNull PointF lastSeenDownPoint, + boolean isMessageOnLeft) { + contextMenu = new ConversationContextMenu(dropdownAnchor, getMenuActionItems(messageRecord)); + + float itemX = isMessageOnLeft ? scrubberHorizontalMargin : + selectedConversationModel.getBubbleX() - conversationItem.getWidth() + selectedConversationModel.getBubbleWidth(); + conversationItem.setX(itemX); + conversationItem.setY(selectedConversationModel.getBubbleY() - statusBarHeight); + + Bitmap conversationItemSnapshot = selectedConversationModel.getBitmap(); + boolean isWideLayout = contextMenu.getMaxWidth() + scrubberWidth < getWidth(); + + int overlayHeight = getHeight(); + int bubbleWidth = selectedConversationModel.getBubbleWidth(); + + float endX = itemX; + float endY = conversationItem.getY(); + float endApparentTop = endY; + float endScale = 1f; + + float menuPadding = DimensionUnit.DP.toPixels(12f); + float reactionBarTopPadding = DimensionUnit.DP.toPixels(32f); + int reactionBarHeight = backgroundView.getHeight(); + + float reactionBarBackgroundY; + + if (isWideLayout) { + boolean everythingFitsVertically = reactionBarHeight + menuPadding + reactionBarTopPadding + conversationItemSnapshot.getHeight() < overlayHeight; + if (everythingFitsVertically) { + boolean reactionBarFitsAboveItem = conversationItem.getY() > reactionBarHeight + menuPadding + reactionBarTopPadding; + + if (reactionBarFitsAboveItem) { + reactionBarBackgroundY = conversationItem.getY() - menuPadding - reactionBarHeight; + } else { + endY = reactionBarHeight + menuPadding + reactionBarTopPadding; + reactionBarBackgroundY = reactionBarTopPadding; + } + } else { + float spaceAvailableForItem = overlayHeight - reactionBarHeight - menuPadding - reactionBarTopPadding; + + endScale = spaceAvailableForItem / conversationItem.getHeight(); + endX += Util.halfOffsetFromScale(conversationItemSnapshot.getWidth(), endScale) * (isMessageOnLeft ? -1 : 1); + endY = reactionBarHeight + menuPadding + reactionBarTopPadding - Util.halfOffsetFromScale(conversationItemSnapshot.getHeight(), endScale); + reactionBarBackgroundY = reactionBarTopPadding; + } + } else { + float reactionBarOffset = DimensionUnit.DP.toPixels(48); + float spaceForReactionBar = Math.max(reactionBarHeight + reactionBarOffset, 0); + boolean everythingFitsVertically = contextMenu.getMaxHeight() + conversationItemSnapshot.getHeight() + menuPadding + spaceForReactionBar < overlayHeight; + + if (everythingFitsVertically) { + float bubbleBottom = selectedConversationModel.getBubbleY() + conversationItemSnapshot.getHeight(); + boolean menuFitsBelowItem = bubbleBottom + menuPadding + contextMenu.getMaxHeight() <= overlayHeight + statusBarHeight; + + if (menuFitsBelowItem) { + if (conversationItem.getY() < 0) { + endY = 0; + } + float contextMenuTop = endY + conversationItemSnapshot.getHeight(); + reactionBarBackgroundY = getReactionBarOffsetForTouch(selectedConversationModel.getBubbleY(), contextMenuTop, menuPadding, reactionBarOffset, reactionBarHeight, reactionBarTopPadding, endY); + + if (reactionBarBackgroundY <= reactionBarTopPadding) { + endY = backgroundView.getHeight() + menuPadding + reactionBarTopPadding; + } + } else { + endY = overlayHeight - contextMenu.getMaxHeight() - menuPadding - conversationItemSnapshot.getHeight(); + + float contextMenuTop = endY + conversationItemSnapshot.getHeight(); + reactionBarBackgroundY = getReactionBarOffsetForTouch(selectedConversationModel.getBubbleY(), contextMenuTop, menuPadding, reactionBarOffset, reactionBarHeight, reactionBarTopPadding, endY); + } + + endApparentTop = endY; + } else if (reactionBarOffset + reactionBarHeight + contextMenu.getMaxHeight() + menuPadding < overlayHeight) { + float spaceAvailableForItem = (float) overlayHeight - contextMenu.getMaxHeight() - menuPadding - spaceForReactionBar; + + endScale = spaceAvailableForItem / conversationItemSnapshot.getHeight(); + endX += Util.halfOffsetFromScale(conversationItemSnapshot.getWidth(), endScale) * (isMessageOnLeft ? -1 : 1); + endY = spaceForReactionBar - Util.halfOffsetFromScale(conversationItemSnapshot.getHeight(), endScale); + + float contextMenuTop = endY + (conversationItemSnapshot.getHeight() * endScale); + reactionBarBackgroundY = reactionBarTopPadding;//getReactionBarOffsetForTouch(selectedConversationModel.getBubbleY(), contextMenuTop + Util.halfOffsetFromScale(conversationItemSnapshot.getHeight(), endScale), menuPadding, reactionBarOffset, reactionBarHeight, reactionBarTopPadding, endY); + endApparentTop = endY + Util.halfOffsetFromScale(conversationItemSnapshot.getHeight(), endScale); + } else { + contextMenu.setHeight(contextMenu.getMaxHeight() / 2); + + int menuHeight = contextMenu.getHeight(); + boolean fitsVertically = menuHeight + conversationItem.getHeight() + menuPadding * 2 + reactionBarHeight + reactionBarTopPadding < overlayHeight; + + if (fitsVertically) { + float bubbleBottom = selectedConversationModel.getBubbleY() + conversationItemSnapshot.getHeight(); + boolean menuFitsBelowItem = bubbleBottom + menuPadding + menuHeight <= overlayHeight + statusBarHeight; + + if (menuFitsBelowItem) { + reactionBarBackgroundY = conversationItem.getY() - menuPadding - reactionBarHeight; + + if (reactionBarBackgroundY < reactionBarTopPadding) { + endY = reactionBarTopPadding + reactionBarHeight + menuPadding; + reactionBarBackgroundY = reactionBarTopPadding; + } + } else { + endY = overlayHeight - menuHeight - menuPadding - conversationItemSnapshot.getHeight(); + reactionBarBackgroundY = endY - reactionBarHeight - menuPadding; + } + endApparentTop = endY; + } else { + float spaceAvailableForItem = (float) overlayHeight - menuHeight - menuPadding * 2 - reactionBarHeight - reactionBarTopPadding; + + endScale = spaceAvailableForItem / conversationItemSnapshot.getHeight(); + endX += Util.halfOffsetFromScale(conversationItemSnapshot.getWidth(), endScale) * (isMessageOnLeft ? -1 : 1); + endY = reactionBarHeight - Util.halfOffsetFromScale(conversationItemSnapshot.getHeight(), endScale) + menuPadding + reactionBarTopPadding; + reactionBarBackgroundY = reactionBarTopPadding; + endApparentTop = reactionBarHeight + menuPadding + reactionBarTopPadding; + } + } + } + + reactionBarBackgroundY = Math.max(reactionBarBackgroundY, -statusBarHeight); + + hideAnimatorSet.end(); + setVisibility(View.VISIBLE); + + float scrubberX; + if (isMessageOnLeft) { + scrubberX = scrubberHorizontalMargin; + } else { + scrubberX = getWidth() - scrubberWidth - scrubberHorizontalMargin; + } + + foregroundView.setX(scrubberX); + foregroundView.setY(reactionBarBackgroundY + reactionBarHeight / 2f - foregroundView.getHeight() / 2f); + + backgroundView.setX(scrubberX); + backgroundView.setY(reactionBarBackgroundY); + + verticalScrubBoundary.update(reactionBarBackgroundY, + lastSeenDownPoint.y + distanceFromTouchDownPointToBottomOfScrubberDeadZone); + + updateBoundsOnLayoutChanged(); + + revealAnimatorSet.start(); + + if (isWideLayout) { + float scrubberRight = scrubberX + scrubberWidth; + float offsetX = isMessageOnLeft ? scrubberRight + menuPadding : scrubberX - contextMenu.getMaxWidth() - menuPadding; + contextMenu.show((int) offsetX, (int) Math.min(backgroundView.getY(), overlayHeight - contextMenu.getMaxHeight())); + } else { + float contentX = isMessageOnLeft ? scrubberHorizontalMargin : selectedConversationModel.getBubbleX(); + float offsetX = isMessageOnLeft ? contentX : -contextMenu.getMaxWidth() + contentX + bubbleWidth; + + float menuTop = endApparentTop + (conversationItemSnapshot.getHeight() * endScale); + contextMenu.show((int) offsetX, (int) (menuTop + menuPadding)); + } + + int revealDuration = getContext().getResources().getInteger(R.integer.reaction_scrubber_reveal_duration); + + conversationItem.animate() + .x(endX) + .y(endY) + .scaleX(endScale) + .scaleY(endScale) + .setDuration(revealDuration); + } + + private float getReactionBarOffsetForTouch(float itemY, + float contextMenuTop, + float contextMenuPadding, + float reactionBarOffset, + int reactionBarHeight, + float spaceNeededBetweenTopOfScreenAndTopOfReactionBar, + float messageTop) + { + float adjustedTouchY = itemY - statusBarHeight; + float reactionStartingPoint = Math.min(adjustedTouchY, contextMenuTop); + + float spaceBetweenTopOfMessageAndTopOfContextMenu = Math.abs(messageTop - contextMenuTop); + + if (spaceBetweenTopOfMessageAndTopOfContextMenu < DimensionUnit.DP.toPixels(150)) { + float offsetToMakeReactionBarOffsetMatchMenuPadding = reactionBarOffset - contextMenuPadding; + reactionStartingPoint = messageTop + offsetToMakeReactionBarOffsetMatchMenuPadding; + } + + return Math.max(reactionStartingPoint - reactionBarOffset - reactionBarHeight, spaceNeededBetweenTopOfScreenAndTopOfReactionBar); + } + + private void updateSystemUiOnShow(@NonNull Activity activity) { + Window window = activity.getWindow(); + int barColor = ContextCompat.getColor(getContext(), R.color.reactions_screen_dark_shade_color); + + originalStatusBarColor = window.getStatusBarColor(); + WindowUtil.setStatusBarColor(window, barColor); + + originalNavigationBarColor = window.getNavigationBarColor(); + WindowUtil.setNavigationBarColor(window, barColor); + + if (!ThemeUtil.isDarkTheme(getContext())) { + WindowUtil.clearLightStatusBar(window); + WindowUtil.clearLightNavigationBar(window); + } + } + + public void hide() { + hideInternal(onHideListener); + } + + public void hideForReactWithAny() { + hideInternal(onHideListener); + } + + private void hideInternal(@Nullable OnHideListener onHideListener) { + overlayState = OverlayState.HIDDEN; + + AnimatorSet animatorSet = newHideAnimatorSet(); + hideAnimatorSet = animatorSet; + + revealAnimatorSet.end(); + animatorSet.start(); + + if (onHideListener != null) { + onHideListener.startHide(); + } + + if (selectedConversationModel.getFocusedView() != null) { + ViewUtil.focusAndShowKeyboard(selectedConversationModel.getFocusedView()); + } + + animatorSet.addListener(new AnimationCompleteListener() { + @Override public void onAnimationEnd(Animator animation) { + animatorSet.removeListener(this); + + if (onHideListener != null) { + onHideListener.onHide(); + } + } + }); + + if (contextMenu != null) { + contextMenu.dismiss(); + } + } + + public boolean isShowing() { + return overlayState != OverlayState.HIDDEN; + } + + public @NonNull MessageRecord getMessageRecord() { + return messageRecord; + } + + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + super.onLayout(changed, l, t, r, b); + + updateBoundsOnLayoutChanged(); + } + + private void updateBoundsOnLayoutChanged() { + backgroundView.getGlobalVisibleRect(emojiStripViewBounds); + emojiViews[0].getGlobalVisibleRect(emojiViewGlobalRect); + emojiStripViewBounds.left = getStart(emojiViewGlobalRect); + emojiViews[emojiViews.length - 1].getGlobalVisibleRect(emojiViewGlobalRect); + emojiStripViewBounds.right = getEnd(emojiViewGlobalRect); + + segmentSize = emojiStripViewBounds.width() / (float) emojiViews.length; + } + + private int getStart(@NonNull Rect rect) { + if (ViewUtil.isLtr(this)) { + return rect.left; + } else { + return rect.right; + } + } + + private int getEnd(@NonNull Rect rect) { + if (ViewUtil.isLtr(this)) { + return rect.right; + } else { + return rect.left; + } + } + + public boolean applyTouchEvent(@NonNull MotionEvent motionEvent) { + if (!isShowing()) { + throw new IllegalStateException("Touch events should only be propagated to this method if we are displaying the scrubber."); + } + + if ((motionEvent.getAction() & MotionEvent.ACTION_POINTER_INDEX_MASK) != 0) { + return true; + } + + if (overlayState == OverlayState.UNINITAILIZED) { + downIsOurs = false; + + deadzoneTouchPoint.set(motionEvent.getX(), motionEvent.getY()); + + overlayState = OverlayState.DEADZONE; + } + + if (overlayState == OverlayState.DEADZONE) { + float deltaX = Math.abs(deadzoneTouchPoint.x - motionEvent.getX()); + float deltaY = Math.abs(deadzoneTouchPoint.y - motionEvent.getY()); + + if (deltaX > touchDownDeadZoneSize || deltaY > touchDownDeadZoneSize) { + overlayState = OverlayState.SCRUB; + } else { + if (motionEvent.getAction() == MotionEvent.ACTION_UP) { + overlayState = OverlayState.TAP; + + if (downIsOurs) { + handleUpEvent(); + return true; + } + } + + return MotionEvent.ACTION_MOVE == motionEvent.getAction(); + } + } + + switch (motionEvent.getAction()) { + case MotionEvent.ACTION_DOWN: + selected = getSelectedIndexViaDownEvent(motionEvent); + + deadzoneTouchPoint.set(motionEvent.getX(), motionEvent.getY()); + overlayState = OverlayState.DEADZONE; + downIsOurs = true; + return true; + case MotionEvent.ACTION_MOVE: + selected = getSelectedIndexViaMoveEvent(motionEvent); + return true; + case MotionEvent.ACTION_UP: + handleUpEvent(); + return downIsOurs; + case MotionEvent.ACTION_CANCEL: + hide(); + return downIsOurs; + default: + return false; + } + } + + private void setupSelectedEmoji() { + final List emojis = recentEmojiPageModel.getEmoji(); + + for (int i = 0; i < emojiViews.length; i++) { + final EmojiImageView view = emojiViews[i]; + + view.setScaleX(1.0f); + view.setScaleY(1.0f); + view.setTranslationY(0); + + boolean isAtCustomIndex = i == customEmojiIndex; + + if (isAtCustomIndex) { + view.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.ic_baseline_add_24)); + view.setTag(null); + } else { + view.setImageEmoji(emojis.get(i)); + } + } + } + + private int getSelectedIndexViaDownEvent(@NonNull MotionEvent motionEvent) { + return getSelectedIndexViaMotionEvent(motionEvent, new Boundary(emojiStripViewBounds.top, emojiStripViewBounds.bottom)); + } + + private int getSelectedIndexViaMoveEvent(@NonNull MotionEvent motionEvent) { + return getSelectedIndexViaMotionEvent(motionEvent, verticalScrubBoundary); + } + + private int getSelectedIndexViaMotionEvent(@NonNull MotionEvent motionEvent, @NonNull Boundary boundary) { + int selected = -1; + + if (backgroundView.getVisibility() != View.VISIBLE) { + return selected; + } + + for (int i = 0; i < emojiViews.length; i++) { + final float emojiLeft = (segmentSize * i) + emojiStripViewBounds.left; + horizontalEmojiBoundary.update(emojiLeft, emojiLeft + segmentSize); + + if (horizontalEmojiBoundary.contains(motionEvent.getX()) && boundary.contains(motionEvent.getY())) { + selected = i; + } + } + + if (this.selected != -1 && this.selected != selected) { + shrinkView(emojiViews[this.selected]); + } + + if (this.selected != selected && selected != -1) { + growView(emojiViews[selected]); + } + + return selected; + } + + private void growView(@NonNull View view) { + view.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP); + view.animate() + .scaleY(1.5f) + .scaleX(1.5f) + .translationY(-selectedVerticalTranslation) + .setDuration(200) + .setInterpolator(INTERPOLATOR) + .start(); + } + + private void shrinkView(@NonNull View view) { + view.animate() + .scaleX(1.0f) + .scaleY(1.0f) + .translationY(0) + .setDuration(200) + .setInterpolator(INTERPOLATOR) + .start(); + } + + private void handleUpEvent() { + if (selected != -1 && onReactionSelectedListener != null && backgroundView.getVisibility() == View.VISIBLE) { + if (selected == customEmojiIndex) { + onReactionSelectedListener.onCustomReactionSelected(messageRecord, emojiViews[selected].getTag() != null); + } else { + onReactionSelectedListener.onReactionSelected(messageRecord, recentEmojiPageModel.getEmoji().get(selected)); + } + } else { + hide(); + } + } + + public void setOnReactionSelectedListener(@Nullable OnReactionSelectedListener onReactionSelectedListener) { + this.onReactionSelectedListener = onReactionSelectedListener; + } + + public void setOnActionSelectedListener(@Nullable OnActionSelectedListener onActionSelectedListener) { + this.onActionSelectedListener = onActionSelectedListener; + } + + public void setOnHideListener(@Nullable OnHideListener onHideListener) { + this.onHideListener = onHideListener; + } + + private @Nullable String getOldEmoji(@NonNull MessageRecord messageRecord) { + return Stream.of(messageRecord.getReactions()) + .filter(record -> record.getAuthor().equals(TextSecurePreferences.getLocalNumber(getContext()))) + .findFirst() + .map(ReactionRecord::getEmoji) + .orElse(null); + } + + private @NonNull List getMenuActionItems(@NonNull MessageRecord message) { + List items = new ArrayList<>(); + + // Prepare + boolean containsControlMessage = message.isUpdate(); + boolean hasText = !message.getBody().isEmpty(); + OpenGroup openGroup = DatabaseComponent.get(getContext()).lokiThreadDatabase().getOpenGroupChat(message.getThreadId()); + Recipient recipient = DatabaseComponent.get(getContext()).threadDatabase().getRecipientForThreadId(message.getThreadId()); + String userPublicKey = TextSecurePreferences.getLocalNumber(getContext()); + // Select message + items.add(new ActionItem(R.attr.menu_select_icon, getContext().getResources().getString(R.string.conversation_context__menu_select), () -> handleActionItemClicked(Action.SELECT))); + // Reply + if (!message.isPending() && !message.isFailed()) { + items.add(new ActionItem(R.attr.menu_reply_icon, getContext().getResources().getString(R.string.conversation_context__menu_reply), () -> handleActionItemClicked(Action.REPLY))); + } + // Copy message text + if (!containsControlMessage && hasText) { + items.add(new ActionItem(R.attr.menu_copy_icon, getContext().getResources().getString(R.string.copy), () -> handleActionItemClicked(Action.COPY_MESSAGE))); + } + // Copy Session ID + if (recipient.isGroupRecipient() && !recipient.isOpenGroupRecipient() && !message.getRecipient().getAddress().toString().equals(userPublicKey)) { + items.add(new ActionItem(R.attr.menu_copy_icon, getContext().getResources().getString(R.string.activity_conversation_menu_copy_session_id), () -> handleActionItemClicked(Action.COPY_SESSION_ID))); + } + // Delete message + if (ConversationMenuItemHelper.userCanDeleteSelectedItems(getContext(), message, openGroup, userPublicKey)) { + items.add(new ActionItem(R.attr.menu_trash_icon, getContext().getResources().getString(R.string.delete), () -> handleActionItemClicked(Action.DELETE))); + } + // Ban user + if (ConversationMenuItemHelper.userCanBanSelectedUsers(getContext(), message, openGroup, userPublicKey)) { + items.add(new ActionItem(0, getContext().getResources().getString(R.string.conversation_context__menu_ban_user), () -> handleActionItemClicked(Action.BAN_USER))); + } + // Ban and delete all + if (ConversationMenuItemHelper.userCanBanSelectedUsers(getContext(), message, openGroup, userPublicKey)) { + items.add(new ActionItem(0, getContext().getResources().getString(R.string.conversation_context__menu_ban_and_delete_all), () -> handleActionItemClicked(Action.BAN_AND_DELETE_ALL))); + } + // Message detail + if (message.isFailed()) { + items.add(new ActionItem(R.attr.menu_info_icon, getContext().getResources().getString(R.string.conversation_context__menu_message_details), () -> handleActionItemClicked(Action.VIEW_INFO))); + } + // Resend + if (message.isFailed()) { + items.add(new ActionItem(R.attr.menu_reply_icon, getContext().getResources().getString(R.string.conversation_context__menu_resend_message), () -> handleActionItemClicked(Action.RESEND))); + } + // Save media + if (message.isMms() && ((MediaMmsMessageRecord)message).containsMediaSlide()) { + items.add(new ActionItem(R.attr.menu_save_icon, getContext().getResources().getString(R.string.conversation_context_image__save_attachment), () -> handleActionItemClicked(Action.DOWNLOAD))); + } + + backgroundView.setVisibility(View.VISIBLE); + foregroundView.setVisibility(View.VISIBLE); + + return items; + } + + private void handleActionItemClicked(@NonNull Action action) { + hideInternal(new OnHideListener() { + @Override public void startHide() { + if (onHideListener != null) { + onHideListener.startHide(); + } + } + + @Override public void onHide() { + if (onHideListener != null) { + onHideListener.onHide(); + } + + if (onActionSelectedListener != null) { + onActionSelectedListener.onActionSelected(action); + } + } + }); + } + + private void initAnimators() { + + int revealDuration = getContext().getResources().getInteger(R.integer.reaction_scrubber_reveal_duration); + int revealOffset = getContext().getResources().getInteger(R.integer.reaction_scrubber_reveal_offset); + + List reveals = Stream.of(emojiViews) + .mapIndexed((idx, v) -> { + Animator anim = AnimatorInflaterCompat.loadAnimator(getContext(), R.animator.reactions_scrubber_reveal); + anim.setTarget(v); + anim.setStartDelay(idx * animationEmojiStartDelayFactor); + return anim; + }) + .toList(); + + Animator backgroundRevealAnim = AnimatorInflaterCompat.loadAnimator(getContext(), android.R.animator.fade_in); + backgroundRevealAnim.setTarget(backgroundView); + backgroundRevealAnim.setDuration(revealDuration); + backgroundRevealAnim.setStartDelay(revealOffset); + reveals.add(backgroundRevealAnim); + + revealAnimatorSet.setInterpolator(INTERPOLATOR); + revealAnimatorSet.playTogether(reveals); + } + + private @NonNull AnimatorSet newHideAnimatorSet() { + AnimatorSet set = new AnimatorSet(); + + set.addListener(new AnimationCompleteListener() { + @Override + public void onAnimationEnd(Animator animation) { + setVisibility(View.GONE); + } + }); + set.setInterpolator(INTERPOLATOR); + + set.playTogether(newHideAnimators()); + + return set; + } + + private @NonNull List newHideAnimators() { + int duration = getContext().getResources().getInteger(R.integer.reaction_scrubber_hide_duration); + + List animators = new ArrayList<>(Stream.of(emojiViews) + .mapIndexed((idx, v) -> { + Animator anim = AnimatorInflaterCompat.loadAnimator(getContext(), R.animator.reactions_scrubber_hide); + anim.setTarget(v); + return anim; + }) + .toList()); + + Animator backgroundHideAnim = AnimatorInflaterCompat.loadAnimator(getContext(), android.R.animator.fade_out); + backgroundHideAnim.setTarget(backgroundView); + backgroundHideAnim.setDuration(duration); + animators.add(backgroundHideAnim); + + ObjectAnimator itemScaleXAnim = new ObjectAnimator(); + itemScaleXAnim.setProperty(View.SCALE_X); + itemScaleXAnim.setFloatValues(1f); + itemScaleXAnim.setTarget(conversationItem); + itemScaleXAnim.setDuration(duration); + animators.add(itemScaleXAnim); + + ObjectAnimator itemScaleYAnim = new ObjectAnimator(); + itemScaleYAnim.setProperty(View.SCALE_Y); + itemScaleYAnim.setFloatValues(1f); + itemScaleYAnim.setTarget(conversationItem); + itemScaleYAnim.setDuration(duration); + animators.add(itemScaleYAnim); + + ObjectAnimator itemXAnim = new ObjectAnimator(); + itemXAnim.setProperty(View.X); + itemXAnim.setFloatValues(selectedConversationModel.getBubbleX()); + itemXAnim.setTarget(conversationItem); + itemXAnim.setDuration(duration); + animators.add(itemXAnim); + + ObjectAnimator itemYAnim = new ObjectAnimator(); + itemYAnim.setProperty(View.Y); + itemYAnim.setFloatValues(selectedConversationModel.getBubbleY() - statusBarHeight); + itemYAnim.setTarget(conversationItem); + itemYAnim.setDuration(duration); + animators.add(itemYAnim); + + if (activity != null) { + ValueAnimator statusBarAnim = ValueAnimator.ofArgb(activity.getWindow().getStatusBarColor(), originalStatusBarColor); + statusBarAnim.setDuration(duration); + statusBarAnim.addUpdateListener(animation -> { + WindowUtil.setStatusBarColor(activity.getWindow(), (int) animation.getAnimatedValue()); + }); + animators.add(statusBarAnim); + + ValueAnimator navigationBarAnim = ValueAnimator.ofArgb(activity.getWindow().getStatusBarColor(), originalNavigationBarColor); + navigationBarAnim.setDuration(duration); + navigationBarAnim.addUpdateListener(animation -> { + WindowUtil.setNavigationBarColor(activity.getWindow(), (int) animation.getAnimatedValue()); + }); + animators.add(navigationBarAnim); + } + + return animators; + } + + public interface OnHideListener { + void startHide(); + void onHide(); + } + + public interface OnReactionSelectedListener { + void onReactionSelected(@NonNull MessageRecord messageRecord, String emoji); + void onCustomReactionSelected(@NonNull MessageRecord messageRecord, boolean hasAddedCustomEmoji); + } + + public interface OnActionSelectedListener { + void onActionSelected(@NonNull Action action); + } + + private static class Boundary { + private float min; + private float max; + + Boundary() {} + + Boundary(float min, float max) { + update(min, max); + } + + private void update(float min, float max) { + this.min = min; + this.max = max; + } + + public boolean contains(float value) { + if (min < max) { + return this.min < value && this.max > value; + } else { + return this.min > value && this.max < value; + } + } + } + + private enum OverlayState { + HIDDEN, + UNINITAILIZED, + DEADZONE, + SCRUB, + TAP + } + + public enum Action { + REPLY, + RESEND, + DOWNLOAD, + COPY_MESSAGE, + COPY_SESSION_ID, + VIEW_INFO, + SELECT, + DELETE, + BAN_USER, + BAN_AND_DELETE_ALL, + } +} \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index e86fd935d3..01db225cd6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -3,21 +3,29 @@ package org.thoughtcrime.securesms.conversation.v2 import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.viewModelScope +import com.goterl.lazysodium.utils.KeyPair import dagger.assisted.Assisted import dagger.assisted.AssistedInject import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.update import kotlinx.coroutines.launch +import org.session.libsession.messaging.open_groups.OpenGroup +import org.session.libsession.messaging.utilities.SessionId +import org.session.libsession.messaging.utilities.SodiumUtilities import org.session.libsession.utilities.recipients.Recipient +import org.session.libsignal.utilities.IdPrefix import org.session.libsignal.utilities.Log +import org.thoughtcrime.securesms.database.Storage import org.thoughtcrime.securesms.database.model.MessageRecord import org.thoughtcrime.securesms.repository.ConversationRepository import java.util.UUID class ConversationViewModel( val threadId: Long, - private val repository: ConversationRepository + val edKeyPair: KeyPair?, + private val repository: ConversationRepository, + private val storage: Storage ) : ViewModel() { private val _uiState = MutableStateFlow(ConversationUiState()) @@ -26,6 +34,18 @@ class ConversationViewModel( val recipient: Recipient? get() = repository.maybeGetRecipientForThreadId(threadId) + val openGroup: OpenGroup? + get() = storage.getOpenGroup(threadId) + + val serverCapabilities: List + get() = openGroup?.let { storage.getServerCapabilities(it.server) } ?: listOf() + + val blindedPublicKey: String? + get() = if (openGroup == null || edKeyPair == null) null else { + SodiumUtilities.blindedKeyPair(openGroup!!.publicKey, edKeyPair)?.publicKey?.asBytes + ?.let { SessionId(IdPrefix.BLINDED, it) }?.hexString + } + init { _uiState.update { it.copy(isOxenHostedOpenGroup = repository.isOxenHostedOpenGroup(threadId)) @@ -137,17 +157,19 @@ class ConversationViewModel( @dagger.assisted.AssistedFactory interface AssistedFactory { - fun create(threadId: Long): Factory + fun create(threadId: Long, edKeyPair: KeyPair?): Factory } @Suppress("UNCHECKED_CAST") class Factory @AssistedInject constructor( @Assisted private val threadId: Long, - private val repository: ConversationRepository + @Assisted private val edKeyPair: KeyPair?, + private val repository: ConversationRepository, + private val storage: Storage ) : ViewModelProvider.Factory { override fun create(modelClass: Class): T { - return ConversationViewModel(threadId, repository) as T + return ConversationViewModel(threadId, edKeyPair, repository, storage) as T } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DimensionUnit.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DimensionUnit.java new file mode 100644 index 0000000000..c057f126ae --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DimensionUnit.java @@ -0,0 +1,73 @@ +package org.thoughtcrime.securesms.conversation.v2; + +import android.content.res.Resources; + +import androidx.annotation.Dimension; +import androidx.annotation.Px; + +/** + * Core utility for converting different dimensional values. + */ +public enum DimensionUnit { + PIXELS { + @Override + @Px + public float toPixels(@Px float pixels) { + return pixels; + } + + @Override + @Dimension(unit = Dimension.DP) + public float toDp(@Px float pixels) { + return pixels / Resources.getSystem().getDisplayMetrics().density; + } + + @Override + @Dimension(unit = Dimension.SP) + public float toSp(@Px float pixels) { + return pixels / Resources.getSystem().getDisplayMetrics().scaledDensity; + } + }, + DP { + @Override + @Px + public float toPixels(@Dimension(unit = Dimension.DP) float dp) { + return dp * Resources.getSystem().getDisplayMetrics().density; + } + + @Override + @Dimension(unit = Dimension.DP) + public float toDp(@Dimension(unit = Dimension.DP) float dp) { + return dp; + } + + @Override + @Dimension(unit = Dimension.SP) + public float toSp(@Dimension(unit = Dimension.DP) float dp) { + return PIXELS.toSp(toPixels(dp)); + } + }, + SP { + @Override + @Px + public float toPixels(@Dimension(unit = Dimension.SP) float sp) { + return sp * Resources.getSystem().getDisplayMetrics().scaledDensity; + } + + @Override + @Dimension(unit = Dimension.DP) + public float toDp(@Dimension(unit = Dimension.SP) float sp) { + return PIXELS.toDp(toPixels(sp)); + } + + @Override + @Dimension(unit = Dimension.SP) + public float toSp(@Dimension(unit = Dimension.SP) float sp) { + return sp; + } + }; + + public abstract float toPixels(float value); + public abstract float toDp(float value); + public abstract float toSp(float value); +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/NoCrossfadeChangeDefaultAnimator.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/NoCrossfadeChangeDefaultAnimator.java new file mode 100644 index 0000000000..a5d6e7fb59 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/NoCrossfadeChangeDefaultAnimator.java @@ -0,0 +1,34 @@ +package org.thoughtcrime.securesms.conversation.v2; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.RecyclerView; + +import java.util.List; + +/** + * Disable animations for changes to same item + */ +public class NoCrossfadeChangeDefaultAnimator extends DefaultItemAnimator { + @Override + public boolean animateChange(RecyclerView.ViewHolder oldHolder, RecyclerView.ViewHolder newHolder, int fromX, int fromY, int toX, int toY) { + if (oldHolder == newHolder) { + if (oldHolder != null) { + dispatchChangeFinished(oldHolder, true); + } + } else { + if (oldHolder != null) { + dispatchChangeFinished(oldHolder, true); + } + if (newHolder != null) { + dispatchChangeFinished(newHolder, false); + } + } + return false; + } + + @Override + public boolean canReuseUpdatedViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, @NonNull List payloads) { + return true; + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/SelectedConversationModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/SelectedConversationModel.kt new file mode 100644 index 0000000000..5e2bb4ec8a --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/SelectedConversationModel.kt @@ -0,0 +1,17 @@ +package org.thoughtcrime.securesms.conversation.v2 + +import android.graphics.Bitmap +import android.view.View + +/** + * Contains information on a single selected conversation item. This is used when transitioning + * between selected and unselected states. + */ +data class SelectedConversationModel( + val bitmap: Bitmap, + val bubbleX: Float, + val bubbleY: Float, + val bubbleWidth: Int, + val isOutgoing: Boolean, + val focusedView: View?, +) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/Util.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/Util.java new file mode 100644 index 0000000000..e81f06d0ee --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/Util.java @@ -0,0 +1,381 @@ +/* + * Copyright (C) 2011 Whisper Systems + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.thoughtcrime.securesms.conversation.v2; + +import android.annotation.TargetApi; +import android.app.ActivityManager; +import android.content.ClipData; +import android.content.ClipboardManager; +import android.content.Context; +import android.graphics.Typeface; +import android.net.Uri; +import android.os.Build.VERSION; +import android.os.Build.VERSION_CODES; +import android.text.Spannable; +import android.text.SpannableString; +import android.text.TextUtils; +import android.text.style.StyleSpan; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.annimon.stream.Stream; +import com.google.android.mms.pdu_alt.CharacterSets; +import com.google.android.mms.pdu_alt.EncodedStringValue; + +import org.session.libsignal.utilities.Log; +import org.thoughtcrime.securesms.components.ComposeText; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.security.SecureRandom; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import network.loki.messenger.R; + +public class Util { + private static final String TAG = Log.tag(Util.class); + + private static final long BUILD_LIFESPAN = TimeUnit.DAYS.toMillis(90); + + public static List asList(T... elements) { + List result = new LinkedList<>(); + Collections.addAll(result, elements); + return result; + } + + public static String join(String[] list, String delimiter) { + return join(Arrays.asList(list), delimiter); + } + + public static String join(Collection list, String delimiter) { + StringBuilder result = new StringBuilder(); + int i = 0; + + for (T item : list) { + result.append(item); + + if (++i < list.size()) + result.append(delimiter); + } + + return result.toString(); + } + + public static String join(long[] list, String delimeter) { + List boxed = new ArrayList<>(list.length); + + for (int i = 0; i < list.length; i++) { + boxed.add(list[i]); + } + + return join(boxed, delimeter); + } + + @SafeVarargs + public static @NonNull List join(@NonNull List... lists) { + int totalSize = Stream.of(lists).reduce(0, (sum, list) -> sum + list.size()); + List joined = new ArrayList<>(totalSize); + + for (List list : lists) { + joined.addAll(list); + } + + return joined; + } + + public static String join(List list, String delimeter) { + StringBuilder sb = new StringBuilder(); + + for (int j = 0; j < list.size(); j++) { + if (j != 0) sb.append(delimeter); + sb.append(list.get(j)); + } + + return sb.toString(); + } + + public static String rightPad(String value, int length) { + if (value.length() >= length) { + return value; + } + + StringBuilder out = new StringBuilder(value); + while (out.length() < length) { + out.append(" "); + } + + return out.toString(); + } + + public static boolean isEmpty(EncodedStringValue[] value) { + return value == null || value.length == 0; + } + + public static boolean isEmpty(ComposeText value) { + return value == null || value.getText() == null || TextUtils.isEmpty(value.getTextTrimmed()); + } + + public static boolean isEmpty(Collection collection) { + return collection == null || collection.isEmpty(); + } + + public static boolean isEmpty(@Nullable CharSequence charSequence) { + return charSequence == null || charSequence.length() == 0; + } + + public static boolean hasItems(@Nullable Collection collection) { + return collection != null && !collection.isEmpty(); + } + + public static V getOrDefault(@NonNull Map map, K key, V defaultValue) { + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + public static String getFirstNonEmpty(String... values) { + for (String value : values) { + if (!Util.isEmpty(value)) { + return value; + } + } + return ""; + } + + public static @NonNull String emptyIfNull(@Nullable String value) { + return value != null ? value : ""; + } + + public static @NonNull CharSequence emptyIfNull(@Nullable CharSequence value) { + return value != null ? value : ""; + } + + public static CharSequence getBoldedString(String value) { + SpannableString spanned = new SpannableString(value); + spanned.setSpan(new StyleSpan(Typeface.BOLD), 0, + spanned.length(), + Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); + + return spanned; + } + + public static @NonNull String toIsoString(byte[] bytes) { + try { + return new String(bytes, CharacterSets.MIMENAME_ISO_8859_1); + } catch (UnsupportedEncodingException e) { + throw new AssertionError("ISO_8859_1 must be supported!"); + } + } + + public static byte[] toIsoBytes(String isoString) { + try { + return isoString.getBytes(CharacterSets.MIMENAME_ISO_8859_1); + } catch (UnsupportedEncodingException e) { + throw new AssertionError("ISO_8859_1 must be supported!"); + } + } + + public static byte[] toUtf8Bytes(String utf8String) { + try { + return utf8String.getBytes(CharacterSets.MIMENAME_UTF_8); + } catch (UnsupportedEncodingException e) { + throw new AssertionError("UTF_8 must be supported!"); + } + } + + public static void wait(Object lock, long timeout) { + try { + lock.wait(timeout); + } catch (InterruptedException ie) { + throw new AssertionError(ie); + } + } + + public static List split(String source, String delimiter) { + List results = new LinkedList<>(); + + if (TextUtils.isEmpty(source)) { + return results; + } + + String[] elements = source.split(delimiter); + Collections.addAll(results, elements); + + return results; + } + + public static byte[][] split(byte[] input, int firstLength, int secondLength) { + byte[][] parts = new byte[2][]; + + parts[0] = new byte[firstLength]; + System.arraycopy(input, 0, parts[0], 0, firstLength); + + parts[1] = new byte[secondLength]; + System.arraycopy(input, firstLength, parts[1], 0, secondLength); + + return parts; + } + + public static byte[] combine(byte[]... elements) { + try { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + for (byte[] element : elements) { + baos.write(element); + } + + return baos.toByteArray(); + } catch (IOException e) { + throw new AssertionError(e); + } + } + + public static byte[] trim(byte[] input, int length) { + byte[] result = new byte[length]; + System.arraycopy(input, 0, result, 0, result.length); + + return result; + } + + public static byte[] getSecretBytes(int size) { + return getSecretBytes(new SecureRandom(), size); + } + + public static byte[] getSecretBytes(@NonNull SecureRandom secureRandom, int size) { + byte[] secret = new byte[size]; + secureRandom.nextBytes(secret); + return secret; + } + + public static T getRandomElement(T[] elements) { + return elements[new SecureRandom().nextInt(elements.length)]; + } + + public static T getRandomElement(List elements) { + return elements.get(new SecureRandom().nextInt(elements.size())); + } + + public static boolean equals(@Nullable Object a, @Nullable Object b) { + return a == b || (a != null && a.equals(b)); + } + + public static int hashCode(@Nullable Object... objects) { + return Arrays.hashCode(objects); + } + + public static @Nullable Uri uri(@Nullable String uri) { + if (uri == null) return null; + else return Uri.parse(uri); + } + + @TargetApi(VERSION_CODES.KITKAT) + public static boolean isLowMemory(Context context) { + ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); + + return (VERSION.SDK_INT >= VERSION_CODES.KITKAT && activityManager.isLowRamDevice()) || + activityManager.getLargeMemoryClass() <= 64; + } + + public static int clamp(int value, int min, int max) { + return Math.min(Math.max(value, min), max); + } + + public static long clamp(long value, long min, long max) { + return Math.min(Math.max(value, min), max); + } + + public static float clamp(float value, float min, float max) { + return Math.min(Math.max(value, min), max); + } + + /** + * Returns half of the difference between the given length, and the length when scaled by the + * given scale. + */ + public static float halfOffsetFromScale(int length, float scale) { + float scaledLength = length * scale; + return (length - scaledLength) / 2; + } + + public static @Nullable String readTextFromClipboard(@NonNull Context context) { + { + ClipboardManager clipboardManager = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE); + + if (clipboardManager.hasPrimaryClip() && clipboardManager.getPrimaryClip().getItemCount() > 0) { + return clipboardManager.getPrimaryClip().getItemAt(0).getText().toString(); + } else { + return null; + } + } + } + + public static void writeTextToClipboard(@NonNull Context context, @NonNull String text) { + writeTextToClipboard(context, context.getString(R.string.app_name), text); + } + + public static void writeTextToClipboard(@NonNull Context context, @NonNull String label, @NonNull String text) { + ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); + ClipData clip = ClipData.newPlainText(label, text); + clipboard.setPrimaryClip(clip); + } + + public static int toIntExact(long value) { + if ((int)value != value) { + throw new ArithmeticException("integer overflow"); + } + return (int)value; + } + + public static boolean isEquals(@Nullable Long first, long second) { + return first != null && first == second; + } + + @SafeVarargs + public static List concatenatedList(Collection ... items) { + final List concat = new ArrayList<>(Stream.of(items).reduce(0, (sum, list) -> sum + list.size())); + + for (Collection list : items) { + concat.addAll(list); + } + + return concat; + } + + public static boolean isLong(String value) { + try { + Long.parseLong(value); + return true; + } catch (NumberFormatException e) { + return false; + } + } + + public static int parseInt(String integer, int defaultValue) { + try { + return Integer.parseInt(integer); + } catch (NumberFormatException e) { + return defaultValue; + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ViewUtil.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ViewUtil.java new file mode 100644 index 0000000000..814090b036 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ViewUtil.java @@ -0,0 +1,380 @@ +/** + * Copyright (C) 2015 Open Whisper Systems + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.thoughtcrime.securesms.conversation.v2; + +import android.annotation.SuppressLint; +import android.app.Activity; +import android.content.Context; +import android.content.res.Resources; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.ViewStub; +import android.view.ViewTreeObserver; +import android.view.animation.AlphaAnimation; +import android.view.animation.Animation; +import android.view.inputmethod.InputMethodManager; +import android.widget.EditText; +import android.widget.TextView; + +import androidx.annotation.IdRes; +import androidx.annotation.LayoutRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.view.ContextThemeWrapper; +import androidx.interpolator.view.animation.FastOutSlowInInterpolator; +import androidx.lifecycle.Lifecycle; + +import org.session.libsession.utilities.ServiceUtil; +import org.session.libsession.utilities.Stub; +import org.session.libsignal.utilities.ListenableFuture; +import org.session.libsignal.utilities.SettableFuture; + +public final class ViewUtil { + + private ViewUtil() { + } + + public static void focusAndMoveCursorToEndAndOpenKeyboard(@NonNull EditText input) { + int numberLength = input.getText().length(); + input.setSelection(numberLength, numberLength); + + focusAndShowKeyboard(input); + } + + public static void focusAndShowKeyboard(@NonNull View view) { + view.requestFocus(); + if (view.hasWindowFocus()) { + showTheKeyboardNow(view); + } else { + view.getViewTreeObserver().addOnWindowFocusChangeListener(new ViewTreeObserver.OnWindowFocusChangeListener() { + @Override + public void onWindowFocusChanged(boolean hasFocus) { + if (hasFocus) { + showTheKeyboardNow(view); + view.getViewTreeObserver().removeOnWindowFocusChangeListener(this); + } + } + }); + } + } + + private static void showTheKeyboardNow(@NonNull View view) { + if (view.isFocused()) { + view.post(() -> { + InputMethodManager inputMethodManager = ServiceUtil.getInputMethodManager(view.getContext()); + inputMethodManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT); + }); + } + } + + @SuppressWarnings("unchecked") + public static T inflateStub(@NonNull View parent, @IdRes int stubId) { + return (T)((ViewStub)parent.findViewById(stubId)).inflate(); + } + + public static Stub findStubById(@NonNull Activity parent, @IdRes int resId) { + return new Stub<>(parent.findViewById(resId)); + } + + public static Stub findStubById(@NonNull View parent, @IdRes int resId) { + return new Stub<>(parent.findViewById(resId)); + } + + private static Animation getAlphaAnimation(float from, float to, int duration) { + final Animation anim = new AlphaAnimation(from, to); + anim.setInterpolator(new FastOutSlowInInterpolator()); + anim.setDuration(duration); + return anim; + } + + public static void fadeIn(final @NonNull View view, final int duration) { + animateIn(view, getAlphaAnimation(0f, 1f, duration)); + } + + public static ListenableFuture fadeOut(final @NonNull View view, final int duration) { + return fadeOut(view, duration, View.GONE); + } + + public static ListenableFuture fadeOut(@NonNull View view, int duration, int visibility) { + return animateOut(view, getAlphaAnimation(1f, 0f, duration), visibility); + } + + public static ListenableFuture animateOut(final @NonNull View view, final @NonNull Animation animation) { + return animateOut(view, animation, View.GONE); + } + + public static ListenableFuture animateOut(final @NonNull View view, final @NonNull Animation animation, final int visibility) { + final SettableFuture future = new SettableFuture(); + if (view.getVisibility() == visibility) { + future.set(true); + } else { + view.clearAnimation(); + animation.reset(); + animation.setStartTime(0); + animation.setAnimationListener(new Animation.AnimationListener() { + @Override + public void onAnimationStart(Animation animation) {} + + @Override + public void onAnimationRepeat(Animation animation) {} + + @Override + public void onAnimationEnd(Animation animation) { + view.setVisibility(visibility); + future.set(true); + } + }); + view.startAnimation(animation); + } + return future; + } + + public static void animateIn(final @NonNull View view, final @NonNull Animation animation) { + if (view.getVisibility() == View.VISIBLE) return; + + view.clearAnimation(); + animation.reset(); + animation.setStartTime(0); + view.setVisibility(View.VISIBLE); + view.startAnimation(animation); + } + + @SuppressWarnings("unchecked") + public static T inflate(@NonNull LayoutInflater inflater, + @NonNull ViewGroup parent, + @LayoutRes int layoutResId) + { + return (T)(inflater.inflate(layoutResId, parent, false)); + } + + @SuppressLint("RtlHardcoded") + public static void setTextViewGravityStart(final @NonNull TextView textView, @NonNull Context context) { + if (isRtl(context)) { + textView.setGravity(Gravity.RIGHT); + } else { + textView.setGravity(Gravity.LEFT); + } + } + + public static void mirrorIfRtl(View view, Context context) { + if (isRtl(context)) { + view.setScaleX(-1.0f); + } + } + + public static boolean isLtr(@NonNull View view) { + return isLtr(view.getContext()); + } + + public static boolean isLtr(@NonNull Context context) { + return context.getResources().getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_LTR; + } + + public static boolean isRtl(@NonNull View view) { + return isRtl(view.getContext()); + } + + public static boolean isRtl(@NonNull Context context) { + return context.getResources().getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_RTL; + } + + public static float pxToDp(float px) { + return px / Resources.getSystem().getDisplayMetrics().density; + } + + public static int dpToPx(Context context, int dp) { + return (int)((dp * context.getResources().getDisplayMetrics().density) + 0.5); + } + + public static int dpToPx(int dp) { + return Math.round(dp * Resources.getSystem().getDisplayMetrics().density); + } + + public static int dpToSp(int dp) { + return (int) (dpToPx(dp) / Resources.getSystem().getDisplayMetrics().scaledDensity); + } + + public static int spToPx(float sp) { + return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp, Resources.getSystem().getDisplayMetrics()); + } + + public static void updateLayoutParams(@NonNull View view, int width, int height) { + view.getLayoutParams().width = width; + view.getLayoutParams().height = height; + view.requestLayout(); + } + + public static void updateLayoutParamsIfNonNull(@Nullable View view, int width, int height) { + if (view != null) { + updateLayoutParams(view, width, height); + } + } + + public static void setVisibilityIfNonNull(@Nullable View view, int visibility) { + if (view != null) { + view.setVisibility(visibility); + } + } + + public static int getLeftMargin(@NonNull View view) { + if (isLtr(view)) { + return ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).leftMargin; + } + return ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).rightMargin; + } + + public static int getRightMargin(@NonNull View view) { + if (isLtr(view)) { + return ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).rightMargin; + } + return ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).leftMargin; + } + + public static int getTopMargin(@NonNull View view) { + return ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).topMargin; + } + + public static void setLeftMargin(@NonNull View view, int margin) { + if (isLtr(view)) { + ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).leftMargin = margin; + } else { + ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).rightMargin = margin; + } + view.forceLayout(); + view.requestLayout(); + } + + public static void setRightMargin(@NonNull View view, int margin) { + if (isLtr(view)) { + ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).rightMargin = margin; + } else { + ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).leftMargin = margin; + } + view.forceLayout(); + view.requestLayout(); + } + + public static void setTopMargin(@NonNull View view, int margin) { + ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).topMargin = margin; + view.requestLayout(); + } + + public static void setBottomMargin(@NonNull View view, int margin) { + ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).bottomMargin = margin; + view.requestLayout(); + } + + public static int getWidth(@NonNull View view) { + return view.getLayoutParams().width; + } + + public static void setPaddingTop(@NonNull View view, int padding) { + view.setPadding(view.getPaddingLeft(), padding, view.getPaddingRight(), view.getPaddingBottom()); + } + + public static void setPaddingBottom(@NonNull View view, int padding) { + view.setPadding(view.getPaddingLeft(), view.getPaddingTop(), view.getPaddingRight(), padding); + } + + public static void setPadding(@NonNull View view, int padding) { + view.setPadding(padding, padding, padding, padding); + } + + public static void setPaddingStart(@NonNull View view, int padding) { + if (isLtr(view)) { + view.setPadding(padding, view.getPaddingTop(), view.getPaddingRight(), view.getPaddingBottom()); + } else { + view.setPadding(view.getPaddingLeft(), view.getPaddingTop(), padding, view.getPaddingBottom()); + } + } + + public static void setPaddingEnd(@NonNull View view, int padding) { + if (isLtr(view)) { + view.setPadding(view.getPaddingLeft(), view.getPaddingTop(), padding, view.getPaddingBottom()); + } else { + view.setPadding(padding, view.getPaddingTop(), view.getPaddingRight(), view.getPaddingBottom()); + } + } + + public static boolean isPointInsideView(@NonNull View view, float x, float y) { + int[] location = new int[2]; + + view.getLocationOnScreen(location); + + int viewX = location[0]; + int viewY = location[1]; + + return x > viewX && x < viewX + view.getWidth() && + y > viewY && y < viewY + view.getHeight(); + } + + public static int getStatusBarHeight(@NonNull View view) { + int result = 0; + int resourceId = view.getResources().getIdentifier("status_bar_height", "dimen", "android"); + if (resourceId > 0) { + result = view.getResources().getDimensionPixelSize(resourceId); + } + return result; + } + + public static int getNavigationBarHeight(@NonNull View view) { + int result = 0; + int resourceId = view.getResources().getIdentifier("navigation_bar_height", "dimen", "android"); + if (resourceId > 0) { + result = view.getResources().getDimensionPixelSize(resourceId); + } + return result; + } + + public static void hideKeyboard(@NonNull Context context, @NonNull View view) { + InputMethodManager inputManager = (InputMethodManager) context.getSystemService(Activity.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow(view.getWindowToken(), 0); + } + + /** + * Enables or disables a view and all child views recursively. + */ + public static void setEnabledRecursive(@NonNull View view, boolean enabled) { + view.setEnabled(enabled); + if (view instanceof ViewGroup) { + ViewGroup viewGroup = (ViewGroup) view; + for (int i = 0; i < viewGroup.getChildCount(); i++) { + setEnabledRecursive(viewGroup.getChildAt(i), enabled); + } + } + } + + public static @Nullable Lifecycle getActivityLifecycle(@NonNull View view) { + return getActivityLifecycle(view.getContext()); + } + + private static @Nullable Lifecycle getActivityLifecycle(@Nullable Context context) { + if (context instanceof ContextThemeWrapper) { + return getActivityLifecycle(((ContextThemeWrapper) context).getBaseContext()); + } + + if (context instanceof AppCompatActivity) { + return ((AppCompatActivity) context).getLifecycle(); + } + + return null; + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/WindowUtil.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/WindowUtil.java new file mode 100644 index 0000000000..4bff4e76aa --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/WindowUtil.java @@ -0,0 +1,98 @@ +package org.thoughtcrime.securesms.conversation.v2; + +import android.app.Activity; +import android.graphics.Rect; +import android.os.Build; +import android.view.View; +import android.view.Window; + +import androidx.annotation.ColorInt; +import androidx.annotation.NonNull; + +import org.session.libsession.utilities.ThemeUtil; + +public final class WindowUtil { + + private WindowUtil() { + } + + public static void setLightNavigationBarFromTheme(@NonNull Activity activity) { + if (Build.VERSION.SDK_INT < 27) return; + + final boolean isLightNavigationBar = ThemeUtil.getThemedBoolean(activity, android.R.attr.windowLightNavigationBar); + + if (isLightNavigationBar) setLightNavigationBar(activity.getWindow()); + else clearLightNavigationBar(activity.getWindow()); + } + + public static void clearLightNavigationBar(@NonNull Window window) { + if (Build.VERSION.SDK_INT < 27) return; + + clearSystemUiFlags(window, View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); + } + + public static void setLightNavigationBar(@NonNull Window window) { + if (Build.VERSION.SDK_INT < 27) return; + + setSystemUiFlags(window, View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); + } + + public static void setNavigationBarColor(@NonNull Window window, @ColorInt int color) { + if (Build.VERSION.SDK_INT < 21) return; + + window.setNavigationBarColor(color); + } + + public static void setLightStatusBarFromTheme(@NonNull Activity activity) { + if (Build.VERSION.SDK_INT < 23) return; + + final boolean isLightStatusBar = ThemeUtil.getThemedBoolean(activity, android.R.attr.windowLightStatusBar); + + if (isLightStatusBar) setLightStatusBar(activity.getWindow()); + else clearLightStatusBar(activity.getWindow()); + } + + public static void clearLightStatusBar(@NonNull Window window) { + if (Build.VERSION.SDK_INT < 23) return; + + clearSystemUiFlags(window, View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + } + + public static void setLightStatusBar(@NonNull Window window) { + if (Build.VERSION.SDK_INT < 23) return; + + setSystemUiFlags(window, View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + } + + public static void setStatusBarColor(@NonNull Window window, @ColorInt int color) { + if (Build.VERSION.SDK_INT < 21) return; + + window.setStatusBarColor(color); + } + + /** + * A sort of roundabout way of determining if the status bar is present by seeing if there's a + * vertical window offset. + */ + public static boolean isStatusBarPresent(@NonNull Window window) { + Rect rectangle = new Rect(); + window.getDecorView().getWindowVisibleDisplayFrame(rectangle); + return rectangle.top > 0; + } + + private static void clearSystemUiFlags(@NonNull Window window, int flags) { + View view = window.getDecorView(); + int uiFlags = view.getSystemUiVisibility(); + + uiFlags &= ~flags; + view.setSystemUiVisibility(uiFlags); + } + + private static void setSystemUiFlags(@NonNull Window window, int flags) { + View view = window.getDecorView(); + int uiFlags = view.getSystemUiVisibility(); + + uiFlags |= flags; + view.setSystemUiVisibility(uiFlags); + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/dialogs/JoinOpenGroupDialog.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/dialogs/JoinOpenGroupDialog.kt index 44c782577e..444c389e04 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/dialogs/JoinOpenGroupDialog.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/dialogs/JoinOpenGroupDialog.kt @@ -40,7 +40,7 @@ class JoinOpenGroupDialog(private val name: String, private val url: String) : B ThreadUtils.queue { try { OpenGroupManager.add(openGroup.server, openGroup.room, openGroup.serverPublicKey, activity) - MessagingModuleConfiguration.shared.storage.onOpenGroupAdded(url) + MessagingModuleConfiguration.shared.storage.onOpenGroupAdded(openGroup.server) ConfigurationMessageUtilities.forceSyncConfigurationNowIfNeeded(activity) } catch (e: Exception) { Toast.makeText(activity, R.string.activity_join_public_chat_error, Toast.LENGTH_SHORT).show() diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationActionModeCallback.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationActionModeCallback.kt index ffd3a41bfd..cab24ce8be 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationActionModeCallback.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationActionModeCallback.kt @@ -10,7 +10,6 @@ import org.session.libsession.messaging.utilities.SessionId import org.session.libsession.messaging.utilities.SodiumUtilities import org.session.libsession.utilities.TextSecurePreferences import org.session.libsignal.utilities.IdPrefix -import org.thoughtcrime.securesms.conversation.v2.ConversationActivityV2 import org.thoughtcrime.securesms.conversation.v2.ConversationAdapter import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord import org.thoughtcrime.securesms.database.model.MessageRecord @@ -43,14 +42,6 @@ class ConversationActionModeCallback(private val adapter: ConversationAdapter, p ?.let { SessionId(IdPrefix.BLINDED, it) }?.hexString fun userCanDeleteSelectedItems(): Boolean { val allSentByCurrentUser = selectedItems.all { it.isOutgoing } - - // Remove this after the unsend request is enabled - if (!ConversationActivityV2.IS_UNSEND_REQUESTS_ENABLED) { - if (openGroup == null) { return true } - if (allSentByCurrentUser) { return true } - return OpenGroupManager.isUserModerator(context, openGroup.groupId, userPublicKey, blindedPublicKey) - } - val allReceivedByCurrentUser = selectedItems.all { !it.isOutgoing } if (openGroup == null) { return allSentByCurrentUser || allReceivedByCurrentUser } if (allSentByCurrentUser) { return true } @@ -115,6 +106,7 @@ class ConversationActionModeCallback(private val adapter: ConversationAdapter, p interface ConversationActionModeCallbackDelegate { + fun selectMessages(messages: Set) fun deleteMessages(messages: Set) fun banUser(messages: Set) fun banAndDeleteAll(messages: Set) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationMenuItemHelper.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationMenuItemHelper.kt new file mode 100644 index 0000000000..a72ae848fa --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/menus/ConversationMenuItemHelper.kt @@ -0,0 +1,24 @@ +package org.thoughtcrime.securesms.conversation.v2.menus + +import android.content.Context +import org.session.libsession.messaging.open_groups.OpenGroup +import org.thoughtcrime.securesms.database.model.MessageRecord +import org.thoughtcrime.securesms.groups.OpenGroupManager + +object ConversationMenuItemHelper { + + @JvmStatic + fun userCanDeleteSelectedItems(context: Context, message: MessageRecord, openGroup: OpenGroup?, userPublicKey: String): Boolean { + if (openGroup == null) return message.isOutgoing || !message.isOutgoing + if (message.isOutgoing) return true + return OpenGroupManager.isUserModerator(context, openGroup.groupId, userPublicKey) + } + + @JvmStatic + fun userCanBanSelectedUsers(context: Context, message: MessageRecord, openGroup: OpenGroup?, userPublicKey: String): Boolean { + if (openGroup == null) return false + if (message.isOutgoing) return false // Users can't ban themselves + return OpenGroupManager.isUserModerator(context, openGroup.groupId, userPublicKey) + } + +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/EmojiReactionsView.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/EmojiReactionsView.java new file mode 100644 index 0000000000..54a8e7626c --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/EmojiReactionsView.java @@ -0,0 +1,343 @@ +package org.thoughtcrime.securesms.conversation.v2.messages; + +import android.content.Context; +import android.content.res.TypedArray; +import android.os.Handler; +import android.os.Looper; +import android.util.AttributeSet; +import android.view.HapticFeedbackConstants; +import android.view.LayoutInflater; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewGroup; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.constraintlayout.widget.Group; +import androidx.core.content.ContextCompat; + +import com.google.android.flexbox.FlexboxLayout; +import com.google.android.flexbox.JustifyContent; + +import org.session.libsession.utilities.TextSecurePreferences; +import org.thoughtcrime.securesms.components.emoji.EmojiImageView; +import org.thoughtcrime.securesms.components.emoji.EmojiUtil; +import org.thoughtcrime.securesms.conversation.v2.ViewUtil; +import org.thoughtcrime.securesms.database.model.MessageId; +import org.thoughtcrime.securesms.database.model.ReactionRecord; +import org.thoughtcrime.securesms.util.NumberUtil; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import network.loki.messenger.R; + +public class EmojiReactionsView extends LinearLayout implements View.OnTouchListener { + + // Normally 6dp, but we have 1dp left+right margin on the pills themselves + private final int OUTER_MARGIN = ViewUtil.dpToPx(2); + private static final int DEFAULT_THRESHOLD = 5; + + private List records; + private long messageId; + private ViewGroup container; + private Group showLess; + private VisibleMessageViewDelegate delegate; + private Handler gestureHandler = new Handler(Looper.getMainLooper()); + private Runnable pressCallback; + private Runnable longPressCallback; + private long onDownTimestamp = 0; + private static long longPressDurationThreshold = 250; + private static long maxDoubleTapInterval = 200; + private boolean extended = false; + + public EmojiReactionsView(Context context) { + super(context); + init(null); + } + + public EmojiReactionsView(Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + init(attrs); + } + + private void init(@Nullable AttributeSet attrs) { + inflate(getContext(), R.layout.view_emoji_reactions, this); + + this.container = findViewById(R.id.layout_emoji_container); + this.showLess = findViewById(R.id.group_show_less); + + records = new ArrayList<>(); + + if (attrs != null) { + TypedArray typedArray = getContext().getTheme().obtainStyledAttributes(attrs, R.styleable.EmojiReactionsView, 0, 0); + typedArray.recycle(); + } + } + + public void clear() { + this.records.clear(); + container.removeAllViews(); + } + + public void setReactions(long messageId, @NonNull List records, boolean outgoing, VisibleMessageViewDelegate delegate) { + this.delegate = delegate; + if (records.equals(this.records)) { + return; + } + + FlexboxLayout containerLayout = (FlexboxLayout) this.container; + containerLayout.setJustifyContent(outgoing ? JustifyContent.FLEX_END : JustifyContent.FLEX_START); + this.records.clear(); + this.records.addAll(records); + if (this.messageId != messageId) { + extended = false; + } + this.messageId = messageId; + + displayReactions(extended ? Integer.MAX_VALUE : DEFAULT_THRESHOLD); + } + + @Override + public boolean onTouch(View v, MotionEvent event) { + if (v.getTag() == null) return false; + + Reaction reaction = (Reaction) v.getTag(); + int action = event.getAction(); + if (action == MotionEvent.ACTION_DOWN) onDown(new MessageId(reaction.messageId, reaction.isMms)); + else if (action == MotionEvent.ACTION_CANCEL) removeLongPressCallback(); + else if (action == MotionEvent.ACTION_UP) onUp(reaction); + return true; + } + + private void displayReactions(int threshold) { + String userPublicKey = TextSecurePreferences.getLocalNumber(getContext()); + List reactions = buildSortedReactionsList(records, userPublicKey, threshold); + + container.removeAllViews(); + LinearLayout overflowContainer = new LinearLayout(getContext()); + overflowContainer.setOrientation(LinearLayout.HORIZONTAL); + int innerPadding = ViewUtil.dpToPx(4); + overflowContainer.setPaddingRelative(innerPadding,innerPadding,innerPadding,innerPadding); + + for (Reaction reaction : reactions) { + if (container.getChildCount() + 1 >= DEFAULT_THRESHOLD && threshold != Integer.MAX_VALUE && reactions.size() > threshold) { + if (overflowContainer.getParent() == null) { + container.addView(overflowContainer); + ViewGroup.LayoutParams overflowParams = overflowContainer.getLayoutParams(); + overflowParams.height = ViewUtil.dpToPx(26); + overflowContainer.setLayoutParams(overflowParams); + overflowContainer.setBackground(ContextCompat.getDrawable(getContext(), R.drawable.reaction_pill_dialog_background)); + } + View pill = buildPill(getContext(), this, reaction, true); + pill.setOnClickListener(v -> { + extended = true; + displayReactions(Integer.MAX_VALUE); + }); + pill.findViewById(R.id.reactions_pill_count).setVisibility(View.GONE); + pill.findViewById(R.id.reactions_pill_spacer).setVisibility(View.GONE); + overflowContainer.addView(pill); + } else { + View pill = buildPill(getContext(), this, reaction, false); + pill.setTag(reaction); + pill.setOnTouchListener(this); + container.addView(pill); + int pixelSize = ViewUtil.dpToPx(1); + MarginLayoutParams params = (MarginLayoutParams) pill.getLayoutParams(); + params.setMargins(pixelSize, 0, pixelSize, 0); + pill.setLayoutParams(params); + } + } + + int overflowChildren = overflowContainer.getChildCount(); + int negativeMargin = ViewUtil.dpToPx(-8); + for (int i = 0; i < overflowChildren; i++) { + View child = overflowContainer.getChildAt(i); + MarginLayoutParams childParams = (MarginLayoutParams) child.getLayoutParams(); + if ((i == 0 && overflowChildren > 1) || i + 1 < overflowChildren) { + // if first and there is more than one child, or we are not the last child then set negative right margin + childParams.setMargins(0,0, negativeMargin, 0); + child.setLayoutParams(childParams); + } + } + + if (threshold == Integer.MAX_VALUE) { + showLess.setVisibility(VISIBLE); + for (int id : showLess.getReferencedIds()) { + findViewById(id).setOnClickListener(view -> { + extended = false; + displayReactions(DEFAULT_THRESHOLD); + }); + } + } else { + showLess.setVisibility(GONE); + } + } + + private void onReactionClicked(Reaction reaction) { + if (reaction.messageId != 0) { + MessageId messageId = new MessageId(reaction.messageId, reaction.isMms); + delegate.onReactionClicked(reaction.emoji, messageId, reaction.userWasSender); + } + } + + private static @NonNull List buildSortedReactionsList(@NonNull List records, String userPublicKey, int threshold) { + Map counters = new LinkedHashMap<>(); + + for (ReactionRecord record : records) { + String baseEmoji = EmojiUtil.getCanonicalRepresentation(record.getEmoji()); + Reaction info = counters.get(baseEmoji); + + if (info == null) { + info = new Reaction(record.getMessageId(), record.isMms(), record.getEmoji(), record.getCount(), record.getSortId(), record.getDateReceived(), userPublicKey.equals(record.getAuthor())); + } else { + info.update(record.getEmoji(), record.getCount(), record.getDateReceived(), userPublicKey.equals(record.getAuthor())); + } + + counters.put(baseEmoji, info); + } + + List reactions = new ArrayList<>(counters.values()); + + Collections.sort(reactions, Collections.reverseOrder()); + + if (reactions.size() >= threshold + 2 && threshold != Integer.MAX_VALUE) { + List shortened = new ArrayList<>(threshold + 2); + shortened.addAll(reactions.subList(0, threshold + 2)); + return shortened; + } else { + return reactions; + } + } + + private static View buildPill(@NonNull Context context, @NonNull ViewGroup parent, @NonNull Reaction reaction, boolean isCompact) { + View root = LayoutInflater.from(context).inflate(R.layout.reactions_pill, parent, false); + EmojiImageView emojiView = root.findViewById(R.id.reactions_pill_emoji); + TextView countView = root.findViewById(R.id.reactions_pill_count); + View spacer = root.findViewById(R.id.reactions_pill_spacer); + + if (isCompact) { + root.setPaddingRelative(1,1,1,1); + ViewGroup.LayoutParams layoutParams = root.getLayoutParams(); + layoutParams.height = ViewGroup.LayoutParams.WRAP_CONTENT; + root.setLayoutParams(layoutParams); + } + + if (reaction.emoji != null) { + emojiView.setImageEmoji(reaction.emoji); + + if (reaction.count >= 1) { + countView.setText(NumberUtil.getFormattedNumber(reaction.count)); + } else { + countView.setVisibility(GONE); + spacer.setVisibility(GONE); + } + } else { + emojiView.setVisibility(GONE); + spacer.setVisibility(GONE); + countView.setText(context.getString(R.string.ReactionsConversationView_plus, reaction.count)); + } + + if (reaction.userWasSender && !isCompact) { + root.setBackground(ContextCompat.getDrawable(context, R.drawable.reaction_pill_background_selected)); + countView.setTextColor(ContextCompat.getColor(context, R.color.reactions_pill_selected_text_color)); + } else { + if (!isCompact) { + root.setBackground(ContextCompat.getDrawable(context, R.drawable.reaction_pill_background)); + } + } + + return root; + } + + private void onDown(MessageId messageId) { + removeLongPressCallback(); + Runnable newLongPressCallback = () -> { + performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); + if (delegate != null) { + delegate.onReactionLongClicked(messageId); + } + }; + this.longPressCallback = newLongPressCallback; + gestureHandler.postDelayed(newLongPressCallback, longPressDurationThreshold); + onDownTimestamp = new Date().getTime(); + } + + private void removeLongPressCallback() { + if (longPressCallback != null) { + gestureHandler.removeCallbacks(longPressCallback); + } + } + + private void onUp(Reaction reaction) { + if ((new Date().getTime() - onDownTimestamp) < longPressDurationThreshold) { + removeLongPressCallback(); + if (pressCallback != null) { + gestureHandler.removeCallbacks(pressCallback); + this.pressCallback = null; + } else { + Runnable newPressCallback = () -> { + onReactionClicked(reaction); + pressCallback = null; + }; + this.pressCallback = newPressCallback; + gestureHandler.postDelayed(newPressCallback, maxDoubleTapInterval); + } + } + } + + private static class Reaction implements Comparable { + private final long messageId; + private final boolean isMms; + private String emoji; + private long count; + private long sortIndex; + private long lastSeen; + private boolean userWasSender; + + Reaction(long messageId, boolean isMms, @Nullable String emoji, long count, long sortIndex, long lastSeen, boolean userWasSender) { + this.messageId = messageId; + this.isMms = isMms; + this.emoji = emoji; + this.count = count; + this.sortIndex = sortIndex; + this.lastSeen = lastSeen; + this.userWasSender = userWasSender; + } + + void update(@NonNull String emoji, long count, long lastSeen, boolean userWasSender) { + if (!this.userWasSender) { + if (userWasSender || lastSeen > this.lastSeen) { + this.emoji = emoji; + } + } + + this.count = this.count + count; + this.lastSeen = Math.max(this.lastSeen, lastSeen); + this.userWasSender = this.userWasSender || userWasSender; + } + + @NonNull Reaction merge(@NonNull Reaction other) { + this.count = this.count + other.count; + this.lastSeen = Math.max(this.lastSeen, other.lastSeen); + this.userWasSender = this.userWasSender || other.userWasSender; + return this; + } + + @Override + public int compareTo(Reaction rhs) { + Reaction lhs = this; + if (lhs.count == rhs.count ) { + return Long.compare(lhs.sortIndex, rhs.sortIndex); + } else { + return Long.compare(lhs.count, rhs.count); + } + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageContentView.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageContentView.kt index 4dc454dda1..7a00830ef3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageContentView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageContentView.kt @@ -53,7 +53,7 @@ class VisibleMessageContentView : LinearLayout { private lateinit var binding: ViewVisibleMessageContentBinding var onContentClick: MutableList<((event: MotionEvent) -> Unit)> = mutableListOf() var onContentDoubleTap: (() -> Unit)? = null - var delegate: VisibleMessageContentViewDelegate? = null + var delegate: VisibleMessageViewDelegate? = null var indexInAdapter: Int = -1 // region Lifecycle @@ -87,13 +87,13 @@ class VisibleMessageContentView : LinearLayout { if (message.isDeleted) { binding.deletedMessageView.root.isVisible = true - binding.deletedMessageView.root.bind(message, VisibleMessageContentView.getTextColor(context,message)) + binding.deletedMessageView.root.bind(message, getTextColor(context, message)) return } else { binding.deletedMessageView.root.isVisible = false } // clear the - binding.bodyTextView.text = "" + binding.bodyTextView.text = null binding.quoteView.root.isVisible = message is MmsMessageRecord && message.quote != null @@ -149,64 +149,70 @@ class VisibleMessageContentView : LinearLayout { } } - if (message is MmsMessageRecord && message.linkPreviews.isNotEmpty()) { - binding.linkPreviewView.bind(message, glide, isStartOfMessageCluster, isEndOfMessageCluster) - onContentClick.add { event -> binding.linkPreviewView.calculateHit(event) } - // Body text view is inside the link preview for layout convenience - } else if (message is MmsMessageRecord && message.slideDeck.audioSlide != null) { - hideBody = true - // Audio attachment - if (contactIsTrusted || message.isOutgoing) { - binding.voiceMessageView.root.indexInAdapter = indexInAdapter - binding.voiceMessageView.root.delegate = context as? ConversationActivityV2 - binding.voiceMessageView.root.bind(message, isStartOfMessageCluster, isEndOfMessageCluster) - // We have to use onContentClick (rather than a click listener directly on the voice - // message view) so as to not interfere with all the other gestures. - onContentClick.add { binding.voiceMessageView.root.togglePlayback() } - onContentDoubleTap = { binding.voiceMessageView.root.handleDoubleTap() } - } else { - // TODO: move this out to its own area - binding.untrustedView.root.bind(UntrustedAttachmentView.AttachmentType.AUDIO, VisibleMessageContentView.getTextColor(context,message)) - onContentClick.add { binding.untrustedView.root.showTrustDialog(message.individualRecipient) } + when { + message is MmsMessageRecord && message.linkPreviews.isNotEmpty() -> { + binding.linkPreviewView.bind(message, glide, isStartOfMessageCluster, isEndOfMessageCluster) + onContentClick.add { event -> binding.linkPreviewView.calculateHit(event) } + // Body text view is inside the link preview for layout convenience } - } else if (message is MmsMessageRecord && message.slideDeck.documentSlide != null) { - hideBody = true - // Document attachment - if (contactIsTrusted || message.isOutgoing) { - binding.documentView.root.bind(message, VisibleMessageContentView.getTextColor(context, message)) - } else { - binding.untrustedView.root.bind(UntrustedAttachmentView.AttachmentType.DOCUMENT, VisibleMessageContentView.getTextColor(context,message)) - onContentClick.add { binding.untrustedView.root.showTrustDialog(message.individualRecipient) } + message is MmsMessageRecord && message.slideDeck.audioSlide != null -> { + hideBody = true + // Audio attachment + if (contactIsTrusted || message.isOutgoing) { + binding.voiceMessageView.root.indexInAdapter = indexInAdapter + binding.voiceMessageView.root.delegate = context as? ConversationActivityV2 + binding.voiceMessageView.root.bind(message, isStartOfMessageCluster, isEndOfMessageCluster) + // We have to use onContentClick (rather than a click listener directly on the voice + // message view) so as to not interfere with all the other gestures. + onContentClick.add { binding.voiceMessageView.root.togglePlayback() } + onContentDoubleTap = { binding.voiceMessageView.root.handleDoubleTap() } + } else { + // TODO: move this out to its own area + binding.untrustedView.root.bind(UntrustedAttachmentView.AttachmentType.AUDIO, VisibleMessageContentView.getTextColor(context,message)) + onContentClick.add { binding.untrustedView.root.showTrustDialog(message.individualRecipient) } + } } - } else if (message is MmsMessageRecord && message.slideDeck.asAttachments().isNotEmpty()) { - /* - * Images / Video attachment - */ - if (contactIsTrusted || message.isOutgoing) { - // isStart and isEnd of cluster needed for calculating the mask for full bubble image groups - // bind after add view because views are inflated and calculated during bind - binding.albumThumbnailView.bind( + message is MmsMessageRecord && message.slideDeck.documentSlide != null -> { + hideBody = true + // Document attachment + if (contactIsTrusted || message.isOutgoing) { + binding.documentView.root.bind(message, VisibleMessageContentView.getTextColor(context, message)) + } else { + binding.untrustedView.root.bind(UntrustedAttachmentView.AttachmentType.DOCUMENT, VisibleMessageContentView.getTextColor(context,message)) + onContentClick.add { binding.untrustedView.root.showTrustDialog(message.individualRecipient) } + } + } + message is MmsMessageRecord && message.slideDeck.asAttachments().isNotEmpty() -> { + /* + * Images / Video attachment + */ + if (contactIsTrusted || message.isOutgoing) { + // isStart and isEnd of cluster needed for calculating the mask for full bubble image groups + // bind after add view because views are inflated and calculated during bind + binding.albumThumbnailView.bind( glideRequests = glide, message = message, isStart = isStartOfMessageCluster, isEnd = isEndOfMessageCluster - ) - val layoutParams = binding.albumThumbnailView.layoutParams as ConstraintLayout.LayoutParams - layoutParams.horizontalBias = if (message.isOutgoing) 1f else 0f - binding.albumThumbnailView.layoutParams = layoutParams - onContentClick.add { event -> - binding.albumThumbnailView.calculateHitObject(event, message, thread) + ) + val layoutParams = binding.albumThumbnailView.layoutParams as ConstraintLayout.LayoutParams + layoutParams.horizontalBias = if (message.isOutgoing) 1f else 0f + binding.albumThumbnailView.layoutParams = layoutParams + onContentClick.add { event -> + binding.albumThumbnailView.calculateHitObject(event, message, thread) + } + } else { + hideBody = true + binding.albumThumbnailView.clearViews() + binding.untrustedView.root.bind(UntrustedAttachmentView.AttachmentType.MEDIA, VisibleMessageContentView.getTextColor(context,message)) + onContentClick.add { binding.untrustedView.root.showTrustDialog(message.individualRecipient) } } - } else { - hideBody = true - binding.albumThumbnailView.clearViews() - binding.untrustedView.root.bind(UntrustedAttachmentView.AttachmentType.MEDIA, VisibleMessageContentView.getTextColor(context,message)) - onContentClick.add { binding.untrustedView.root.showTrustDialog(message.individualRecipient) } } - } else if (message.isOpenGroupInvitation) { - hideBody = true - binding.openGroupInvitationView.root.bind(message, VisibleMessageContentView.getTextColor(context, message)) - onContentClick.add { binding.openGroupInvitationView.root.joinOpenGroup() } + message.isOpenGroupInvitation -> { + hideBody = true + binding.openGroupInvitationView.root.bind(message, VisibleMessageContentView.getTextColor(context, message)) + onContentClick.add { binding.openGroupInvitationView.root.joinOpenGroup() } + } } binding.bodyTextView.isVisible = message.body.isNotEmpty() && !hideBody @@ -312,8 +318,3 @@ class VisibleMessageContentView : LinearLayout { } // endregion } - -interface VisibleMessageContentViewDelegate { - - fun scrollToMessageIfPossible(timestamp: Long) -} \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt index 0c910b8f06..bd68693005 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt @@ -26,12 +26,14 @@ import network.loki.messenger.R import network.loki.messenger.databinding.ViewVisibleMessageBinding import org.session.libsession.messaging.contacts.Contact import org.session.libsession.messaging.contacts.Contact.ContactContext +import org.session.libsession.messaging.open_groups.OpenGroupApi import org.session.libsession.utilities.Address import org.session.libsession.utilities.ViewUtil import org.session.libsignal.utilities.IdPrefix import org.session.libsignal.utilities.ThreadUtils import org.thoughtcrime.securesms.ApplicationContext import org.thoughtcrime.securesms.conversation.v2.ConversationActivityV2 +import org.thoughtcrime.securesms.database.LokiAPIDatabase import org.thoughtcrime.securesms.database.LokiThreadDatabase import org.thoughtcrime.securesms.database.MmsDatabase import org.thoughtcrime.securesms.database.MmsSmsDatabase @@ -59,6 +61,7 @@ class VisibleMessageView : LinearLayout { @Inject lateinit var threadDb: ThreadDatabase @Inject lateinit var lokiThreadDb: LokiThreadDatabase + @Inject lateinit var lokiApiDb: LokiAPIDatabase @Inject lateinit var mmsSmsDb: MmsSmsDatabase @Inject lateinit var smsDb: SmsDatabase @Inject lateinit var mmsDb: MmsDatabase @@ -83,7 +86,7 @@ class VisibleMessageView : LinearLayout { var onPress: ((event: MotionEvent) -> Unit)? = null var onSwipeToReply: (() -> Unit)? = null var onLongPress: (() -> Unit)? = null - var contentViewDelegate: VisibleMessageContentViewDelegate? = null + val messageContentView: VisibleMessageContentView by lazy { binding.messageContentView } companion object { const val swipeToReplyThreshold = 64.0f // dp @@ -105,14 +108,21 @@ class VisibleMessageView : LinearLayout { private fun initialize() { isHapticFeedbackEnabled = true setWillNotDraw(false) - binding.expirationTimerViewContainer.disableClipping() + binding.messageInnerContainer.disableClipping() binding.messageContentView.disableClipping() } // endregion // region Updating - fun bind(message: MessageRecord, previous: MessageRecord?, next: MessageRecord?, - glide: GlideRequests, searchQuery: String?, contact: Contact?, senderSessionID: String, + fun bind( + message: MessageRecord, + previous: MessageRecord?, + next: MessageRecord?, + glide: GlideRequests, + searchQuery: String?, + contact: Contact?, + senderSessionID: String, + delegate: VisibleMessageViewDelegate?, ) { val threadID = message.threadId val thread = threadDb.getRecipientForThreadId(threadID) ?: return @@ -132,9 +142,9 @@ class VisibleMessageView : LinearLayout { else ViewUtil.dpToPx(context,2) if (binding.profilePictureView.root.visibility == View.GONE) { - val expirationParams = binding.expirationTimerViewContainer.layoutParams as MarginLayoutParams + val expirationParams = binding.messageInnerContainer.layoutParams as MarginLayoutParams expirationParams.bottomMargin = bottomMargin - binding.expirationTimerViewContainer.layoutParams = expirationParams + binding.messageInnerContainer.layoutParams = expirationParams } else { val avatarLayoutParams = binding.profilePictureView.root.layoutParams as MarginLayoutParams avatarLayoutParams.bottomMargin = bottomMargin @@ -198,7 +208,20 @@ class VisibleMessageView : LinearLayout { } // Expiration timer updateExpirationTimer(message) - // Calculate max message bubble width + // Emoji Reactions + val emojiLayoutParams = binding.emojiReactionsView.layoutParams as ConstraintLayout.LayoutParams + emojiLayoutParams.horizontalBias = if (message.isOutgoing) 1f else 0f + binding.emojiReactionsView.layoutParams = emojiLayoutParams + val capabilities = lokiThreadDb.getOpenGroupChat(threadID)?.server?.let { lokiApiDb.getServerCapabilities(it) } + if (message.reactions.isNotEmpty() && + (capabilities.isNullOrEmpty() || capabilities.contains(OpenGroupApi.Capability.REACTIONS.name.lowercase())) + ) { + binding.emojiReactionsView.setReactions(message.id, message.reactions, message.isOutgoing, delegate) + binding.emojiReactionsView.isVisible = true + } else { + binding.emojiReactionsView.isVisible = false + } + // Populate content view binding.messageContentView.indexInAdapter = indexInAdapter binding.messageContentView.bind( @@ -210,7 +233,7 @@ class VisibleMessageView : LinearLayout { searchQuery, message.isOutgoing || isGroupThread || (contact?.isTrusted ?: false) ) - binding.messageContentView.delegate = contentViewDelegate + binding.messageContentView.delegate = delegate onDoubleTap = { binding.messageContentView.onContentDoubleTap?.invoke() } } @@ -245,7 +268,7 @@ class VisibleMessageView : LinearLayout { } private fun updateExpirationTimer(message: MessageRecord) { - val container = binding.expirationTimerViewContainer + val container = binding.messageInnerContainer val content = binding.messageContentView val expiration = binding.expirationTimerView val spacing = binding.messageContentSpacing @@ -297,8 +320,8 @@ class VisibleMessageView : LinearLayout { override fun onDraw(canvas: Canvas) { val spacing = context.resources.getDimensionPixelSize(R.dimen.small_spacing) val iconSize = toPx(24, context.resources) - val left = binding.expirationTimerViewContainer.left + binding.messageContentView.right + spacing - val top = height - (binding.expirationTimerViewContainer.height / 2) - binding.profilePictureView.root.marginBottom - (iconSize / 2) + val left = binding.messageInnerContainer.left + binding.messageContentView.right + spacing + val top = height - (binding.messageInnerContainer.height / 2) - binding.profilePictureView.root.marginBottom - (iconSize / 2) val right = left + iconSize val bottom = top + iconSize swipeToReplyIconRect.left = left @@ -388,7 +411,7 @@ class VisibleMessageView : LinearLayout { } else { val newPressCallback = Runnable { onPress(event) } this.pressCallback = newPressCallback - gestureHandler.postDelayed(newPressCallback, VisibleMessageView.maxDoubleTapInterval) + gestureHandler.postDelayed(newPressCallback, maxDoubleTapInterval) } } resetPosition() diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageViewDelegate.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageViewDelegate.kt new file mode 100644 index 0000000000..6788dd3f38 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageViewDelegate.kt @@ -0,0 +1,15 @@ +package org.thoughtcrime.securesms.conversation.v2.messages + +import org.thoughtcrime.securesms.database.model.MessageId + +interface VisibleMessageViewDelegate { + + fun playVoiceMessageAtIndexIfPossible(indexInAdapter: Int) + + fun scrollToMessageIfPossible(timestamp: Long) + + fun onReactionClicked(emoji: String, messageId: MessageId, userWasSender: Boolean) + + fun onReactionLongClicked(messageId: MessageId) + +} \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VoiceMessageView.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VoiceMessageView.kt index fa4778e832..451368e1cb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VoiceMessageView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VoiceMessageView.kt @@ -35,7 +35,7 @@ class VoiceMessageView : RelativeLayout, AudioSlidePlayer.Listener { private var progress = 0.0 private var duration = 0L private var player: AudioSlidePlayer? = null - var delegate: VoiceMessageViewDelegate? = null + var delegate: VisibleMessageViewDelegate? = null var indexInAdapter = -1 // region Lifecycle @@ -141,8 +141,3 @@ class VoiceMessageView : RelativeLayout, AudioSlidePlayer.Listener { } // endregion } - -interface VoiceMessageViewDelegate { - - fun playVoiceMessageAtIndexIfPossible(indexInAdapter: Int) -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentDatabase.java index 7e4093ade3..8c9916b87c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentDatabase.java @@ -74,6 +74,8 @@ import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.Set; +import java.util.TreeSet; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; @@ -674,7 +676,7 @@ public class AttachmentDatabase extends Database { return new LinkedList<>(); } - List result = new LinkedList<>(); + Set result = new TreeSet<>((o1, o2) -> o1.getAttachmentId().equals(o2.getAttachmentId()) ? 0 : 1); JSONArray array = new JSONArray(cursor.getString(cursor.getColumnIndexOrThrow(ATTACHMENT_JSON_ALIAS))); for (int i=0;i(result); } else { int urlIndex = cursor.getColumnIndex(URL); return Collections.singletonList(new DatabaseAttachment(new AttachmentId(cursor.getLong(cursor.getColumnIndexOrThrow(ROW_ID)), diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/EmojiSearchDatabase.kt b/app/src/main/java/org/thoughtcrime/securesms/database/EmojiSearchDatabase.kt new file mode 100644 index 0000000000..f6e389a47d --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/database/EmojiSearchDatabase.kt @@ -0,0 +1,101 @@ +package org.thoughtcrime.securesms.database + +import android.content.Context +import androidx.core.content.contentValuesOf +import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper +import org.thoughtcrime.securesms.database.model.EmojiSearchData +import org.thoughtcrime.securesms.util.CursorUtil +import kotlin.math.max +import kotlin.math.roundToInt + +/** + * Contains all info necessary for full-text search of emoji tags. + */ +class EmojiSearchDatabase(context: Context, helper: SQLCipherOpenHelper) : Database(context, helper) { + + companion object { + const val TABLE_NAME = "emoji_search" + const val LABEL = "label" + const val EMOJI = "emoji" + const val CREATE_EMOJI_SEARCH_TABLE_COMMAND = "CREATE VIRTUAL TABLE $TABLE_NAME USING fts5($LABEL, $EMOJI UNINDEXED)" + } + + /** + * @param query A search query. Doesn't need any special formatted -- it'll be sanitized. + * @return A list of emoji that are related to the search term, ordered by relevance. + */ + fun query(originalQuery: String, originalLimit: Int): List { + val query: String = originalQuery.trim() + + if (query.isEmpty()) { + return emptyList() + } + + val limit: Int = max(originalLimit, 100) + val entries = mutableListOf() + + readableDatabase.query(TABLE_NAME, arrayOf(LABEL, EMOJI), "$LABEL LIKE ?", arrayOf("%$query%"), null, null, null, "$limit") + .use { cursor -> + while (cursor.moveToNext()) { + entries += Entry( + label = CursorUtil.requireString(cursor, LABEL), + emoji = CursorUtil.requireString(cursor, EMOJI) + ) + } + } + + return entries + .sortedWith { lhs, rhs -> + similarityScore(query, lhs.label) - similarityScore(query, rhs.label) + } + .distinctBy { it.emoji } + .take(originalLimit) + .map { it.emoji } + } + + /** + * Deletes the content of the current search index and replaces it with the new one. + */ + fun setSearchIndex(searchIndex: List) { + writableDatabase.beginTransaction() + writableDatabase.delete(TABLE_NAME, null, null) + + for (searchData in searchIndex) { + for (label in searchData.tags) { + val values = contentValuesOf( + LABEL to label, + EMOJI to searchData.emoji + ) + writableDatabase.insert(TABLE_NAME, null, values) + } + } + writableDatabase.setTransactionSuccessful() + writableDatabase.endTransaction() + } + + /** + * Ranks how "similar" a match is to the original search term. + * A lower score means more similar, with 0 being a perfect match. + * + * We know that the `searchTerm` must be a substring of the `match`. + * We determine similarity by how many letters appear before or after the `searchTerm` in the `match`. + * We give letters that come before the term a bigger weight than those that come after as a way to prefer matches that are prefixed by the `searchTerm`. + */ + private fun similarityScore(searchTerm: String, match: String): Int { + if (searchTerm == match) { + return 0 + } + + val startIndex = match.indexOf(searchTerm) + + val prefixCount = startIndex + val suffixCount = match.length - (startIndex + searchTerm.length) + + val prefixRankWeight = 1.5f + val suffixRankWeight = 1f + + return ((prefixCount * prefixRankWeight) + (suffixCount * suffixRankWeight)).roundToInt() + } + + private data class Entry(val label: String, val emoji: String) +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java index c0c08828b2..feaccc3983 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java @@ -14,6 +14,7 @@ import com.annimon.stream.Stream; import net.sqlcipher.database.SQLiteDatabase; +import org.jetbrains.annotations.NotNull; import org.session.libsession.utilities.Address; import org.session.libsession.utilities.GroupRecord; import org.session.libsession.utilities.TextSecurePreferences; @@ -441,7 +442,15 @@ public class GroupDatabase extends Database implements LokiOpenGroupDatabaseProt } } - public static class Reader implements Closeable { + public void migrateEncodedGroup(@NotNull String legacyEncodedGroupId, @NotNull String newEncodedGroupId) { + String query = GROUP_ID+" = ?"; + ContentValues contentValues = new ContentValues(1); + contentValues.put(GROUP_ID, newEncodedGroupId); + SQLiteDatabase db = databaseHelper.getWritableDatabase(); + db.update(TABLE_NAME, contentValues, query, new String[]{legacyEncodedGroupId}); + } + + public static class Reader implements Closeable { private final Cursor cursor; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/LokiAPIDatabase.kt b/app/src/main/java/org/thoughtcrime/securesms/database/LokiAPIDatabase.kt index 0e3d6f19db..6aeadc2b7b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/LokiAPIDatabase.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/LokiAPIDatabase.kt @@ -59,9 +59,9 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database( private val token = "token" @JvmStatic val createOpenGroupAuthTokenTableCommand = "CREATE TABLE $openGroupAuthTokenTable ($server TEXT PRIMARY KEY, $token TEXT);" // Last message server IDs - private val lastMessageServerIDTable = "loki_api_last_message_server_id_cache" + private const val lastMessageServerIDTable = "loki_api_last_message_server_id_cache" private val lastMessageServerIDTableIndex = "loki_api_last_message_server_id_cache_index" - private val lastMessageServerID = "last_message_server_id" + private const val lastMessageServerID = "last_message_server_id" @JvmStatic val createLastMessageServerIDTableCommand = "CREATE TABLE $lastMessageServerIDTable ($lastMessageServerIDTableIndex STRING PRIMARY KEY, $lastMessageServerID INTEGER DEFAULT 0);" // Last deletion server IDs private val lastDeletionServerIDTable = "loki_api_last_deletion_server_id_cache" @@ -153,6 +153,9 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database( "$requestSignature STRING NULLABLE DEFAULT NULL, $authorizationSignature STRING NULLABLE DEFAULT NULL, PRIMARY KEY ($masterPublicKey, $slavePublicKey));" private val sessionRequestTimestampCache = "session_request_timestamp_cache" @JvmStatic val createSessionRequestTimestampCacheCommand = "CREATE TABLE $sessionRequestTimestampCache ($publicKey STRING PRIMARY KEY, $timestamp STRING);" + + const val RESET_SEQ_NO = "UPDATE $lastMessageServerIDTable SET $lastMessageServerID = 0;" + // endregion } @@ -377,18 +380,29 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database( database.delete(lastDeletionServerIDTable, "$lastDeletionServerIDTableIndex = ?", wrap(index)) } - fun removeLastDeletionServerID(group: Long, server: String) { + override fun migrateLegacyOpenGroup(legacyServerId: String, newServerId: String) { val database = databaseHelper.writableDatabase - val index = "$server.$group" - database.delete(lastDeletionServerIDTable,"$lastDeletionServerIDTableIndex = ?", wrap(index)) - } - - fun getUserCount(group: Long, server: String): Int? { - val database = databaseHelper.readableDatabase - val index = "$server.$group" - return database.get(userCountTable, "$publicChatID = ?", wrap(index)) { cursor -> - cursor.getInt(userCount) - }?.toInt() + database.beginTransaction() + val authRow = wrap(mapOf(server to newServerId)) + database.update(openGroupAuthTokenTable, authRow, "$server = ?", wrap(legacyServerId)) + val lastMessageRow = wrap(mapOf(lastMessageServerIDTableIndex to newServerId)) + database.update(lastMessageServerIDTable, lastMessageRow, + "$lastMessageServerIDTableIndex = ?", wrap(legacyServerId)) + val lastDeletionRow = wrap(mapOf(lastDeletionServerIDTableIndex to newServerId)) + database.update( + lastDeletionServerIDTable, lastDeletionRow, + "$lastDeletionServerIDTableIndex = ?", wrap(legacyServerId)) + val userCountRow = wrap(mapOf(publicChatID to newServerId)) + database.update( + userCountTable, userCountRow, + "$publicChatID = ?", wrap(legacyServerId) + ) + val publicKeyRow = wrap(mapOf(server to newServerId)) + database.update( + openGroupPublicKeyTable, publicKeyRow, + "$server = ?", wrap(legacyServerId) + ) + database.endTransaction() } fun getUserCount(room: String, server: String): Int? { @@ -399,13 +413,6 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database( }?.toInt() } - override fun setUserCount(group: Long, server: String, newValue: Int) { - val database = databaseHelper.writableDatabase - val index = "$server.$group" - val row = wrap(mapOf( publicChatID to index, Companion.userCount to newValue.toString() )) - database.insertOrUpdate(userCountTable, row, "$publicChatID = ?", wrap(index)) - } - override fun setUserCount(room: String, server: String, newValue: Int) { val database = databaseHelper.writableDatabase val index = "$server.$room" diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/LokiMessageDatabase.kt b/app/src/main/java/org/thoughtcrime/securesms/database/LokiMessageDatabase.kt index 3fcbad60c1..3cfdd13017 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/LokiMessageDatabase.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/LokiMessageDatabase.kt @@ -177,4 +177,12 @@ class LokiMessageDatabase(context: Context, helper: SQLCipherOpenHelper) : Datab val database = databaseHelper.writableDatabase database.delete(messageHashTable, "${Companion.messageID} = ?", arrayOf(messageID.toString())) } + + fun migrateThreadId(legacyThreadId: Long, newThreadId: Long) { + val database = databaseHelper.writableDatabase + val contentValues = ContentValues(1) + contentValues.put(threadID, newThreadId) + database.update(messageThreadMappingTable, contentValues, "$threadID = ?", arrayOf(legacyThreadId.toString())) + } + } \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessagingDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/MessagingDatabase.java index 42e41a191b..022338687d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessagingDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessagingDatabase.java @@ -7,15 +7,16 @@ import android.text.TextUtils; import net.sqlcipher.database.SQLiteDatabase; +import org.session.libsession.utilities.Address; import org.session.libsession.utilities.Document; import org.session.libsession.utilities.IdentityKeyMismatch; import org.session.libsession.utilities.IdentityKeyMismatchList; -import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper; -import org.session.libsignal.utilities.Log; import org.session.libsignal.crypto.IdentityKey; - -import org.session.libsession.utilities.Address; import org.session.libsignal.utilities.JsonUtil; +import org.thoughtcrime.securesms.database.model.MessageRecord; +import org.thoughtcrime.securesms.util.SqlUtil; +import org.session.libsignal.utilities.Log; +import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper; import java.io.IOException; import java.util.ArrayList; @@ -44,6 +45,8 @@ public abstract class MessagingDatabase extends Database implements MmsSmsColumn public abstract void updateThreadId(long fromId, long toId); + public abstract MessageRecord getMessageRecord(long messageId) throws NoSuchMessageException; + public void addMismatchedIdentity(long messageId, Address address, IdentityKey identityKey) { try { addToDocument(messageId, MISMATCHED_IDENTITIES, @@ -64,6 +67,30 @@ public abstract class MessagingDatabase extends Database implements MmsSmsColumn } } + void updateReactionsUnread(SQLiteDatabase db, long messageId, boolean hasReactions, boolean isRemoval) { + try { + MessageRecord message = getMessageRecord(messageId); + ContentValues values = new ContentValues(); + + if (!hasReactions) { + values.put(REACTIONS_UNREAD, 0); + } else if (!isRemoval) { + values.put(REACTIONS_UNREAD, 1); + } + + if (message.isOutgoing() && hasReactions) { + values.put(NOTIFIED, 0); + } + + if (values.size() > 0) { + db.update(getTableName(), values, ID_WHERE, SqlUtil.buildArgs(messageId)); + } + notifyConversationListeners(message.getThreadId()); + } catch (NoSuchMessageException e) { + Log.w(TAG, "Failed to find message " + messageId); + } + } + protected , I> void removeFromDocument(long messageId, String column, I object, Class clazz) throws IOException { SQLiteDatabase database = databaseHelper.getWritableDatabase(); database.beginTransaction(); @@ -159,6 +186,15 @@ public abstract class MessagingDatabase extends Database implements MmsSmsColumn } } + public void migrateThreadId(long oldThreadId, long newThreadId) { + SQLiteDatabase db = databaseHelper.getWritableDatabase(); + String where = THREAD_ID+" = ?"; + String[] args = new String[]{oldThreadId+""}; + ContentValues contentValues = new ContentValues(); + contentValues.put(THREAD_ID, newThreadId); + db.update(getTableName(), contentValues, where, args); + } + public static class SyncMessageId { private final Address address; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.kt index a412dd14bd..d82c6bb278 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.kt @@ -55,8 +55,6 @@ import org.session.libsignal.utilities.Log import org.session.libsignal.utilities.ThreadUtils.queue import org.session.libsignal.utilities.guava.Optional import org.thoughtcrime.securesms.attachments.MmsNotificationAttachment -import org.thoughtcrime.securesms.database.MmsDatabase -import org.thoughtcrime.securesms.database.NoSuchMessageException import org.thoughtcrime.securesms.database.SmsDatabase.InsertListener import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord @@ -267,9 +265,9 @@ class MmsDatabase(context: Context, databaseHelper: SQLCipherOpenHelper) : Messa private fun rawQuery(where: String, arguments: Array?): Cursor { val database = databaseHelper.readableDatabase return database.rawQuery( - "SELECT " + MMS_PROJECTION.joinToString(",")+ - " FROM " + TABLE_NAME + " LEFT OUTER JOIN " + AttachmentDatabase.TABLE_NAME + - " ON (" + TABLE_NAME + "." + ID + " = " + AttachmentDatabase.TABLE_NAME + "." + AttachmentDatabase.MMS_ID + ")" + + "SELECT " + MMS_PROJECTION.joinToString(",") + " FROM " + TABLE_NAME + + " LEFT OUTER JOIN " + AttachmentDatabase.TABLE_NAME + " ON (" + TABLE_NAME + "." + ID + " = " + AttachmentDatabase.TABLE_NAME + "." + AttachmentDatabase.MMS_ID + ")" + + " LEFT OUTER JOIN " + ReactionDatabase.TABLE_NAME + " ON (" + TABLE_NAME + "." + ID + " = " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.MESSAGE_ID + " AND " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.IS_MMS + " = 1)" + " WHERE " + where + " GROUP BY " + TABLE_NAME + "." + ID, arguments ) } @@ -401,7 +399,7 @@ class MmsDatabase(context: Context, databaseHelper: SQLCipherOpenHelper) : Messa fun setMessagesRead(threadId: Long): List { return setMessagesRead( - THREAD_ID + " = ? AND " + READ + " = 0", + THREAD_ID + " = ? AND (" + READ + " = 0 OR " + REACTIONS_UNREAD + " = 1)", arrayOf(threadId.toString()) ) } @@ -440,6 +438,7 @@ class MmsDatabase(context: Context, databaseHelper: SQLCipherOpenHelper) : Messa } val contentValues = ContentValues() contentValues.put(READ, 1) + contentValues.put(REACTIONS_UNREAD, 0) database.update(TABLE_NAME, contentValues, where, arguments) database.setTransactionSuccessful() } finally { @@ -1006,6 +1005,13 @@ class MmsDatabase(context: Context, databaseHelper: SQLCipherOpenHelper) : Messa notifyConversationListListeners() } + @Throws(NoSuchMessageException::class) + override fun getMessageRecord(messageId: Long): MessageRecord { + rawQuery(RAW_ID_WHERE, arrayOf("$messageId")).use { cursor -> + return Reader(cursor).next ?: throw NoSuchMessageException("No message for ID: $messageId") + } + } + fun deleteThread(threadId: Long) { deleteThreads(setOf(threadId)) } @@ -1266,7 +1272,7 @@ class MmsDatabase(context: Context, databaseHelper: SQLCipherOpenHelper) : Messa message.outgoingQuote!!.missing, SlideDeck(context, message.outgoingQuote!!.attachments!!) ) else null, - message.sharedContacts, message.linkPreviews, false + message.sharedContacts, message.linkPreviews, listOf(), false ) } @@ -1391,12 +1397,13 @@ class MmsDatabase(context: Context, databaseHelper: SQLCipherOpenHelper) : Messa .toList() ) val quote = getQuote(cursor) + val reactions = get(context).reactionDatabase().getReactions(cursor) return MediaMmsMessageRecord( id, recipient, recipient, addressDeviceId, dateSent, dateReceived, deliveryReceiptCount, threadId, body, slideDeck!!, partCount, box, mismatches, networkFailures, subscriptionId, expiresIn, expireStarted, - readReceiptCount, quote, contacts, previews, unidentified + readReceiptCount, quote, contacts, previews, reactions, unidentified ) } @@ -1571,9 +1578,23 @@ class MmsDatabase(context: Context, databaseHelper: SQLCipherOpenHelper) : Messa "'" + AttachmentDatabase.STICKER_PACK_ID + "', " + AttachmentDatabase.TABLE_NAME + "." + AttachmentDatabase.STICKER_PACK_ID + ", " + "'" + AttachmentDatabase.STICKER_PACK_KEY + "', " + AttachmentDatabase.TABLE_NAME + "." + AttachmentDatabase.STICKER_PACK_KEY + ", " + "'" + AttachmentDatabase.STICKER_ID + "', " + AttachmentDatabase.TABLE_NAME + "." + AttachmentDatabase.STICKER_ID + - ")) AS " + AttachmentDatabase.ATTACHMENT_JSON_ALIAS + ")) AS " + AttachmentDatabase.ATTACHMENT_JSON_ALIAS, + "json_group_array(json_object(" + + "'" + ReactionDatabase.ROW_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.ROW_ID + ", " + + "'" + ReactionDatabase.MESSAGE_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.MESSAGE_ID + ", " + + "'" + ReactionDatabase.IS_MMS + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.IS_MMS + ", " + + "'" + ReactionDatabase.AUTHOR_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.AUTHOR_ID + ", " + + "'" + ReactionDatabase.EMOJI + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.EMOJI + ", " + + "'" + ReactionDatabase.SERVER_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.SERVER_ID + ", " + + "'" + ReactionDatabase.COUNT + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.COUNT + ", " + + "'" + ReactionDatabase.SORT_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.SORT_ID + ", " + + "'" + ReactionDatabase.DATE_SENT + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.DATE_SENT + ", " + + "'" + ReactionDatabase.DATE_RECEIVED + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.DATE_RECEIVED + + ")) AS " + ReactionDatabase.REACTION_JSON_ALIAS ) private const val RAW_ID_WHERE: String = "$TABLE_NAME._id = ?" - const val createMessageRequestResponseCommand: String = "ALTER TABLE $TABLE_NAME ADD COLUMN $MESSAGE_REQUEST_RESPONSE INTEGER DEFAULT 0;" + const val CREATE_MESSAGE_REQUEST_RESPONSE_COMMAND = "ALTER TABLE $TABLE_NAME ADD COLUMN $MESSAGE_REQUEST_RESPONSE INTEGER DEFAULT 0;" + const val CREATE_REACTIONS_UNREAD_COMMAND = "ALTER TABLE $TABLE_NAME ADD COLUMN $REACTIONS_UNREAD INTEGER DEFAULT 0;" + const val CREATE_REACTIONS_LAST_SEEN_COMMAND = "ALTER TABLE $TABLE_NAME ADD COLUMN $REACTIONS_LAST_SEEN INTEGER DEFAULT 0;" } } \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsColumns.java b/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsColumns.java index 5905433b93..c4fe3d2437 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsColumns.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsColumns.java @@ -21,6 +21,8 @@ public interface MmsSmsColumns { public static final String NOTIFIED = "notified"; public static final String UNIDENTIFIED = "unidentified"; public static final String MESSAGE_REQUEST_RESPONSE = "message_request_response"; + public static final String REACTIONS_UNREAD = "reactions_unread"; + public static final String REACTIONS_LAST_SEEN = "reactions_last_seen"; public static class Types { protected static final long TOTAL_MASK = 0xFFFFFFFF; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java index cf8ed7097d..59aee0719a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MmsSmsDatabase.java @@ -74,7 +74,8 @@ public class MmsSmsDatabase extends Database { MmsDatabase.QUOTE_MISSING, MmsDatabase.QUOTE_ATTACHMENT, MmsDatabase.SHARED_CONTACTS, - MmsDatabase.LINK_PREVIEWS}; + MmsDatabase.LINK_PREVIEWS, + ReactionDatabase.REACTION_JSON_ALIAS}; public MmsSmsDatabase(Context context, SQLCipherOpenHelper databaseHelper) { super(context, databaseHelper); @@ -145,7 +146,7 @@ public class MmsSmsDatabase extends Database { public Cursor getUnread() { String order = MmsSmsColumns.NORMALIZED_DATE_RECEIVED + " ASC"; - String selection = MmsSmsColumns.READ + " = 0 AND " + MmsSmsColumns.NOTIFIED + " = 0"; + String selection = "(" + MmsSmsColumns.READ + " = 0 OR " + MmsSmsColumns.REACTIONS_UNREAD + " = 1) AND " + MmsSmsColumns.NOTIFIED + " = 0"; return queryTables(PROJECTION, selection, order, null); } @@ -219,6 +220,18 @@ public class MmsSmsDatabase extends Database { } private Cursor queryTables(String[] projection, String selection, String order, String limit) { + String reactionsColumn = "json_group_array(json_object(" + + "'" + ReactionDatabase.ROW_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.ROW_ID + ", " + + "'" + ReactionDatabase.MESSAGE_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.MESSAGE_ID + ", " + + "'" + ReactionDatabase.IS_MMS + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.IS_MMS + ", " + + "'" + ReactionDatabase.AUTHOR_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.AUTHOR_ID + ", " + + "'" + ReactionDatabase.EMOJI + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.EMOJI + ", " + + "'" + ReactionDatabase.SERVER_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.SERVER_ID + ", " + + "'" + ReactionDatabase.COUNT + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.COUNT + ", " + + "'" + ReactionDatabase.SORT_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.SORT_ID + ", " + + "'" + ReactionDatabase.DATE_SENT + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.DATE_SENT + ", " + + "'" + ReactionDatabase.DATE_RECEIVED + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.DATE_RECEIVED + + ")) AS " + ReactionDatabase.REACTION_JSON_ALIAS; String[] mmsProjection = {MmsDatabase.DATE_SENT + " AS " + MmsSmsColumns.NORMALIZED_DATE_SENT, MmsDatabase.DATE_RECEIVED + " AS " + MmsSmsColumns.NORMALIZED_DATE_RECEIVED, MmsDatabase.TABLE_NAME + "." + MmsDatabase.ID + " AS " + MmsSmsColumns.ID, @@ -248,6 +261,7 @@ public class MmsSmsDatabase extends Database { "'" + AttachmentDatabase.STICKER_PACK_KEY + "', " + AttachmentDatabase.TABLE_NAME + "." + AttachmentDatabase.STICKER_PACK_KEY + ", " + "'" + AttachmentDatabase.STICKER_ID + "', " + AttachmentDatabase.TABLE_NAME + "." + AttachmentDatabase.STICKER_ID + ")) AS " + AttachmentDatabase.ATTACHMENT_JSON_ALIAS, + reactionsColumn, SmsDatabase.BODY, MmsSmsColumns.READ, MmsSmsColumns.THREAD_ID, SmsDatabase.TYPE, SmsDatabase.ADDRESS, SmsDatabase.ADDRESS_DEVICE_ID, SmsDatabase.SUBJECT, MmsDatabase.MESSAGE_TYPE, MmsDatabase.MESSAGE_BOX, SmsDatabase.STATUS, MmsDatabase.PART_COUNT, @@ -274,6 +288,7 @@ public class MmsSmsDatabase extends Database { + " || '::' || " + SmsDatabase.DATE_SENT + " AS " + MmsSmsColumns.UNIQUE_ROW_ID, "NULL AS " + AttachmentDatabase.ATTACHMENT_JSON_ALIAS, + reactionsColumn, SmsDatabase.BODY, MmsSmsColumns.READ, MmsSmsColumns.THREAD_ID, SmsDatabase.TYPE, SmsDatabase.ADDRESS, SmsDatabase.ADDRESS_DEVICE_ID, SmsDatabase.SUBJECT, MmsDatabase.MESSAGE_TYPE, MmsDatabase.MESSAGE_BOX, SmsDatabase.STATUS, MmsDatabase.PART_COUNT, @@ -299,10 +314,14 @@ public class MmsSmsDatabase extends Database { mmsQueryBuilder.setDistinct(true); smsQueryBuilder.setDistinct(true); - smsQueryBuilder.setTables(SmsDatabase.TABLE_NAME); - mmsQueryBuilder.setTables(MmsDatabase.TABLE_NAME + " LEFT OUTER JOIN " + - AttachmentDatabase.TABLE_NAME + - " ON " + AttachmentDatabase.TABLE_NAME + "." + AttachmentDatabase.MMS_ID + " = " + MmsDatabase.TABLE_NAME + "." + MmsDatabase.ID); + smsQueryBuilder.setTables(SmsDatabase.TABLE_NAME + + " LEFT OUTER JOIN " + ReactionDatabase.TABLE_NAME + + " ON " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.MESSAGE_ID + " = " + SmsDatabase.TABLE_NAME + "." + SmsDatabase.ID + " AND " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.IS_MMS + " = 0"); + mmsQueryBuilder.setTables(MmsDatabase.TABLE_NAME + + " LEFT OUTER JOIN " + AttachmentDatabase.TABLE_NAME + + " ON " + AttachmentDatabase.TABLE_NAME + "." + AttachmentDatabase.MMS_ID + " = " + MmsDatabase.TABLE_NAME + "." + MmsDatabase.ID + + " LEFT OUTER JOIN " + ReactionDatabase.TABLE_NAME + + " ON " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.MESSAGE_ID + " = " + MmsDatabase.TABLE_NAME + "." + MmsDatabase.ID + " AND " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.IS_MMS + " = 1"); Set mmsColumnsPresent = new HashSet<>(); @@ -362,6 +381,16 @@ public class MmsSmsDatabase extends Database { mmsColumnsPresent.add(MmsDatabase.QUOTE_ATTACHMENT); mmsColumnsPresent.add(MmsDatabase.SHARED_CONTACTS); mmsColumnsPresent.add(MmsDatabase.LINK_PREVIEWS); + mmsColumnsPresent.add(ReactionDatabase.MESSAGE_ID); + mmsColumnsPresent.add(ReactionDatabase.IS_MMS); + mmsColumnsPresent.add(ReactionDatabase.AUTHOR_ID); + mmsColumnsPresent.add(ReactionDatabase.EMOJI); + mmsColumnsPresent.add(ReactionDatabase.SERVER_ID); + mmsColumnsPresent.add(ReactionDatabase.COUNT); + mmsColumnsPresent.add(ReactionDatabase.SORT_ID); + mmsColumnsPresent.add(ReactionDatabase.DATE_SENT); + mmsColumnsPresent.add(ReactionDatabase.DATE_RECEIVED); + mmsColumnsPresent.add(ReactionDatabase.REACTION_JSON_ALIAS); Set smsColumnsPresent = new HashSet<>(); smsColumnsPresent.add(MmsSmsColumns.ID); @@ -383,11 +412,22 @@ public class MmsSmsDatabase extends Database { smsColumnsPresent.add(SmsDatabase.DATE_RECEIVED); smsColumnsPresent.add(SmsDatabase.STATUS); smsColumnsPresent.add(SmsDatabase.UNIDENTIFIED); + smsColumnsPresent.add(ReactionDatabase.ROW_ID); + smsColumnsPresent.add(ReactionDatabase.MESSAGE_ID); + smsColumnsPresent.add(ReactionDatabase.IS_MMS); + smsColumnsPresent.add(ReactionDatabase.AUTHOR_ID); + smsColumnsPresent.add(ReactionDatabase.EMOJI); + smsColumnsPresent.add(ReactionDatabase.SERVER_ID); + smsColumnsPresent.add(ReactionDatabase.COUNT); + smsColumnsPresent.add(ReactionDatabase.SORT_ID); + smsColumnsPresent.add(ReactionDatabase.DATE_SENT); + smsColumnsPresent.add(ReactionDatabase.DATE_RECEIVED); + smsColumnsPresent.add(ReactionDatabase.REACTION_JSON_ALIAS); @SuppressWarnings("deprecation") - String mmsSubQuery = mmsQueryBuilder.buildUnionSubQuery(TRANSPORT, mmsProjection, mmsColumnsPresent, 4, MMS_TRANSPORT, selection, null, MmsDatabase.TABLE_NAME + "." + MmsDatabase.ID, null); + String mmsSubQuery = mmsQueryBuilder.buildUnionSubQuery(TRANSPORT, mmsProjection, mmsColumnsPresent, 5, MMS_TRANSPORT, selection, null, MmsDatabase.TABLE_NAME + "." + MmsDatabase.ID, null); @SuppressWarnings("deprecation") - String smsSubQuery = smsQueryBuilder.buildUnionSubQuery(TRANSPORT, smsProjection, smsColumnsPresent, 4, SMS_TRANSPORT, selection, null, null, null); + String smsSubQuery = smsQueryBuilder.buildUnionSubQuery(TRANSPORT, smsProjection, smsColumnsPresent, 5, SMS_TRANSPORT, selection, null, SmsDatabase.TABLE_NAME + "." + SmsDatabase.ID, null); SQLiteQueryBuilder unionQueryBuilder = new SQLiteQueryBuilder(); String unionQuery = unionQueryBuilder.buildUnionQuery(new String[] {smsSubQuery, mmsSubQuery}, order, limit); diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/ReactionDatabase.kt b/app/src/main/java/org/thoughtcrime/securesms/database/ReactionDatabase.kt new file mode 100644 index 0000000000..9d5ec69c51 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/database/ReactionDatabase.kt @@ -0,0 +1,258 @@ +package org.thoughtcrime.securesms.database + +import android.content.ContentValues +import android.content.Context +import android.database.Cursor +import org.json.JSONArray +import org.json.JSONException +import org.session.libsignal.utilities.JsonUtil.SaneJSONObject +import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper +import org.thoughtcrime.securesms.database.model.MessageId +import org.thoughtcrime.securesms.database.model.ReactionRecord +import org.thoughtcrime.securesms.dependencies.DatabaseComponent +import org.thoughtcrime.securesms.util.CursorUtil + +/** + * Store reactions on messages. + */ +class ReactionDatabase(context: Context, helper: SQLCipherOpenHelper) : Database(context, helper) { + + companion object { + const val TABLE_NAME = "reaction" + const val REACTION_JSON_ALIAS = "reaction_json" + const val ROW_ID = "reaction_id" + const val MESSAGE_ID = "message_id" + const val IS_MMS = "is_mms" + const val AUTHOR_ID = "author_id" + const val SERVER_ID = "server_id" + const val COUNT = "count" + const val SORT_ID = "sort_id" + const val EMOJI = "emoji" + const val DATE_SENT = "reaction_date_sent" + const val DATE_RECEIVED = "reaction_date_received" + + @JvmField + val CREATE_REACTION_TABLE_COMMAND = """ + CREATE TABLE $TABLE_NAME ( + $ROW_ID INTEGER PRIMARY KEY, + $MESSAGE_ID INTEGER NOT NULL, + $IS_MMS INTEGER NOT NULL, + $AUTHOR_ID INTEGER NOT NULL REFERENCES ${RecipientDatabase.TABLE_NAME} (${RecipientDatabase.ID}) ON DELETE CASCADE, + $EMOJI TEXT NOT NULL, + $SERVER_ID TEXT NOT NULL, + $COUNT INTEGER NOT NULL, + $SORT_ID INTEGER NOT NULL, + $DATE_SENT INTEGER NOT NULL, + $DATE_RECEIVED INTEGER NOT NULL, + UNIQUE($MESSAGE_ID, $IS_MMS, $EMOJI, $AUTHOR_ID) ON CONFLICT REPLACE + ) + """.trimIndent() + + @JvmField + val CREATE_REACTION_TRIGGERS = arrayOf( + """ + CREATE TRIGGER reactions_sms_delete AFTER DELETE ON ${SmsDatabase.TABLE_NAME} + BEGIN + DELETE FROM $TABLE_NAME WHERE $MESSAGE_ID = old.${MmsSmsColumns.ID} AND $IS_MMS = 0; + END + """, + """ + CREATE TRIGGER reactions_mms_delete AFTER DELETE ON ${MmsDatabase.TABLE_NAME} + BEGIN + DELETE FROM $TABLE_NAME WHERE $MESSAGE_ID = old.${MmsSmsColumns.ID} AND $IS_MMS = 1; + END + """ + ) + + private fun readReaction(cursor: Cursor): ReactionRecord { + return ReactionRecord( + messageId = CursorUtil.requireLong(cursor, MESSAGE_ID), + isMms = CursorUtil.requireInt(cursor, IS_MMS) == 1, + emoji = CursorUtil.requireString(cursor, EMOJI), + author = CursorUtil.requireString(cursor, AUTHOR_ID), + serverId = CursorUtil.requireString(cursor, SERVER_ID), + count = CursorUtil.requireLong(cursor, COUNT), + sortId = CursorUtil.requireLong(cursor, SORT_ID), + dateSent = CursorUtil.requireLong(cursor, DATE_SENT), + dateReceived = CursorUtil.requireLong(cursor, DATE_RECEIVED) + ) + } + } + + fun getReactions(messageId: MessageId): List { + val query = "$MESSAGE_ID = ? AND $IS_MMS = ? ORDER BY $SORT_ID" + val args = arrayOf("${messageId.id}", "${if (messageId.mms) 1 else 0}") + + val reactions: MutableList = mutableListOf() + + readableDatabase.query(TABLE_NAME, null, query, args, null, null, null).use { cursor -> + while (cursor.moveToNext()) { + reactions += readReaction(cursor) + } + } + + return reactions + } + + fun addReaction(messageId: MessageId, reaction: ReactionRecord) { + + writableDatabase.beginTransaction() + try { + val values = ContentValues().apply { + put(MESSAGE_ID, messageId.id) + put(IS_MMS, if (messageId.mms) 1 else 0) + put(EMOJI, reaction.emoji) + put(AUTHOR_ID, reaction.author) + put(SERVER_ID, reaction.serverId) + put(COUNT, reaction.count) + put(SORT_ID, reaction.sortId) + put(DATE_SENT, reaction.dateSent) + put(DATE_RECEIVED, reaction.dateReceived) + } + + writableDatabase.insert(TABLE_NAME, null, values) + + if (messageId.mms) { + DatabaseComponent.get(context).mmsDatabase().updateReactionsUnread(writableDatabase, messageId.id, hasReactions(messageId), false) + } else { + DatabaseComponent.get(context).smsDatabase().updateReactionsUnread(writableDatabase, messageId.id, hasReactions(messageId), false) + } + + writableDatabase.setTransactionSuccessful() + } finally { + writableDatabase.endTransaction() + } + } + + fun deleteReaction(emoji: String, messageId: MessageId, author: String) { + deleteReactions( + messageId = messageId, + query = "$MESSAGE_ID = ? AND $IS_MMS = ? AND $EMOJI = ? AND $AUTHOR_ID = ?", + args = arrayOf("${messageId.id}", "${if (messageId.mms) 1 else 0}", emoji, author) + ) + } + + fun deleteEmojiReactions(emoji: String, messageId: MessageId) { + deleteReactions( + messageId = messageId, + query = "$MESSAGE_ID = ? AND $IS_MMS = ? AND $EMOJI = ?", + args = arrayOf("${messageId.id}", "${if (messageId.mms) 1 else 0}", emoji) + ) + } + + fun deleteMessageReactions(messageId: MessageId) { + deleteReactions( + messageId = messageId, + query = "$MESSAGE_ID = ? AND $IS_MMS = ?", + args = arrayOf("${messageId.id}", "${if (messageId.mms) 1 else 0}") + ) + } + + private fun deleteReactions(messageId: MessageId, query: String, args: Array) { + writableDatabase.beginTransaction() + try { + writableDatabase.delete(TABLE_NAME, query, args) + + if (messageId.mms) { + DatabaseComponent.get(context).mmsDatabase().updateReactionsUnread(writableDatabase, messageId.id, hasReactions(messageId), true) + } else { + DatabaseComponent.get(context).smsDatabase().updateReactionsUnread(writableDatabase, messageId.id, hasReactions(messageId), true) + } + + writableDatabase.setTransactionSuccessful() + } finally { + writableDatabase.endTransaction() + } + } + + private fun hasReactions(messageId: MessageId): Boolean { + val query = "$MESSAGE_ID = ? AND $IS_MMS = ?" + val args = arrayOf("${messageId.id}", "${if (messageId.mms) 1 else 0}") + + readableDatabase.query(TABLE_NAME, arrayOf(MESSAGE_ID), query, args, null, null, null).use { cursor -> + return cursor.moveToFirst() + } + } + + fun getReactions(cursor: Cursor): List { + return try { + if (cursor.getColumnIndex(REACTION_JSON_ALIAS) != -1) { + if (cursor.isNull(cursor.getColumnIndexOrThrow(REACTION_JSON_ALIAS))) { + return listOf() + } + val result = mutableSetOf() + val array = JSONArray(cursor.getString(cursor.getColumnIndexOrThrow(REACTION_JSON_ALIAS))) + for (i in 0 until array.length()) { + val `object` = SaneJSONObject(array.getJSONObject(i)) + if (!`object`.isNull(ROW_ID)) { + result.add( + ReactionRecord( + `object`.getLong(ROW_ID), + `object`.getLong(MESSAGE_ID), + `object`.getInt(IS_MMS) == 1, + `object`.getString(AUTHOR_ID), + `object`.getString(EMOJI), + `object`.getString(SERVER_ID), + `object`.getLong(COUNT), + `object`.getLong(SORT_ID), + `object`.getLong(DATE_SENT), + `object`.getLong(DATE_RECEIVED) + ) + ) + } + } + result.sortedBy { it.dateSent } + } else { + listOf( + ReactionRecord( + cursor.getLong(cursor.getColumnIndexOrThrow(ROW_ID)), + cursor.getLong(cursor.getColumnIndexOrThrow(MESSAGE_ID)), + cursor.getInt(cursor.getColumnIndexOrThrow(IS_MMS)) == 1, + cursor.getString(cursor.getColumnIndexOrThrow(AUTHOR_ID)), + cursor.getString(cursor.getColumnIndexOrThrow(EMOJI)), + cursor.getString(cursor.getColumnIndexOrThrow(SERVER_ID)), + cursor.getLong(cursor.getColumnIndexOrThrow(COUNT)), + cursor.getLong(cursor.getColumnIndexOrThrow(SORT_ID)), + cursor.getLong(cursor.getColumnIndexOrThrow(DATE_SENT)), + cursor.getLong(cursor.getColumnIndexOrThrow(DATE_RECEIVED)) + ) + ) + } + } catch (e: JSONException) { + throw AssertionError(e) + } + } + + fun getReactionFor(timestamp: Long, sender: String): ReactionRecord? { + val query = "$DATE_SENT = ? AND $AUTHOR_ID = ?" + val args = arrayOf("$timestamp", sender) + + readableDatabase.query(TABLE_NAME, null, query, args, null, null, null).use { cursor -> + return if (cursor.moveToFirst()) readReaction(cursor) else null + } + } + + fun updateReaction(reaction: ReactionRecord) { + writableDatabase.beginTransaction() + try { + val values = ContentValues().apply { + put(EMOJI, reaction.emoji) + put(AUTHOR_ID, reaction.author) + put(SERVER_ID, reaction.serverId) + put(COUNT, reaction.count) + put(SORT_ID, reaction.sortId) + put(DATE_SENT, reaction.dateSent) + put(DATE_RECEIVED, reaction.dateReceived) + } + + val query = "$ROW_ID = ?" + val args = arrayOf("${reaction.id}") + writableDatabase.update(TABLE_NAME, values, query, args) + + writableDatabase.setTransactionSuccessful() + } finally { + writableDatabase.endTransaction() + } + } + +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.java index 9639ed0a4e..2834eb341d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientDatabase.java @@ -34,7 +34,7 @@ public class RecipientDatabase extends Database { private static final String TAG = RecipientDatabase.class.getSimpleName(); static final String TABLE_NAME = "recipient_preferences"; - private static final String ID = "_id"; + static final String ID = "_id"; public static final String ADDRESS = "recipient_ids"; static final String BLOCK = "block"; static final String APPROVED = "approved"; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java index 44ba225942..67243f73b6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java @@ -23,6 +23,9 @@ import android.database.Cursor; import android.text.TextUtils; import android.util.Pair; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import com.annimon.stream.Stream; import net.sqlcipher.database.SQLiteDatabase; @@ -43,11 +46,13 @@ import org.session.libsignal.utilities.Log; import org.session.libsignal.utilities.guava.Optional; import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper; import org.thoughtcrime.securesms.database.model.MessageRecord; +import org.thoughtcrime.securesms.database.model.ReactionRecord; import org.thoughtcrime.securesms.database.model.SmsMessageRecord; import org.thoughtcrime.securesms.dependencies.DatabaseComponent; import java.io.IOException; import java.security.SecureRandom; +import java.util.Collections; import java.util.LinkedList; import java.util.List; import java.util.Map; @@ -98,9 +103,24 @@ public class SmsDatabase extends MessagingDatabase { PROTOCOL, READ, STATUS, TYPE, REPLY_PATH_PRESENT, SUBJECT, BODY, SERVICE_CENTER, DELIVERY_RECEIPT_COUNT, MISMATCHED_IDENTITIES, SUBSCRIPTION_ID, EXPIRES_IN, EXPIRE_STARTED, - NOTIFIED, READ_RECEIPT_COUNT, UNIDENTIFIED + NOTIFIED, READ_RECEIPT_COUNT, UNIDENTIFIED, + "json_group_array(json_object(" + + "'" + ReactionDatabase.ROW_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.ROW_ID + ", " + + "'" + ReactionDatabase.MESSAGE_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.MESSAGE_ID + ", " + + "'" + ReactionDatabase.IS_MMS + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.IS_MMS + ", " + + "'" + ReactionDatabase.AUTHOR_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.AUTHOR_ID + ", " + + "'" + ReactionDatabase.EMOJI + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.EMOJI + ", " + + "'" + ReactionDatabase.SERVER_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.SERVER_ID + ", " + + "'" + ReactionDatabase.COUNT + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.COUNT + ", " + + "'" + ReactionDatabase.SORT_ID + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.SORT_ID + ", " + + "'" + ReactionDatabase.DATE_SENT + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.DATE_SENT + ", " + + "'" + ReactionDatabase.DATE_RECEIVED + "', " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.DATE_RECEIVED + + ")) AS " + ReactionDatabase.REACTION_JSON_ALIAS }; + public static String CREATE_REACTIONS_UNREAD_COMMAND = "ALTER TABLE "+ TABLE_NAME + " " + + "ADD COLUMN " + REACTIONS_UNREAD + " INTEGER DEFAULT 0;"; + private static final EarlyReceiptCache earlyDeliveryReceiptCache = new EarlyReceiptCache(); private static final EarlyReceiptCache earlyReadReceiptCache = new EarlyReceiptCache(); @@ -294,7 +314,7 @@ public class SmsDatabase extends MessagingDatabase { } public List setMessagesRead(long threadId) { - return setMessagesRead(THREAD_ID + " = ? AND " + READ + " = 0", new String[] {String.valueOf(threadId)}); + return setMessagesRead(THREAD_ID + " = ? AND (" + READ + " = 0 OR " + REACTIONS_UNREAD + " = 1)", new String[] {String.valueOf(threadId)}); } public List setAllMessagesRead() { @@ -321,6 +341,7 @@ public class SmsDatabase extends MessagingDatabase { ContentValues contentValues = new ContentValues(); contentValues.put(READ, 1); + contentValues.put(REACTIONS_UNREAD, 0); database.update(TABLE_NAME, contentValues, where, arguments); database.setTransactionSuccessful(); @@ -533,15 +554,21 @@ public class SmsDatabase extends MessagingDatabase { return messageId; } + private Cursor rawQuery(@NonNull String where, @Nullable String[] arguments) { + SQLiteDatabase database = databaseHelper.getReadableDatabase(); + return database.rawQuery("SELECT " + Util.join(MESSAGE_PROJECTION, ",") + + " FROM " + SmsDatabase.TABLE_NAME + " LEFT OUTER JOIN " + ReactionDatabase.TABLE_NAME + + " ON (" + SmsDatabase.TABLE_NAME + "." + SmsDatabase.ID + " = " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.MESSAGE_ID + " AND " + ReactionDatabase.TABLE_NAME + "." + ReactionDatabase.IS_MMS + " = 0)" + + " WHERE " + where + " GROUP BY " + SmsDatabase.TABLE_NAME + "." + SmsDatabase.ID, arguments); + } + public Cursor getExpirationStartedMessages() { String where = EXPIRE_STARTED + " > 0"; - SQLiteDatabase db = databaseHelper.getReadableDatabase(); - return db.query(TABLE_NAME, MESSAGE_PROJECTION, where, null, null, null, null); + return rawQuery(where, null); } public SmsMessageRecord getMessage(long messageId) throws NoSuchMessageException { - SQLiteDatabase db = databaseHelper.getReadableDatabase(); - Cursor cursor = db.query(TABLE_NAME, MESSAGE_PROJECTION, ID_WHERE, new String[]{messageId + ""}, null, null, null); + Cursor cursor = rawQuery(ID_WHERE, new String[]{messageId + ""}); Reader reader = new Reader(cursor); SmsMessageRecord record = reader.getNext(); @@ -580,6 +607,11 @@ public class SmsDatabase extends MessagingDatabase { notifyConversationListListeners(); } + @Override + public MessageRecord getMessageRecord(long messageId) throws NoSuchMessageException { + return getMessage(messageId); + } + private boolean isDuplicate(IncomingTextMessage message, long threadId) { SQLiteDatabase database = databaseHelper.getReadableDatabase(); Cursor cursor = database.query(TABLE_NAME, null, DATE_SENT + " = ? AND " + ADDRESS + " = ? AND " + THREAD_ID + " = ?", @@ -704,7 +736,7 @@ public class SmsDatabase extends MessagingDatabase { 0, message.isSecureMessage() ? MmsSmsColumns.Types.getOutgoingEncryptedMessageType() : MmsSmsColumns.Types.getOutgoingSmsMessageType(), threadId, 0, new LinkedList(), message.getExpiresIn(), - System.currentTimeMillis(), 0, false); + System.currentTimeMillis(), 0, false, Collections.emptyList()); } } @@ -752,12 +784,13 @@ public class SmsDatabase extends MessagingDatabase { List mismatches = getMismatches(mismatchDocument); Recipient recipient = Recipient.from(context, address, true); + List reactions = DatabaseComponent.get(context).reactionDatabase().getReactions(cursor); return new SmsMessageRecord(messageId, body, recipient, recipient, dateSent, dateReceived, deliveryReceiptCount, type, threadId, status, mismatches, - expiresIn, expireStarted, readReceiptCount, unidentified); + expiresIn, expireStarted, readReceiptCount, unidentified, reactions); } private List getMismatches(String document) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt b/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt index 88f9409838..a47aa87b2d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt @@ -12,6 +12,7 @@ import org.session.libsession.messaging.jobs.Job import org.session.libsession.messaging.jobs.JobQueue import org.session.libsession.messaging.jobs.MessageReceiveJob import org.session.libsession.messaging.jobs.MessageSendJob +import org.session.libsession.messaging.messages.Message import org.session.libsession.messaging.messages.control.ConfigurationMessage import org.session.libsession.messaging.messages.control.MessageRequestResponse import org.session.libsession.messaging.messages.signal.IncomingEncryptedMessage @@ -22,6 +23,7 @@ import org.session.libsession.messaging.messages.signal.OutgoingGroupMediaMessag import org.session.libsession.messaging.messages.signal.OutgoingMediaMessage import org.session.libsession.messaging.messages.signal.OutgoingTextMessage import org.session.libsession.messaging.messages.visible.Attachment +import org.session.libsession.messaging.messages.visible.Reaction import org.session.libsession.messaging.messages.visible.VisibleMessage import org.session.libsession.messaging.open_groups.GroupMember import org.session.libsession.messaging.open_groups.OpenGroup @@ -49,6 +51,8 @@ import org.session.libsignal.utilities.KeyHelper import org.session.libsignal.utilities.guava.Optional import org.thoughtcrime.securesms.ApplicationContext import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper +import org.thoughtcrime.securesms.database.model.MessageId +import org.thoughtcrime.securesms.database.model.ReactionRecord import org.thoughtcrime.securesms.dependencies.DatabaseComponent import org.thoughtcrime.securesms.groups.OpenGroupManager import org.thoughtcrime.securesms.jobs.RetrieveProfileAvatarJob @@ -567,9 +571,8 @@ class Storage(context: Context, helper: SQLCipherOpenHelper) : Database(context, OpenGroupManager.addOpenGroup(urlAsString, context) } - override fun onOpenGroupAdded(urlAsString: String) { - val server = OpenGroup.getServer(urlAsString) - OpenGroupManager.restartPollerForServer(server.toString().removeSuffix("/")) + override fun onOpenGroupAdded(server: String) { + OpenGroupManager.restartPollerForServer(server.removeSuffix("/")) } override fun hasBackgroundGroupAddJob(groupJoinUrl: String): Boolean { @@ -888,4 +891,57 @@ class Storage(context: Context, helper: SQLCipherOpenHelper) : Database(context, db.addBlindedIdMapping(mapping) return mapping } + + override fun addReaction(reaction: Reaction) { + val timestamp = reaction.timestamp + val localId = reaction.localId + val isMms = reaction.isMms + val messageId = if (localId != null && localId > 0 && isMms != null) { + MessageId(localId, isMms) + } else if (timestamp != null && timestamp > 0) { + val messageRecord = DatabaseComponent.get(context).mmsSmsDatabase().getMessageForTimestamp(timestamp) ?: return + MessageId(messageRecord.id, messageRecord.isMms) + } else return + DatabaseComponent.get(context).reactionDatabase().addReaction( + messageId, + ReactionRecord( + messageId = messageId.id, + isMms = messageId.mms, + author = reaction.publicKey!!, + emoji = reaction.emoji!!, + serverId = reaction.serverId!!, + count = reaction.count!!, + sortId = reaction.index!!, + dateSent = reaction.dateSent!!, + dateReceived = reaction.dateReceived!! + ) + ) + } + + override fun removeReaction(emoji: String, messageTimestamp: Long, author: String) { + val messageRecord = DatabaseComponent.get(context).mmsSmsDatabase().getMessageForTimestamp(messageTimestamp) ?: return + val messageId = MessageId(messageRecord.id, messageRecord.isMms) + DatabaseComponent.get(context).reactionDatabase().deleteReaction(emoji, messageId, author) + } + + override fun updateReactionIfNeeded(message: Message, sender: String, openGroupSentTimestamp: Long) { + val database = DatabaseComponent.get(context).reactionDatabase() + var reaction = database.getReactionFor(message.sentTimestamp!!, sender) ?: return + if (openGroupSentTimestamp != -1L) { + addReceivedMessageTimestamp(openGroupSentTimestamp) + reaction = reaction.copy(dateSent = openGroupSentTimestamp) + } + message.serverHash?.let { + reaction = reaction.copy(serverId = it) + } + message.openGroupServerMessageID?.let { + reaction = reaction.copy(serverId = "$it") + } + database.updateReaction(reaction) + } + + override fun deleteReactions(messageId: Long, mms: Boolean) { + DatabaseComponent.get(context).reactionDatabase().deleteMessageReactions(MessageId(messageId, mms)) + } + } \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadDatabase.java index a64051ea27..db477c2c0e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadDatabase.java @@ -34,6 +34,7 @@ import com.annimon.stream.Stream; import net.sqlcipher.database.SQLiteDatabase; +import org.jetbrains.annotations.NotNull; import org.session.libsession.utilities.Address; import org.session.libsession.utilities.Contact; import org.session.libsession.utilities.DelimiterUtil; @@ -56,12 +57,15 @@ import org.thoughtcrime.securesms.database.model.MessageRecord; import org.thoughtcrime.securesms.database.model.MmsMessageRecord; import org.thoughtcrime.securesms.database.model.ThreadRecord; import org.thoughtcrime.securesms.dependencies.DatabaseComponent; +import org.thoughtcrime.securesms.groups.OpenGroupMigrator; import org.thoughtcrime.securesms.mms.Slide; import org.thoughtcrime.securesms.mms.SlideDeck; import org.thoughtcrime.securesms.notifications.MarkReadReceiver; import org.thoughtcrime.securesms.util.SessionMetaProtocol; import java.io.Closeable; +import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.LinkedList; import java.util.List; @@ -765,6 +769,88 @@ public class ThreadDatabase extends Database { return query; } + @NotNull + public List getHttpOxenOpenGroups() { + String where = TABLE_NAME+"."+ADDRESS+" LIKE ?"; + String selection = OpenGroupMigrator.HTTP_PREFIX+OpenGroupMigrator.OPEN_GET_SESSION_TRAILING_DOT_ENCODED +"%"; + SQLiteDatabase db = databaseHelper.getReadableDatabase(); + String query = createQuery(where, 0); + Cursor cursor = db.rawQuery(query, new String[]{selection}); + + if (cursor == null) { + return Collections.emptyList(); + } + List threads = new ArrayList<>(); + try { + Reader reader = readerFor(cursor); + ThreadRecord record; + while ((record = reader.getNext()) != null) { + threads.add(record); + } + } finally { + cursor.close(); + } + return threads; + } + + @NotNull + public List getLegacyOxenOpenGroups() { + String where = TABLE_NAME+"."+ADDRESS+" LIKE ?"; + String selection = OpenGroupMigrator.LEGACY_GROUP_ENCODED_ID+"%"; + SQLiteDatabase db = databaseHelper.getReadableDatabase(); + String query = createQuery(where, 0); + Cursor cursor = db.rawQuery(query, new String[]{selection}); + + if (cursor == null) { + return Collections.emptyList(); + } + List threads = new ArrayList<>(); + try { + Reader reader = readerFor(cursor); + ThreadRecord record; + while ((record = reader.getNext()) != null) { + threads.add(record); + } + } finally { + cursor.close(); + } + return threads; + } + + @NotNull + public List getHttpsOxenOpenGroups() { + String where = TABLE_NAME+"."+ADDRESS+" LIKE ?"; + String selection = OpenGroupMigrator.NEW_GROUP_ENCODED_ID+"%"; + SQLiteDatabase db = databaseHelper.getReadableDatabase(); + String query = createQuery(where, 0); + Cursor cursor = db.rawQuery(query, new String[]{selection}); + if (cursor == null) { + return Collections.emptyList(); + } + List threads = new ArrayList<>(); + try { + Reader reader = readerFor(cursor); + ThreadRecord record; + while ((record = reader.getNext()) != null) { + threads.add(record); + } + } finally { + cursor.close(); + } + return threads; + } + + public void migrateEncodedGroup(long threadId, @NotNull String newEncodedGroupId) { + ContentValues contentValues = new ContentValues(1); + contentValues.put(ADDRESS, newEncodedGroupId); + SQLiteDatabase db = databaseHelper.getWritableDatabase(); + db.update(TABLE_NAME, contentValues, ID_WHERE, new String[] {threadId+""}); + } + + public void notifyThreadUpdated(long threadId) { + notifyConversationListeners(threadId); + } + public interface ProgressListener { void onProgress(int complete, int total); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SQLCipherOpenHelper.java b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SQLCipherOpenHelper.java index 6f17d64366..d2266b3924 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SQLCipherOpenHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SQLCipherOpenHelper.java @@ -16,6 +16,7 @@ import org.thoughtcrime.securesms.crypto.DatabaseSecret; import org.thoughtcrime.securesms.database.AttachmentDatabase; import org.thoughtcrime.securesms.database.BlindedIdMappingDatabase; import org.thoughtcrime.securesms.database.DraftDatabase; +import org.thoughtcrime.securesms.database.EmojiSearchDatabase; import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.database.GroupMemberDatabase; import org.thoughtcrime.securesms.database.GroupReceiptDatabase; @@ -27,6 +28,7 @@ import org.thoughtcrime.securesms.database.LokiThreadDatabase; import org.thoughtcrime.securesms.database.LokiUserDatabase; import org.thoughtcrime.securesms.database.MmsDatabase; import org.thoughtcrime.securesms.database.PushDatabase; +import org.thoughtcrime.securesms.database.ReactionDatabase; import org.thoughtcrime.securesms.database.RecipientDatabase; import org.thoughtcrime.securesms.database.SearchDatabase; import org.thoughtcrime.securesms.database.SessionContactDatabase; @@ -70,9 +72,12 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper { private static final int lokiV33 = 54; private static final int lokiV34 = 55; private static final int lokiV35 = 56; + private static final int lokiV36 = 57; + private static final int lokiV37 = 58; + private static final int lokiV38 = 59; // Loki - onUpgrade(...) must be updated to use Loki version numbers if Signal makes any database changes - private static final int DATABASE_VERSION = lokiV35; + private static final int DATABASE_VERSION = lokiV38; private static final String DATABASE_NAME = "signal.db"; private final Context context; @@ -158,7 +163,10 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper { db.execSQL(GroupDatabase.getCreateUpdatedTimestampCommand()); db.execSQL(RecipientDatabase.getCreateApprovedCommand()); db.execSQL(RecipientDatabase.getCreateApprovedMeCommand()); - db.execSQL(MmsDatabase.createMessageRequestResponseCommand); + db.execSQL(MmsDatabase.CREATE_MESSAGE_REQUEST_RESPONSE_COMMAND); + db.execSQL(MmsDatabase.CREATE_REACTIONS_UNREAD_COMMAND); + db.execSQL(SmsDatabase.CREATE_REACTIONS_UNREAD_COMMAND); + db.execSQL(MmsDatabase.CREATE_REACTIONS_LAST_SEEN_COMMAND); db.execSQL(LokiAPIDatabase.CREATE_FORK_INFO_TABLE_COMMAND); db.execSQL(LokiAPIDatabase.CREATE_DEFAULT_FORK_INFO_COMMAND); db.execSQL(LokiAPIDatabase.UPDATE_HASHES_INCLUDE_NAMESPACE_COMMAND); @@ -169,6 +177,9 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper { db.execSQL(LokiAPIDatabase.DROP_LEGACY_RECEIVED_HASHES); db.execSQL(BlindedIdMappingDatabase.CREATE_BLINDED_ID_MAPPING_TABLE_COMMAND); db.execSQL(GroupMemberDatabase.CREATE_GROUP_MEMBER_TABLE_COMMAND); + db.execSQL(LokiAPIDatabase.RESET_SEQ_NO); // probably not needed but consistent with all migrations + db.execSQL(EmojiSearchDatabase.CREATE_EMOJI_SEARCH_TABLE_COMMAND); + db.execSQL(ReactionDatabase.CREATE_REACTION_TABLE_COMMAND); executeStatements(db, SmsDatabase.CREATE_INDEXS); executeStatements(db, MmsDatabase.CREATE_INDEXS); @@ -177,6 +188,8 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper { executeStatements(db, DraftDatabase.CREATE_INDEXS); executeStatements(db, GroupDatabase.CREATE_INDEXS); executeStatements(db, GroupReceiptDatabase.CREATE_INDEXES); + + executeStatements(db, ReactionDatabase.CREATE_REACTION_TRIGGERS); } @Override @@ -355,7 +368,7 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper { db.execSQL(RecipientDatabase.getCreateApprovedCommand()); db.execSQL(RecipientDatabase.getCreateApprovedMeCommand()); db.execSQL(RecipientDatabase.getUpdateApprovedCommand()); - db.execSQL(MmsDatabase.createMessageRequestResponseCommand); + db.execSQL(MmsDatabase.CREATE_MESSAGE_REQUEST_RESPONSE_COMMAND); } if (oldVersion < lokiV32) { @@ -385,6 +398,22 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper { db.execSQL(GroupMemberDatabase.CREATE_GROUP_MEMBER_TABLE_COMMAND); } + if (oldVersion < lokiV36) { + db.execSQL(LokiAPIDatabase.RESET_SEQ_NO); + } + + if (oldVersion < lokiV37) { + db.execSQL(MmsDatabase.CREATE_REACTIONS_UNREAD_COMMAND); + db.execSQL(SmsDatabase.CREATE_REACTIONS_UNREAD_COMMAND); + db.execSQL(MmsDatabase.CREATE_REACTIONS_LAST_SEEN_COMMAND); + db.execSQL(ReactionDatabase.CREATE_REACTION_TABLE_COMMAND); + executeStatements(db, ReactionDatabase.CREATE_REACTION_TRIGGERS); + } + + if (oldVersion < lokiV38) { + db.execSQL(EmojiSearchDatabase.CREATE_EMOJI_SEARCH_TABLE_COMMAND); + } + db.setTransactionSuccessful(); } finally { db.endTransaction(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/EmojiSearchData.java b/app/src/main/java/org/thoughtcrime/securesms/database/model/EmojiSearchData.java new file mode 100644 index 0000000000..ad5cfe94bf --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/EmojiSearchData.java @@ -0,0 +1,28 @@ +package org.thoughtcrime.securesms.database.model; + +import androidx.annotation.NonNull; + +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.List; + +/** + * Ties together an emoji with it's associated search tags. + */ +public final class EmojiSearchData { + @JsonProperty + private String emoji; + + @JsonProperty + private List tags; + + public EmojiSearchData() {} + + public @NonNull String getEmoji() { + return emoji; + } + + public @NonNull List getTags() { + return tags; + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/MediaMmsMessageRecord.java b/app/src/main/java/org/thoughtcrime/securesms/database/model/MediaMmsMessageRecord.java index 3385ba3a56..570cb48bce 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/MediaMmsMessageRecord.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/MediaMmsMessageRecord.java @@ -18,8 +18,10 @@ package org.thoughtcrime.securesms.database.model; import android.content.Context; import android.text.SpannableString; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; + import org.session.libsession.messaging.sending_receiving.link_preview.LinkPreview; import org.session.libsession.utilities.Contact; import org.session.libsession.utilities.IdentityKeyMismatch; @@ -28,7 +30,9 @@ import org.session.libsession.utilities.recipients.Recipient; import org.thoughtcrime.securesms.database.MmsDatabase; import org.thoughtcrime.securesms.database.SmsDatabase.Status; import org.thoughtcrime.securesms.mms.SlideDeck; + import java.util.List; + import network.loki.messenger.R; /** @@ -43,21 +47,22 @@ public class MediaMmsMessageRecord extends MmsMessageRecord { private final int partCount; public MediaMmsMessageRecord(long id, Recipient conversationRecipient, - Recipient individualRecipient, int recipientDeviceId, - long dateSent, long dateReceived, int deliveryReceiptCount, - long threadId, String body, - @NonNull SlideDeck slideDeck, - int partCount, long mailbox, - List mismatches, - List failures, int subscriptionId, - long expiresIn, long expireStarted, int readReceiptCount, - @Nullable Quote quote, @NonNull List contacts, - @NonNull List linkPreviews, boolean unidentified) + Recipient individualRecipient, int recipientDeviceId, + long dateSent, long dateReceived, int deliveryReceiptCount, + long threadId, String body, + @NonNull SlideDeck slideDeck, + int partCount, long mailbox, + List mismatches, + List failures, int subscriptionId, + long expiresIn, long expireStarted, int readReceiptCount, + @Nullable Quote quote, @NonNull List contacts, + @NonNull List linkPreviews, + @NonNull List reactions, boolean unidentified) { super(id, body, conversationRecipient, individualRecipient, dateSent, dateReceived, threadId, Status.STATUS_NONE, deliveryReceiptCount, mailbox, mismatches, failures, expiresIn, expireStarted, slideDeck, readReceiptCount, quote, contacts, - linkPreviews, unidentified); + linkPreviews, unidentified, reactions); this.partCount = partCount; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageId.kt b/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageId.kt new file mode 100644 index 0000000000..e7155aa781 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageId.kt @@ -0,0 +1,34 @@ +package org.thoughtcrime.securesms.database.model + +/** + * Represents a pair of values that can be used to find a message. Because we have two tables, + * that means this has both the primary key and a boolean indicating which table it's in. + */ +data class MessageId( + val id: Long, + @get:JvmName("isMms") val mms: Boolean +) { + fun serialize(): String { + return "$id|$mms" + } + + companion object { + /** + * Returns null for invalid IDs. Useful when pulling a possibly-unset ID from a database, or something like that. + */ + @JvmStatic + fun fromNullable(id: Long, mms: Boolean): MessageId? { + return if (id > 0) { + MessageId(id, mms) + } else { + null + } + } + + @JvmStatic + fun deserialize(serialized: String): MessageId { + val parts: List = serialized.split("|") + return MessageId(parts[0].toLong(), parts[1].toBoolean()) + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageRecord.java b/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageRecord.java index 0f5247cf8b..da71103753 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageRecord.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/MessageRecord.java @@ -50,6 +50,7 @@ public abstract class MessageRecord extends DisplayRecord { private final long expireStarted; private final boolean unidentified; public final long id; + private final List reactions; public abstract boolean isMms(); public abstract boolean isMmsNotification(); @@ -61,7 +62,7 @@ public abstract class MessageRecord extends DisplayRecord { List mismatches, List networkFailures, long expiresIn, long expireStarted, - int readReceiptCount, boolean unidentified) + int readReceiptCount, boolean unidentified, List reactions) { super(body, conversationRecipient, dateSent, dateReceived, threadId, deliveryStatus, deliveryReceiptCount, type, readReceiptCount); @@ -72,6 +73,7 @@ public abstract class MessageRecord extends DisplayRecord { this.expiresIn = expiresIn; this.expireStarted = expireStarted; this.unidentified = unidentified; + this.reactions = reactions; } public long getId() { @@ -147,4 +149,9 @@ public abstract class MessageRecord extends DisplayRecord { public int hashCode() { return (int)getId(); } + + public @NonNull List getReactions() { + return reactions; + } + } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/MmsMessageRecord.java b/app/src/main/java/org/thoughtcrime/securesms/database/model/MmsMessageRecord.java index 937b74ec58..46e4199622 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/MmsMessageRecord.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/MmsMessageRecord.java @@ -25,9 +25,9 @@ public abstract class MmsMessageRecord extends MessageRecord { List networkFailures, long expiresIn, long expireStarted, @NonNull SlideDeck slideDeck, int readReceiptCount, @Nullable Quote quote, @NonNull List contacts, - @NonNull List linkPreviews, boolean unidentified) + @NonNull List linkPreviews, boolean unidentified, List reactions) { - super(id, body, conversationRecipient, individualRecipient, dateSent, dateReceived, threadId, deliveryStatus, deliveryReceiptCount, type, mismatches, networkFailures, expiresIn, expireStarted, readReceiptCount, unidentified); + super(id, body, conversationRecipient, individualRecipient, dateSent, dateReceived, threadId, deliveryStatus, deliveryReceiptCount, type, mismatches, networkFailures, expiresIn, expireStarted, readReceiptCount, unidentified, reactions); this.slideDeck = slideDeck; this.quote = quote; this.contacts.addAll(contacts); diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/NotificationMmsMessageRecord.java b/app/src/main/java/org/thoughtcrime/securesms/database/model/NotificationMmsMessageRecord.java index 4c3aa98868..c1c87800d2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/NotificationMmsMessageRecord.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/NotificationMmsMessageRecord.java @@ -16,17 +16,18 @@ */ package org.thoughtcrime.securesms.database.model; +import static java.util.Collections.emptyList; + import android.content.Context; import android.text.SpannableString; + import androidx.annotation.NonNull; -import org.session.libsession.utilities.IdentityKeyMismatch; -import org.session.libsession.utilities.NetworkFailure; + import org.session.libsession.utilities.recipients.Recipient; import org.thoughtcrime.securesms.database.MmsDatabase; import org.thoughtcrime.securesms.database.SmsDatabase.Status; import org.thoughtcrime.securesms.mms.SlideDeck; -import java.util.Collections; -import java.util.LinkedList; + import network.loki.messenger.R; /** @@ -53,8 +54,8 @@ public class NotificationMmsMessageRecord extends MmsMessageRecord { { super(id, "", conversationRecipient, individualRecipient, dateSent, dateReceived, threadId, Status.STATUS_NONE, deliveryReceiptCount, mailbox, - new LinkedList(), new LinkedList(), - 0, 0, slideDeck, readReceiptCount, null, Collections.emptyList(), Collections.emptyList(), false); + emptyList(), emptyList(), + 0, 0, slideDeck, readReceiptCount, null, emptyList(), emptyList(), false, emptyList()); this.contentLocation = contentLocation; this.messageSize = messageSize; diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/ReactionRecord.kt b/app/src/main/java/org/thoughtcrime/securesms/database/model/ReactionRecord.kt new file mode 100644 index 0000000000..187c5b2d4b --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/ReactionRecord.kt @@ -0,0 +1,14 @@ +package org.thoughtcrime.securesms.database.model + +data class ReactionRecord( + val id: Long = 0, + val messageId: Long, + val isMms: Boolean, + val author: String, + val emoji: String, + val serverId: String = "", + val count: Long = 0, + val sortId: Long = 0, + val dateSent: Long = 0, + val dateReceived: Long = 0 +) \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/SmsMessageRecord.java b/app/src/main/java/org/thoughtcrime/securesms/database/model/SmsMessageRecord.java index 319ff6fcaf..c1d50def2f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/SmsMessageRecord.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/SmsMessageRecord.java @@ -43,12 +43,12 @@ public class SmsMessageRecord extends MessageRecord { long type, long threadId, int status, List mismatches, long expiresIn, long expireStarted, - int readReceiptCount, boolean unidentified) + int readReceiptCount, boolean unidentified, List reactions) { super(id, body, recipient, individualRecipient, dateSent, dateReceived, threadId, status, deliveryReceiptCount, type, mismatches, new LinkedList<>(), - expiresIn, expireStarted, readReceiptCount, unidentified); + expiresIn, expireStarted, readReceiptCount, unidentified, reactions); } public long getType() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/dependencies/DatabaseComponent.kt b/app/src/main/java/org/thoughtcrime/securesms/dependencies/DatabaseComponent.kt index 4b1d346cbf..648b9c43ec 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/dependencies/DatabaseComponent.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/dependencies/DatabaseComponent.kt @@ -40,6 +40,8 @@ interface DatabaseComponent { fun lokiBackupFilesDatabase(): LokiBackupFilesDatabase fun sessionJobDatabase(): SessionJobDatabase fun sessionContactDatabase(): SessionContactDatabase + fun reactionDatabase(): ReactionDatabase + fun emojiSearchDatabase(): EmojiSearchDatabase fun storage(): Storage fun attachmentProvider(): MessageDataProvider fun blindedIdMappingDatabase(): BlindedIdMappingDatabase diff --git a/app/src/main/java/org/thoughtcrime/securesms/dependencies/DatabaseModule.kt b/app/src/main/java/org/thoughtcrime/securesms/dependencies/DatabaseModule.kt index a6afdc75f3..029daefbf1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/dependencies/DatabaseModule.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/dependencies/DatabaseModule.kt @@ -125,6 +125,14 @@ object DatabaseModule { @Singleton fun provideGroupMemberDatabase(@ApplicationContext context: Context, openHelper: SQLCipherOpenHelper) = GroupMemberDatabase(context, openHelper) + @Provides + @Singleton + fun provideReactionDatabase(@ApplicationContext context: Context, openHelper: SQLCipherOpenHelper) = ReactionDatabase(context, openHelper) + + @Provides + @Singleton + fun provideEmojiSearchDatabase(@ApplicationContext context: Context, openHelper: SQLCipherOpenHelper) = EmojiSearchDatabase(context, openHelper) + @Provides @Singleton fun provideStorage(@ApplicationContext context: Context, openHelper: SQLCipherOpenHelper) = Storage(context,openHelper) diff --git a/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiCategory.kt b/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiCategory.kt new file mode 100644 index 0000000000..714996e6c8 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiCategory.kt @@ -0,0 +1,47 @@ +package org.thoughtcrime.securesms.emoji + +import androidx.annotation.AttrRes +import androidx.annotation.StringRes +import network.loki.messenger.R + +/** + * All the different Emoji categories the app is aware of in the order we want to display them. + */ +enum class EmojiCategory(val priority: Int, val key: String, @AttrRes val icon: Int) { + PEOPLE(0, "People", R.attr.emoji_category_people), + NATURE(1, "Nature", R.attr.emoji_category_nature), + FOODS(2, "Foods", R.attr.emoji_category_foods), + ACTIVITY(3, "Activity", R.attr.emoji_category_activity), + PLACES(4, "Places", R.attr.emoji_category_places), + OBJECTS(5, "Objects", R.attr.emoji_category_objects), + SYMBOLS(6, "Symbols", R.attr.emoji_category_symbol), + FLAGS(7, "Flags", R.attr.emoji_category_flags), + EMOTICONS(8, "Emoticons", R.attr.emoji_category_emoticons); + + @StringRes + fun getCategoryLabel(): Int { + return getCategoryLabel(icon) + } + + companion object { + @JvmStatic + fun forKey(key: String) = values().first { it.key == key } + + @JvmStatic + @StringRes + fun getCategoryLabel(@AttrRes iconAttr: Int): Int { + return when (iconAttr) { + R.attr.emoji_category_people -> R.string.ReactWithAnyEmojiBottomSheetDialogFragment__smileys_and_people + R.attr.emoji_category_nature -> R.string.ReactWithAnyEmojiBottomSheetDialogFragment__nature + R.attr.emoji_category_foods -> R.string.ReactWithAnyEmojiBottomSheetDialogFragment__food + R.attr.emoji_category_activity -> R.string.ReactWithAnyEmojiBottomSheetDialogFragment__activities + R.attr.emoji_category_places -> R.string.ReactWithAnyEmojiBottomSheetDialogFragment__places + R.attr.emoji_category_objects -> R.string.ReactWithAnyEmojiBottomSheetDialogFragment__objects + R.attr.emoji_category_symbol -> R.string.ReactWithAnyEmojiBottomSheetDialogFragment__symbols + R.attr.emoji_category_flags -> R.string.ReactWithAnyEmojiBottomSheetDialogFragment__flags + R.attr.emoji_category_emoticons -> R.string.ReactWithAnyEmojiBottomSheetDialogFragment__emoticons + else -> throw AssertionError() + } + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiJsonParser.kt b/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiJsonParser.kt new file mode 100644 index 0000000000..97be172adb --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiJsonParser.kt @@ -0,0 +1,138 @@ +package org.thoughtcrime.securesms.emoji + +import android.net.Uri +import com.fasterxml.jackson.databind.JsonNode +import com.fasterxml.jackson.databind.ObjectMapper +import org.session.libsignal.utilities.Hex +import org.thoughtcrime.securesms.components.emoji.CompositeEmojiPageModel +import org.thoughtcrime.securesms.components.emoji.Emoji +import org.thoughtcrime.securesms.components.emoji.EmojiPageModel +import org.thoughtcrime.securesms.components.emoji.StaticEmojiPageModel +import java.io.InputStream +import java.nio.charset.Charset + +typealias UriFactory = (sprite: String, format: String) -> Uri + +/** + * Takes an emoji_data.json file data and parses it into an EmojiSource + */ +object EmojiJsonParser { + private val OBJECT_MAPPER = ObjectMapper() + private const val ESTIMATED_EMOJI_COUNT = 3500 + + @JvmStatic + fun verify(body: InputStream) { + parse(body) { _, _ -> Uri.EMPTY }.getOrThrow() + } + + fun parse(body: InputStream, uriFactory: UriFactory): Result { + return try { + Result.success(buildEmojiSourceFromNode(OBJECT_MAPPER.readTree(body), uriFactory)) + } catch (e: Exception) { + Result.failure(e) + } + } + + private fun buildEmojiSourceFromNode(node: JsonNode, uriFactory: UriFactory): ParsedEmojiData { + val format: String = node["format"].textValue() + val obsolete: List = node["obsolete"].toObseleteList() + val dataPages: List = getDataPages(format, node["emoji"], uriFactory) + val jumboPages: Map = getJumboPages(node["jumbomoji"]) + val displayPages: List = mergeToDisplayPages(dataPages) + val metrics: EmojiMetrics = node["metrics"].toEmojiMetrics() + val densities: List = node["densities"].toDensityList() + + return ParsedEmojiData(metrics, densities, format, displayPages, dataPages, jumboPages, obsolete) + } + + private fun getDataPages(format: String, emoji: JsonNode, uriFactory: UriFactory): List { + return emoji.fields() + .asSequence() + .sortedWith { lhs, rhs -> + val lhsCategory = EmojiCategory.forKey(lhs.key.asCategoryKey()) + val rhsCategory = EmojiCategory.forKey(rhs.key.asCategoryKey()) + val comp = lhsCategory.priority.compareTo(rhsCategory.priority) + + if (comp == 0) { + val lhsIndex = lhs.key.getPageIndex() + val rhsIndex = rhs.key.getPageIndex() + + lhsIndex.compareTo(rhsIndex) + } else { + comp + } + } + .map { createPage(it.key, format, it.value, uriFactory) } + .toList() + } + + private fun getJumboPages(jumbo: JsonNode?): Map { + if (jumbo != null) { + return jumbo.fields() + .asSequence() + .map { (page: String, node: JsonNode) -> + node.associate { it.textValue() to page } + } + .flatMap { it.entries } + .associateTo(HashMap(ESTIMATED_EMOJI_COUNT)) { it.key to it.value } + } + return emptyMap() + } + + private fun createPage(pageName: String, format: String, page: JsonNode, uriFactory: UriFactory): EmojiPageModel { + val category = EmojiCategory.forKey(pageName.asCategoryKey()) + val pageList = page.mapIndexed { i, data -> + if (data.size() == 0) { + throw IllegalStateException("Page index $pageName.$i had no data") + } else { + val variations: MutableList = mutableListOf() + val rawVariations: MutableList = mutableListOf() + data.forEach { + variations += it.textValue().encodeAsUtf16() + rawVariations += it.textValue() + } + + Emoji(variations, rawVariations) + } + } + + return StaticEmojiPageModel(category, pageList, uriFactory(pageName, format)) + } + + private fun mergeToDisplayPages(dataPages: List): List { + return dataPages.groupBy { it.iconAttr } + .map { (icon, pages) -> if (pages.size <= 1) pages.first() else CompositeEmojiPageModel(icon, pages) } + } +} + +private fun JsonNode?.toObseleteList(): List { + return if (this == null) { + listOf() + } else { + map { node -> + ObsoleteEmoji(node["obsoleted"].textValue().encodeAsUtf16(), node["replace_with"].textValue().encodeAsUtf16()) + }.toList() + } +} + +private fun JsonNode.toEmojiMetrics(): EmojiMetrics { + return EmojiMetrics(this["raw_width"].asInt(), this["raw_height"].asInt(), this["per_row"].asInt()) +} + +private fun JsonNode.toDensityList(): List { + return map { it.textValue() } +} + +private fun String.encodeAsUtf16() = String(Hex.fromStringCondensed(this), Charset.forName("UTF-16")) +private fun String.asCategoryKey() = replace("(_\\d+)*$".toRegex(), "") +private fun String.getPageIndex() = "^.*_(\\d+)+$".toRegex().find(this)?.let { it.groupValues[1] }?.toInt() ?: throw IllegalStateException("No index.") + +data class ParsedEmojiData( + override val metrics: EmojiMetrics, + override val densities: List, + override val format: String, + override val displayPages: List, + override val dataPages: List, + override val jumboPages: Map, + override val obsolete: List +) : EmojiData diff --git a/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiPage.kt b/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiPage.kt new file mode 100644 index 0000000000..dbd10cd424 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiPage.kt @@ -0,0 +1,16 @@ +package org.thoughtcrime.securesms.emoji + +import android.net.Uri +import com.bumptech.glide.load.Key +import java.security.MessageDigest + +typealias EmojiPageFactory = (Uri) -> EmojiPage + +sealed class EmojiPage(open val uri: Uri) : Key { + override fun updateDiskCacheKey(messageDigest: MessageDigest) { + messageDigest.update("EmojiPage".encodeToByteArray()) + messageDigest.update(uri.toString().encodeToByteArray()) + } + + data class Asset(override val uri: Uri) : EmojiPage(uri) +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiPageCache.kt b/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiPageCache.kt new file mode 100644 index 0000000000..56ff13141e --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiPageCache.kt @@ -0,0 +1,85 @@ +package org.thoughtcrime.securesms.emoji + +import android.content.Context +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import androidx.annotation.MainThread +import androidx.annotation.WorkerThread +import org.session.libsession.utilities.ListenableFutureTask +import org.session.libsession.utilities.SoftHashMap +import org.session.libsession.utilities.concurrent.SimpleTask +import org.session.libsignal.utilities.Log +import java.io.IOException +import java.io.InputStream + +object EmojiPageCache { + + private val TAG = Log.tag(EmojiPageCache::class.java) + + private val cache: SoftHashMap = SoftHashMap() + private val tasks: HashMap> = hashMapOf() + + @MainThread + fun load(context: Context, emojiPage: EmojiPage, inSampleSize: Int): LoadResult { + val applicationContext = context.applicationContext + val emojiPageRequest = EmojiPageRequest(emojiPage, inSampleSize) + val bitmap: Bitmap? = cache[emojiPageRequest] + val task: ListenableFutureTask? = tasks[emojiPageRequest] + + return when { + bitmap != null -> LoadResult.Immediate(bitmap) + task != null -> LoadResult.Async(task) + else -> { + val newTask = ListenableFutureTask { + try { + Log.i(TAG, "Loading page $emojiPageRequest") + loadInternal(applicationContext, emojiPageRequest) + } catch (e: IOException) { + Log.w(TAG, e) + null + } + } + + tasks[emojiPageRequest] = newTask + + SimpleTask.run(newTask::run) { + try { + val newBitmap: Bitmap? = newTask.get() + if (newBitmap == null) { + Log.w(TAG, "Failed to load emoji bitmap for request $emojiPageRequest") + } else { + cache[emojiPageRequest] = newBitmap + } + } finally { + tasks.remove(emojiPageRequest) + } + } + + LoadResult.Async(newTask) + } + } + } + + fun clear() { + cache.clear() + } + + @WorkerThread + private fun loadInternal(context: Context, emojiPageRequest: EmojiPageRequest): Bitmap? { + val inputStream: InputStream = when (emojiPageRequest.emojiPage) { + is EmojiPage.Asset -> context.assets.open(emojiPageRequest.emojiPage.uri.toString().replace("file:///android_asset/", "")) + } + + val bitmapOptions = BitmapFactory.Options() + bitmapOptions.inSampleSize = emojiPageRequest.inSampleSize + + return inputStream.use { BitmapFactory.decodeStream(it, null, bitmapOptions) } + } + + private data class EmojiPageRequest(val emojiPage: EmojiPage, val inSampleSize: Int) + + sealed class LoadResult { + data class Immediate(val bitmap: Bitmap) : LoadResult() + data class Async(val task: ListenableFutureTask) : LoadResult() + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiSource.kt b/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiSource.kt new file mode 100644 index 0000000000..0b221eb3d1 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/emoji/EmojiSource.kt @@ -0,0 +1,161 @@ +package org.thoughtcrime.securesms.emoji + +import android.net.Uri +import androidx.annotation.WorkerThread +import org.session.libsession.messaging.MessagingModuleConfiguration +import org.thoughtcrime.securesms.ApplicationContext +import org.thoughtcrime.securesms.components.emoji.Emoji +import org.thoughtcrime.securesms.components.emoji.EmojiPageModel +import org.thoughtcrime.securesms.components.emoji.StaticEmojiPageModel +import org.thoughtcrime.securesms.components.emoji.parsing.EmojiDrawInfo +import org.thoughtcrime.securesms.components.emoji.parsing.EmojiTree +import org.thoughtcrime.securesms.util.ScreenDensity +import java.io.InputStream +import java.util.concurrent.CountDownLatch +import java.util.concurrent.atomic.AtomicReference + +/** + * The entry point for the application to request Emoji data for custom emojis. + */ +class EmojiSource( + val decodeScale: Float, + private val emojiData: EmojiData, + private val emojiPageFactory: EmojiPageFactory +) : EmojiData by emojiData { + + val variationsToCanonical: Map by lazy { + val map = mutableMapOf() + + for (page: EmojiPageModel in dataPages) { + for (emoji: Emoji in page.displayEmoji) { + for (variation: String in emoji.variations) { + map[variation] = emoji.value + } + } + } + + map + } + + val canonicalToVariations: Map> by lazy { + val map = mutableMapOf>() + + for (page: EmojiPageModel in dataPages) { + for (emoji: Emoji in page.displayEmoji) { + map[emoji.value] = emoji.variations + } + } + + map + } + + val maxEmojiLength: Int by lazy { + dataPages.map { it.emoji.map(String::length) } + .flatten() + .maxOrZero() + } + + val emojiTree: EmojiTree by lazy { + val tree = EmojiTree() + + dataPages + .filter { it.spriteUri != null } + .forEach { page -> + val emojiPage = emojiPageFactory(page.spriteUri!!) + + var overallIndex = 0 + page.displayEmoji.forEach { emoji: Emoji -> + emoji.variations.forEachIndexed { variationIndex, variation -> + val raw = emoji.getRawVariation(variationIndex) + tree.add(variation, EmojiDrawInfo(emojiPage, overallIndex++, variation, raw, jumboPages[raw])) + } + } + } + + obsolete.forEach { + tree.add(it.obsolete, tree.getEmoji(it.replaceWith, 0, it.replaceWith.length)) + } + + tree + } + + companion object { + + private val emojiSource = AtomicReference() + private val emojiLatch = CountDownLatch(1) + + @JvmStatic + val latest: EmojiSource + get() { + emojiLatch.await() + return emojiSource.get() + } + + @JvmStatic + @WorkerThread + fun refresh() { + emojiSource.set(getEmojiSource()) + emojiLatch.countDown() + } + + private fun getEmojiSource(): EmojiSource { + return loadAssetBasedEmojis() + } + + private fun loadAssetBasedEmojis(): EmojiSource { + val context = MessagingModuleConfiguration.shared.context + val emojiData: InputStream = ApplicationContext.getInstance(context).assets.open("emoji/emoji_data.json") + + emojiData.use { + val parsedData: ParsedEmojiData = EmojiJsonParser.parse(it, ::getAssetsUri).getOrThrow() + return EmojiSource( + ScreenDensity.xhdpiRelativeDensityScaleFactor("xhdpi"), + parsedData.copy( + displayPages = parsedData.displayPages + PAGE_EMOTICONS, + dataPages = parsedData.dataPages + PAGE_EMOTICONS + ) + ) { uri: Uri -> EmojiPage.Asset(uri) } + } + } + } +} + +private fun List.maxOrZero(): Int = maxOrNull() ?: 0 + +interface EmojiData { + val metrics: EmojiMetrics + val densities: List + val format: String + val displayPages: List + val dataPages: List + val jumboPages: Map + val obsolete: List +} + +data class ObsoleteEmoji(val obsolete: String, val replaceWith: String) + +data class EmojiMetrics(val rawHeight: Int, val rawWidth: Int, val perRow: Int) + +private fun getAssetsUri(name: String, format: String): Uri = Uri.parse("file:///android_asset/emoji/$name.$format") + +private val PAGE_EMOTICONS: EmojiPageModel = StaticEmojiPageModel( + EmojiCategory.EMOTICONS, + arrayOf( + ":-)", ";-)", "(-:", ":->", ":-D", "\\o/", + ":-P", "B-)", ":-$", ":-*", "O:-)", "=-O", + "O_O", "O_o", "o_O", ":O", ":-!", ":-x", + ":-|", ":-\\", ":-(", ":'(", ":-[", ">:-(", + "^.^", "^_^", "\\(\u02c6\u02da\u02c6)/", + "\u30fd(\u00b0\u25c7\u00b0 )\u30ce", "\u00af\\(\u00b0_o)/\u00af", + "\u00af\\_(\u30c4)_/\u00af", "(\u00ac_\u00ac)", + "(>_<)", "(\u2565\ufe4f\u2565)", "(\u261e\uff9f\u30ee\uff9f)\u261e", + "\u261c(\uff9f\u30ee\uff9f\u261c)", "\u261c(\u2312\u25bd\u2312)\u261e", + "(\u256f\u00b0\u25a1\u00b0)\u256f\ufe35", "\u253b\u2501\u253b", + "\u252c\u2500\u252c", "\u30ce(\u00b0\u2013\u00b0\u30ce)", + "(^._.^)\uff89", "\u0e05^\u2022\ufecc\u2022^\u0e05", + "\u0295\u2022\u1d25\u2022\u0294", "(\u2022_\u2022)", + " \u25a0-\u25a0\u00ac <(\u2022_\u2022) ", "(\u25a0_\u25a0\u00ac)", + "\u01aa(\u0693\u05f2)\u200e\u01aa\u200b\u200b" + ), + null +) diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/JoinPublicChatActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/groups/JoinPublicChatActivity.kt index c2d37ba2e9..ca7ff0af17 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/JoinPublicChatActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/JoinPublicChatActivity.kt @@ -24,14 +24,14 @@ import kotlinx.coroutines.withContext import network.loki.messenger.R import network.loki.messenger.databinding.ActivityJoinPublicChatBinding import network.loki.messenger.databinding.FragmentEnterChatUrlBinding -import okhttp3.HttpUrl import org.session.libsession.messaging.MessagingModuleConfiguration import org.session.libsession.messaging.open_groups.OpenGroupApi.DefaultGroup import org.session.libsession.utilities.Address import org.session.libsession.utilities.GroupUtil +import org.session.libsession.utilities.OpenGroupUrlParser +import org.session.libsession.utilities.OpenGroupUrlParser.Error import org.session.libsession.utilities.recipients.Recipient import org.session.libsignal.utilities.Log -import org.session.libsignal.utilities.PublicKeyValidation import org.thoughtcrime.securesms.BaseActionBarActivity import org.thoughtcrime.securesms.PassphraseRequiredActionBarActivity import org.thoughtcrime.securesms.conversation.v2.ConversationActivityV2 @@ -83,32 +83,27 @@ class JoinPublicChatActivity : PassphraseRequiredActionBarActivity(), ScanQRCode fun joinPublicChatIfPossible(url: String) { // Add "http" if not entered explicitly - val stringWithExplicitScheme = if (!url.startsWith("http")) "http://$url" else url - val url = HttpUrl.parse(stringWithExplicitScheme) ?: return Toast.makeText(this,R.string.invalid_url, Toast.LENGTH_SHORT).show() - val room = url.pathSegments().firstOrNull() - val publicKey = url.queryParameter("public_key") - val isV2OpenGroup = !room.isNullOrEmpty() - if (isV2OpenGroup && (publicKey == null || !PublicKeyValidation.isValid(publicKey, 64,false))) { - return Toast.makeText(this, R.string.invalid_public_key, Toast.LENGTH_SHORT).show() + val openGroup = try { + OpenGroupUrlParser.parseUrl(url) + } catch (e: Error) { + when (e) { + is Error.MalformedURL -> return Toast.makeText(this, R.string.activity_join_public_chat_error, Toast.LENGTH_SHORT).show() + is Error.InvalidPublicKey -> return Toast.makeText(this, R.string.invalid_public_key, Toast.LENGTH_SHORT).show() + is Error.NoPublicKey -> return Toast.makeText(this, R.string.invalid_public_key, Toast.LENGTH_SHORT).show() + is Error.NoRoom -> return Toast.makeText(this, R.string.activity_join_public_chat_error, Toast.LENGTH_SHORT).show() + } } showLoader() lifecycleScope.launch(Dispatchers.IO) { try { - val (threadID, groupID) = if (isV2OpenGroup) { - val server = HttpUrl.Builder().scheme(url.scheme()).host(url.host()).apply { - if (url.port() != 80 || url.port() != 443) { this.port(url.port()) } // Non-standard port; add to server - }.build() + val sanitizedServer = openGroup.server.removeSuffix("/") + val openGroupID = "$sanitizedServer.${openGroup.room}" + OpenGroupManager.add(sanitizedServer, openGroup.room, openGroup.serverPublicKey, this@JoinPublicChatActivity) + val storage = MessagingModuleConfiguration.shared.storage + storage.onOpenGroupAdded(sanitizedServer) + val threadID = GroupManager.getOpenGroupThreadID(openGroupID, this@JoinPublicChatActivity) + val groupID = GroupUtil.getEncodedOpenGroupID(openGroupID.toByteArray()) - val sanitizedServer = server.toString().removeSuffix("/") - val openGroupID = "$sanitizedServer.${room!!}" - OpenGroupManager.add(sanitizedServer, room, publicKey!!, this@JoinPublicChatActivity) - MessagingModuleConfiguration.shared.storage.onOpenGroupAdded(stringWithExplicitScheme) - val threadID = GroupManager.getOpenGroupThreadID(openGroupID, this@JoinPublicChatActivity) - val groupID = GroupUtil.getEncodedOpenGroupID(openGroupID.toByteArray()) - threadID to groupID - } else { - throw Exception("No longer supported.") - } ConfigurationMessageUtilities.forceSyncConfigurationNowIfNeeded(this@JoinPublicChatActivity) withContext(Dispatchers.Main) { val recipient = Recipient.from(this@JoinPublicChatActivity, Address.fromSerialized(groupID), false) diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/OpenGroupManager.kt b/app/src/main/java/org/thoughtcrime/securesms/groups/OpenGroupManager.kt index 82ba43ab15..d39ba709df 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/OpenGroupManager.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/OpenGroupManager.kt @@ -8,6 +8,7 @@ import org.session.libsession.messaging.open_groups.GroupMemberRole import org.session.libsession.messaging.open_groups.OpenGroup import org.session.libsession.messaging.open_groups.OpenGroupApi import org.session.libsession.messaging.sending_receiving.pollers.OpenGroupPoller +import org.session.libsignal.utilities.Log import org.session.libsignal.utilities.ThreadUtils import org.thoughtcrime.securesms.dependencies.DatabaseComponent import java.util.concurrent.Executors @@ -71,7 +72,7 @@ object OpenGroupManager { storage.removeLastInboxMessageId(server) storage.removeLastOutboxMessageId(server) // Store the public key - storage.setOpenGroupPublicKey(server,publicKey) + storage.setOpenGroupPublicKey(server, publicKey) // Get capabilities val capabilities = OpenGroupApi.getCapabilities(server).get() storage.setServerCapabilities(server, capabilities.capabilities) @@ -92,6 +93,7 @@ object OpenGroupManager { pollers[server]?.stop() pollers[server]?.startIfNeeded() ?: run { val poller = OpenGroupPoller(server, executorService) + Log.d("Loki", "Starting poller for open group: $server") pollers[server] = poller poller.startIfNeeded() } @@ -133,7 +135,7 @@ object OpenGroupManager { val server = OpenGroup.getServer(urlAsString) val room = url.pathSegments().firstOrNull() ?: return val publicKey = url.queryParameter("public_key") ?: return - add(server.toString().removeSuffix("/"), room, publicKey, context) + add(server.toString().removeSuffix("/"), room, publicKey, context) // assume migrated from calling function } fun updateOpenGroup(openGroup: OpenGroup, context: Context) { @@ -148,8 +150,12 @@ object OpenGroupManager { val standardRoles = memberDatabase.getGroupMemberRoles(groupId, standardPublicKey) val blindedRoles = blindedPublicKey?.let { memberDatabase.getGroupMemberRoles(groupId, it) } ?: emptyList() - return GroupMemberRole.ADMIN in standardRoles || GroupMemberRole.MODERATOR in standardRoles || - GroupMemberRole.ADMIN in blindedRoles || GroupMemberRole.MODERATOR in blindedRoles + // roles to check against + val moderatorRoles = listOf( + GroupMemberRole.MODERATOR, GroupMemberRole.ADMIN, + GroupMemberRole.HIDDEN_MODERATOR, GroupMemberRole.HIDDEN_ADMIN + ) + return standardRoles.any { it in moderatorRoles } || blindedRoles.any { it in moderatorRoles } } } \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/OpenGroupMigrator.kt b/app/src/main/java/org/thoughtcrime/securesms/groups/OpenGroupMigrator.kt new file mode 100644 index 0000000000..642d191614 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/OpenGroupMigrator.kt @@ -0,0 +1,139 @@ +package org.thoughtcrime.securesms.groups + +import androidx.annotation.VisibleForTesting +import org.session.libsession.messaging.open_groups.OpenGroupApi +import org.session.libsession.utilities.recipients.Recipient +import org.session.libsignal.utilities.Hex +import org.thoughtcrime.securesms.database.model.ThreadRecord +import org.thoughtcrime.securesms.dependencies.DatabaseComponent + +object OpenGroupMigrator { + const val HTTP_PREFIX = "__loki_public_chat_group__!687474703a2f2f" + private const val HTTPS_PREFIX = "__loki_public_chat_group__!68747470733a2f2f" + const val OPEN_GET_SESSION_TRAILING_DOT_ENCODED = "6f70656e2e67657473657373696f6e2e6f72672e" + const val LEGACY_GROUP_ENCODED_ID = "__loki_public_chat_group__!687474703a2f2f3131362e3230332e37302e33332e" // old IP based toByteArray() + const val NEW_GROUP_ENCODED_ID = "__loki_public_chat_group__!68747470733a2f2f6f70656e2e67657473657373696f6e2e6f72672e" // new URL based toByteArray() + + data class OpenGroupMapping(val stub: String, val legacyThreadId: Long, val newThreadId: Long?) + + @VisibleForTesting + fun Recipient.roomStub(): String? { + if (!isOpenGroupRecipient) return null + val serialized = address.serialize() + if (serialized.startsWith(LEGACY_GROUP_ENCODED_ID)) { + return serialized.replace(LEGACY_GROUP_ENCODED_ID,"") + } else if (serialized.startsWith(NEW_GROUP_ENCODED_ID)) { + return serialized.replace(NEW_GROUP_ENCODED_ID,"") + } else if (serialized.startsWith(HTTP_PREFIX + OPEN_GET_SESSION_TRAILING_DOT_ENCODED)) { + return serialized.replace(HTTP_PREFIX + OPEN_GET_SESSION_TRAILING_DOT_ENCODED, "") + } + return null + } + + @VisibleForTesting + fun getExistingMappings(legacy: List, new: List): List { + val legacyStubsMapping = legacy.mapNotNull { thread -> + val stub = thread.recipient.roomStub() + stub?.let { it to thread.threadId } + } + val newStubsMapping = new.mapNotNull { thread -> + val stub = thread.recipient.roomStub() + stub?.let { it to thread.threadId } + } + return legacyStubsMapping.map { (legacyEncodedStub, legacyId) -> + // get 'new' open group thread ID if stubs match + OpenGroupMapping( + legacyEncodedStub, + legacyId, + newStubsMapping.firstOrNull { (newEncodedStub, _) -> newEncodedStub == legacyEncodedStub }?.second + ) + } + } + + @JvmStatic + fun migrate(databaseComponent: DatabaseComponent) { + // migrate thread db + val threadDb = databaseComponent.threadDatabase() + + val legacyOpenGroups = threadDb.legacyOxenOpenGroups + val httpBasedNewGroups = threadDb.httpOxenOpenGroups + if (legacyOpenGroups.isEmpty() && httpBasedNewGroups.isEmpty()) return // no need to migrate + + val newOpenGroups = threadDb.httpsOxenOpenGroups + val firstStepMigration = getExistingMappings(legacyOpenGroups, newOpenGroups) + + val secondStepMigration = getExistingMappings(httpBasedNewGroups, newOpenGroups) + + val groupDb = databaseComponent.groupDatabase() + val lokiApiDb = databaseComponent.lokiAPIDatabase() + val smsDb = databaseComponent.smsDatabase() + val mmsDb = databaseComponent.mmsDatabase() + val lokiMessageDatabase = databaseComponent.lokiMessageDatabase() + val lokiThreadDatabase = databaseComponent.lokiThreadDatabase() + + firstStepMigration.forEach { (stub, old, new) -> + val legacyEncodedGroupId = LEGACY_GROUP_ENCODED_ID+stub + if (new == null) { + val newEncodedGroupId = NEW_GROUP_ENCODED_ID+stub + // migrate thread and group encoded values + threadDb.migrateEncodedGroup(old, newEncodedGroupId) + groupDb.migrateEncodedGroup(legacyEncodedGroupId, newEncodedGroupId) + // migrate Loki API DB values + // decode the hex to bytes, decode byte array to string i.e. "oxen" or "session" + val decodedStub = Hex.fromStringCondensed(stub).decodeToString() + val legacyLokiServerId = "${OpenGroupApi.legacyDefaultServer}.$decodedStub" + val newLokiServerId = "${OpenGroupApi.defaultServer}.$decodedStub" + lokiApiDb.migrateLegacyOpenGroup(legacyLokiServerId, newLokiServerId) + // migrate loki thread db server info + val oldServerInfo = lokiThreadDatabase.getOpenGroupChat(old) + val newServerInfo = oldServerInfo!!.copy(server = OpenGroupApi.defaultServer, id = newLokiServerId) + lokiThreadDatabase.setOpenGroupChat(newServerInfo, old) + } else { + // has a legacy and a new one + // migrate SMS and MMS tables + smsDb.migrateThreadId(old, new) + mmsDb.migrateThreadId(old, new) + lokiMessageDatabase.migrateThreadId(old, new) + // delete group for legacy ID + groupDb.delete(legacyEncodedGroupId) + // delete thread for legacy ID + threadDb.deleteConversation(old) + lokiThreadDatabase.removeOpenGroupChat(old) + } + // maybe migrate jobs here + } + + secondStepMigration.forEach { (stub, old, new) -> + val legacyEncodedGroupId = HTTP_PREFIX + OPEN_GET_SESSION_TRAILING_DOT_ENCODED + stub + if (new == null) { + val newEncodedGroupId = NEW_GROUP_ENCODED_ID+stub + // migrate thread and group encoded values + threadDb.migrateEncodedGroup(old, newEncodedGroupId) + groupDb.migrateEncodedGroup(legacyEncodedGroupId, newEncodedGroupId) + // migrate Loki API DB values + // decode the hex to bytes, decode byte array to string i.e. "oxen" or "session" + val decodedStub = Hex.fromStringCondensed(stub).decodeToString() + val legacyLokiServerId = "${OpenGroupApi.httpDefaultServer}.$decodedStub" + val newLokiServerId = "${OpenGroupApi.defaultServer}.$decodedStub" + lokiApiDb.migrateLegacyOpenGroup(legacyLokiServerId, newLokiServerId) + // migrate loki thread db server info + val oldServerInfo = lokiThreadDatabase.getOpenGroupChat(old) + val newServerInfo = oldServerInfo!!.copy(server = OpenGroupApi.defaultServer, id = newLokiServerId) + lokiThreadDatabase.setOpenGroupChat(newServerInfo, old) + } else { + // has a legacy and a new one + // migrate SMS and MMS tables + smsDb.migrateThreadId(old, new) + mmsDb.migrateThreadId(old, new) + lokiMessageDatabase.migrateThreadId(old, new) + // delete group for legacy ID + groupDb.delete(legacyEncodedGroupId) + // delete thread for legacy ID + threadDb.deleteConversation(old) + lokiThreadDatabase.removeOpenGroupChat(old) + } + // maybe migrate jobs here + } + + } +} \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyboard/emoji/KeyboardPageSearchView.kt b/app/src/main/java/org/thoughtcrime/securesms/keyboard/emoji/KeyboardPageSearchView.kt new file mode 100644 index 0000000000..13a4eb6ff0 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/keyboard/emoji/KeyboardPageSearchView.kt @@ -0,0 +1,195 @@ +package org.thoughtcrime.securesms.keyboard.emoji + +import android.animation.Animator +import android.content.Context +import android.content.res.ColorStateList +import android.graphics.drawable.ColorDrawable +import android.util.AttributeSet +import android.view.View +import android.widget.EditText +import androidx.appcompat.widget.AppCompatImageView +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.content.ContextCompat +import androidx.core.content.res.use +import androidx.core.view.ViewCompat +import androidx.core.view.isVisible +import androidx.core.widget.ImageViewCompat +import androidx.core.widget.doAfterTextChanged +import network.loki.messenger.R +import org.thoughtcrime.securesms.animation.AnimationCompleteListener +import org.thoughtcrime.securesms.animation.ResizeAnimation +import org.thoughtcrime.securesms.conversation.v2.ViewUtil + +private const val REVEAL_DURATION = 250L + +/** + * Search bar to be used in the various keyboard views (emoji, sticker, gif) + */ +class KeyboardPageSearchView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : ConstraintLayout(context, attrs, defStyleAttr) { + + var callbacks: Callbacks? = null + + private var state: State = State.HIDE_REQUESTED + private var targetInputWidth: Int = -1 + + private val navButton: AppCompatImageView + private val clearButton: AppCompatImageView + private val input: EditText + + init { + inflate(context, R.layout.keyboard_pager_search_bar, this) + + navButton = findViewById(R.id.emoji_search_nav_icon) + clearButton = findViewById(R.id.emoji_search_clear_icon) + input = findViewById(R.id.emoji_search_entry) + + input.doAfterTextChanged { + if (it.isNullOrEmpty()) { + clearButton.setImageDrawable(null) + clearButton.isClickable = false + } else { + clearButton.setImageResource(R.drawable.ic_x) + clearButton.isClickable = true + } + + if (it.isNullOrEmpty()) { + callbacks?.onQueryChanged("") + } else { + callbacks?.onQueryChanged(it.toString()) + } + } + + input.setOnFocusChangeListener { _, hasFocus -> + if (hasFocus) { + callbacks?.onFocusGained() + } else { + callbacks?.onFocusLost() + } + } + + clearButton.setOnClickListener { clearQuery() } + + context.obtainStyledAttributes(attrs, R.styleable.KeyboardPageSearchView, 0, 0).use { typedArray -> + val showAlways: Boolean = typedArray.getBoolean(R.styleable.KeyboardPageSearchView_show_always, false) + if (showAlways) { + alpha = 1f + state = State.SHOW_REQUESTED + } else { + alpha = 0f + input.layoutParams = input.layoutParams.apply { width = 1 } + state = State.HIDE_REQUESTED + } + + input.hint = typedArray.getString(R.styleable.KeyboardPageSearchView_search_hint) ?: "" + + val backgroundTint = typedArray.getColor(R.styleable.KeyboardPageSearchView_search_bar_tint, ContextCompat.getColor(context, R.color.signal_background_primary)) + val backgroundTintList = ColorStateList.valueOf(backgroundTint) + input.background = ColorDrawable(backgroundTint) + ViewCompat.setBackgroundTintList(findViewById(R.id.emoji_search_nav), backgroundTintList) + ViewCompat.setBackgroundTintList(findViewById(R.id.emoji_search_clear), backgroundTintList) + + val iconTint = typedArray.getColorStateList(R.styleable.KeyboardPageSearchView_search_icon_tint) ?: ContextCompat.getColorStateList(context, R.color.signal_icon_tint_tab_selected) + ImageViewCompat.setImageTintList(navButton, iconTint) + ImageViewCompat.setImageTintList(clearButton, iconTint) + input.setHintTextColor(iconTint) + + val clickOnly: Boolean = typedArray.getBoolean(R.styleable.KeyboardPageSearchView_click_only, false) + if (clickOnly) { + val clickIntercept: View = findViewById(R.id.keyboard_search_click_only) + clickIntercept.isVisible = true + clickIntercept.setOnClickListener { callbacks?.onClicked() } + } + } + } + + fun showRequested(): Boolean = state == State.SHOW_REQUESTED + + fun enableBackNavigation(enable: Boolean = true) { + navButton.setImageResource(if (enable) R.drawable.ic_arrow_left_24 else R.drawable.ic_search_24) + if (enable) { + navButton.setImageResource(R.drawable.ic_arrow_left_24) + navButton.setOnClickListener { callbacks?.onNavigationClicked() } + } else { + navButton.setImageResource(R.drawable.ic_search_24) + navButton.setOnClickListener(null) + } + } + + override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) { + targetInputWidth = w - ViewUtil.dpToPx(32) - ViewUtil.dpToPx(90) + } + + fun show() { + if (state == State.SHOW_REQUESTED) { + return + } + + visibility = VISIBLE + state = State.SHOW_REQUESTED + + post { + animate() + .setDuration(REVEAL_DURATION) + .alpha(1f) + .setListener(null) + + val resizeAnimation = ResizeAnimation(input, targetInputWidth, input.measuredHeight) + resizeAnimation.duration = REVEAL_DURATION + input.startAnimation(resizeAnimation) + } + } + + fun hide() { + if (state == State.HIDE_REQUESTED) { + return + } + + state = State.HIDE_REQUESTED + + post { + animate() + .setDuration(REVEAL_DURATION) + .alpha(0f) + .setListener(object : AnimationCompleteListener() { + override fun onAnimationEnd(animation: Animator?) { + visibility = INVISIBLE + } + }) + + val resizeAnimation = ResizeAnimation(input, 1, input.measuredHeight) + resizeAnimation.duration = REVEAL_DURATION + input.startAnimation(resizeAnimation) + } + } + + fun presentForEmojiSearch() { + ViewUtil.focusAndShowKeyboard(input) + enableBackNavigation() + } + + override fun clearFocus() { + super.clearFocus() + clearChildFocus(input) + } + + fun clearQuery() { + input.text.clear() + } + + interface Callbacks { + fun onFocusLost() = Unit + fun onFocusGained() = Unit + fun onNavigationClicked() = Unit + fun onQueryChanged(query: String) = Unit + fun onClicked() = Unit + } + + enum class State { + SHOW_REQUESTED, + HIDE_REQUESTED + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository.kt new file mode 100644 index 0000000000..6d888389aa --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository.kt @@ -0,0 +1,67 @@ +package org.thoughtcrime.securesms.keyboard.emoji.search + +import android.content.Context +import android.net.Uri +import io.reactivex.Single +import io.reactivex.schedulers.Schedulers +import org.session.libsession.utilities.TextSecurePreferences +import org.session.libsession.utilities.concurrent.SignalExecutors +import org.thoughtcrime.securesms.components.emoji.Emoji +import org.thoughtcrime.securesms.components.emoji.EmojiPageModel +import org.thoughtcrime.securesms.components.emoji.RecentEmojiPageModel +import org.thoughtcrime.securesms.database.EmojiSearchDatabase +import org.thoughtcrime.securesms.dependencies.DatabaseComponent +import org.thoughtcrime.securesms.emoji.EmojiSource +import java.util.function.Consumer + +private const val MINIMUM_QUERY_THRESHOLD = 1 +private const val MINIMUM_INLINE_QUERY_THRESHOLD = 2 +private const val EMOJI_SEARCH_LIMIT = 20 + +private val NOT_PUNCTUATION = "[A-Za-z0-9 ]".toRegex() + +class EmojiSearchRepository(private val context: Context) { + + private val emojiSearchDatabase: EmojiSearchDatabase = DatabaseComponent.get(context).emojiSearchDatabase() + + fun submitQuery(query: String, limit: Int = EMOJI_SEARCH_LIMIT): Single> { + val result = if (query.length >= MINIMUM_INLINE_QUERY_THRESHOLD && NOT_PUNCTUATION.matches(query.substring(query.lastIndex))) { + Single.fromCallable { emojiSearchDatabase.query(query, limit) } + } else { + Single.just(emptyList()) + } + + return result.subscribeOn(Schedulers.io()) + } + + fun submitQuery(query: String, limit: Int = EMOJI_SEARCH_LIMIT, consumer: Consumer) { + SignalExecutors.SERIAL.execute { + val emoji: List = emojiSearchDatabase.query(query, limit) + + val displayEmoji: List = emoji + .mapNotNull { canonical -> EmojiSource.latest.canonicalToVariations[canonical] } + .map { Emoji(it) } + + consumer.accept(EmojiSearchResultsPageModel(emoji, displayEmoji)) + } + } + + private class EmojiSearchResultsPageModel( + private val emoji: List, + private val displayEmoji: List + ) : EmojiPageModel { + override fun getKey(): String = "" + + override fun getIconAttr(): Int = -1 + + override fun getEmoji(): List = emoji + + override fun getDisplayEmoji(): List = displayEmoji + + override fun hasSpriteMap(): Boolean = false + + override fun getSpriteUri(): Uri? = null + + override fun isDynamic(): Boolean = false + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaSendFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaSendFragment.java index 319f009974..eac40f6818 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaSendFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaSendFragment.java @@ -33,6 +33,7 @@ import org.thoughtcrime.securesms.components.ComposeText; import org.thoughtcrime.securesms.components.ControllableViewPager; import org.thoughtcrime.securesms.components.InputAwareLayout; import org.thoughtcrime.securesms.components.emoji.EmojiEditText; +import org.thoughtcrime.securesms.components.emoji.EmojiEventListener; import org.thoughtcrime.securesms.components.emoji.EmojiKeyboardProvider; import org.thoughtcrime.securesms.components.emoji.EmojiToggle; import org.thoughtcrime.securesms.components.emoji.MediaKeyboard; @@ -382,7 +383,7 @@ public class MediaSendFragment extends Fragment implements ViewTreeObserver.OnGl private void onEmojiToggleClicked(View v) { if (!emojiDrawer.resolved()) { - emojiDrawer.get().setProviders(0, new EmojiKeyboardProvider(requireContext(), new EmojiKeyboardProvider.EmojiEventListener() { + emojiDrawer.get().setProviders(0, new EmojiKeyboardProvider(requireContext(), new EmojiEventListener() { @Override public void onKeyEvent(KeyEvent keyEvent) { getActiveInputField().dispatchKeyEvent(keyEvent); diff --git a/app/src/main/java/org/thoughtcrime/securesms/messagerequests/MessageRequestsAdapter.kt b/app/src/main/java/org/thoughtcrime/securesms/messagerequests/MessageRequestsAdapter.kt index 17f4440e40..680de3882a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messagerequests/MessageRequestsAdapter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messagerequests/MessageRequestsAdapter.kt @@ -1,12 +1,9 @@ package org.thoughtcrime.securesms.messagerequests -import android.annotation.SuppressLint import android.content.Context import android.database.Cursor -import android.os.Build import android.text.SpannableString import android.text.style.ForegroundColorSpan -import android.util.Log import android.view.ViewGroup import android.widget.PopupMenu import androidx.recyclerview.widget.RecyclerView @@ -15,7 +12,7 @@ import org.thoughtcrime.securesms.database.CursorRecyclerViewAdapter import org.thoughtcrime.securesms.database.model.ThreadRecord import org.thoughtcrime.securesms.dependencies.DatabaseComponent import org.thoughtcrime.securesms.mms.GlideRequests - +import org.thoughtcrime.securesms.util.forceShowIcon class MessageRequestsAdapter( context: Context, @@ -62,7 +59,7 @@ class MessageRequestsAdapter( s.setSpan(ForegroundColorSpan(context.getColor(R.color.destructive)), 0, s.length, 0) item.title = s } - popupMenu.forceShowIcon() //TODO: call setForceShowIcon(true) after update to appcompat 1.4.1+ + popupMenu.forceShowIcon() popupMenu.show() } @@ -75,20 +72,3 @@ interface ConversationClickListener { fun onConversationClick(thread: ThreadRecord) fun onLongConversationClick(thread: ThreadRecord) } - -@SuppressLint("PrivateApi") -private fun PopupMenu.forceShowIcon() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - this.setForceShowIcon(true) - } else { - try { - val popupField = PopupMenu::class.java.getDeclaredField("mPopup") - popupField.isAccessible = true - val menu = popupField.get(this) - menu.javaClass.getDeclaredMethod("setForceShowIcon", Boolean::class.java) - .invoke(menu, true) - } catch (exception: Exception) { - Log.d("Loki", "Couldn't show message request popupmenu due to error: $exception.") - } - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/BackgroundPollWorker.kt b/app/src/main/java/org/thoughtcrime/securesms/notifications/BackgroundPollWorker.kt index 2405a305f4..48a5725521 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/BackgroundPollWorker.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/BackgroundPollWorker.kt @@ -37,7 +37,7 @@ class BackgroundPollWorker(val context: Context, params: WorkerParameters) : Wor val workRequest = builder.build() WorkManager.getInstance(context).enqueueUniquePeriodicWork( TAG, - ExistingPeriodicWorkPolicy.KEEP, + ExistingPeriodicWorkPolicy.REPLACE, workRequest ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/DefaultMessageNotifier.java b/app/src/main/java/org/thoughtcrime/securesms/notifications/DefaultMessageNotifier.java index ee379b0b82..3ead3fab00 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/DefaultMessageNotifier.java +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/DefaultMessageNotifier.java @@ -42,7 +42,11 @@ import androidx.core.app.NotificationManagerCompat; import com.goterl.lazysodium.utils.KeyPair; +import org.session.libsession.messaging.MessagingModuleConfiguration; import org.session.libsession.messaging.open_groups.OpenGroup; +import com.annimon.stream.Optional; +import com.annimon.stream.Stream; + import org.session.libsession.messaging.sending_receiving.notifications.MessageNotifier; import org.session.libsession.messaging.utilities.SessionId; import org.session.libsession.messaging.utilities.SodiumUtilities; @@ -69,6 +73,7 @@ import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord; import org.thoughtcrime.securesms.database.model.MessageRecord; import org.thoughtcrime.securesms.database.model.MmsMessageRecord; import org.thoughtcrime.securesms.database.model.Quote; +import org.thoughtcrime.securesms.database.model.ReactionRecord; import org.thoughtcrime.securesms.dependencies.DatabaseComponent; import org.thoughtcrime.securesms.mms.SlideDeck; import org.thoughtcrime.securesms.service.KeyCachingService; @@ -166,18 +171,16 @@ public class DefaultMessageNotifier implements MessageNotifier { NotificationManager notifications = ServiceUtil.getNotificationManager(context); notifications.cancel(SUMMARY_NOTIFICATION_ID); - if (Build.VERSION.SDK_INT >= 23) { - try { - StatusBarNotification[] activeNotifications = notifications.getActiveNotifications(); + try { + StatusBarNotification[] activeNotifications = notifications.getActiveNotifications(); - for (StatusBarNotification activeNotification : activeNotifications) { - notifications.cancel(activeNotification.getId()); - } - } catch (Throwable e) { - // XXX Appears to be a ROM bug, see #6043 - Log.w(TAG, e); - notifications.cancelAll(); + for (StatusBarNotification activeNotification : activeNotifications) { + notifications.cancel(activeNotification.getId()); } + } catch (Throwable e) { + // XXX Appears to be a ROM bug, see #6043 + Log.w(TAG, e); + notifications.cancelAll(); } } @@ -293,13 +296,13 @@ public class DefaultMessageNotifier implements MessageNotifier { sendSingleThreadNotification(context, new NotificationState(notificationState.getNotificationsForThread(threadId)), false, true); } sendMultipleThreadNotification(context, notificationState, signal); - } else if (notificationState.getMessageCount() > 0){ + } else if (notificationState.getMessageCount() > 0) { sendSingleThreadNotification(context, notificationState, signal, false); } else { cancelActiveNotifications(context); } } catch (Exception e) { - Log.e(TAG, "Error creating notification",e); + Log.e(TAG, "Error creating notification", e); } cancelOrphanedNotifications(context, notificationState); updateBadge(context, notificationState.getMessageCount()); @@ -484,13 +487,9 @@ public class DefaultMessageNotifier implements MessageNotifier { return; } - if (Build.VERSION.SDK_INT >= 21) { - ringtone.setAudioAttributes(new AudioAttributes.Builder().setContentType(AudioAttributes.CONTENT_TYPE_UNKNOWN) - .setUsage(AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_INSTANT) - .build()); - } else { - ringtone.setStreamType(AudioManager.STREAM_NOTIFICATION); - } + ringtone.setAudioAttributes(new AudioAttributes.Builder().setContentType(AudioAttributes.CONTENT_TYPE_UNKNOWN) + .setUsage(AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_INSTANT) + .build()); ringtone.play(); } @@ -501,6 +500,8 @@ public class DefaultMessageNotifier implements MessageNotifier { NotificationState notificationState = new NotificationState(); MmsSmsDatabase.Reader reader = DatabaseComponent.get(context).mmsSmsDatabase().readerFor(cursor); ThreadDatabase threadDatabase = DatabaseComponent.get(context).threadDatabase(); + LokiThreadDatabase lokiThreadDatabase= DatabaseComponent.get(context).lokiThreadDatabase(); + KeyPair edKeyPair = MessagingModuleConfiguration.getShared().getGetUserED25519KeyPair().invoke(); MessageRecord record; Map cache = new HashMap(); @@ -516,7 +517,6 @@ public class DefaultMessageNotifier implements MessageNotifier { long timestamp = record.getTimestamp(); boolean messageRequest = false; - if (threadId != -1) { threadRecipients = threadDatabase.getRecipientForThreadId(threadId); messageRequest = threadRecipients != null && !threadRecipients.isGroupRecipient() && @@ -543,15 +543,14 @@ public class DefaultMessageNotifier implements MessageNotifier { } else if (record.isOpenGroupInvitation()) { body = SpanUtil.italic(context.getString(R.string.ThreadRecord_open_group_invitation)); } - + String userPublicKey = TextSecurePreferences.getLocalNumber(context); + String blindedPublicKey = cache.get(threadId); + if (blindedPublicKey == null) { + blindedPublicKey = generateBlindedId(threadId, context); + cache.put(threadId, blindedPublicKey); + } if (threadRecipients == null || !threadRecipients.isMuted()) { if (threadRecipients != null && threadRecipients.notifyType == RecipientDatabase.NOTIFY_TYPE_MENTIONS) { - String userPublicKey = TextSecurePreferences.getLocalNumber(context); - String blindedPublicKey = cache.get(threadId); - if (blindedPublicKey == null) { - blindedPublicKey = generateBlindedId(threadId, context); - cache.put(threadId, blindedPublicKey); - } // check if mentioned here boolean isQuoteMentioned = false; if (record instanceof MmsMessageRecord) { @@ -569,6 +568,20 @@ public class DefaultMessageNotifier implements MessageNotifier { } else { notificationState.addNotification(new NotificationItem(id, mms, recipient, conversationRecipient, threadRecipients, threadId, body, timestamp, slideDeck)); } + + String userBlindedPublicKey = blindedPublicKey; + Optional lastReact = Stream.of(record.getReactions()) + .filter(r -> !(r.getAuthor().equals(userPublicKey) || r.getAuthor().equals(userBlindedPublicKey))) + .findLast(); + + if (lastReact.isPresent()) { + if (threadRecipients != null && !threadRecipients.isGroupRecipient()) { + ReactionRecord reaction = lastReact.get(); + Recipient reactor = Recipient.from(context, Address.fromSerialized(reaction.getAuthor()), false); + String emoji = context.getString(R.string.reaction_notification, reactor.toShortString(), reaction.getEmoji()); + notificationState.addNotification(new NotificationItem(id, mms, reactor, reactor, threadRecipients, threadId, emoji, reaction.getDateSent(), slideDeck)); + } + } } } @@ -581,7 +594,7 @@ public class DefaultMessageNotifier implements MessageNotifier { OpenGroup openGroup = lokiThreadDatabase.getOpenGroupChat(threadId); KeyPair edKeyPair = KeyPairUtilities.INSTANCE.getUserED25519KeyPair(context); if (openGroup != null && edKeyPair != null) { - KeyPair blindedKeyPair = SodiumUtilities.INSTANCE.blindedKeyPair(openGroup.getPublicKey(), edKeyPair); + KeyPair blindedKeyPair = SodiumUtilities.blindedKeyPair(openGroup.getPublicKey(), edKeyPair); if (blindedKeyPair != null) { return new SessionId(IdPrefix.BLINDED, blindedKeyPair.getPublicKey().getAsBytes()).getHexString(); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/EmojiCount.java b/app/src/main/java/org/thoughtcrime/securesms/reactions/EmojiCount.java new file mode 100644 index 0000000000..46030f7504 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/EmojiCount.java @@ -0,0 +1,43 @@ +package org.thoughtcrime.securesms.reactions; + +import androidx.annotation.NonNull; + +import com.annimon.stream.Stream; + +import java.util.List; + +final class EmojiCount { + + static EmojiCount all(@NonNull List reactions) { + return new EmojiCount("", "", reactions); + } + + private final String baseEmoji; + private final String displayEmoji; + private final List reactions; + + EmojiCount(@NonNull String baseEmoji, + @NonNull String emoji, + @NonNull List reactions) + { + this.baseEmoji = baseEmoji; + this.displayEmoji = emoji; + this.reactions = reactions; + } + + public @NonNull String getBaseEmoji() { + return baseEmoji; + } + + public @NonNull String getDisplayEmoji() { + return displayEmoji; + } + + public int getCount() { + return Stream.of(reactions).reduce(0, (count, reaction) -> count + reaction.getCount()); + } + + public @NonNull List getReactions() { + return reactions; + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionDetails.kt b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionDetails.kt new file mode 100644 index 0000000000..b405f3b364 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionDetails.kt @@ -0,0 +1,17 @@ +package org.thoughtcrime.securesms.reactions + +import org.session.libsession.utilities.recipients.Recipient + +/** + * A UI model for a reaction in the [ReactionsDialogFragment] + */ +data class ReactionDetails( + val sender: Recipient, + val baseEmoji: String, + val displayEmoji: String, + val timestamp: Long, + val serverId: String, + val localId: Long, + val isMms: Boolean, + val count: Int +) diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter.java new file mode 100644 index 0000000000..f1cbea16c3 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter.java @@ -0,0 +1,196 @@ +package org.thoughtcrime.securesms.reactions; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import org.session.libsession.messaging.utilities.SessionId; +import org.thoughtcrime.securesms.components.ProfilePictureView; +import org.thoughtcrime.securesms.components.emoji.EmojiImageView; +import org.thoughtcrime.securesms.database.model.MessageId; +import org.thoughtcrime.securesms.mms.GlideApp; + +import java.util.Collections; +import java.util.List; + +import network.loki.messenger.R; + +final class ReactionRecipientsAdapter extends RecyclerView.Adapter { + + private static final int MAX_REACTORS = 5; + private static final int HEADER_COUNT = 1; + private static final int HEADER_POSITION = 0; + + private static final int FOOTER_COUNT = 1; + private static final int FOOTER_POSITION = 6; + + private static final int HEADER_TYPE = 0; + private static final int RECIPIENT_TYPE = 1; + private static final int FOOTER_TYPE = 2; + + private ReactionViewPagerAdapter.Listener callback; + private List data = Collections.emptyList(); + private MessageId messageId; + private boolean isUserModerator; + private EmojiCount emojiData; + + public ReactionRecipientsAdapter(ReactionViewPagerAdapter.Listener callback) { + this.callback = callback; + } + + public void updateData(MessageId messageId, EmojiCount newData, boolean isUserModerator) { + this.messageId = messageId; + emojiData = newData; + data = newData.getReactions(); + this.isUserModerator = isUserModerator; + notifyDataSetChanged(); + } + + @Override + public int getItemViewType(int position) { + switch (position) { + case HEADER_POSITION: + return HEADER_TYPE; + case FOOTER_POSITION: + return FOOTER_TYPE; + default: + return RECIPIENT_TYPE; + } + } + + @Override + public @NonNull + ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + switch (viewType) { + case HEADER_TYPE: + return new HeaderViewHolder(callback, LayoutInflater.from(parent.getContext()).inflate(R.layout.reactions_bottom_sheet_dialog_fragment_recycler_header, parent, false)); + case FOOTER_TYPE: + return new FooterViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.reactions_bottom_sheet_dialog_fragment_recycler_footer, parent, false)); + default: + return new RecipientViewHolder(callback, LayoutInflater.from(parent.getContext()).inflate(R.layout.reactions_bottom_sheet_dialog_fragment_recipient_item, parent, false)); + } + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { + if (holder instanceof RecipientViewHolder) { + ((RecipientViewHolder) holder).bind(data.get(position - HEADER_COUNT)); + } else if (holder instanceof HeaderViewHolder) { + ((HeaderViewHolder) holder).bind(emojiData, messageId, isUserModerator); + } else if (holder instanceof FooterViewHolder) { + ((FooterViewHolder) holder).bind(emojiData); + } + } + + @Override + public void onViewRecycled(@NonNull ViewHolder holder) { + if (holder instanceof RecipientViewHolder) { + ((RecipientViewHolder) holder).unbind(); + } + } + + @Override + public int getItemCount() { + if (data.isEmpty()) { + return 0; + } else if (emojiData.getCount() <= MAX_REACTORS) { + return data.size() + HEADER_COUNT; + } else { + return MAX_REACTORS + HEADER_COUNT + FOOTER_COUNT; + } + } + + static class ViewHolder extends RecyclerView.ViewHolder { + public ViewHolder(@NonNull View itemView) { + super(itemView); + } + } + + static class HeaderViewHolder extends ViewHolder { + + private final ReactionViewPagerAdapter.Listener callback; + + public HeaderViewHolder(ReactionViewPagerAdapter.Listener callback, @NonNull View itemView) { + super(itemView); + this.callback = callback; + } + + private void bind(@NonNull final EmojiCount emoji, final MessageId messageId, boolean isUserModerator) { + View clearAll = itemView.findViewById(R.id.header_view_clear_all); + clearAll.setVisibility(isUserModerator ? View.VISIBLE : View.GONE); + clearAll.setOnClickListener(isUserModerator ? (View.OnClickListener) v -> { + callback.onClearAll(emoji.getBaseEmoji(), messageId); + } : null); + EmojiImageView emojiView = itemView.findViewById(R.id.header_view_emoji); + emojiView.setImageEmoji(emoji.getDisplayEmoji()); + TextView count = itemView.findViewById(R.id.header_view_emoji_count); + count.setText(String.format(" · %s", emoji.getCount())); + } + } + + static final class RecipientViewHolder extends ViewHolder { + + private ReactionViewPagerAdapter.Listener callback; + private final ProfilePictureView avatar; + private final TextView recipient; + private final ImageView remove; + + public RecipientViewHolder(ReactionViewPagerAdapter.Listener callback, @NonNull View itemView) { + super(itemView); + this.callback = callback; + avatar = itemView.findViewById(R.id.reactions_bottom_view_avatar); + avatar.glide = GlideApp.with(itemView); + recipient = itemView.findViewById(R.id.reactions_bottom_view_recipient_name); + remove = itemView.findViewById(R.id.reactions_bottom_view_recipient_remove); + } + + void bind(@NonNull ReactionDetails reaction) { + this.remove.setOnClickListener((v) -> { + MessageId messageId = new MessageId(reaction.getLocalId(), reaction.isMms()); + callback.onRemoveReaction(reaction.getBaseEmoji(), messageId, reaction.getTimestamp()); + }); + + this.avatar.update(reaction.getSender()); + + if (reaction.getSender().isLocalNumber()) { + this.recipient.setText(R.string.ReactionsRecipientAdapter_you); + this.remove.setVisibility(View.VISIBLE); + } else { + String name = reaction.getSender().getName(); + if (name != null && new SessionId(name).getPrefix() != null) { + name = name.substring(0, 4) + "..." + name.substring(name.length() - 4); + } + this.recipient.setText(name); + this.remove.setVisibility(View.GONE); + } + } + + void unbind() { + avatar.recycle(); + } + + } + + static class FooterViewHolder extends ViewHolder { + + public FooterViewHolder(@NonNull View itemView) { + super(itemView); + } + + private void bind(@NonNull final EmojiCount emoji) { + if (emoji.getCount() > 5) { + TextView count = itemView.findViewById(R.id.footer_view_emoji_count); + count.setText(itemView.getContext().getResources().getQuantityString(R.plurals.ReactionsRecipientAdapter_other_reactors, emoji.getCount() - 5, emoji.getCount() - 5, emoji.getBaseEmoji())); + itemView.setVisibility(View.VISIBLE); + } else { + itemView.setVisibility(View.GONE); + } + } + } + +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionViewPagerAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionViewPagerAdapter.java new file mode 100644 index 0000000000..330c1552ce --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionViewPagerAdapter.java @@ -0,0 +1,122 @@ +package org.thoughtcrime.securesms.reactions; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.ListAdapter; +import androidx.recyclerview.widget.RecyclerView; + +import org.thoughtcrime.securesms.database.model.MessageId; +import org.thoughtcrime.securesms.util.ContextUtil; +import org.thoughtcrime.securesms.util.adapter.AlwaysChangedDiffUtil; + +import java.util.List; + +import network.loki.messenger.R; + +/** + * ReactionViewPagerAdapter provides pages to a ViewPager2 which contains the reactions on a given message. + */ +class ReactionViewPagerAdapter extends ListAdapter { + + private Listener callback; + private int selectedPosition = 0; + private MessageId messageId = null; + private boolean isUserModerator = false; + + protected ReactionViewPagerAdapter(Listener callback) { + super(new AlwaysChangedDiffUtil<>()); + this.callback = callback; + } + + public void setIsUserModerator(boolean isUserModerator) { + this.isUserModerator = isUserModerator; + } + + public void setMessageId(MessageId messageId) { + this.messageId = messageId; + } + + @Override + public int getItemCount() { + return super.getItemCount(); + } + + @NonNull EmojiCount getEmojiCount(int position) { + return getItem(position); + } + + void enableNestedScrollingForPosition(int position) { + selectedPosition = position; + + notifyItemRangeChanged(0, getItemCount(), new Object()); + } + + @Override + public @NonNull ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new ViewHolder(callback, + LayoutInflater.from(parent.getContext()).inflate(R.layout.reactions_bottom_sheet_dialog_fragment_recycler, parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position, @NonNull List payloads) { + if (payloads.isEmpty()) { + onBindViewHolder(holder, position); + } else { + holder.setSelected(selectedPosition); + } + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { + holder.onBind(messageId, getItem(position), isUserModerator); + } + + @Override + public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) { + recyclerView.setNestedScrollingEnabled(false); + ViewGroup.LayoutParams params = recyclerView.getLayoutParams(); + params.height = (int) (recyclerView.getResources().getDisplayMetrics().heightPixels * 0.80); + recyclerView.setLayoutParams(params); + recyclerView.setHasFixedSize(true); + } + + static class ViewHolder extends RecyclerView.ViewHolder { + private final RecyclerView recycler; + private final ReactionRecipientsAdapter adapter; + + public ViewHolder(Listener callback, @NonNull View itemView) { + super(itemView); + adapter = new ReactionRecipientsAdapter(callback); + recycler = itemView.findViewById(R.id.reactions_bottom_view_recipient_recycler); + + ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT); + + recycler.setLayoutParams(params); + DividerItemDecoration decoration = new DividerItemDecoration(itemView.getContext(), LinearLayoutManager.VERTICAL); + decoration.setDrawable(ContextUtil.requireDrawable(itemView.getContext(), R.drawable.vertical_divider)); + recycler.addItemDecoration(decoration); + recycler.setAdapter(adapter); + } + + public void onBind(MessageId messageId, @NonNull EmojiCount emojiCount, boolean isUserModerator) { + adapter.updateData(messageId, emojiCount, isUserModerator); + } + + public void setSelected(int position) { + recycler.setNestedScrollingEnabled(getAdapterPosition() == position); + } + } + + public interface Listener { + void onRemoveReaction(@NonNull String emoji, @NonNull MessageId messageId, long timestamp); + + void onClearAll(@NonNull String emoji, @NonNull MessageId messageId); + } + +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsDialogFragment.java b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsDialogFragment.java new file mode 100644 index 0000000000..c327da03ba --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsDialogFragment.java @@ -0,0 +1,199 @@ +package org.thoughtcrime.securesms.reactions; + +import android.content.Context; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.FrameLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; +import androidx.core.view.ViewCompat; +import androidx.fragment.app.DialogFragment; +import androidx.lifecycle.ViewModelProvider; +import androidx.viewpager2.widget.ViewPager2; + +import com.google.android.material.bottomsheet.BottomSheetDialogFragment; +import com.google.android.material.tabs.TabLayout; +import com.google.android.material.tabs.TabLayoutMediator; + +import org.session.libsession.utilities.ThemeUtil; +import org.thoughtcrime.securesms.components.emoji.EmojiImageView; +import org.thoughtcrime.securesms.database.model.MessageId; +import org.thoughtcrime.securesms.util.LifecycleDisposable; +import org.thoughtcrime.securesms.util.NumberUtil; + +import java.util.Objects; + +import network.loki.messenger.R; + +public final class ReactionsDialogFragment extends BottomSheetDialogFragment implements ReactionViewPagerAdapter.Listener { + + private static final String ARGS_MESSAGE_ID = "reactions.args.message.id"; + private static final String ARGS_IS_MMS = "reactions.args.is.mms"; + private static final String ARGS_IS_MODERATOR = "reactions.args.is.moderator"; + + private ViewPager2 recipientPagerView; + private ReactionViewPagerAdapter recipientsAdapter; + private Callback callback; + + private final LifecycleDisposable disposables = new LifecycleDisposable(); + + public static DialogFragment create(MessageId messageId, boolean isUserModerator) { + Bundle args = new Bundle(); + DialogFragment fragment = new ReactionsDialogFragment(); + + args.putLong(ARGS_MESSAGE_ID, messageId.getId()); + args.putBoolean(ARGS_IS_MMS, messageId.isMms()); + args.putBoolean(ARGS_IS_MODERATOR, isUserModerator); + + fragment.setArguments(args); + + return fragment; + } + + @Override + public void onAttach(@NonNull Context context) { + super.onAttach(context); + + if (getParentFragment() instanceof Callback) { + callback = (Callback) getParentFragment(); + } else { + callback = (Callback) context; + } + } + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + if (ThemeUtil.isDarkTheme(requireContext())) { + setStyle(DialogFragment.STYLE_NORMAL, R.style.Theme_TextSecure_BottomSheetDialog_Fixed_ReactWithAny); + } else { + setStyle(DialogFragment.STYLE_NORMAL, R.style.Theme_TextSecure_Light_BottomSheetDialog_Fixed_ReactWithAny); + } + + super.onCreate(savedInstanceState); + } + + @Override + public @Nullable View onCreateView(@NonNull LayoutInflater inflater, + @Nullable ViewGroup container, + @Nullable Bundle savedInstanceState) + { + return inflater.inflate(R.layout.reactions_bottom_sheet_dialog_fragment, container, false); + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + recipientPagerView = view.findViewById(R.id.reactions_bottom_view_recipient_pager); + + disposables.bindTo(getViewLifecycleOwner()); + + setUpRecipientsRecyclerView(); + setUpTabMediator(savedInstanceState); + + MessageId messageId = new MessageId(requireArguments().getLong(ARGS_MESSAGE_ID), requireArguments().getBoolean(ARGS_IS_MMS)); + recipientsAdapter.setIsUserModerator(requireArguments().getBoolean(ARGS_IS_MODERATOR)); + recipientsAdapter.setMessageId(messageId); + setUpViewModel(messageId); + } + + private void setUpTabMediator(@Nullable Bundle savedInstanceState) { + if (savedInstanceState == null) { + FrameLayout container = requireDialog().findViewById(R.id.container); + TabLayout emojiTabs = requireDialog().findViewById(R.id.emoji_tabs); + + ViewCompat.setOnApplyWindowInsetsListener(container, (v, insets) -> insets.consumeSystemWindowInsets()); + + TabLayoutMediator mediator = new TabLayoutMediator(emojiTabs, recipientPagerView, (tab, position) -> { + tab.setCustomView(R.layout.reactions_pill); + + View customView = Objects.requireNonNull(tab.getCustomView()); + EmojiImageView emoji = customView.findViewById(R.id.reactions_pill_emoji); + TextView text = customView.findViewById(R.id.reactions_pill_count); + EmojiCount emojiCount = recipientsAdapter.getEmojiCount(position); + + customView.setBackground(ContextCompat.getDrawable(requireContext(), R.drawable.reaction_pill_dialog_background)); + emoji.setImageEmoji(emojiCount.getDisplayEmoji()); + text.setText(NumberUtil.getFormattedNumber(emojiCount.getCount())); + }); + + emojiTabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { + @Override + public void onTabSelected(TabLayout.Tab tab) { + View customView = tab.getCustomView(); + TextView text = customView.findViewById(R.id.reactions_pill_count); + customView.setBackground(ContextCompat.getDrawable(requireContext(), R.drawable.reaction_pill_background_selected)); + text.setTextColor(ContextCompat.getColor(requireContext(), R.color.reactions_pill_selected_text_color)); + } + + @Override + public void onTabUnselected(TabLayout.Tab tab) { + View customView = tab.getCustomView(); + TextView text = customView.findViewById(R.id.reactions_pill_count); + customView.setBackground(ContextCompat.getDrawable(requireContext(), R.drawable.reaction_pill_dialog_background)); + text.setTextColor(ContextCompat.getColor(requireContext(), R.color.reactions_pill_text_color)); + } + @Override + public void onTabReselected(TabLayout.Tab tab) {} + }); + mediator.attach(); + } + } + + private void setUpRecipientsRecyclerView() { + recipientsAdapter = new ReactionViewPagerAdapter(this); + + recipientPagerView.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() { + @Override + public void onPageSelected(int position) { + recipientPagerView.post(() -> recipientsAdapter.enableNestedScrollingForPosition(position)); + } + + @Override + public void onPageScrollStateChanged(int state) { + if (state == ViewPager2.SCROLL_STATE_IDLE) { + recipientPagerView.requestLayout(); + } + } + }); + + recipientPagerView.setAdapter(recipientsAdapter); + } + + private void setUpViewModel(@NonNull MessageId messageId) { + ReactionsViewModel.Factory factory = new ReactionsViewModel.Factory(messageId); + + ReactionsViewModel viewModel = new ViewModelProvider(this, factory).get(ReactionsViewModel.class); + + disposables.add(viewModel.getEmojiCounts().subscribe(emojiCounts -> { + if (emojiCounts.size() < 1) { + dismiss(); + return; + } + + recipientsAdapter.submitList(emojiCounts); + })); + } + + @Override + public void onRemoveReaction(@NonNull String emoji, @NonNull MessageId messageId, long timestamp) { + callback.onRemoveReaction(emoji, messageId); + dismiss(); + } + + @Override + public void onClearAll(@NonNull String emoji, @NonNull MessageId messageId) { + callback.onClearAll(emoji, messageId); + dismiss(); + } + + public interface Callback { + void onRemoveReaction(@NonNull String emoji, @NonNull MessageId messageId); + + void onClearAll(@NonNull String emoji, @NonNull MessageId messageId); + } + +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsRepository.kt new file mode 100644 index 0000000000..8687a0f9bb --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsRepository.kt @@ -0,0 +1,39 @@ +package org.thoughtcrime.securesms.reactions + +import io.reactivex.Observable +import io.reactivex.ObservableEmitter +import io.reactivex.schedulers.Schedulers +import org.session.libsession.messaging.MessagingModuleConfiguration +import org.session.libsession.utilities.Address +import org.session.libsession.utilities.recipients.Recipient +import org.thoughtcrime.securesms.components.emoji.EmojiUtil +import org.thoughtcrime.securesms.database.model.MessageId +import org.thoughtcrime.securesms.database.model.ReactionRecord +import org.thoughtcrime.securesms.dependencies.DatabaseComponent + +class ReactionsRepository { + + fun getReactions(messageId: MessageId): Observable> { + return Observable.create { emitter: ObservableEmitter> -> + emitter.onNext(fetchReactionDetails(messageId)) + }.subscribeOn(Schedulers.io()) + } + + private fun fetchReactionDetails(messageId: MessageId): List { + val context = MessagingModuleConfiguration.shared.context + val reactions: List = DatabaseComponent.get(context).reactionDatabase().getReactions(messageId) + + return reactions.map { reaction -> + ReactionDetails( + sender = Recipient.from(context, Address.fromSerialized(reaction.author), false), + baseEmoji = EmojiUtil.getCanonicalRepresentation(reaction.emoji), + displayEmoji = reaction.emoji, + timestamp = reaction.dateReceived, + serverId = reaction.serverId, + localId = reaction.messageId, + isMms = reaction.isMms, + count = reaction.count.toInt() + ) + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsViewModel.java new file mode 100644 index 0000000000..8d345f8d3c --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsViewModel.java @@ -0,0 +1,81 @@ +package org.thoughtcrime.securesms.reactions; + +import androidx.annotation.NonNull; +import androidx.lifecycle.ViewModel; +import androidx.lifecycle.ViewModelProvider; + +import com.annimon.stream.Stream; + +import org.thoughtcrime.securesms.database.model.MessageId; + +import java.util.Comparator; +import java.util.List; +import java.util.Map; + +import io.reactivex.Observable; +import io.reactivex.android.schedulers.AndroidSchedulers; + +public class ReactionsViewModel extends ViewModel { + + private final MessageId messageId; + private final ReactionsRepository repository; + + public ReactionsViewModel(@NonNull MessageId messageId) { + this.messageId = messageId; + this.repository = new ReactionsRepository(); + } + + public @NonNull + Observable> getEmojiCounts() { + return repository.getReactions(messageId) + .map(reactionList -> Stream.of(reactionList) + .groupBy(ReactionDetails::getBaseEmoji) + .sorted(this::compareReactions) + .map(entry -> new EmojiCount(entry.getKey(), + getCountDisplayEmoji(entry.getValue()), + entry.getValue())) + .toList()) + .observeOn(AndroidSchedulers.mainThread()); + } + + private int compareReactions(@NonNull Map.Entry> lhs, @NonNull Map.Entry> rhs) { + int lengthComparison = -Integer.compare(lhs.getValue().size(), rhs.getValue().size()); + if (lengthComparison != 0) return lengthComparison; + + long latestTimestampLhs = getLatestTimestamp(lhs.getValue()); + long latestTimestampRhs = getLatestTimestamp(rhs.getValue()); + + return -Long.compare(latestTimestampLhs, latestTimestampRhs); + } + + private long getLatestTimestamp(List reactions) { + return Stream.of(reactions) + .max(Comparator.comparingLong(ReactionDetails::getTimestamp)) + .map(ReactionDetails::getTimestamp) + .orElse(-1L); + } + + private @NonNull String getCountDisplayEmoji(@NonNull List reactions) { + for (ReactionDetails reaction : reactions) { + if (reaction.getSender().isLocalNumber()) { + return reaction.getDisplayEmoji(); + } + } + + return reactions.get(reactions.size() - 1).getDisplayEmoji(); + } + + static final class Factory implements ViewModelProvider.Factory { + + private final MessageId messageId; + + Factory(@NonNull MessageId messageId) { + this.messageId = messageId; + } + + @Override + public @NonNull T create(@NonNull Class modelClass) { + return modelClass.cast(new ReactionsViewModel(messageId)); + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiDialogFragment.java b/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiDialogFragment.java new file mode 100644 index 0000000000..3c8661fd82 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiDialogFragment.java @@ -0,0 +1,231 @@ +package org.thoughtcrime.securesms.reactions.any; + +import android.app.Dialog; +import android.content.Context; +import android.content.DialogInterface; +import android.os.Bundle; +import android.text.TextUtils; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; +import androidx.core.view.ViewCompat; +import androidx.fragment.app.DialogFragment; +import androidx.lifecycle.ViewModelProvider; +import androidx.loader.app.LoaderManager; + +import com.google.android.material.bottomsheet.BottomSheetBehavior; +import com.google.android.material.bottomsheet.BottomSheetDialog; +import com.google.android.material.bottomsheet.BottomSheetDialogFragment; +import com.google.android.material.shape.CornerFamily; +import com.google.android.material.shape.MaterialShapeDrawable; +import com.google.android.material.shape.ShapeAppearanceModel; + +import org.thoughtcrime.securesms.components.emoji.EmojiEventListener; +import org.thoughtcrime.securesms.components.emoji.EmojiPageView; +import org.thoughtcrime.securesms.components.emoji.EmojiPageViewGridAdapter; +import org.thoughtcrime.securesms.conversation.v2.ViewUtil; +import org.thoughtcrime.securesms.database.model.MessageId; +import org.thoughtcrime.securesms.database.model.MessageRecord; +import org.thoughtcrime.securesms.keyboard.emoji.KeyboardPageSearchView; +import org.thoughtcrime.securesms.util.LifecycleDisposable; + +import network.loki.messenger.R; + +public final class ReactWithAnyEmojiDialogFragment extends BottomSheetDialogFragment implements EmojiEventListener, + EmojiPageViewGridAdapter.VariationSelectorListener +{ + + private static final String ARG_MESSAGE_ID = "arg_message_id"; + private static final String ARG_IS_MMS = "arg_is_mms"; + private static final String ARG_START_PAGE = "arg_start_page"; + private static final String ARG_SHADOWS = "arg_shadows"; + + private ReactWithAnyEmojiViewModel viewModel; + private Callback callback; + private EmojiPageView emojiPageView; + private KeyboardPageSearchView search; + + private final LifecycleDisposable disposables = new LifecycleDisposable(); + + public static DialogFragment createForMessageRecord(@NonNull MessageRecord messageRecord, int startingPage) { + DialogFragment fragment = new ReactWithAnyEmojiDialogFragment(); + Bundle args = new Bundle(); + + args.putLong(ARG_MESSAGE_ID, messageRecord.getId()); + args.putBoolean(ARG_IS_MMS, messageRecord.isMms()); + args.putInt(ARG_START_PAGE, startingPage); + fragment.setArguments(args); + + return fragment; + } + + @Override + public void onAttach(@NonNull Context context) { + super.onAttach(context); + + if (getParentFragment() instanceof Callback) { + callback = (Callback) getParentFragment(); + } else { + callback = (Callback) context; + } + } + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setStyle(DialogFragment.STYLE_NORMAL, R.style.Widget_TextSecure_ReactWithAny); + } + + @Override + public @NonNull Dialog onCreateDialog(Bundle savedInstanceState) { + BottomSheetDialog dialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState); + dialog.getBehavior().setPeekHeight((int) (getResources().getDisplayMetrics().heightPixels * 0.50)); + + ShapeAppearanceModel shapeAppearanceModel = ShapeAppearanceModel.builder() + .setTopLeftCorner(CornerFamily.ROUNDED, ViewUtil.dpToPx(requireContext(), 18)) + .setTopRightCorner(CornerFamily.ROUNDED, ViewUtil.dpToPx(requireContext(), 18)) + .build(); + + MaterialShapeDrawable dialogBackground = new MaterialShapeDrawable(shapeAppearanceModel); + + dialogBackground.setTint(ContextCompat.getColor(requireContext(), R.color.react_with_any_background)); + + dialog.getBehavior().addBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() { + @Override + public void onStateChanged(@NonNull View bottomSheet, int newState) { + if (bottomSheet.getBackground() != dialogBackground) { + ViewCompat.setBackground(bottomSheet, dialogBackground); + } + } + + @Override + public void onSlide(@NonNull View bottomSheet, float slideOffset) { } + }); + + boolean shadows = requireArguments().getBoolean(ARG_SHADOWS, true); + if (!shadows) { + Window window = dialog.getWindow(); + if (window != null) { + window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); + } + } + + return dialog; + } + + @Override + public @Nullable View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + return inflater.inflate(R.layout.react_with_any_emoji_dialog_fragment, container, false); + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + disposables.bindTo(getViewLifecycleOwner()); + + emojiPageView = view.findViewById(R.id.react_with_any_emoji_page_view); + emojiPageView.initialize(this, this, true); + + search = view.findViewById(R.id.react_with_any_emoji_search); + + initializeViewModel(); + +// EmojiKeyboardPageCategoriesAdapter categoriesAdapter = new EmojiKeyboardPageCategoriesAdapter(key -> { +// scrollTo(key); +// viewModel.selectPage(key); +// }); + + disposables.add(viewModel.getEmojiList().subscribe(pages -> emojiPageView.setList(pages, null))); +// disposables.add(viewModel.getCategories().subscribe(categoriesAdapter::submitList)); +// disposables.add(viewModel.getSelectedKey().subscribe(key -> categoriesRecycler.post(() -> { +// int index = categoriesAdapter.indexOfFirst(EmojiKeyboardPageCategoryMappingModel.class, m -> m.getKey().equals(key)); +// +// if (index != -1) { +// categoriesRecycler.smoothScrollToPosition(index); +// } +// }))); + + search.setCallbacks(new SearchCallbacks()); + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + LoaderManager.getInstance(requireActivity()).destroyLoader((int) requireArguments().getLong(ARG_MESSAGE_ID)); + } + + @Override + public void onDismiss(@NonNull DialogInterface dialog) { + super.onDismiss(dialog); + + callback.onReactWithAnyEmojiDialogDismissed(); + } + + private void initializeViewModel() { + Bundle args = requireArguments(); + ReactWithAnyEmojiRepository repository = new ReactWithAnyEmojiRepository(requireContext()); + ReactWithAnyEmojiViewModel.Factory factory = new ReactWithAnyEmojiViewModel.Factory(repository, args.getLong(ARG_MESSAGE_ID), args.getBoolean(ARG_IS_MMS)); + + viewModel = new ViewModelProvider(this, factory).get(ReactWithAnyEmojiViewModel.class); + } + + @Override + public void onEmojiSelected(String emoji) { + viewModel.onEmojiSelected(emoji); + Bundle args = requireArguments(); + MessageId messageId = new MessageId(args.getLong(ARG_MESSAGE_ID), args.getBoolean(ARG_IS_MMS)); + callback.onReactWithAnyEmojiSelected(emoji, messageId); + dismiss(); + } + + @Override + public void onKeyEvent(KeyEvent keyEvent) { + } + + @Override + public void onVariationSelectorStateChanged(boolean open) { } + + public interface Callback { + void onReactWithAnyEmojiDialogDismissed(); + + void onReactWithAnyEmojiSelected(@NonNull String emoji, MessageId messageId); + } + + private class SearchCallbacks implements KeyboardPageSearchView.Callbacks { + @Override + public void onQueryChanged(@NonNull String query) { + boolean hasQuery = !TextUtils.isEmpty(query); + search.enableBackNavigation(hasQuery); + /*if (hasQuery) { + ViewUtil.fadeOut(tabBar, 250, View.INVISIBLE); + } else { + ViewUtil.fadeIn(tabBar, 250); + }*/ + viewModel.onQueryChanged(query); + } + + @Override + public void onNavigationClicked() { + search.clearQuery(); + search.clearFocus(); + ViewUtil.hideKeyboard(requireContext(), requireView()); + } + + @Override + public void onFocusGained() { + ((BottomSheetDialog) requireDialog()).getBehavior().setState(BottomSheetBehavior.STATE_EXPANDED); + } + + @Override + public void onClicked() { } + + @Override + public void onFocusLost() { } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiPage.java b/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiPage.java new file mode 100644 index 0000000000..46d8bbcd80 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiPage.java @@ -0,0 +1,62 @@ +package org.thoughtcrime.securesms.reactions.any; + +import androidx.annotation.AttrRes; +import androidx.annotation.NonNull; +import androidx.annotation.StringRes; + +import org.session.libsignal.utilities.guava.Preconditions; + +import java.util.List; +import java.util.Objects; + +/** + * Represents a swipeable page in the ReactWithAnyEmoji dialog fragment, encapsulating any + * {@link ReactWithAnyEmojiPageBlock}s contained on that page. It is assumed that there is at least + * one page present. + * + * This class also exposes several properties based off of that list, in order to allow the ReactWithAny + * bottom sheet to properly lay out its tabs and assign labels as the user moves between pages. + */ +class ReactWithAnyEmojiPage { + + private final List pageBlocks; + + ReactWithAnyEmojiPage(@NonNull List pageBlocks) { + Preconditions.checkArgument(!pageBlocks.isEmpty()); + + this.pageBlocks = pageBlocks; + } + + public @NonNull String getKey() { + return pageBlocks.get(0).getPageModel().getKey(); + } + + public @StringRes int getLabel() { + return pageBlocks.get(0).getLabel(); + } + + public boolean hasEmoji() { + return !pageBlocks.get(0).getPageModel().getEmoji().isEmpty(); + } + + public List getPageBlocks() { + return pageBlocks; + } + + public @AttrRes int getIconAttr() { + return pageBlocks.get(0).getPageModel().getIconAttr(); + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ReactWithAnyEmojiPage that = (ReactWithAnyEmojiPage) o; + return pageBlocks.equals(that.pageBlocks); + } + + @Override + public int hashCode() { + return Objects.hash(pageBlocks); + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiPageBlock.java b/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiPageBlock.java new file mode 100644 index 0000000000..d3099d1fa4 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiPageBlock.java @@ -0,0 +1,46 @@ +package org.thoughtcrime.securesms.reactions.any; + +import androidx.annotation.NonNull; +import androidx.annotation.StringRes; + +import org.thoughtcrime.securesms.components.emoji.EmojiPageModel; + +import java.util.Objects; + +/** + * Wraps a single "class" of Emojis, be it a predefined category, recents, etc. and provides + * a label for that "class". + */ +class ReactWithAnyEmojiPageBlock { + + private final int label; + private final EmojiPageModel pageModel; + + ReactWithAnyEmojiPageBlock(@StringRes int label, @NonNull EmojiPageModel pageModel) { + this.label = label; + this.pageModel = pageModel; + } + + public @StringRes int getLabel() { + return label; + } + + public EmojiPageModel getPageModel() { + return pageModel; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ReactWithAnyEmojiPageBlock that = (ReactWithAnyEmojiPageBlock) o; + return label == that.label && + pageModel.getIconAttr() == that.pageModel.getIconAttr() && + Objects.equals(pageModel.getEmoji(), that.pageModel.getEmoji()); + } + + @Override + public int hashCode() { + return Objects.hash(label, pageModel.getEmoji()); + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiRepository.java b/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiRepository.java new file mode 100644 index 0000000000..e17634a7a7 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiRepository.java @@ -0,0 +1,51 @@ +package org.thoughtcrime.securesms.reactions.any; + +import android.content.Context; + +import androidx.annotation.NonNull; + +import com.annimon.stream.Stream; + +import org.session.libsignal.utilities.Log; +import org.thoughtcrime.securesms.components.emoji.RecentEmojiPageModel; +import org.thoughtcrime.securesms.emoji.EmojiCategory; +import org.thoughtcrime.securesms.emoji.EmojiSource; + +import java.util.Collections; +import java.util.LinkedList; +import java.util.List; + +import network.loki.messenger.R; + +final class ReactWithAnyEmojiRepository { + + private static final String TAG = Log.tag(ReactWithAnyEmojiRepository.class); + + private final Context context; + private final RecentEmojiPageModel recentEmojiPageModel; + private final List emojiPages; + + ReactWithAnyEmojiRepository(@NonNull Context context) { + this.context = context; + this.recentEmojiPageModel = new RecentEmojiPageModel(context); + this.emojiPages = new LinkedList<>(); + + emojiPages.addAll(Stream.of(EmojiSource.getLatest().getDisplayPages()) + .filterNot(p -> p.getIconAttr() == EmojiCategory.EMOTICONS.getIcon()) + .map(page -> new ReactWithAnyEmojiPage(Collections.singletonList(new ReactWithAnyEmojiPageBlock(EmojiCategory.getCategoryLabel(page.getIconAttr()), page)))) + .toList()); + } + + List getEmojiPageModels() { + List pages = new LinkedList<>(); + + pages.add(new ReactWithAnyEmojiPage(Collections.singletonList(new ReactWithAnyEmojiPageBlock(R.string.ReactWithAnyEmojiBottomSheetDialogFragment__recently_used, recentEmojiPageModel)))); + pages.addAll(emojiPages); + + return pages; + } + + void addEmojiToMessage(@NonNull String emoji) { + recentEmojiPageModel.onCodePointSelected(emoji); + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiViewModel.java new file mode 100644 index 0000000000..6bdb1fbb28 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiViewModel.java @@ -0,0 +1,121 @@ +package org.thoughtcrime.securesms.reactions.any; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.lifecycle.ViewModel; +import androidx.lifecycle.ViewModelProvider; + +import org.session.libsession.messaging.MessagingModuleConfiguration; +import org.thoughtcrime.securesms.components.emoji.EmojiPageModel; +import org.thoughtcrime.securesms.components.emoji.EmojiPageViewGridAdapter; +import org.thoughtcrime.securesms.database.model.MessageId; +import org.thoughtcrime.securesms.keyboard.emoji.search.EmojiSearchRepository; +import org.thoughtcrime.securesms.reactions.ReactionsRepository; +import org.thoughtcrime.securesms.util.adapter.mapping.MappingModelList; + +import java.util.List; + +import io.reactivex.Observable; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.subjects.BehaviorSubject; + +public final class ReactWithAnyEmojiViewModel extends ViewModel { + + private static final int SEARCH_LIMIT = 40; + private final EmojiSearchRepository emojiSearchRepository; + + private final ReactWithAnyEmojiRepository repository; + private final Observable emojiList; + private final BehaviorSubject searchResults; + + private ReactWithAnyEmojiViewModel(@NonNull ReactWithAnyEmojiRepository repository, + long messageId, + boolean isMms, + @NonNull EmojiSearchRepository emojiSearchRepository) + { + this.repository = repository; + this.emojiSearchRepository = emojiSearchRepository; + this.searchResults = BehaviorSubject.createDefault(new EmojiSearchResult()); + + Observable> emojiPages = new ReactionsRepository().getReactions(new MessageId(messageId, isMms)) + .map(thisMessagesReactions -> repository.getEmojiPageModels()); + + Observable emojiList = emojiPages.map(pages -> { + MappingModelList list = new MappingModelList(); + + for (ReactWithAnyEmojiPage page : pages) { + String key = page.getKey(); + for (ReactWithAnyEmojiPageBlock block : page.getPageBlocks()) { + list.add(new EmojiPageViewGridAdapter.EmojiHeader(key, block.getLabel())); + list.addAll(toMappingModels(block.getPageModel())); + } + } + + return list; + }); + + this.emojiList = Observable.combineLatest(emojiList, searchResults.distinctUntilChanged(), (all, search) -> { + if (search.query.isEmpty()) { + return all; + } else { + if (search.model.getDisplayEmoji().isEmpty()) { + return MappingModelList.singleton(new EmojiPageViewGridAdapter.EmojiNoResultsModel()); + } + return toMappingModels(search.model); + } + }); + } + + @NonNull Observable getEmojiList() { + return emojiList.observeOn(AndroidSchedulers.mainThread()); + } + + void onEmojiSelected(@NonNull String emoji) { + repository.addEmojiToMessage(emoji); + } + + public void onQueryChanged(String query) { + emojiSearchRepository.submitQuery(query, SEARCH_LIMIT, m -> searchResults.onNext(new EmojiSearchResult(query, m))); + } + + private static @NonNull MappingModelList toMappingModels(@NonNull EmojiPageModel model) { + return model.getDisplayEmoji() + .stream() + .map(e -> new EmojiPageViewGridAdapter.EmojiModel(model.getKey(), e)) + .collect(MappingModelList.collect()); + } + + private static class EmojiSearchResult { + private final String query; + private final EmojiPageModel model; + + private EmojiSearchResult(@NonNull String query, @Nullable EmojiPageModel model) { + this.query = query; + this.model = model; + } + + public EmojiSearchResult() { + this("", null); + } + } + + static class Factory implements ViewModelProvider.Factory { + + private final ReactWithAnyEmojiRepository repository; + private final long messageId; + private final boolean isMms; + + Factory(@NonNull ReactWithAnyEmojiRepository repository, long messageId, boolean isMms) { + this.repository = repository; + this.messageId = messageId; + this.isMms = isMms; + } + + @Override + public @NonNull T create(@NonNull Class modelClass) { + //noinspection ConstantConditions + return modelClass.cast(new ReactWithAnyEmojiViewModel(repository, messageId, isMms, new EmojiSearchRepository(MessagingModuleConfiguration.getShared().getContext()))); + } + } + +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ThisMessageEmojiPageModel.java b/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ThisMessageEmojiPageModel.java new file mode 100644 index 0000000000..0e70c41a90 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/any/ThisMessageEmojiPageModel.java @@ -0,0 +1,63 @@ +package org.thoughtcrime.securesms.reactions.any; + +import android.net.Uri; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.annimon.stream.Stream; + +import org.thoughtcrime.securesms.components.emoji.Emoji; +import org.thoughtcrime.securesms.components.emoji.EmojiPageModel; +import org.thoughtcrime.securesms.components.emoji.RecentEmojiPageModel; + +import java.util.List; + +import network.loki.messenger.R; + +/** + * Contains the Emojis that have been used in reactions for a given message. + */ +class ThisMessageEmojiPageModel implements EmojiPageModel { + + private final List emoji; + + ThisMessageEmojiPageModel(@NonNull List emoji) { + this.emoji = emoji; + } + + @Override + public String getKey() { + return RecentEmojiPageModel.KEY; + } + + @Override + public int getIconAttr() { + return R.attr.emoji_category_recent; + } + + @Override + public @NonNull List getEmoji() { + return emoji; + } + + @Override + public @NonNull List getDisplayEmoji() { + return Stream.of(getEmoji()).map(Emoji::new).toList(); + } + + @Override + public boolean hasSpriteMap() { + return false; + } + + @Override + public @Nullable Uri getSpriteUri() { + return null; + } + + @Override + public boolean isDynamic() { + return true; + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/ContextUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/ContextUtil.java new file mode 100644 index 0000000000..f89cf738e8 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/ContextUtil.java @@ -0,0 +1,19 @@ +package org.thoughtcrime.securesms.util; + +import android.content.Context; +import android.graphics.drawable.Drawable; + +import androidx.annotation.DrawableRes; +import androidx.annotation.NonNull; +import androidx.core.content.ContextCompat; + +import java.util.Objects; + +public final class ContextUtil { + private ContextUtil() {} + + public static @NonNull Drawable requireDrawable(@NonNull Context context, @DrawableRes int drawable) { + return Objects.requireNonNull(ContextCompat.getDrawable(context, drawable)); + } + +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/CursorUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/CursorUtil.java new file mode 100644 index 0000000000..e328e34e0b --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/CursorUtil.java @@ -0,0 +1,89 @@ +package org.thoughtcrime.securesms.util; + +import android.database.Cursor; + +import androidx.annotation.NonNull; + +import java.util.Optional; + + +public final class CursorUtil { + + private CursorUtil() {} + + public static String requireString(@NonNull Cursor cursor, @NonNull String column) { + return cursor.getString(cursor.getColumnIndexOrThrow(column)); + } + + public static int requireInt(@NonNull Cursor cursor, @NonNull String column) { + return cursor.getInt(cursor.getColumnIndexOrThrow(column)); + } + + public static float requireFloat(@NonNull Cursor cursor, @NonNull String column) { + return cursor.getFloat(cursor.getColumnIndexOrThrow(column)); + } + + public static long requireLong(@NonNull Cursor cursor, @NonNull String column) { + return cursor.getLong(cursor.getColumnIndexOrThrow(column)); + } + + public static boolean requireBoolean(@NonNull Cursor cursor, @NonNull String column) { + return requireInt(cursor, column) != 0; + } + + public static byte[] requireBlob(@NonNull Cursor cursor, @NonNull String column) { + return cursor.getBlob(cursor.getColumnIndexOrThrow(column)); + } + + public static boolean isNull(@NonNull Cursor cursor, @NonNull String column) { + return cursor.isNull(cursor.getColumnIndexOrThrow(column)); + } + + public static Optional getString(@NonNull Cursor cursor, @NonNull String column) { + if (cursor.getColumnIndex(column) < 0) { + return Optional.empty(); + } else { + return Optional.ofNullable(requireString(cursor, column)); + } + } + + public static Optional getInt(@NonNull Cursor cursor, @NonNull String column) { + if (cursor.getColumnIndex(column) < 0) { + return Optional.empty(); + } else { + return Optional.of(requireInt(cursor, column)); + } + } + + public static Optional getBoolean(@NonNull Cursor cursor, @NonNull String column) { + if (cursor.getColumnIndex(column) < 0) { + return Optional.empty(); + } else { + return Optional.of(requireBoolean(cursor, column)); + } + } + + public static Optional getBlob(@NonNull Cursor cursor, @NonNull String column) { + if (cursor.getColumnIndex(column) < 0) { + return Optional.empty(); + } else { + return Optional.ofNullable(requireBlob(cursor, column)); + } + } + + /** + * Reads each column as a string, and concatenates them together into a single string separated by | + */ + public static String readRowAsString(@NonNull Cursor cursor) { + StringBuilder row = new StringBuilder(); + + for (int i = 0, len = cursor.getColumnCount(); i < len; i++) { + row.append(cursor.getString(i)); + if (i < len - 1) { + row.append(" | "); + } + } + + return row.toString(); + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/DrawableUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/DrawableUtil.java new file mode 100644 index 0000000000..8115c92521 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/DrawableUtil.java @@ -0,0 +1,49 @@ +package org.thoughtcrime.securesms.util; + +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.drawable.Drawable; + +import androidx.annotation.ColorInt; +import androidx.annotation.NonNull; +import androidx.core.graphics.drawable.DrawableCompat; + +import org.thoughtcrime.securesms.conversation.v2.ViewUtil; + +public final class DrawableUtil { + + private static final int SHORTCUT_INFO_BITMAP_SIZE = ViewUtil.dpToPx(108); + public static final int SHORTCUT_INFO_WRAPPED_SIZE = ViewUtil.dpToPx(72); + private static final int SHORTCUT_INFO_PADDING = (SHORTCUT_INFO_BITMAP_SIZE - SHORTCUT_INFO_WRAPPED_SIZE) / 2; + + private DrawableUtil() {} + + public static @NonNull Bitmap toBitmap(@NonNull Drawable drawable, int width, int height) { + Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); + Canvas canvas = new Canvas(bitmap); + + drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); + drawable.draw(canvas); + + return bitmap; + } + + public static @NonNull Bitmap wrapBitmapForShortcutInfo(@NonNull Bitmap toWrap) { + Bitmap bitmap = Bitmap.createBitmap(SHORTCUT_INFO_BITMAP_SIZE, SHORTCUT_INFO_BITMAP_SIZE, Bitmap.Config.ARGB_8888); + Bitmap scaled = Bitmap.createScaledBitmap(toWrap, SHORTCUT_INFO_WRAPPED_SIZE, SHORTCUT_INFO_WRAPPED_SIZE, true); + + Canvas canvas = new Canvas(bitmap); + canvas.drawBitmap(scaled, SHORTCUT_INFO_PADDING, SHORTCUT_INFO_PADDING, null); + + return bitmap; + } + + /** + * Returns a new {@link Drawable} that safely wraps and tints the provided drawable. + */ + public static @NonNull Drawable tint(@NonNull Drawable drawable, @ColorInt int tint) { + Drawable tinted = DrawableCompat.wrap(drawable).mutate(); + DrawableCompat.setTint(tinted, tint); + return tinted; + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/InsetItemDecoration.kt b/app/src/main/java/org/thoughtcrime/securesms/util/InsetItemDecoration.kt new file mode 100644 index 0000000000..bfda0081af --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/InsetItemDecoration.kt @@ -0,0 +1,47 @@ +package org.thoughtcrime.securesms.util + +import android.graphics.Rect +import android.view.View +import androidx.recyclerview.widget.RecyclerView + +private typealias Predicate = (view: View, parent: RecyclerView) -> Boolean +private val ALWAYS_TRUE: Predicate = { _, _ -> true } + +/** + * Externally configurable inset "setter" for recycler views. + * + * Primary constructor provides full external control of view insets. + * Secondary constructors provide basic predicate based insets on the horizontal and vertical. + */ +open class InsetItemDecoration( + private val setInset: SetInset +) : RecyclerView.ItemDecoration() { + + constructor(horizontalInset: Int = 0, verticalInset: Int = 0) : this(horizontalInset, verticalInset, ALWAYS_TRUE) + constructor(horizontalInset: Int = 0, verticalInset: Int = 0, predicate: Predicate) : this(horizontalInset, horizontalInset, verticalInset, verticalInset, predicate) + constructor(leftInset: Int = 0, rightInset: Int = 0, topInset: Int = 0, bottomInset: Int = 0, predicate: Predicate = ALWAYS_TRUE) : this( + setInset = object : SetInset() { + override fun setInset(outRect: Rect, view: View, parent: RecyclerView) { + if (predicate == ALWAYS_TRUE || predicate.invoke(view, parent)) { + outRect.left = leftInset + outRect.right = rightInset + outRect.top = topInset + outRect.bottom = bottomInset + } + } + } + ) + + override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) { + super.getItemOffsets(outRect, view, parent, state) + setInset.setInset(outRect, view, parent) + } + + abstract class SetInset { + abstract fun setInset(outRect: Rect, view: View, parent: RecyclerView) + + fun getPosition(view: View, parent: RecyclerView): Int { + return parent.getChildAdapterPosition(view) + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/LifecycleDisposable.kt b/app/src/main/java/org/thoughtcrime/securesms/util/LifecycleDisposable.kt new file mode 100644 index 0000000000..e8f0e81841 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/LifecycleDisposable.kt @@ -0,0 +1,37 @@ +package org.thoughtcrime.securesms.util + +import androidx.lifecycle.DefaultLifecycleObserver +import androidx.lifecycle.Lifecycle +import androidx.lifecycle.LifecycleOwner +import io.reactivex.disposables.CompositeDisposable +import io.reactivex.disposables.Disposable + +/** + * A lifecycle-aware [Disposable] that, after being bound to a lifecycle, will automatically dispose all contained disposables at the proper time. + */ +class LifecycleDisposable : DefaultLifecycleObserver { + val disposables: CompositeDisposable = CompositeDisposable() + + fun bindTo(lifecycleOwner: LifecycleOwner): LifecycleDisposable { + return bindTo(lifecycleOwner.lifecycle) + } + + fun bindTo(lifecycle: Lifecycle): LifecycleDisposable { + lifecycle.addObserver(this) + return this + } + + fun add(disposable: Disposable): LifecycleDisposable { + disposables.add(disposable) + return this + } + + override fun onDestroy(owner: LifecycleOwner) { + owner.lifecycle.removeObserver(this) + disposables.clear() + } + + operator fun plusAssign(disposable: Disposable) { + add(disposable) + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/ListUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/ListUtil.java new file mode 100644 index 0000000000..fa2281184d --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/ListUtil.java @@ -0,0 +1,34 @@ +package org.thoughtcrime.securesms.util; + +import androidx.annotation.NonNull; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.stream.Stream; + +public final class ListUtil { + private ListUtil() {} + + public static List> chunk(@NonNull List list, int chunkSize) { + List> chunks = new ArrayList<>(list.size() / chunkSize); + + for (int i = 0; i < list.size(); i += chunkSize) { + List chunk = list.subList(i, Math.min(list.size(), i + chunkSize)); + chunks.add(chunk); + } + + return chunks; + } + + @SafeVarargs + public static List concat(Collection... items) { + final List concat = new ArrayList<>(Stream.of(items).map(Collection::size).reduce(0, Integer::sum)); + + for (Collection list : items) { + concat.addAll(list); + } + + return concat; + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/NumberUtil.kt b/app/src/main/java/org/thoughtcrime/securesms/util/NumberUtil.kt new file mode 100644 index 0000000000..c35ddbefaa --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/NumberUtil.kt @@ -0,0 +1,22 @@ +package org.thoughtcrime.securesms.util + +import java.util.Locale + +object NumberUtil { + + @JvmStatic + fun getFormattedNumber(count: Long): String { + val isNegative = count < 0 + val absoluteCount = Math.abs(count) + if (absoluteCount < 1000) return count.toString() + val thousands = absoluteCount / 1000 + val hundreds = (absoluteCount - thousands * 1000) / 100 + val negativePrefix = if (isNegative) "-" else "" + return if (hundreds == 0L) { + String.format(Locale.ROOT, "$negativePrefix%dk", thousands) + } else { + String.format(Locale.ROOT, "$negativePrefix%d.%dk", thousands, hundreds) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/PopupMenuUtil.kt b/app/src/main/java/org/thoughtcrime/securesms/util/PopupMenuUtil.kt new file mode 100644 index 0000000000..a1105cfff3 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/PopupMenuUtil.kt @@ -0,0 +1,24 @@ +package org.thoughtcrime.securesms.util + +import android.annotation.SuppressLint +import android.os.Build +import android.util.Log +import android.widget.PopupMenu + +@SuppressLint("PrivateApi") +@Deprecated(message = "Not needed when using appcompat 1.4.1+", replaceWith = ReplaceWith("setForceShowIcon(true)")) +fun PopupMenu.forceShowIcon() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + this.setForceShowIcon(true) + } else { + try { + val popupField = PopupMenu::class.java.getDeclaredField("mPopup") + popupField.isAccessible = true + val menu = popupField.get(this) + menu.javaClass.getDeclaredMethod("setForceShowIcon", Boolean::class.java) + .invoke(menu, true) + } catch (exception: Exception) { + Log.d("Loki", "Couldn't show message request popupmenu due to error: $exception.") + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/ScreenDensity.java b/app/src/main/java/org/thoughtcrime/securesms/util/ScreenDensity.java new file mode 100644 index 0000000000..7e45d51996 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/ScreenDensity.java @@ -0,0 +1,85 @@ +package org.thoughtcrime.securesms.util; + +import android.content.Context; +import android.util.DisplayMetrics; + +import androidx.annotation.NonNull; + +import org.session.libsession.messaging.MessagingModuleConfiguration; +import org.thoughtcrime.securesms.ApplicationContext; + +import java.util.LinkedHashMap; +import java.util.Map; + +/** + * Helper class to get density information about a device's display + */ +public final class ScreenDensity { + + private static final String UNKNOWN = "unknown"; + + private static final float XHDPI_TO_LDPI = 0.25f; + private static final float XHDPI_TO_MDPI = 0.5f; + private static final float XHDPI_TO_HDPI = 0.75f; + + private static final LinkedHashMap LEVELS = new LinkedHashMap() {{ + put(DisplayMetrics.DENSITY_LOW, "ldpi"); + put(DisplayMetrics.DENSITY_MEDIUM, "mdpi"); + put(DisplayMetrics.DENSITY_HIGH, "hdpi"); + put(DisplayMetrics.DENSITY_XHIGH, "xhdpi"); + put(DisplayMetrics.DENSITY_XXHIGH, "xxhdpi"); + put(DisplayMetrics.DENSITY_XXXHIGH, "xxxhdpi"); + }}; + + private final String bucket; + private final int density; + + public ScreenDensity(String bucket, int density) { + this.bucket = bucket; + this.density = density; + } + + public static @NonNull ScreenDensity get(@NonNull Context context) { + int density = context.getResources().getDisplayMetrics().densityDpi; + + String bucket = UNKNOWN; + + for (Map.Entry entry : LEVELS.entrySet()) { + bucket = entry.getValue(); + if (entry.getKey() > density) { + break; + } + } + + return new ScreenDensity(bucket, density); + } + + public String getBucket() { + return bucket; + } + + public boolean isKnownDensity() { + return !bucket.equals(UNKNOWN); + } + + @Override + public @NonNull String toString() { + return bucket + " (" + density + ")"; + } + + public static float xhdpiRelativeDensityScaleFactor(@NonNull String density) { + switch (density) { + case "ldpi": + return XHDPI_TO_LDPI; + case "mdpi": + return XHDPI_TO_MDPI; + case "hdpi": + return XHDPI_TO_HDPI; + case "xhdpi": + return 1f; + default: + throw new IllegalStateException("Unsupported density: " + density); + } + + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/SqlUtil.kt b/app/src/main/java/org/thoughtcrime/securesms/util/SqlUtil.kt new file mode 100644 index 0000000000..4d92cd9de1 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/SqlUtil.kt @@ -0,0 +1,107 @@ +package org.thoughtcrime.securesms.util + +import androidx.annotation.VisibleForTesting +import java.util.stream.Collectors + +object SqlUtil { + /** The maximum number of arguments (i.e. question marks) allowed in a SQL statement. */ + private const val MAX_QUERY_ARGS = 999 + + @JvmStatic + fun buildArgs(vararg objects: Any?): Array { + return objects.map { + when (it) { + null -> throw NullPointerException("Cannot have null arg!") + else -> it.toString() + } + }.toTypedArray() + } + + @JvmStatic + fun buildArgs(argument: Long): Array { + return arrayOf(argument.toString()) + } + + /** + * A convenient way of making queries in the form: WHERE [column] IN (?, ?, ..., ?) + * Handles breaking it + */ + @JvmStatic + fun buildCollectionQuery(column: String, values: Collection): List { + return buildCollectionQuery(column, values, MAX_QUERY_ARGS) + } + + @VisibleForTesting + @JvmStatic + fun buildCollectionQuery(column: String, values: Collection, maxSize: Int): List { + require(!values.isEmpty()) { "Must have values!" } + + return values + .chunked(maxSize) + .map { batch -> buildSingleCollectionQuery(column, batch) } + } + + /** + * A convenient way of making queries in the form: WHERE [column] IN (?, ?, ..., ?) + * + * Important: Should only be used if you know the number of values is < 1000. Otherwise you risk creating a SQL statement this is too large. + * Prefer [buildCollectionQuery] when possible. + */ + @JvmStatic + fun buildSingleCollectionQuery(column: String, values: Collection): Query { + require(!values.isEmpty()) { "Must have values!" } + + val query = StringBuilder() + val args = arrayOfNulls(values.size) + + for ((i, value) in values.withIndex()) { + query.append("?") + args[i] = value + if (i != values.size - 1) { + query.append(", ") + } + } + return Query("$column IN ($query)", buildArgs(*args)) + } + + @JvmStatic + fun buildCustomCollectionQuery(query: String, argList: List>): List { + return buildCustomCollectionQuery(query, argList, MAX_QUERY_ARGS) + } + + @JvmStatic + @VisibleForTesting + fun buildCustomCollectionQuery(query: String, argList: List>, maxQueryArgs: Int): List { + val batchSize: Int = maxQueryArgs / argList[0].size + return ListUtil.chunk(argList, batchSize) + .stream() + .map { argBatch -> buildSingleCustomCollectionQuery(query, argBatch) } + .collect(Collectors.toList()) + } + + private fun buildSingleCustomCollectionQuery(query: String, argList: List>): Query { + val outputQuery = StringBuilder() + val outputArgs: MutableList = mutableListOf() + + var i = 0 + val len = argList.size + + while (i < len) { + outputQuery.append("(").append(query).append(")") + if (i < len - 1) { + outputQuery.append(" OR ") + } + + val args = argList[i] + for (arg in args) { + outputArgs += arg + } + + i++ + } + + return Query(outputQuery.toString(), outputArgs.toTypedArray()) + } + + class Query(val where: String, val whereArgs: Array) +} \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/Util.java b/app/src/main/java/org/thoughtcrime/securesms/util/Util.java index 41b18f0247..97f1257b28 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/Util.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/Util.java @@ -16,11 +16,8 @@ */ package org.thoughtcrime.securesms.util; -import android.annotation.TargetApi; import android.app.ActivityManager; import android.content.Context; -import android.os.Build.VERSION; -import android.os.Build.VERSION_CODES; import android.text.TextUtils; import org.thoughtcrime.securesms.components.ComposeText; @@ -29,12 +26,9 @@ import network.loki.messenger.BuildConfig; public class Util { - @TargetApi(VERSION_CODES.KITKAT) public static boolean isLowMemory(Context context) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); - - return (VERSION.SDK_INT >= VERSION_CODES.KITKAT && activityManager.isLowRamDevice()) || - activityManager.getLargeMemoryClass() <= 64; + return (activityManager.isLowRamDevice()) || activityManager.getLargeMemoryClass() <= 64; } public static boolean isEmpty(ComposeText value) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/adapter/AlwaysChangedDiffUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/AlwaysChangedDiffUtil.java new file mode 100644 index 0000000000..ab58c9cdaf --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/AlwaysChangedDiffUtil.java @@ -0,0 +1,16 @@ +package org.thoughtcrime.securesms.util.adapter; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DiffUtil; + +public final class AlwaysChangedDiffUtil extends DiffUtil.ItemCallback { + @Override + public boolean areItemsTheSame(@NonNull T oldItem, @NonNull T newItem) { + return false; + } + + @Override + public boolean areContentsTheSame(@NonNull T oldItem, @NonNull T newItem) { + return false; + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/Factory.java b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/Factory.java new file mode 100644 index 0000000000..5dd7793f57 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/Factory.java @@ -0,0 +1,9 @@ +package org.thoughtcrime.securesms.util.adapter.mapping; + +import android.view.ViewGroup; + +import androidx.annotation.NonNull; + +public interface Factory> { + @NonNull MappingViewHolder createViewHolder(@NonNull ViewGroup parent); +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/LayoutFactory.java b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/LayoutFactory.java new file mode 100644 index 0000000000..438bb89e1c --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/LayoutFactory.java @@ -0,0 +1,26 @@ +package org.thoughtcrime.securesms.util.adapter.mapping; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.LayoutRes; +import androidx.annotation.NonNull; + +import java.util.function.Function; + + +public class LayoutFactory> implements Factory { + private Function> creator; + private final int layout; + + public LayoutFactory(@NonNull Function> creator, @LayoutRes int layout) { + this.creator = creator; + this.layout = layout; + } + + @Override + public @NonNull MappingViewHolder createViewHolder(@NonNull ViewGroup parent) { + return creator.apply(LayoutInflater.from(parent.getContext()).inflate(layout, parent, false)); + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter.java new file mode 100644 index 0000000000..83ade37ea1 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter.java @@ -0,0 +1,129 @@ +package org.thoughtcrime.securesms.util.adapter.mapping; + +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.LayoutRes; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.ListAdapter; +import androidx.recyclerview.widget.RecyclerView; + +import org.thoughtcrime.securesms.conversation.v2.NoCrossfadeChangeDefaultAnimator; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.function.Function; + +import kotlin.collections.CollectionsKt; +import kotlin.jvm.functions.Function1; + +/** + * A reusable and composable {@link RecyclerView.Adapter} built on-top of {@link ListAdapter} to + * provide async item diffing support. + *

      + * The adapter makes use of mapping a model class to view holder factory at runtime via one of the {@link #registerFactory(Class, Factory)} + * methods. The factory creates a view holder specifically designed to handle the paired model type. This allows the view holder concretely + * deal with the model type it cares about. Due to the enforcement of matching generics during factory registration we can safely ignore or + * override compiler typing recommendations when binding and diffing. + *

      + * General pattern for implementation: + *
        + *
      1. Create {@link MappingModel}s for the items in the list. These encapsulate data massaging methods for views to use and the diff logic.
      2. + *
      3. Create {@link MappingViewHolder}s for each item type in the list and their corresponding {@link Factory}.
      4. + *
      5. Create an instance or subclass of {@link MappingAdapter} and register the mapping of model type to view holder factory for that model type.
      6. + *
      + * Event listeners, click or otherwise, are handled at the view holder level and should be passed into the appropriate view holder factories. This + * pattern mimics how we pass data into view models via factories. + *

      + * NOTE: There can only be on factory registered per model type. Registering two for the same type will result in the last one being used. However, the + * same factory can be registered multiple times for multiple model types (if the model type class hierarchy supports it). + */ +public class MappingAdapter extends ListAdapter, MappingViewHolder> { + + final Map> factories; + final Map, Integer> itemTypes; + int typeCount; + + public MappingAdapter() { + super(new MappingDiffCallback()); + + factories = new HashMap<>(); + itemTypes = new HashMap<>(); + typeCount = 0; + } + + @Override + public void onViewAttachedToWindow(@NonNull MappingViewHolder holder) { + super.onViewAttachedToWindow(holder); + holder.onAttachedToWindow(); + } + + @Override + public void onViewDetachedFromWindow(@NonNull MappingViewHolder holder) { + super.onViewDetachedFromWindow(holder); + holder.onDetachedFromWindow(); + } + + @Override + public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) { + super.onAttachedToRecyclerView(recyclerView); + if (recyclerView.getItemAnimator() != null && recyclerView.getItemAnimator().getClass() == DefaultItemAnimator.class) { + recyclerView.setItemAnimator(new NoCrossfadeChangeDefaultAnimator()); + } + } + + public > void registerFactory(Class clazz, Factory factory) { + int type = typeCount++; + factories.put(type, factory); + itemTypes.put(clazz, type); + } + + public > void registerFactory(@NonNull Class clazz, @NonNull Function> creator, @LayoutRes int layout) { + registerFactory(clazz, new LayoutFactory<>(creator, layout)); + } + + @Override + public int getItemViewType(int position) { + Integer type = itemTypes.get(getItem(position).getClass()); + if (type != null) { + return type; + } + throw new AssertionError("No view holder factory for type: " + getItem(position).getClass()); + } + + @Override + public @NonNull MappingViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return Objects.requireNonNull(factories.get(viewType)).createViewHolder(parent); + } + + @Override + public void onBindViewHolder(@NonNull MappingViewHolder holder, int position, @NonNull List payloads) { + holder.setPayload(payloads); + onBindViewHolder(holder, position); + } + + @Override + public void onBindViewHolder(@NonNull MappingViewHolder holder, int position) { + //noinspection unchecked + holder.bind(getItem(position)); + } + + public > int indexOfFirst(@NonNull Class clazz, @NonNull Function1 predicate) { + return CollectionsKt.indexOfFirst(getCurrentList(), m -> { + //noinspection unchecked + return clazz.isAssignableFrom(m.getClass()) && predicate.invoke((T) m); + }); + } + + public @NonNull Optional> getModel(int index) { + List> currentList = getCurrentList(); + if (index >= 0 && index < currentList.size()) { + return Optional.ofNullable(currentList.get(index)); + } + return Optional.empty(); + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback.java b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback.java new file mode 100644 index 0000000000..b48d4ad8cd --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback.java @@ -0,0 +1,38 @@ +package org.thoughtcrime.securesms.util.adapter.mapping; + +import android.annotation.SuppressLint; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.DiffUtil; + +class MappingDiffCallback extends DiffUtil.ItemCallback> { + @Override + public boolean areItemsTheSame(@NonNull MappingModel oldItem, @NonNull MappingModel newItem) { + if (oldItem.getClass() == newItem.getClass()) { + //noinspection unchecked + return oldItem.areItemsTheSame(newItem); + } + return false; + } + + @SuppressLint("DiffUtilEquals") + @Override + public boolean areContentsTheSame(@NonNull MappingModel oldItem, @NonNull MappingModel newItem) { + if (oldItem.getClass() == newItem.getClass()) { + //noinspection unchecked + return oldItem.areContentsTheSame(newItem); + } + return false; + } + + @Override + public @Nullable Object getChangePayload(@NonNull MappingModel oldItem, @NonNull MappingModel newItem) { + if (oldItem.getClass() == newItem.getClass()) { + //noinspection unchecked + return oldItem.getChangePayload(newItem); + } + + return null; + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingModel.java b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingModel.java new file mode 100644 index 0000000000..e6eae75023 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingModel.java @@ -0,0 +1,13 @@ +package org.thoughtcrime.securesms.util.adapter.mapping; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +public interface MappingModel { + boolean areItemsTheSame(@NonNull T newItem); + boolean areContentsTheSame(@NonNull T newItem); + + default @Nullable Object getChangePayload(@NonNull T newItem) { + return null; + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingModelList.kt b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingModelList.kt new file mode 100644 index 0000000000..ab09b31bbf --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingModelList.kt @@ -0,0 +1,65 @@ +package org.thoughtcrime.securesms.util.adapter.mapping + +import java.util.function.BiConsumer +import java.util.function.BinaryOperator +import java.util.function.Function +import java.util.function.Supplier +import java.util.stream.Collector + +class MappingModelList : ArrayList?> { + constructor() {} + constructor(c: Collection?>) : super(c) {} + + companion object { + @JvmStatic + fun singleton(model: MappingModel<*>): MappingModelList { + val list = MappingModelList() + list.add(model) + return list + } + + @JvmStatic + fun collect(): Collector, MappingModelList, MappingModelList> { + return object : Collector, MappingModelList, MappingModelList> { + override fun supplier(): Supplier { + return java.util.function.Supplier { MappingModelList() } + } + + override fun accumulator(): BiConsumer> { + return java.util.function.BiConsumer { obj: MappingModelList, e: MappingModel<*> -> obj.add(e) } + } + + override fun combiner(): BinaryOperator { + return BinaryOperator { left: MappingModelList, right: MappingModelList -> + left.addAll(right) + left + } + } + + override fun finisher(): Function { + return Function.identity() + } + + override fun characteristics(): Set { + return setOf(Collector.Characteristics.IDENTITY_FINISH) + } + } + } + + /*fun toMappingModelList(): Collector, MappingModelList, MappingModelList> { + return object : Collector, MappingModelList, MappingModelList?> { + override fun supplier(): Supplier { + return Supplier { MappingModelList() } + } + + override fun accumulator(): BiConsumer> { + return BiConsumer { obj: MappingModelList, e: MappingModel<*> -> obj.add(e) } + } + + override fun finisher(): Function { + return Function { mappingModels: MappingModelList? -> mappingModels } + } + } + }*/ + } +} \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder.java b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder.java new file mode 100644 index 0000000000..fde4990cdd --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/util/adapter/mapping/MappingViewHolder.java @@ -0,0 +1,53 @@ +package org.thoughtcrime.securesms.util.adapter.mapping; + +import android.content.Context; +import android.view.View; + +import androidx.annotation.IdRes; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import java.util.LinkedList; +import java.util.List; + +public abstract class MappingViewHolder extends RecyclerView.ViewHolder { + + protected final Context context; + protected final List payload; + + public MappingViewHolder(@NonNull View itemView) { + super(itemView); + context = itemView.getContext(); + payload = new LinkedList<>(); + } + + public T findViewById(@IdRes int id) { + return itemView.findViewById(id); + } + + public @NonNull Context getContext() { + return itemView.getContext(); + } + + public void onAttachedToWindow() { + } + + public void onDetachedFromWindow() { + } + + public abstract void bind(@NonNull Model model); + + public void setPayload(@NonNull List payload) { + this.payload.clear(); + this.payload.addAll(payload); + } + + public static final class SimpleViewHolder extends MappingViewHolder { + public SimpleViewHolder(@NonNull View itemView) { + super(itemView); + } + + @Override + public void bind(@NonNull Model model) { } + } +} diff --git a/app/src/main/res/anim/delay_fade_in.xml b/app/src/main/res/anim/delay_fade_in.xml new file mode 100644 index 0000000000..b8e737fa41 --- /dev/null +++ b/app/src/main/res/anim/delay_fade_in.xml @@ -0,0 +1,7 @@ + diff --git a/app/src/main/res/anim/shrink_fade_out.xml b/app/src/main/res/anim/shrink_fade_out.xml new file mode 100644 index 0000000000..c5de08754c --- /dev/null +++ b/app/src/main/res/anim/shrink_fade_out.xml @@ -0,0 +1,30 @@ + + + + + + + diff --git a/app/src/main/res/animator/reactions_scrubber_hide.xml b/app/src/main/res/animator/reactions_scrubber_hide.xml new file mode 100644 index 0000000000..0a5fc05468 --- /dev/null +++ b/app/src/main/res/animator/reactions_scrubber_hide.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/animator/reactions_scrubber_reveal.xml b/app/src/main/res/animator/reactions_scrubber_reveal.xml new file mode 100644 index 0000000000..a5b78a3b85 --- /dev/null +++ b/app/src/main/res/animator/reactions_scrubber_reveal.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/color/icon_tab_selector.xml b/app/src/main/res/color/icon_tab_selector.xml new file mode 100644 index 0000000000..30cd1bdc27 --- /dev/null +++ b/app/src/main/res/color/icon_tab_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-notnight/reaction_pill_background.xml b/app/src/main/res/drawable-notnight/reaction_pill_background.xml new file mode 100644 index 0000000000..3ff042175a --- /dev/null +++ b/app/src/main/res/drawable-notnight/reaction_pill_background.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/src/main/res/drawable-notnight/reaction_pill_background_selected.xml b/app/src/main/res/drawable-notnight/reaction_pill_background_selected.xml new file mode 100644 index 0000000000..2c735fb23d --- /dev/null +++ b/app/src/main/res/drawable-notnight/reaction_pill_background_selected.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/src/main/res/drawable-notnight/reaction_pill_dialog_background.xml b/app/src/main/res/drawable-notnight/reaction_pill_dialog_background.xml new file mode 100644 index 0000000000..2d9fa321b8 --- /dev/null +++ b/app/src/main/res/drawable-notnight/reaction_pill_dialog_background.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/bottom_sheet_handle.xml b/app/src/main/res/drawable/bottom_sheet_handle.xml new file mode 100644 index 0000000000..689cf2e602 --- /dev/null +++ b/app/src/main/res/drawable/bottom_sheet_handle.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/context_menu_background.xml b/app/src/main/res/drawable/context_menu_background.xml new file mode 100644 index 0000000000..e5a1ec0dd8 --- /dev/null +++ b/app/src/main/res/drawable/context_menu_background.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/context_menu_item_background_bottom.xml b/app/src/main/res/drawable/context_menu_item_background_bottom.xml new file mode 100644 index 0000000000..ef07cf4c56 --- /dev/null +++ b/app/src/main/res/drawable/context_menu_item_background_bottom.xml @@ -0,0 +1,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/context_menu_item_background_middle.xml b/app/src/main/res/drawable/context_menu_item_background_middle.xml new file mode 100644 index 0000000000..cd77b4644a --- /dev/null +++ b/app/src/main/res/drawable/context_menu_item_background_middle.xml @@ -0,0 +1,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/context_menu_item_background_only.xml b/app/src/main/res/drawable/context_menu_item_background_only.xml new file mode 100644 index 0000000000..b54231f5b6 --- /dev/null +++ b/app/src/main/res/drawable/context_menu_item_background_only.xml @@ -0,0 +1,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/context_menu_item_background_top.xml b/app/src/main/res/drawable/context_menu_item_background_top.xml new file mode 100644 index 0000000000..9c748a532f --- /dev/null +++ b/app/src/main/res/drawable/context_menu_item_background_top.xml @@ -0,0 +1,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/conversation_reaction_overlay_background.xml b/app/src/main/res/drawable/conversation_reaction_overlay_background.xml new file mode 100644 index 0000000000..1a8b214ed9 --- /dev/null +++ b/app/src/main/res/drawable/conversation_reaction_overlay_background.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_any_emoji_32.xml b/app/src/main/res/drawable/ic_any_emoji_32.xml new file mode 100644 index 0000000000..ab79446437 --- /dev/null +++ b/app/src/main/res/drawable/ic_any_emoji_32.xml @@ -0,0 +1,18 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_arrow_left_24.xml b/app/src/main/res/drawable/ic_arrow_left_24.xml new file mode 100644 index 0000000000..3b4a9cab4d --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_left_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_check_circle_outline_24.xml b/app/src/main/res/drawable/ic_baseline_check_circle_outline_24.xml new file mode 100644 index 0000000000..b985a9d03c --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_check_circle_outline_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_chevron_up_light.xml b/app/src/main/res/drawable/ic_chevron_up_light.xml new file mode 100644 index 0000000000..728180ab6d --- /dev/null +++ b/app/src/main/res/drawable/ic_chevron_up_light.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_emoji.xml b/app/src/main/res/drawable/ic_emoji.xml new file mode 100644 index 0000000000..f36026d583 --- /dev/null +++ b/app/src/main/res/drawable/ic_emoji.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_outline_disabled_by_default_24.xml b/app/src/main/res/drawable/ic_outline_disabled_by_default_24.xml new file mode 100644 index 0000000000..7db0071309 --- /dev/null +++ b/app/src/main/res/drawable/ic_outline_disabled_by_default_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_search_24.xml b/app/src/main/res/drawable/ic_search_24.xml new file mode 100644 index 0000000000..1d79a060b1 --- /dev/null +++ b/app/src/main/res/drawable/ic_search_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_x.xml b/app/src/main/res/drawable/ic_x.xml new file mode 100644 index 0000000000..4fa8aa41a3 --- /dev/null +++ b/app/src/main/res/drawable/ic_x.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/reaction_pill_background.xml b/app/src/main/res/drawable/reaction_pill_background.xml new file mode 100644 index 0000000000..02d56da9ba --- /dev/null +++ b/app/src/main/res/drawable/reaction_pill_background.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/src/main/res/drawable/reaction_pill_background_selected.xml b/app/src/main/res/drawable/reaction_pill_background_selected.xml new file mode 100644 index 0000000000..cdc2488629 --- /dev/null +++ b/app/src/main/res/drawable/reaction_pill_background_selected.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/src/main/res/drawable/reaction_pill_dialog_background.xml b/app/src/main/res/drawable/reaction_pill_dialog_background.xml new file mode 100644 index 0000000000..0b79d420dd --- /dev/null +++ b/app/src/main/res/drawable/reaction_pill_dialog_background.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/reactions_old_background.xml b/app/src/main/res/drawable/reactions_old_background.xml new file mode 100644 index 0000000000..b59298254a --- /dev/null +++ b/app/src/main/res/drawable/reactions_old_background.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/search_bar_end.xml b/app/src/main/res/drawable/search_bar_end.xml new file mode 100644 index 0000000000..cf31e32384 --- /dev/null +++ b/app/src/main/res/drawable/search_bar_end.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/search_bar_start.xml b/app/src/main/res/drawable/search_bar_start.xml new file mode 100644 index 0000000000..8ee0f611ca --- /dev/null +++ b/app/src/main/res/drawable/search_bar_start.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/toolbar_shadow.xml b/app/src/main/res/drawable/toolbar_shadow.xml new file mode 100644 index 0000000000..ce05d55a1b --- /dev/null +++ b/app/src/main/res/drawable/toolbar_shadow.xml @@ -0,0 +1,8 @@ + + + + diff --git a/app/src/main/res/drawable/vertical_divider.xml b/app/src/main/res/drawable/vertical_divider.xml new file mode 100644 index 0000000000..88e5898e99 --- /dev/null +++ b/app/src/main/res/drawable/vertical_divider.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_conversation_v2.xml b/app/src/main/res/layout/activity_conversation_v2.xml index 84cbeeaeae..71de482d0c 100644 --- a/app/src/main/res/layout/activity_conversation_v2.xml +++ b/app/src/main/res/layout/activity_conversation_v2.xml @@ -8,6 +8,18 @@ android:layout_height="match_parent" android:orientation="vertical"> + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/context_menu_item.xml b/app/src/main/res/layout/context_menu_item.xml new file mode 100644 index 0000000000..04354f5b10 --- /dev/null +++ b/app/src/main/res/layout/context_menu_item.xml @@ -0,0 +1,30 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/conversation_reaction_scrubber.xml b/app/src/main/res/layout/conversation_reaction_scrubber.xml new file mode 100644 index 0000000000..910cd31be5 --- /dev/null +++ b/app/src/main/res/layout/conversation_reaction_scrubber.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/emoji_display_item_grid.xml b/app/src/main/res/layout/emoji_display_item_grid.xml new file mode 100644 index 0000000000..e1729197e7 --- /dev/null +++ b/app/src/main/res/layout/emoji_display_item_grid.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/emoji_grid_header.xml b/app/src/main/res/layout/emoji_grid_header.xml new file mode 100644 index 0000000000..0b59c52ac0 --- /dev/null +++ b/app/src/main/res/layout/emoji_grid_header.xml @@ -0,0 +1,13 @@ + + diff --git a/app/src/main/res/layout/emoji_grid_no_results.xml b/app/src/main/res/layout/emoji_grid_no_results.xml new file mode 100644 index 0000000000..7ced3c60eb --- /dev/null +++ b/app/src/main/res/layout/emoji_grid_no_results.xml @@ -0,0 +1,8 @@ + + diff --git a/app/src/main/res/layout/emoji_text_display_item_grid.xml b/app/src/main/res/layout/emoji_text_display_item_grid.xml new file mode 100644 index 0000000000..32555bfe65 --- /dev/null +++ b/app/src/main/res/layout/emoji_text_display_item_grid.xml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/keyboard_pager_search_bar.xml b/app/src/main/res/layout/keyboard_pager_search_bar.xml new file mode 100644 index 0000000000..d695752d48 --- /dev/null +++ b/app/src/main/res/layout/keyboard_pager_search_bar.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/react_with_any_emoji_dialog_fragment.xml b/app/src/main/res/layout/react_with_any_emoji_dialog_fragment.xml new file mode 100644 index 0000000000..2369e00b58 --- /dev/null +++ b/app/src/main/res/layout/react_with_any_emoji_dialog_fragment.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/react_with_any_emoji_status_fade.xml b/app/src/main/res/layout/react_with_any_emoji_status_fade.xml new file mode 100644 index 0000000000..f2b9378c6c --- /dev/null +++ b/app/src/main/res/layout/react_with_any_emoji_status_fade.xml @@ -0,0 +1,7 @@ + + \ No newline at end of file diff --git a/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment.xml b/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment.xml new file mode 100644 index 0000000000..f07d321d79 --- /dev/null +++ b/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment.xml @@ -0,0 +1,28 @@ + + + + + + + diff --git a/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recipient_item.xml b/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recipient_item.xml new file mode 100644 index 0000000000..9616b18b56 --- /dev/null +++ b/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recipient_item.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recycler.xml b/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recycler.xml new file mode 100644 index 0000000000..91d4c6c861 --- /dev/null +++ b/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recycler.xml @@ -0,0 +1,12 @@ + + diff --git a/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recycler_footer.xml b/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recycler_footer.xml new file mode 100644 index 0000000000..dc21b299ba --- /dev/null +++ b/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recycler_footer.xml @@ -0,0 +1,9 @@ + + \ No newline at end of file diff --git a/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recycler_header.xml b/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recycler_header.xml new file mode 100644 index 0000000000..338ea70244 --- /dev/null +++ b/app/src/main/res/layout/reactions_bottom_sheet_dialog_fragment_recycler_header.xml @@ -0,0 +1,40 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/reactions_pill.xml b/app/src/main/res/layout/reactions_pill.xml new file mode 100644 index 0000000000..16b026cb48 --- /dev/null +++ b/app/src/main/res/layout/reactions_pill.xml @@ -0,0 +1,35 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/view_conversation.xml b/app/src/main/res/layout/view_conversation.xml index 4e6df7fafb..0e0173a31c 100644 --- a/app/src/main/res/layout/view_conversation.xml +++ b/app/src/main/res/layout/view_conversation.xml @@ -124,10 +124,10 @@ android:id="@+id/snippetTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:maxLines="1" android:ellipsize="end" - android:textSize="@dimen/medium_font_size" + android:maxLines="1" android:textColor="@color/text" + android:textSize="@dimen/medium_font_size" tools:text="Sorry, gotta go fight crime again" /> + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/view_visible_message.xml b/app/src/main/res/layout/view_visible_message.xml index 28377be50c..83aec99712 100644 --- a/app/src/main/res/layout/view_visible_message.xml +++ b/app/src/main/res/layout/view_visible_message.xml @@ -11,49 +11,50 @@ android:id="@+id/dateBreakTextView" android:layout_width="match_parent" android:layout_height="@dimen/large_spacing" - tools:text="@tools:sample/date/hhmmss" android:gravity="center" android:textColor="@color/text" android:textSize="@dimen/very_small_font_size" - android:textStyle="bold" /> + android:textStyle="bold" + tools:text="@tools:sample/date/hhmmss" /> + android:gravity="bottom" + android:paddingBottom="@dimen/small_spacing"> + android:layout_height="1dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" /> + android:layout_gravity="center" + app:layout_constraintEnd_toStartOf="@+id/messageInnerContainer" + app:layout_constraintBottom_toBottomOf="@id/messageInnerContainer" + app:layout_constraintStart_toEndOf="@+id/startSpacing" + tools:visibility="visible" /> + android:src="@drawable/ic_crown" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="@+id/profilePictureView" + app:layout_constraintEnd_toEndOf="@+id/profilePictureView" + tools:visibility="visible" /> + app:layout_constraintStart_toStartOf="@+id/messageInnerContainer" + app:layout_constraintTop_toTopOf="parent" + tools:text="@tools:sample/full_names" /> + android:layout_height="wrap_content" /> + android:layout_marginHorizontal="@dimen/small_spacing" + android:visibility="invisible" + tools:visibility="visible" /> + android:layout_height="0dp" + android:layout_weight="1" + android:minWidth="@dimen/very_large_spacing" /> + + + app:layout_constraintBottom_toBottomOf="@+id/messageInnerContainer"> + + #333132 #0A000000 #8000E97B + + + @color/core_black + + @color/core_white + + @color/core_grey_60 + @color/core_grey_75 + @color/transparent_black_70 + @color/transparent_white_87 + + @color/core_white + @color/core_grey_05 + @color/core_grey_02 + @color/core_white + @color/signal_background_secondary + + @color/core_grey_90 + @color/core_grey_25 + @color/core_grey_65 + + @color/core_white + @color/core_grey_05 + @color/core_grey_60 + @color/core_white + + @color/transparent_black + @color/transparent_black_40 + + + @color/core_grey_75 + @color/core_grey_45 + + + @color/core_grey_60 + @color/core_black + + @color/core_grey_45 + + @color/transparent_black_15 + @color/core_white + @color/transparent_white_20 + + @color/core_grey_05 + @color/core_grey_25 + @color/core_grey_15 + \ No newline at end of file diff --git a/app/src/main/res/values-notnight-v21/themes.xml b/app/src/main/res/values-notnight-v21/themes.xml index abbf3f8718..737c91df67 100644 --- a/app/src/main/res/values-notnight-v21/themes.xml +++ b/app/src/main/res/values-notnight-v21/themes.xml @@ -2,6 +2,7 @@ + \ No newline at end of file diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 4ebdfd8632..481b36dd59 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -69,6 +69,7 @@ + @@ -108,6 +109,7 @@ + @@ -214,8 +216,20 @@ + + + + + + + + + + + + @@ -300,4 +314,13 @@ + + + + + + + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 5ae56b70cd..2a454c97b3 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -72,11 +72,14 @@ #ff4d4d4d #ff383838 + #26000000 #30000000 #40000000 #70000000 + #dfffffff #90000000 + #33ffffff #30ffffff #40ffffff #aaffffff @@ -96,4 +99,53 @@ #121212 #171717 + + + @color/core_white + + @color/transparent_black_15 + + @color/core_grey_75 + + @color/core_grey_35 + @color/core_grey_15 + @color/transparent_black_70 + #df5e5e5e + + @color/core_grey_95 + @color/core_grey_75 + @color/core_grey_90 + @color/core_grey_75 + @color/core_grey_65 + + @color/core_grey_05 + @color/core_grey_60 + @color/core_grey_25 + + @color/core_grey_75 + @color/core_grey_65 + @color/core_grey_25 + @color/core_grey_65 + + + @color/transparent + @color/transparent_white_40 + + + @color/core_white + @color/core_grey_25 + + @color/core_grey_25 + @color/core_white + + @color/core_grey_15 + + @color/transparent_black_15 + @color/core_white + @color/transparent_white_20 + + @color/core_grey_75 + @color/core_grey_45 + @color/core_grey_45 + diff --git a/app/src/main/res/values/core_colors.xml b/app/src/main/res/values/core_colors.xml index e99bedcc97..a1114eaae4 100644 --- a/app/src/main/res/values/core_colors.xml +++ b/app/src/main/res/values/core_colors.xml @@ -10,9 +10,12 @@ #eeefef #d5d6d6 #bbbdbe + #9e9e9e #898a8c #6b6d70 + #525252 #3d3e44 + #2D2D2D #23252a #17191d #0f1012 diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 7209f3ea51..87ee7f1d55 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -128,4 +128,21 @@ 56dp 120dp + 18dp + + 136dp + 40dp + 30dp + 25dp + 16dp + + 25dp + 0dp + 320dp + + 44dp + + 390dp + 40dp + diff --git a/app/src/main/res/values/integers.xml b/app/src/main/res/values/integers.xml index bb4c483c99..4d1a6c4077 100644 --- a/app/src/main/res/values/integers.xml +++ b/app/src/main/res/values/integers.xml @@ -1,4 +1,9 @@ 300 + + 200 + 100 + 150 + 10 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9b315026d6..4eecdf97b8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -562,8 +562,10 @@ Ban user Ban and delete all Resend message + Reply Reply to message Call + Select Save attachment @@ -925,4 +927,36 @@ Having notifications disabled will prevent you from receiving calls, go to Session notification settings? Dismiss + + This Message + Recently Used + Smileys & People + Nature + Food + Activities + Places + Objects + Symbols + Flags + Emoticons + No results found + + + All · %1$d + + + +%1$d + + + You + %1$s reacted to a message %2$s + Show less + Search emoji + Back to emoji + Clear search entry + + + And %1$d other has reacted %2$s to this message + And %1$d others have reacted %2$s to this message + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 4ad16737c1..615c7b5090 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -264,4 +264,8 @@ ?attr/selectableItemBackground + + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 34cf69fd8a..0e9cbb7213 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -3,6 +3,7 @@ @@ -296,4 +299,57 @@ true + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/test/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModelTest.kt b/app/src/test/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModelTest.kt index c93a4c0837..2a0ecc62df 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModelTest.kt +++ b/app/src/test/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModelTest.kt @@ -1,5 +1,6 @@ package org.thoughtcrime.securesms.conversation.v2 +import com.goterl.lazysodium.utils.KeyPair import kotlinx.coroutines.flow.first import org.hamcrest.CoreMatchers.endsWith import org.hamcrest.CoreMatchers.equalTo @@ -14,6 +15,7 @@ import org.mockito.Mockito.verify import org.mockito.kotlin.any import org.session.libsession.utilities.recipients.Recipient import org.thoughtcrime.securesms.BaseViewModelTest +import org.thoughtcrime.securesms.database.Storage import org.thoughtcrime.securesms.database.model.MessageRecord import org.thoughtcrime.securesms.repository.ConversationRepository import org.thoughtcrime.securesms.repository.ResultOf @@ -22,12 +24,14 @@ import org.mockito.Mockito.`when` as whenever class ConversationViewModelTest: BaseViewModelTest() { private val repository = mock(ConversationRepository::class.java) + private val storage = mock(Storage::class.java) private val threadId = 123L + private val edKeyPair = mock(KeyPair::class.java) private lateinit var recipient: Recipient private val viewModel: ConversationViewModel by lazy { - ConversationViewModel(threadId, repository) + ConversationViewModel(threadId, edKeyPair, repository, storage) } @Before diff --git a/app/src/test/java/org/thoughtcrime/securesms/util/NumberUtilTests.kt b/app/src/test/java/org/thoughtcrime/securesms/util/NumberUtilTests.kt new file mode 100644 index 0000000000..6d741cf16b --- /dev/null +++ b/app/src/test/java/org/thoughtcrime/securesms/util/NumberUtilTests.kt @@ -0,0 +1,59 @@ +package org.thoughtcrime.securesms.util + +import org.junit.Assert.assertEquals +import org.junit.Test + + +class NumberUtilTests { + + @Test + fun `it should display numbers less than 1000 as they are`() { + val formatString = NumberUtil.getFormattedNumber(900) + assertEquals("900", formatString) + } + + @Test + fun `it should display exactly 1000 as 1k`() { + val formatString = NumberUtil.getFormattedNumber(1000) + assertEquals("1k", formatString) + } + + @Test + fun `it should display numbers less than 10_000 properly`() { + val formatString = NumberUtil.getFormattedNumber(1300) + assertEquals("1.3k", formatString) + val multipleKFormatString = NumberUtil.getFormattedNumber(3100) + assertEquals("3.1k", multipleKFormatString) + } + + @Test + fun `it should display zero properly`() { + val formatString = NumberUtil.getFormattedNumber(0) + assertEquals("0", formatString) + } + + @Test + fun `it shouldn't care about negative numbers`() { + val formatString = NumberUtil.getFormattedNumber(-10) + assertEquals("-10", formatString) + } + + @Test + fun `it shouldn't get about large negative numbers`() { + val formatString = NumberUtil.getFormattedNumber(-1200) + assertEquals("-1.2k", formatString) + } + + @Test + fun `it should display numbers above 10k properly`() { + val formatString = NumberUtil.getFormattedNumber(12300) + assertEquals("12.3k", formatString) + } + + @Test + fun `it should display numbers above 100k properly`() { + val formatString = NumberUtil.getFormattedNumber(132560) + assertEquals("132.5k", formatString) + } + +} \ No newline at end of file diff --git a/app/src/test/java/org/thoughtcrime/securesms/util/OpenGroupMigrationTests.kt b/app/src/test/java/org/thoughtcrime/securesms/util/OpenGroupMigrationTests.kt new file mode 100644 index 0000000000..dcf8ca231b --- /dev/null +++ b/app/src/test/java/org/thoughtcrime/securesms/util/OpenGroupMigrationTests.kt @@ -0,0 +1,281 @@ +package org.thoughtcrime.securesms.util + +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Test +import org.mockito.kotlin.KStubbing +import org.mockito.kotlin.argumentCaptor +import org.mockito.kotlin.doAnswer +import org.mockito.kotlin.doReturn +import org.mockito.kotlin.eq +import org.mockito.kotlin.mock +import org.mockito.kotlin.verify +import org.mockito.kotlin.verifyNoMoreInteractions +import org.session.libsession.messaging.open_groups.OpenGroup +import org.session.libsession.messaging.open_groups.OpenGroupApi +import org.session.libsession.utilities.Address +import org.session.libsession.utilities.recipients.Recipient +import org.thoughtcrime.securesms.database.GroupDatabase +import org.thoughtcrime.securesms.database.LokiAPIDatabase +import org.thoughtcrime.securesms.database.LokiMessageDatabase +import org.thoughtcrime.securesms.database.LokiThreadDatabase +import org.thoughtcrime.securesms.database.MmsDatabase +import org.thoughtcrime.securesms.database.SmsDatabase +import org.thoughtcrime.securesms.database.ThreadDatabase +import org.thoughtcrime.securesms.database.model.ThreadRecord +import org.thoughtcrime.securesms.dependencies.DatabaseComponent +import org.thoughtcrime.securesms.groups.OpenGroupMigrator +import org.thoughtcrime.securesms.groups.OpenGroupMigrator.OpenGroupMapping +import org.thoughtcrime.securesms.groups.OpenGroupMigrator.roomStub + +class OpenGroupMigrationTests { + + companion object { + const val EXAMPLE_LEGACY_ENCODED_OPEN_GROUP = "__loki_public_chat_group__!687474703a2f2f3131362e3230332e37302e33332e6f78656e" + const val EXAMPLE_NEW_ENCODED_OPEN_GROUP = "__loki_public_chat_group__!68747470733a2f2f6f70656e2e67657473657373696f6e2e6f72672e6f78656e" + const val OXEN_STUB_HEX = "6f78656e" + + const val EXAMPLE_LEGACY_SERVER_ID = "http://116.203.70.33.oxen" + const val EXAMPLE_NEW_SERVER_ID = "https://open.getsession.org.oxen" + + const val LEGACY_THREAD_ID = 1L + const val NEW_THREAD_ID = 2L + } + + private fun legacyOpenGroupRecipient(additionalMocks: ((KStubbing) -> Unit) ? = null) = mock { + on { address } doReturn Address.fromSerialized(EXAMPLE_LEGACY_ENCODED_OPEN_GROUP) + on { isOpenGroupRecipient } doReturn true + additionalMocks?.let { it(this) } + } + + private fun newOpenGroupRecipient(additionalMocks: ((KStubbing) -> Unit) ? = null) = mock { + on { address } doReturn Address.fromSerialized(EXAMPLE_NEW_ENCODED_OPEN_GROUP) + on { isOpenGroupRecipient } doReturn true + additionalMocks?.let { it(this) } + } + + private fun legacyThreadRecord(additionalRecipientMocks: ((KStubbing) -> Unit) ? = null, additionalThreadMocks: ((KStubbing) -> Unit)? = null) = mock { + val returnedRecipient = legacyOpenGroupRecipient(additionalRecipientMocks) + on { recipient } doReturn returnedRecipient + on { threadId } doReturn LEGACY_THREAD_ID + } + + private fun newThreadRecord(additionalRecipientMocks: ((KStubbing) -> Unit)? = null, additionalThreadMocks: ((KStubbing) -> Unit)? = null) = mock { + val returnedRecipient = newOpenGroupRecipient(additionalRecipientMocks) + on { recipient } doReturn returnedRecipient + on { threadId } doReturn NEW_THREAD_ID + } + + @Test + fun `it should generate the correct room stubs for legacy groups`() { + val mockRecipient = legacyOpenGroupRecipient() + assertEquals(OXEN_STUB_HEX, mockRecipient.roomStub()) + } + + @Test + fun `it should generate the correct room stubs for new groups`() { + val mockNewRecipient = newOpenGroupRecipient() + assertEquals(OXEN_STUB_HEX, mockNewRecipient.roomStub()) + } + + @Test + fun `it should return correct mappings`() { + val legacyThread = legacyThreadRecord() + val newThread = newThreadRecord() + + val expectedMapping = listOf( + OpenGroupMapping(OXEN_STUB_HEX, LEGACY_THREAD_ID, NEW_THREAD_ID) + ) + + assertTrue(expectedMapping.containsAll(OpenGroupMigrator.getExistingMappings(listOf(legacyThread), listOf(newThread)))) + } + + @Test + fun `it should return no mappings if there are no legacy open groups`() { + val mappings = OpenGroupMigrator.getExistingMappings(listOf(), listOf()) + assertTrue(mappings.isEmpty()) + } + + @Test + fun `it should return no mappings if there are only new open groups`() { + val newThread = newThreadRecord() + val mappings = OpenGroupMigrator.getExistingMappings(emptyList(), listOf(newThread)) + assertTrue(mappings.isEmpty()) + } + + @Test + fun `it should return null new thread in mappings if there are only legacy open groups`() { + val legacyThread = legacyThreadRecord() + val mappings = OpenGroupMigrator.getExistingMappings(listOf(legacyThread), emptyList()) + val expectedMappings = listOf( + OpenGroupMapping(OXEN_STUB_HEX, LEGACY_THREAD_ID, null) + ) + assertTrue(expectedMappings.containsAll(mappings)) + } + + @Test + fun `test migration thread DB calls legacy and returns if no legacy official groups`() { + val mockedThreadDb = mock { + on { legacyOxenOpenGroups } doReturn emptyList() + } + val mockedDbComponent = mock { + on { threadDatabase() } doReturn mockedThreadDb + } + + OpenGroupMigrator.migrate(mockedDbComponent) + + verify(mockedDbComponent).threadDatabase() + verify(mockedThreadDb).legacyOxenOpenGroups + verifyNoMoreInteractions(mockedThreadDb) + } + + @Test + fun `it should migrate on thread, group and loki dbs with correct values for legacy only migration`() { + // mock threadDB + val capturedThreadId = argumentCaptor() + val capturedNewEncoded = argumentCaptor() + val mockedThreadDb = mock { + val legacyThreadRecord = legacyThreadRecord() + on { legacyOxenOpenGroups } doReturn listOf(legacyThreadRecord) + on { httpsOxenOpenGroups } doReturn emptyList() + on { migrateEncodedGroup(capturedThreadId.capture(), capturedNewEncoded.capture()) } doAnswer {} + } + + // mock groupDB + val capturedGroupLegacyEncoded = argumentCaptor() + val capturedGroupNewEncoded = argumentCaptor() + val mockedGroupDb = mock { + on { + migrateEncodedGroup( + capturedGroupLegacyEncoded.capture(), + capturedGroupNewEncoded.capture() + ) + } doAnswer {} + } + + // mock LokiAPIDB + val capturedLokiLegacyGroup = argumentCaptor() + val capturedLokiNewGroup = argumentCaptor() + val mockedLokiApi = mock { + on { migrateLegacyOpenGroup(capturedLokiLegacyGroup.capture(), capturedLokiNewGroup.capture()) } doAnswer {} + } + + val pubKey = OpenGroupApi.defaultServerPublicKey + val room = "oxen" + val legacyServer = OpenGroupApi.legacyDefaultServer + val newServer = OpenGroupApi.defaultServer + + val lokiThreadOpenGroup = argumentCaptor() + val mockedLokiThreadDb = mock { + on { getOpenGroupChat(eq(LEGACY_THREAD_ID)) } doReturn OpenGroup(legacyServer, room, "Oxen", 0, pubKey) + on { setOpenGroupChat(lokiThreadOpenGroup.capture(), eq(LEGACY_THREAD_ID)) } doAnswer {} + } + + val mockedDbComponent = mock { + on { threadDatabase() } doReturn mockedThreadDb + on { groupDatabase() } doReturn mockedGroupDb + on { lokiAPIDatabase() } doReturn mockedLokiApi + on { lokiThreadDatabase() } doReturn mockedLokiThreadDb + } + + OpenGroupMigrator.migrate(mockedDbComponent) + + // expect threadDB migration to reflect new thread values: + // thread ID = 1, encoded ID = new encoded ID + assertEquals(LEGACY_THREAD_ID, capturedThreadId.firstValue) + assertEquals(EXAMPLE_NEW_ENCODED_OPEN_GROUP, capturedNewEncoded.firstValue) + + // expect groupDB migration to reflect new thread values: + // legacy encoded ID, new encoded ID + assertEquals(EXAMPLE_LEGACY_ENCODED_OPEN_GROUP, capturedGroupLegacyEncoded.firstValue) + assertEquals(EXAMPLE_NEW_ENCODED_OPEN_GROUP, capturedGroupNewEncoded.firstValue) + + // expect Loki API DB migration to reflect new thread values: + assertEquals("${OpenGroupApi.legacyDefaultServer}.oxen", capturedLokiLegacyGroup.firstValue) + assertEquals("${OpenGroupApi.defaultServer}.oxen", capturedLokiNewGroup.firstValue) + + assertEquals(newServer, lokiThreadOpenGroup.firstValue.server) + + } + + @Test + fun `it should migrate and delete legacy thread with conflicting new and old values`() { + + // mock threadDB + val capturedThreadId = argumentCaptor() + val mockedThreadDb = mock { + val legacyThreadRecord = legacyThreadRecord() + val newThreadRecord = newThreadRecord() + on { legacyOxenOpenGroups } doReturn listOf(legacyThreadRecord) + on { httpsOxenOpenGroups } doReturn listOf(newThreadRecord) + on { deleteConversation(capturedThreadId.capture()) } doAnswer {} + } + + // mock groupDB + val capturedGroupLegacyEncoded = argumentCaptor() + val mockedGroupDb = mock { + on { delete(capturedGroupLegacyEncoded.capture()) } doReturn true + } + + // mock LokiAPIDB + val capturedLokiLegacyGroup = argumentCaptor() + val capturedLokiNewGroup = argumentCaptor() + val mockedLokiApi = mock { + on { migrateLegacyOpenGroup(capturedLokiLegacyGroup.capture(), capturedLokiNewGroup.capture()) } doAnswer {} + } + + // mock messaging dbs + val migrateMmsFromThreadId = argumentCaptor() + val migrateMmsToThreadId = argumentCaptor() + + val mockedMmsDb = mock { + on { migrateThreadId(migrateMmsFromThreadId.capture(), migrateMmsToThreadId.capture()) } doAnswer {} + } + + val migrateSmsFromThreadId = argumentCaptor() + val migrateSmsToThreadId = argumentCaptor() + val mockedSmsDb = mock { + on { migrateThreadId(migrateSmsFromThreadId.capture(), migrateSmsToThreadId.capture()) } doAnswer {} + } + + val lokiFromThreadId = argumentCaptor() + val lokiToThreadId = argumentCaptor() + val mockedLokiMessageDatabase = mock { + on { migrateThreadId(lokiFromThreadId.capture(), lokiToThreadId.capture()) } doAnswer {} + } + + val mockedLokiThreadDb = mock { + on { removeOpenGroupChat(eq(LEGACY_THREAD_ID)) } doAnswer {} + } + + val mockedDbComponent = mock { + on { threadDatabase() } doReturn mockedThreadDb + on { groupDatabase() } doReturn mockedGroupDb + on { lokiAPIDatabase() } doReturn mockedLokiApi + on { mmsDatabase() } doReturn mockedMmsDb + on { smsDatabase() } doReturn mockedSmsDb + on { lokiMessageDatabase() } doReturn mockedLokiMessageDatabase + on { lokiThreadDatabase() } doReturn mockedLokiThreadDb + } + + OpenGroupMigrator.migrate(mockedDbComponent) + + // should delete thread by thread ID + assertEquals(LEGACY_THREAD_ID, capturedThreadId.firstValue) + + // should delete group by legacy encoded ID + assertEquals(EXAMPLE_LEGACY_ENCODED_OPEN_GROUP, capturedGroupLegacyEncoded.firstValue) + + // should migrate SMS from legacy thread ID to new thread ID + assertEquals(LEGACY_THREAD_ID, migrateSmsFromThreadId.firstValue) + assertEquals(NEW_THREAD_ID, migrateSmsToThreadId.firstValue) + + // should migrate MMS from legacy thread ID to new thread ID + assertEquals(LEGACY_THREAD_ID, migrateMmsFromThreadId.firstValue) + assertEquals(NEW_THREAD_ID, migrateMmsToThreadId.firstValue) + + } + + + +} \ No newline at end of file diff --git a/libsession/src/main/java/org/session/libsession/database/MessageDataProvider.kt b/libsession/src/main/java/org/session/libsession/database/MessageDataProvider.kt index f07d8a3538..eb40df6e09 100644 --- a/libsession/src/main/java/org/session/libsession/database/MessageDataProvider.kt +++ b/libsession/src/main/java/org/session/libsession/database/MessageDataProvider.kt @@ -33,7 +33,7 @@ interface MessageDataProvider { fun insertAttachment(messageId: Long, attachmentId: AttachmentId, stream : InputStream) fun updateAudioAttachmentDuration(attachmentId: AttachmentId, durationMs: Long, threadId: Long) fun isMmsOutgoing(mmsMessageId: Long): Boolean - fun isOutgoingMessage(mmsId: Long): Boolean + fun isOutgoingMessage(timestamp: Long): Boolean fun handleSuccessfulAttachmentUpload(attachmentId: Long, attachmentStream: SignalServiceAttachmentStream, attachmentKey: ByteArray, uploadResult: UploadResult) fun handleFailedAttachmentUpload(attachmentId: Long) fun getMessageForQuote(timestamp: Long, author: Address): Pair? diff --git a/libsession/src/main/java/org/session/libsession/database/StorageProtocol.kt b/libsession/src/main/java/org/session/libsession/database/StorageProtocol.kt index 7be4c36805..e9e76f12ea 100644 --- a/libsession/src/main/java/org/session/libsession/database/StorageProtocol.kt +++ b/libsession/src/main/java/org/session/libsession/database/StorageProtocol.kt @@ -7,9 +7,11 @@ import org.session.libsession.messaging.contacts.Contact import org.session.libsession.messaging.jobs.AttachmentUploadJob import org.session.libsession.messaging.jobs.Job import org.session.libsession.messaging.jobs.MessageSendJob +import org.session.libsession.messaging.messages.Message import org.session.libsession.messaging.messages.control.ConfigurationMessage import org.session.libsession.messaging.messages.control.MessageRequestResponse import org.session.libsession.messaging.messages.visible.Attachment +import org.session.libsession.messaging.messages.visible.Reaction import org.session.libsession.messaging.messages.visible.VisibleMessage import org.session.libsession.messaging.open_groups.OpenGroup import org.session.libsession.messaging.sending_receiving.attachments.AttachmentId @@ -65,7 +67,7 @@ interface StorageProtocol { fun updateOpenGroup(openGroup: OpenGroup) fun getOpenGroup(threadId: Long): OpenGroup? fun addOpenGroup(urlAsString: String) - fun onOpenGroupAdded(urlAsString: String) + fun onOpenGroupAdded(server: String) fun hasBackgroundGroupAddJob(groupJoinUrl: String): Boolean fun setOpenGroupServerMessageID(messageID: Long, serverID: Long, threadID: Long, isSms: Boolean) fun getOpenGroup(room: String, server: String): OpenGroup? @@ -188,4 +190,8 @@ interface StorageProtocol { fun removeLastOutboxMessageId(server: String) fun getOrCreateBlindedIdMapping(blindedId: String, server: String, serverPublicKey: String, fromOutbox: Boolean = false): BlindedIdMapping + fun addReaction(reaction: Reaction) + fun removeReaction(emoji: String, messageTimestamp: Long, author: String) + fun updateReactionIfNeeded(message: Message, sender: String, openGroupSentTimestamp: Long) + fun deleteReactions(messageId: Long, mms: Boolean) } diff --git a/libsession/src/main/java/org/session/libsession/messaging/jobs/BackgroundGroupAddJob.kt b/libsession/src/main/java/org/session/libsession/messaging/jobs/BackgroundGroupAddJob.kt index af4a2e160f..aa37e0f0a8 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/jobs/BackgroundGroupAddJob.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/jobs/BackgroundGroupAddJob.kt @@ -6,6 +6,7 @@ import org.session.libsession.messaging.open_groups.OpenGroup import org.session.libsession.messaging.open_groups.OpenGroupApi import org.session.libsession.messaging.utilities.Data import org.session.libsession.utilities.GroupUtil +import org.session.libsession.utilities.OpenGroupUrlParser import org.session.libsignal.utilities.Log class BackgroundGroupAddJob(val joinUrl: String): Job { @@ -30,31 +31,28 @@ class BackgroundGroupAddJob(val joinUrl: String): Job { override fun execute() { try { + val openGroup = OpenGroupUrlParser.parseUrl(joinUrl) val storage = MessagingModuleConfiguration.shared.storage val allOpenGroups = storage.getAllOpenGroups().map { it.value.joinURL } - if (allOpenGroups.contains(joinUrl)) { + if (allOpenGroups.contains(openGroup.joinUrl())) { Log.e("OpenGroupDispatcher", "Failed to add group because", DuplicateGroupException()) delegate?.handleJobFailed(this, DuplicateGroupException()) return } // get image - val url = HttpUrl.parse(joinUrl) ?: throw Exception("Group joinUrl isn't valid") - val server = OpenGroup.getServer(joinUrl) - val serverString = server.toString().removeSuffix("/") - val publicKey = url.queryParameter("public_key") ?: throw Exception("Group public key isn't valid") - val room = url.pathSegments().firstOrNull() ?: throw Exception("Group room isn't valid") - storage.setOpenGroupPublicKey(serverString, publicKey) - // get info and auth token - storage.addOpenGroup(joinUrl) - val info = OpenGroupApi.getRoomInfo(room, serverString).get() + storage.setOpenGroupPublicKey(openGroup.server, openGroup.serverPublicKey) + val (capabilities, info) = OpenGroupApi.getCapabilitiesAndRoomInfo(openGroup.room, openGroup.server, false).get() + storage.setServerCapabilities(openGroup.server, capabilities.capabilities) val imageId = info.imageId + storage.addOpenGroup(openGroup.joinUrl()) if (imageId != null) { - val bytes = OpenGroupApi.downloadOpenGroupProfilePicture(serverString, room, imageId).get() - val groupId = GroupUtil.getEncodedOpenGroupID("$server.$room".toByteArray()) + val bytes = OpenGroupApi.downloadOpenGroupProfilePicture(openGroup.server, openGroup.room, imageId).get() + val groupId = GroupUtil.getEncodedOpenGroupID("${openGroup.server}.${openGroup.room}".toByteArray()) storage.updateProfilePicture(groupId, bytes) storage.updateTimestampUpdated(groupId, System.currentTimeMillis()) } - storage.onOpenGroupAdded(joinUrl) + Log.d(KEY, "onOpenGroupAdded(${openGroup.server})") + storage.onOpenGroupAdded(openGroup.server) } catch (e: Exception) { Log.e("OpenGroupDispatcher", "Failed to add group because",e) delegate?.handleJobFailed(this, e) diff --git a/libsession/src/main/java/org/session/libsession/messaging/jobs/BatchMessageReceiveJob.kt b/libsession/src/main/java/org/session/libsession/messaging/jobs/BatchMessageReceiveJob.kt index 9b899bbe27..07c104cfda 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/jobs/BatchMessageReceiveJob.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/jobs/BatchMessageReceiveJob.kt @@ -13,8 +13,10 @@ import org.session.libsession.messaging.messages.Message import org.session.libsession.messaging.messages.control.ExpirationTimerUpdate import org.session.libsession.messaging.messages.visible.ParsedMessage import org.session.libsession.messaging.messages.visible.VisibleMessage +import org.session.libsession.messaging.open_groups.OpenGroupApi import org.session.libsession.messaging.sending_receiving.MessageReceiver import org.session.libsession.messaging.sending_receiving.handle +import org.session.libsession.messaging.sending_receiving.handleOpenGroupReactions import org.session.libsession.messaging.sending_receiving.handleVisibleMessage import org.session.libsession.messaging.utilities.Data import org.session.libsession.messaging.utilities.SessionId @@ -27,7 +29,8 @@ import org.session.libsignal.utilities.Log data class MessageReceiveParameters( val data: ByteArray, val serverHash: String? = null, - val openGroupMessageServerID: Long? = null + val openGroupMessageServerID: Long? = null, + val reactions: Map? = null ) class BatchMessageReceiveJob( @@ -114,11 +117,14 @@ class BatchMessageReceiveJob( runThreadUpdate = false, runProfileUpdate = true ) - if (messageId != null) { + if (messageId != null && message.reaction == null) { val isUserBlindedSender = message.sender == serverPublicKey?.let { SodiumUtilities.blindedKeyPair(it, MessagingModuleConfiguration.shared.getUserED25519KeyPair()!!) }?.let { SessionId( IdPrefix.BLINDED, it.publicKey.asBytes).hexString } messageIds += messageId to (message.sender == localUserPublicKey || isUserBlindedSender) } + parameters.openGroupMessageServerID?.let { + MessageReceiver.handleOpenGroupReactions(threadId, it, parameters.reactions) + } } else { MessageReceiver.handle(message, proto, openGroupID) } diff --git a/libsession/src/main/java/org/session/libsession/messaging/jobs/MessageSendJob.kt b/libsession/src/main/java/org/session/libsession/messaging/jobs/MessageSendJob.kt index 3016e068f4..cdd9e0a3ac 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/jobs/MessageSendJob.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/jobs/MessageSendJob.kt @@ -44,7 +44,7 @@ class MessageSendJob(val message: Message, val destination: Destination) : Job { } if (message != null) { - if (!messageDataProvider.isOutgoingMessage(message.sentTimestamp!!)) return // The message has been deleted + if (!messageDataProvider.isOutgoingMessage(message.sentTimestamp!!) && message.reaction == null) return // The message has been deleted val attachmentIDs = mutableListOf() attachmentIDs.addAll(message.attachmentIDs) message.quote?.let { it.attachmentID?.let { attachmentID -> attachmentIDs.add(attachmentID) } } diff --git a/libsession/src/main/java/org/session/libsession/messaging/messages/visible/Reaction.kt b/libsession/src/main/java/org/session/libsession/messaging/messages/visible/Reaction.kt new file mode 100644 index 0000000000..2a34e883bd --- /dev/null +++ b/libsession/src/main/java/org/session/libsession/messaging/messages/visible/Reaction.kt @@ -0,0 +1,72 @@ +package org.session.libsession.messaging.messages.visible + +import org.session.libsignal.protos.SignalServiceProtos +import org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Action +import org.session.libsignal.utilities.Log + +class Reaction() { + var timestamp: Long? = 0 + var localId: Long? = 0 + var isMms: Boolean? = false + var publicKey: String? = null + var emoji: String? = null + var react: Boolean? = true + var serverId: String? = null + var count: Long? = 0 + var index: Long? = 0 + var dateSent: Long? = 0 + var dateReceived: Long? = 0 + + fun isValid(): Boolean { + return (timestamp != null && publicKey != null) + } + + companion object { + const val TAG = "Quote" + + fun fromProto(proto: SignalServiceProtos.DataMessage.Reaction): Reaction? { + val react = proto.action == Action.REACT + return Reaction(publicKey = proto.author, emoji = proto.emoji, react = react, timestamp = proto.id, count = 1) + } + + fun from(timestamp: Long, author: String, emoji: String, react: Boolean): Reaction? { + return Reaction(author, emoji, react, timestamp) + } + } + + internal constructor(publicKey: String, emoji: String, react: Boolean, timestamp: Long? = 0, localId: Long? = 0, isMms: Boolean? = false, serverId: String? = null, count: Long? = 0, index: Long? = 0) : this() { + this.timestamp = timestamp + this.publicKey = publicKey + this.emoji = emoji + this.react = react + this.serverId = serverId + this.localId = localId + this.isMms = isMms + this.count = count + this.index = index + } + + fun toProto(): SignalServiceProtos.DataMessage.Reaction? { + val timestamp = timestamp + val publicKey = publicKey + val emoji = emoji + val react = react ?: true + if (timestamp == null || publicKey == null || emoji == null) { + Log.w(TAG, "Couldn't construct reaction proto from: $this") + return null + } + val reactionProto = SignalServiceProtos.DataMessage.Reaction.newBuilder() + reactionProto.id = timestamp + reactionProto.author = publicKey + reactionProto.emoji = emoji + reactionProto.action = if (react) Action.REACT else Action.REMOVE + // Build + return try { + reactionProto.build() + } catch (e: Exception) { + Log.w(TAG, "Couldn't construct reaction proto from: $this") + null + } + } + +} \ No newline at end of file diff --git a/libsession/src/main/java/org/session/libsession/messaging/messages/visible/VisibleMessage.kt b/libsession/src/main/java/org/session/libsession/messaging/messages/visible/VisibleMessage.kt index f188716303..379af2b658 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/messages/visible/VisibleMessage.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/messages/visible/VisibleMessage.kt @@ -23,6 +23,7 @@ class VisibleMessage : Message() { var linkPreview: LinkPreview? = null var profile: Profile? = null var openGroupInvitation: OpenGroupInvitation? = null + var reaction: Reaction? = null override val isSelfSendValid: Boolean = true @@ -31,9 +32,9 @@ class VisibleMessage : Message() { if (!super.isValid()) return false if (attachmentIDs.isNotEmpty()) return true if (openGroupInvitation != null) return true + if (reaction != null) return true val text = text?.trim() ?: return false - if (text.isNotEmpty()) return true - return false + return text.isNotEmpty() } // endregion @@ -65,6 +66,11 @@ class VisibleMessage : Message() { // TODO Contact val profile = Profile.fromProto(dataMessage) if (profile != null) { result.profile = profile } + val reactionProto = if (dataMessage.hasReaction()) dataMessage.reaction else null + if (reactionProto != null) { + val reaction = Reaction.fromProto(reactionProto) + result.reaction = reaction + } return result } } @@ -74,10 +80,10 @@ class VisibleMessage : Message() { val dataMessage: SignalServiceProtos.DataMessage.Builder // Profile val profileProto = profile?.toProto() - if (profileProto != null) { - dataMessage = profileProto.toBuilder() + dataMessage = if (profileProto != null) { + profileProto.toBuilder() } else { - dataMessage = SignalServiceProtos.DataMessage.newBuilder() + SignalServiceProtos.DataMessage.newBuilder() } // Text if (text != null) { dataMessage.body = text } @@ -86,6 +92,11 @@ class VisibleMessage : Message() { if (quoteProto != null) { dataMessage.quote = quoteProto } + // Reaction + val reactionProto = reaction?.toProto() + if (reactionProto != null) { + dataMessage.reaction = reactionProto + } // Link preview val linkPreviewProto = linkPreview?.toProto() if (linkPreviewProto != null) { @@ -132,12 +143,12 @@ class VisibleMessage : Message() { dataMessage.syncTarget = syncTarget } // Build - try { + return try { proto.dataMessage = dataMessage.build() - return proto.build() + proto.build() } catch (e: Exception) { Log.w(TAG, "Couldn't construct visible message proto from: $this") - return null + null } } // endregion @@ -151,6 +162,6 @@ class VisibleMessage : Message() { } fun isMediaMessage(): Boolean { - return attachmentIDs.isNotEmpty() || quote != null || linkPreview != null + return attachmentIDs.isNotEmpty() || quote != null || linkPreview != null || reaction != null } } \ No newline at end of file diff --git a/libsession/src/main/java/org/session/libsession/messaging/open_groups/Endpoint.kt b/libsession/src/main/java/org/session/libsession/messaging/open_groups/Endpoint.kt index 79abfeb59a..d7472bb797 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/open_groups/Endpoint.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/open_groups/Endpoint.kt @@ -33,6 +33,15 @@ sealed class Endpoint(val value: String) { data class RoomDeleteMessages(val roomToken: String, val sessionId: String) : Endpoint("room/$roomToken/all/$sessionId") + data class Reactors(val roomToken: String, val messageId: Long, val emoji: String): + Endpoint("room/$roomToken/reactors/$messageId/$emoji") + + data class Reaction(val roomToken: String, val messageId: Long, val emoji: String): + Endpoint("room/$roomToken/reaction/$messageId/$emoji") + + data class ReactionDelete(val roomToken: String, val messageId: Long, val emoji: String): + Endpoint("room/$roomToken/reactions/$messageId/$emoji") + // Pinning data class RoomPinMessage(val roomToken: String, val messageId: Long) : diff --git a/libsession/src/main/java/org/session/libsession/messaging/open_groups/GroupMember.kt b/libsession/src/main/java/org/session/libsession/messaging/open_groups/GroupMember.kt index 0559a12d5d..8335e0a2da 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/open_groups/GroupMember.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/open_groups/GroupMember.kt @@ -7,5 +7,5 @@ data class GroupMember( ) enum class GroupMemberRole { - STANDARD, ZOOMBIE, MODERATOR, ADMIN + STANDARD, ZOOMBIE, MODERATOR, ADMIN, HIDDEN_MODERATOR, HIDDEN_ADMIN } diff --git a/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupApi.kt b/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupApi.kt index 3d5d590838..daa735aa4c 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupApi.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupApi.kt @@ -55,9 +55,16 @@ object OpenGroupApi { now - lastOpenDate } - const val defaultServerPublicKey = - "a03c383cf63c3c4efe67acc52112a6dd734b3a946b9545f488aaa93da7991238" - const val defaultServer = "http://116.203.70.33" + const val defaultServerPublicKey = "a03c383cf63c3c4efe67acc52112a6dd734b3a946b9545f488aaa93da7991238" + const val legacyServerIP = "116.203.70.33" + const val legacyDefaultServer = "http://116.203.70.33" // TODO: migrate all references to use new value + + /** For migration purposes only, don't use this value in joining groups */ + const val httpDefaultServer = "http://open.getsession.org" + + const val defaultServer = "https://open.getsession.org" + + val pendingReactions = mutableListOf() sealed class Error(message: String) : Exception(message) { object Generic : Error("An error occurred.") @@ -114,6 +121,7 @@ object OpenGroupApi { data class BatchRequestInfo( val request: BatchRequest, val endpoint: Endpoint, + val queryParameters: Map = mapOf(), val responseType: TypeReference ) @@ -139,6 +147,10 @@ object OpenGroupApi { val missing: List = emptyList() ) + enum class Capability { + BLIND, REACTIONS + } + @JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy::class) data class RoomPollInfo( val token: String = "", @@ -179,7 +191,39 @@ object OpenGroupApi { val whisperMods: String = "", val whisperTo: String = "", val data: String? = null, - val signature: String? = null + val signature: String? = null, + val reactions: Map? = null, + ) + + data class Reaction( + val count: Long = 0, + val reactors: List = emptyList(), + val you: Boolean = false, + val index: Long = 0 + ) + + data class AddReactionResponse( + val seqNo: Long, + val added: Boolean + ) + + data class DeleteReactionResponse( + val seqNo: Long, + val removed: Boolean + ) + + data class DeleteAllReactionsResponse( + val seqNo: Long, + val removed: Boolean + ) + + data class PendingReaction( + val server: String, + val room: String, + val messageId: Long, + val emoji: String, + val add: Boolean, + var seqNo: Long? = null ) @JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy::class) @@ -240,15 +284,12 @@ object OpenGroupApi { } private fun send(request: Request): Promise { - val url = HttpUrl.parse(request.server) ?: return Promise.ofFail(Error.InvalidURL) - val urlBuilder = HttpUrl.Builder() - .scheme(url.scheme()) - .host(url.host()) - .port(url.port()) - .addPathSegments(request.endpoint.value) - if (request.verb == GET) { + HttpUrl.parse(request.server) ?: return Promise.ofFail(Error.InvalidURL) + val urlBuilder = StringBuilder("${request.server}/${request.endpoint.value}") + if (request.verb == GET && request.queryParameters.isNotEmpty()) { + urlBuilder.append("?") for ((key, value) in request.queryParameters) { - urlBuilder.addQueryParameter(key, value) + urlBuilder.append("$key=$value") } } fun execute(): Promise { @@ -258,7 +299,7 @@ object OpenGroupApi { ?: return Promise.ofFail(Error.NoPublicKey) val ed25519KeyPair = MessagingModuleConfiguration.shared.getUserED25519KeyPair() ?: return Promise.ofFail(Error.NoEd25519KeyPair) - val urlRequest = urlBuilder.build() + val urlRequest = urlBuilder.toString() val headers = request.headers.toMutableMap() if (request.isAuthRequired) { val nonce = sodium.nonce(16) @@ -294,9 +335,9 @@ object OpenGroupApi { .plus(nonce) .plus("$timestamp".toByteArray(Charsets.US_ASCII)) .plus(request.verb.rawValue.toByteArray()) - .plus(urlRequest.encodedPath().toByteArray()) + .plus("/${request.endpoint.value}".toByteArray()) .plus(bodyHash) - if (serverCapabilities.contains("blind")) { + if (serverCapabilities.contains(Capability.BLIND.name.lowercase())) { SodiumUtilities.blindedKeyPair(publicKey, ed25519KeyPair)?.let { keyPair -> pubKey = SessionId( IdPrefix.BLINDED, @@ -404,12 +445,19 @@ object OpenGroupApi { fileIds: List? = null ): Promise { val signedMessage = message.sign(room, server, fallbackSigningType = IdPrefix.STANDARD) ?: return Promise.ofFail(Error.SigningFailed) + val parameters = signedMessage.toJSON().toMutableMap() + + // add file IDs if there are any (from attachments) + if (!fileIds.isNullOrEmpty()) { + parameters += "files" to fileIds + } + val request = Request( verb = POST, room = room, server = server, endpoint = Endpoint.RoomMessage(room), - parameters = signedMessage.toJSON() + parameters = parameters ) return getResponseBodyJson(request).map { json -> @Suppress("UNCHECKED_CAST") val rawMessage = json as? Map @@ -470,6 +518,63 @@ object OpenGroupApi { } return messages } + + fun getReactors(room: String, server: String, messageId: Long, emoji: String): Promise, Exception> { + val request = Request( + verb = GET, + room = room, + server = server, + endpoint = Endpoint.Reactors(room, messageId, emoji) + ) + return getResponseBody(request).map { response -> + JsonUtil.fromJson(response, Map::class.java) + } + } + + fun addReaction(room: String, server: String, messageId: Long, emoji: String): Promise { + val request = Request( + verb = PUT, + room = room, + server = server, + endpoint = Endpoint.Reaction(room, messageId, emoji), + parameters = emptyMap() + ) + val pendingReaction = PendingReaction(server, room, messageId, emoji, true) + return getResponseBody(request).map { response -> + JsonUtil.fromJson(response, AddReactionResponse::class.java).also { + val index = pendingReactions.indexOf(pendingReaction) + pendingReactions[index].seqNo = it.seqNo + } + } + } + + fun deleteReaction(room: String, server: String, messageId: Long, emoji: String): Promise { + val request = Request( + verb = DELETE, + room = room, + server = server, + endpoint = Endpoint.Reaction(room, messageId, emoji) + ) + val pendingReaction = PendingReaction(server, room, messageId, emoji, true) + return getResponseBody(request).map { response -> + JsonUtil.fromJson(response, DeleteReactionResponse::class.java).also { + val index = pendingReactions.indexOf(pendingReaction) + pendingReactions[index].seqNo = it.seqNo + } + } + } + + fun deleteAllReactions(room: String, server: String, messageId: Long, emoji: String): Promise { + val request = Request( + verb = DELETE, + room = room, + server = server, + endpoint = Endpoint.ReactionDelete(room, messageId, emoji) + ) + return getResponseBody(request).map { response -> + JsonUtil.fromJson(response, DeleteAllReactionsResponse::class.java) + } + } // endregion // region Message Deletion @@ -608,7 +713,7 @@ object OpenGroupApi { BatchRequestInfo( request = BatchRequest( method = GET, - path = "/room/$room/messages/recent" + path = "/room/$room/messages/recent?t=r&reactors=5" ), endpoint = Endpoint.RoomMessagesRecent(room), responseType = object : TypeReference>(){} @@ -617,7 +722,7 @@ object OpenGroupApi { BatchRequestInfo( request = BatchRequest( method = GET, - path = "/room/$room/messages/since/$lastMessageServerId" + path = "/room/$room/messages/since/$lastMessageServerId?t=r&reactors=5" ), endpoint = Endpoint.RoomMessagesSince(room, lastMessageServerId), responseType = object : TypeReference>(){} @@ -626,7 +731,7 @@ object OpenGroupApi { ) } val serverCapabilities = storage.getServerCapabilities(server) - if (serverCapabilities.contains("blind")) { + if (serverCapabilities.contains(Capability.BLIND.name.lowercase())) { requests.add( if (lastInboxMessageId == null) { BatchRequestInfo( @@ -689,14 +794,16 @@ object OpenGroupApi { private fun sequentialBatch( server: String, - requests: MutableList> + requests: MutableList>, + authRequired: Boolean = true ): Promise>, Exception> { val request = Request( verb = POST, room = null, server = server, endpoint = Endpoint.Sequence, - parameters = requests.map { it.request } + parameters = requests.map { it.request }, + isAuthRequired = authRequired ) return getBatchResponseJson(request, requests) } @@ -803,7 +910,11 @@ object OpenGroupApi { } } - fun getCapabilitiesAndRoomInfo(room: String, server: String): Promise, Exception> { + fun getCapabilitiesAndRoomInfo( + room: String, + server: String, + authRequired: Boolean = true + ): Promise, Exception> { val requests = mutableListOf>( BatchRequestInfo( request = BatchRequest( @@ -822,7 +933,7 @@ object OpenGroupApi { responseType = object : TypeReference(){} ) ) - return sequentialBatch(server, requests).map { + return sequentialBatch(server, requests, authRequired).map { val capabilities = it.firstOrNull()?.body as? Capabilities ?: throw Error.ParsingFailed val roomInfo = it.lastOrNull()?.body as? RoomInfo ?: throw Error.ParsingFailed capabilities to roomInfo diff --git a/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupMessage.kt b/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupMessage.kt index db9ae0c0c0..1b5b870bfa 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupMessage.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupMessage.kt @@ -1,6 +1,7 @@ package org.session.libsession.messaging.open_groups import org.session.libsession.messaging.MessagingModuleConfiguration +import org.session.libsession.messaging.open_groups.OpenGroupApi.Capability import org.session.libsession.messaging.utilities.SodiumUtilities import org.session.libsignal.crypto.PushTransportDetails import org.session.libsignal.protos.SignalServiceProtos @@ -19,12 +20,13 @@ data class OpenGroupMessage( /** * The serialized protobuf in base64 encoding. */ - val base64EncodedData: String, + val base64EncodedData: String?, /** * When sending a message, the sender signs the serialized protobuf with their private key so that * a receiving user can verify that the message wasn't tampered with. */ - val base64EncodedSignature: String? = null + val base64EncodedSignature: String? = null, + val reactions: Map? = null ) { companion object { @@ -47,12 +49,12 @@ data class OpenGroupMessage( } fun sign(room: String, server: String, fallbackSigningType: IdPrefix): OpenGroupMessage? { - if (base64EncodedData.isEmpty()) return null + if (base64EncodedData.isNullOrEmpty()) return null val userEdKeyPair = MessagingModuleConfiguration.shared.getUserED25519KeyPair() ?: return null val openGroup = MessagingModuleConfiguration.shared.storage.getOpenGroup(room, server) ?: return null val serverCapabilities = MessagingModuleConfiguration.shared.storage.getServerCapabilities(server) val signature = when { - serverCapabilities.contains("blind") -> { + serverCapabilities.contains(Capability.BLIND.name.lowercase()) -> { val blindedKeyPair = SodiumUtilities.blindedKeyPair(openGroup.publicKey, userEdKeyPair) ?: return null SodiumUtilities.sogsSignature( decode(base64EncodedData), @@ -78,7 +80,7 @@ data class OpenGroupMessage( return copy(base64EncodedSignature = Base64.encodeBytes(signature)) } - fun toJSON(): Map { + fun toJSON(): Map { val json = mutableMapOf( "data" to base64EncodedData, "timestamp" to sentTimestamp ) serverID?.let { json["server_id"] = it } sender?.let { json["public_key"] = it } diff --git a/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupUtils.kt b/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupUtils.kt new file mode 100644 index 0000000000..ebf2965b1a --- /dev/null +++ b/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupUtils.kt @@ -0,0 +1,9 @@ +package org.session.libsession.messaging.open_groups + +fun String.migrateLegacyServerUrl() = if (contains(OpenGroupApi.legacyServerIP)) { + OpenGroupApi.defaultServer +} else if (contains(OpenGroupApi.httpDefaultServer)) { + OpenGroupApi.defaultServer +} else { + this +} \ No newline at end of file diff --git a/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/MessageSender.kt b/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/MessageSender.kt index d17fbe6aff..d6a4618d96 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/MessageSender.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/MessageSender.kt @@ -1,6 +1,5 @@ package org.session.libsession.messaging.sending_receiving -import com.goterl.lazysodium.utils.KeyPair import nl.komponents.kovenant.Promise import nl.komponents.kovenant.deferred import org.session.libsession.messaging.MessagingModuleConfiguration @@ -19,6 +18,7 @@ import org.session.libsession.messaging.messages.visible.Profile import org.session.libsession.messaging.messages.visible.Quote import org.session.libsession.messaging.messages.visible.VisibleMessage import org.session.libsession.messaging.open_groups.OpenGroupApi +import org.session.libsession.messaging.open_groups.OpenGroupApi.Capability import org.session.libsession.messaging.open_groups.OpenGroupMessage import org.session.libsession.messaging.utilities.MessageWrapper import org.session.libsession.messaging.utilities.SessionId @@ -243,7 +243,7 @@ object MessageSender { } else -> {} } - val messageSender = if (serverCapabilities.contains("blind") && blindedPublicKey != null) { + val messageSender = if (serverCapabilities.contains(Capability.BLIND.name.lowercase()) && blindedPublicKey != null) { SessionId(IdPrefix.BLINDED, blindedPublicKey!!).hexString } else { SessionId(IdPrefix.UN_BLINDED, userEdKeyPair.publicKey.asBytes).hexString @@ -338,8 +338,23 @@ object MessageSender { storage.setMessageServerHash(messageID, it) } // Track the open group server message ID - if (message.openGroupServerMessageID != null && destination is Destination.LegacyOpenGroup) { - val encoded = GroupUtil.getEncodedOpenGroupID("${destination.server}.${destination.roomToken}".toByteArray()) + if (message.openGroupServerMessageID != null && (destination is Destination.LegacyOpenGroup || destination is Destination.OpenGroup)) { + val server: String + val room: String + when (destination) { + is Destination.LegacyOpenGroup -> { + server = destination.server + room = destination.roomToken + } + is Destination.OpenGroup -> { + server = destination.server + room = destination.roomToken + } + else -> { + throw Exception("Destination was a different destination than we were expecting") + } + } + val encoded = GroupUtil.getEncodedOpenGroupID("$server.$room".toByteArray()) val threadID = storage.getThreadId(Address.fromSerialized(encoded)) if (threadID != null && threadID >= 0) { storage.setOpenGroupServerMessageID(messageID, message.openGroupServerMessageID!!, threadID, !(message as VisibleMessage).isMediaMessage()) @@ -352,6 +367,8 @@ object MessageSender { if (message is VisibleMessage && !isSyncMessage) { SSKEnvironment.shared.messageExpirationManager.startAnyExpiration(message.sentTimestamp!!, userPublicKey) } + } ?: run { + storage.updateReactionIfNeeded(message, message.sender?:userPublicKey, openGroupSentTimestamp) } // Sync the message if: // • it's a visible message @@ -432,4 +449,5 @@ object MessageSender { fun explicitLeave(groupPublicKey: String, notifyUser: Boolean): Promise { return leave(groupPublicKey, notifyUser) } + } \ No newline at end of file diff --git a/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/ReceivedMessageHandler.kt b/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/ReceivedMessageHandler.kt index f540839560..732bfef582 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/ReceivedMessageHandler.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/ReceivedMessageHandler.kt @@ -16,7 +16,9 @@ import org.session.libsession.messaging.messages.control.ReadReceipt import org.session.libsession.messaging.messages.control.TypingIndicator import org.session.libsession.messaging.messages.control.UnsendRequest import org.session.libsession.messaging.messages.visible.Attachment +import org.session.libsession.messaging.messages.visible.Reaction import org.session.libsession.messaging.messages.visible.VisibleMessage +import org.session.libsession.messaging.open_groups.OpenGroupApi import org.session.libsession.messaging.sending_receiving.attachments.PointerAttachment import org.session.libsession.messaging.sending_receiving.data_extraction.DataExtractionNotificationInfoMessage import org.session.libsession.messaging.sending_receiving.link_preview.LinkPreview @@ -47,6 +49,7 @@ import org.session.libsignal.utilities.removingIdPrefixIfNeeded import org.session.libsignal.utilities.toHexString import java.security.MessageDigest import java.util.LinkedList +import kotlin.math.min internal fun MessageReceiver.isBlocked(publicKey: String): Boolean { val context = MessagingModuleConfiguration.shared.context @@ -157,7 +160,10 @@ private fun handleConfigurationMessage(message: ConfigurationMessage) { } } val allV2OpenGroups = storage.getAllOpenGroups().map { it.value.joinURL } - for (openGroup in message.openGroups) { + for (openGroup in message.openGroups.map { + it.replace(OpenGroupApi.legacyDefaultServer, OpenGroupApi.defaultServer) + .replace(OpenGroupApi.httpDefaultServer, OpenGroupApi.defaultServer) + }) { if (allV2OpenGroups.contains(openGroup)) continue Log.d("OpenGroup", "All open groups doesn't contain $openGroup") if (!storage.hasBackgroundGroupAddJob(openGroup)) { @@ -256,11 +262,11 @@ fun MessageReceiver.handleVisibleMessage(message: VisibleMessage, val author = Address.fromSerialized(quote.author) val messageDataProvider = MessagingModuleConfiguration.shared.messageDataProvider val messageInfo = messageDataProvider.getMessageForQuote(quote.id, author) - if (messageInfo != null) { + quoteModel = if (messageInfo != null) { val attachments = if (messageInfo.second) messageDataProvider.getAttachmentsAndLinkPreviewFor(messageInfo.first) else ArrayList() - quoteModel = QuoteModel(quote.id, author,null,false, attachments) + QuoteModel(quote.id, author,null,false, attachments) } else { - quoteModel = QuoteModel(quote.id, author,null, true, PointerAttachment.forPointers(proto.dataMessage.quote.attachmentsList)) + QuoteModel(quote.id, author,null, true, PointerAttachment.forPointers(proto.dataMessage.quote.attachmentsList)) } } // Parse link preview if needed @@ -288,22 +294,104 @@ fun MessageReceiver.handleVisibleMessage(message: VisibleMessage, return@mapNotNull attachment } } - // Persist the message - message.threadID = threadID - val messageID = storage.persist( - message, quoteModel, linkPreviews, - message.groupPublicKey, openGroupID, - attachments, runIncrement, runThreadUpdate - ) ?: return null - val openGroupServerID = message.openGroupServerMessageID - if (openGroupServerID != null) { - val isSms = !(message.isMediaMessage() || attachments.isNotEmpty()) - storage.setOpenGroupServerMessageID(messageID, openGroupServerID, threadID, isSms) + // Parse reaction if needed + message.reaction?.let { reaction -> + if (reaction.react == true) { + reaction.serverId = message.openGroupServerMessageID?.toString() ?: message.serverHash.orEmpty() + reaction.dateSent = message.sentTimestamp ?: 0 + reaction.dateReceived = message.receivedTimestamp ?: 0 + storage.addReaction(reaction) + } else { + storage.removeReaction(reaction.emoji!!, reaction.timestamp!!, reaction.publicKey!!) + } + } ?: run { + // Persist the message + message.threadID = threadID + val messageID = + storage.persist(message, quoteModel, linkPreviews, message.groupPublicKey, openGroupID, + attachments, runIncrement, runThreadUpdate + ) ?: return null + val openGroupServerID = message.openGroupServerMessageID + if (openGroupServerID != null) { + val isSms = !(message.isMediaMessage() || attachments.isNotEmpty()) + storage.setOpenGroupServerMessageID(messageID, openGroupServerID, threadID, isSms) + } + return messageID } // Cancel any typing indicators if needed cancelTypingIndicatorsIfNeeded(message.sender!!) - return messageID + return null } + +fun MessageReceiver.handleOpenGroupReactions( + threadId: Long, + openGroupMessageServerID: Long, + reactions: Map? +) { + if (reactions.isNullOrEmpty()) return + val storage = MessagingModuleConfiguration.shared.storage + val (messageId, isSms) = MessagingModuleConfiguration.shared.messageDataProvider.getMessageID(openGroupMessageServerID, threadId) ?: return + storage.deleteReactions(messageId, !isSms) + val userPublicKey = storage.getUserPublicKey()!! + val openGroup = storage.getOpenGroup(threadId) + val blindedPublicKey = openGroup?.publicKey?.let { serverPublicKey -> + SodiumUtilities.blindedKeyPair(serverPublicKey, MessagingModuleConfiguration.shared.getUserED25519KeyPair()!!) + ?.let { SessionId(IdPrefix.BLINDED, it.publicKey.asBytes).hexString } + } + for ((emoji, reaction) in reactions) { + val pendingUserReaction = OpenGroupApi.pendingReactions + .filter { it.server == openGroup?.server && it.room == openGroup.room && it.messageId == openGroupMessageServerID && it.add } + .sortedByDescending { it.seqNo } + .any { it.emoji == emoji } + val shouldAddUserReaction = pendingUserReaction || reaction.you || reaction.reactors.contains(userPublicKey) + val reactorIds = reaction.reactors.filter { it != blindedPublicKey && it != userPublicKey } + val count = if (reaction.you) reaction.count - 1 else reaction.count + // Add the first reaction (with the count) + reactorIds.firstOrNull()?.let { + storage.addReaction(Reaction( + localId = messageId, + isMms = !isSms, + publicKey = it, + emoji = emoji, + react = true, + serverId = "$openGroupMessageServerID", + count = count, + index = reaction.index + )) + } + + // Add all other reactions + val maxAllowed = if (shouldAddUserReaction) 4 else 5 + val lastIndex = min(maxAllowed, reactorIds.size) + reactorIds.slice(1 until lastIndex).map { reactor -> + storage.addReaction(Reaction( + localId = messageId, + isMms = !isSms, + publicKey = reactor, + emoji = emoji, + react = true, + serverId = "$openGroupMessageServerID", + count = 0, // Only want this on the first reaction + index = reaction.index + )) + } + + // Add the current user reaction (if applicable and not already included) + if (shouldAddUserReaction) { + storage.addReaction(Reaction( + localId = messageId, + isMms = !isSms, + publicKey = userPublicKey, + emoji = emoji, + react = true, + serverId = "$openGroupMessageServerID", + count = 1, + index = reaction.index + )) + } + } +} + //endregion // region Closed Groups diff --git a/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/pollers/OpenGroupPoller.kt b/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/pollers/OpenGroupPoller.kt index ced4cbbba2..5a681594d0 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/pollers/OpenGroupPoller.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/sending_receiving/pollers/OpenGroupPoller.kt @@ -22,6 +22,7 @@ import org.session.libsession.messaging.open_groups.OpenGroupApi import org.session.libsession.messaging.open_groups.OpenGroupMessage import org.session.libsession.messaging.sending_receiving.MessageReceiver import org.session.libsession.messaging.sending_receiving.handle +import org.session.libsession.messaging.sending_receiving.handleOpenGroupReactions import org.session.libsession.snode.OnionRequestAPI import org.session.libsession.utilities.Address import org.session.libsession.utilities.GroupUtil @@ -136,10 +137,16 @@ class OpenGroupPoller(private val server: String, private val executorService: S pollInfo.details?.moderators?.forEach { storage.addGroupMember(GroupMember(groupId, it, GroupMemberRole.MODERATOR)) } + pollInfo.details?.hiddenModerators?.forEach { + storage.addGroupMember(GroupMember(groupId, it, GroupMemberRole.HIDDEN_MODERATOR)) + } // - Admins pollInfo.details?.admins?.forEach { storage.addGroupMember(GroupMember(groupId, it, GroupMemberRole.ADMIN)) } + pollInfo.details?.hiddenAdmins?.forEach { + storage.addGroupMember(GroupMember(groupId, it, GroupMemberRole.HIDDEN_ADMIN)) + } } private fun handleMessages( @@ -147,22 +154,23 @@ class OpenGroupPoller(private val server: String, private val executorService: S roomToken: String, messages: List ) { - val openGroupId = "$server.$roomToken" val sortedMessages = messages.sortedBy { it.seqno } - sortedMessages.maxOfOrNull { it.seqno }?.let { - MessagingModuleConfiguration.shared.storage.setLastMessageServerID(roomToken, server, it) + sortedMessages.maxOfOrNull { it.seqno }?.let { seqNo -> + MessagingModuleConfiguration.shared.storage.setLastMessageServerID(roomToken, server, seqNo) + OpenGroupApi.pendingReactions.removeAll { !(it.seqNo == null || it.seqNo!! > seqNo) } } - val (deletions, additions) = sortedMessages.partition { it.deleted || it.data.isNullOrBlank() } - handleNewMessages(openGroupId, additions.map { + val (deletions, additions) = sortedMessages.partition { it.deleted } + handleNewMessages(server, roomToken, additions.map { OpenGroupMessage( serverID = it.id, sender = it.sessionId, sentTimestamp = (it.posted * 1000).toLong(), - base64EncodedData = it.data!!, - base64EncodedSignature = it.signature + base64EncodedData = it.data, + base64EncodedSignature = it.signature, + reactions = it.reactions ) }) - handleDeletedMessages(openGroupId, deletions.map { it.id }) + handleDeletedMessages(server, roomToken, deletions.map { it.id }) } private fun handleDirectMessages( @@ -219,43 +227,52 @@ class OpenGroupPoller(private val server: String, private val executorService: S } } - private fun handleNewMessages(openGroupID: String, messages: List) { + private fun handleNewMessages(server: String, roomToken: String, messages: List) { val storage = MessagingModuleConfiguration.shared.storage + val openGroupID = "$server.$roomToken" val groupID = GroupUtil.getEncodedOpenGroupID(openGroupID.toByteArray()) // check thread still exists val threadId = storage.getThreadId(Address.fromSerialized(groupID)) ?: -1 val threadExists = threadId >= 0 if (!hasStarted || !threadExists) { return } - val envelopes = messages.sortedBy { it.serverID!! }.map { message -> - val senderPublicKey = message.sender!! - val builder = SignalServiceProtos.Envelope.newBuilder() - builder.type = SignalServiceProtos.Envelope.Type.SESSION_MESSAGE - builder.source = senderPublicKey - builder.sourceDevice = 1 - builder.content = message.toProto().toByteString() - builder.timestamp = message.sentTimestamp - builder.build() to message.serverID + val envelopes = mutableListOf?>>() + messages.sortedBy { it.serverID!! }.forEach { message -> + if (!message.base64EncodedData.isNullOrEmpty()) { + val envelope = SignalServiceProtos.Envelope.newBuilder() + .setType(SignalServiceProtos.Envelope.Type.SESSION_MESSAGE) + .setSource(message.sender!!) + .setSourceDevice(1) + .setContent(message.toProto().toByteString()) + .setTimestamp(message.sentTimestamp) + .build() + envelopes.add(Triple( message.serverID, envelope, message.reactions)) + } else if (!message.reactions.isNullOrEmpty()) { + message.serverID?.let { + MessageReceiver.handleOpenGroupReactions(threadId, it, message.reactions) + } + } } envelopes.chunked(BatchMessageReceiveJob.BATCH_DEFAULT_NUMBER).forEach { list -> - val parameters = list.map { (message, serverId) -> - MessageReceiveParameters(message.toByteArray(), openGroupMessageServerID = serverId) + val parameters = list.map { (serverId, message, reactions) -> + MessageReceiveParameters(message.toByteArray(), openGroupMessageServerID = serverId, reactions = reactions) } JobQueue.shared.add(BatchMessageReceiveJob(parameters, openGroupID)) } if (envelopes.isNotEmpty()) { - JobQueue.shared.add(TrimThreadJob(threadId,openGroupID)) + JobQueue.shared.add(TrimThreadJob(threadId, openGroupID)) } } - private fun handleDeletedMessages(openGroupID: String, serverIds: List) { + private fun handleDeletedMessages(server: String, roomToken: String, serverIds: List) { + val openGroupId = "$server.$roomToken" val storage = MessagingModuleConfiguration.shared.storage - val groupID = GroupUtil.getEncodedOpenGroupID(openGroupID.toByteArray()) + val groupID = GroupUtil.getEncodedOpenGroupID(openGroupId.toByteArray()) val threadID = storage.getThreadId(Address.fromSerialized(groupID)) ?: return if (serverIds.isNotEmpty()) { - val deleteJob = OpenGroupDeleteJob(serverIds.toLongArray(), threadID, openGroupID) + val deleteJob = OpenGroupDeleteJob(serverIds.toLongArray(), threadID, openGroupId) JobQueue.shared.add(deleteJob) } } diff --git a/libsession/src/main/java/org/session/libsession/messaging/utilities/SodiumUtilities.kt b/libsession/src/main/java/org/session/libsession/messaging/utilities/SodiumUtilities.kt index e4dded5a78..9a1de4f2d5 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/utilities/SodiumUtilities.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/utilities/SodiumUtilities.kt @@ -55,6 +55,7 @@ object SodiumUtilities { } /* Constructs a "blinded" key pair (`ka, kA`) based on an open group server `publicKey` and an ed25519 `keyPair` */ + @JvmStatic fun blindedKeyPair(serverPublicKey: String, edKeyPair: KeyPair): KeyPair? { if (edKeyPair.publicKey.asBytes.size != PUBLIC_KEY_LENGTH || edKeyPair.secretKey.asBytes.size != SECRET_KEY_LENGTH) return null val kBytes = generateBlindingFactor(serverPublicKey) ?: return null diff --git a/libsession/src/main/java/org/session/libsession/utilities/OpenGroupUrlParser.kt b/libsession/src/main/java/org/session/libsession/utilities/OpenGroupUrlParser.kt index ac7f9ad64f..d39128d5dc 100644 --- a/libsession/src/main/java/org/session/libsession/utilities/OpenGroupUrlParser.kt +++ b/libsession/src/main/java/org/session/libsession/utilities/OpenGroupUrlParser.kt @@ -1,6 +1,7 @@ package org.session.libsession.utilities import okhttp3.HttpUrl +import org.session.libsession.messaging.open_groups.migrateLegacyServerUrl object OpenGroupUrlParser { @@ -20,7 +21,7 @@ object OpenGroupUrlParser { // If the URL is malformed, throw an exception val url = HttpUrl.parse(urlWithPrefix) ?: throw Error.MalformedURL // Parse components - val server = HttpUrl.Builder().scheme(url.scheme()).host(url.host()).port(url.port()).build().toString().removeSuffix(suffix) + val server = HttpUrl.Builder().scheme(url.scheme()).host(url.host()).port(url.port()).build().toString().removeSuffix(suffix).migrateLegacyServerUrl() val room = url.pathSegments().firstOrNull { !it.isNullOrEmpty() } ?: throw Error.NoRoom val publicKey = url.queryParameter(queryPrefix) ?: throw Error.NoPublicKey if (publicKey.length != 64) throw Error.InvalidPublicKey @@ -33,4 +34,6 @@ object OpenGroupUrlParser { } } -class V2OpenGroupInfo(val server: String, val room: String, val serverPublicKey: String) +class V2OpenGroupInfo(val server: String, val room: String, val serverPublicKey: String) { + fun joinUrl() = "$server/$room?public_key=$serverPublicKey" +} \ No newline at end of file diff --git a/libsession/src/main/java/org/session/libsession/utilities/ThemeUtil.java b/libsession/src/main/java/org/session/libsession/utilities/ThemeUtil.java index cf9eb05d08..dc77aae5ac 100644 --- a/libsession/src/main/java/org/session/libsession/utilities/ThemeUtil.java +++ b/libsession/src/main/java/org/session/libsession/utilities/ThemeUtil.java @@ -3,6 +3,7 @@ package org.session.libsession.utilities; import android.content.Context; import android.content.res.Resources; import android.graphics.Color; +import android.graphics.drawable.Drawable; import android.util.TypedValue; import android.view.LayoutInflater; @@ -10,7 +11,9 @@ import androidx.annotation.AttrRes; import androidx.annotation.ColorInt; import androidx.annotation.DrawableRes; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.annotation.StyleRes; +import androidx.appcompat.content.res.AppCompatResources; import androidx.appcompat.view.ContextThemeWrapper; import org.session.libsignal.utilities.Log; @@ -24,6 +27,17 @@ public class ThemeUtil { return getAttributeText(context, R.attr.theme_type, "light").equals("dark"); } + public static boolean getThemedBoolean(@NonNull Context context, @AttrRes int attr) { + TypedValue typedValue = new TypedValue(); + Resources.Theme theme = context.getTheme(); + + if (theme.resolveAttribute(attr, typedValue, true)) { + return typedValue.data != 0; + } + + return false; + } + @ColorInt public static int getThemedColor(@NonNull Context context, @AttrRes int attr) { TypedValue typedValue = new TypedValue(); @@ -50,6 +64,18 @@ public class ThemeUtil { } } + public static @Nullable + Drawable getThemedDrawable(@NonNull Context context, @AttrRes int attr) { + TypedValue typedValue = new TypedValue(); + Resources.Theme theme = context.getTheme(); + + if (theme.resolveAttribute(attr, typedValue, true)) { + return AppCompatResources.getDrawable(context, typedValue.resourceId); + } + + return null; + } + public static LayoutInflater getThemedInflater(@NonNull Context context, @NonNull LayoutInflater inflater, @StyleRes int theme) { Context contextThemeWrapper = new ContextThemeWrapper(context, theme); return inflater.cloneInContext(contextThemeWrapper); diff --git a/libsession/src/main/res/values/attrs.xml b/libsession/src/main/res/values/attrs.xml index 558e90799a..59e987c54f 100644 --- a/libsession/src/main/res/values/attrs.xml +++ b/libsession/src/main/res/values/attrs.xml @@ -69,6 +69,7 @@ + @@ -108,6 +109,7 @@ + @@ -303,4 +305,13 @@ + + + + + + + + + diff --git a/libsignal/protobuf/SignalService.proto b/libsignal/protobuf/SignalService.proto index 11015bcd9f..e1c1c856d9 100644 --- a/libsignal/protobuf/SignalService.proto +++ b/libsignal/protobuf/SignalService.proto @@ -148,6 +148,20 @@ message DataMessage { optional uint32 expirationTimer = 8; } + message Reaction { + enum Action { + REACT = 0; + REMOVE = 1; + } + // @required + required uint64 id = 1; + // @required + required string author = 2; + optional string emoji = 3; + // @required + required Action action = 4; + } + optional string body = 1; repeated AttachmentPointer attachments = 2; optional GroupContext group = 3; @@ -157,6 +171,7 @@ message DataMessage { optional uint64 timestamp = 7; optional Quote quote = 8; repeated Preview preview = 10; + optional Reaction reaction = 11; optional LokiProfile profile = 101; optional OpenGroupInvitation openGroupInvitation = 102; optional ClosedGroupControlMessage closedGroupControlMessage = 104; diff --git a/libsignal/src/androidTest/java/org/session/libsignal/ExampleInstrumentedTest.kt b/libsignal/src/androidTest/java/org/session/libsignal/ExampleInstrumentedTest.kt deleted file mode 100644 index a0ce5a7f29..0000000000 --- a/libsignal/src/androidTest/java/org/session/libsignal/ExampleInstrumentedTest.kt +++ /dev/null @@ -1,24 +0,0 @@ -package org.session.libsignal - -import androidx.test.platform.app.InstrumentationRegistry -import androidx.test.ext.junit.runners.AndroidJUnit4 - -import org.junit.Test -import org.junit.runner.RunWith - -import org.junit.Assert.* - -/** - * Instrumented test, which will execute on an Android device. - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -@RunWith(AndroidJUnit4::class) -class ExampleInstrumentedTest { - @Test - fun useAppContext() { - // Context of the app under test. - val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("org.session.libsignal.test", appContext.packageName) - } -} \ No newline at end of file diff --git a/libsignal/src/main/java/org/session/libsignal/database/LokiAPIDatabaseProtocol.kt b/libsignal/src/main/java/org/session/libsignal/database/LokiAPIDatabaseProtocol.kt index 1bf093128d..a1866bf21e 100644 --- a/libsignal/src/main/java/org/session/libsignal/database/LokiAPIDatabaseProtocol.kt +++ b/libsignal/src/main/java/org/session/libsignal/database/LokiAPIDatabaseProtocol.kt @@ -20,7 +20,6 @@ interface LokiAPIDatabaseProtocol { fun setReceivedMessageHashValues(publicKey: String, newValue: Set, namespace: Int) fun getAuthToken(server: String): String? fun setAuthToken(server: String, newValue: String?) - fun setUserCount(group: Long, server: String, newValue: Int) fun setUserCount(room: String, server: String, newValue: Int) fun getLastMessageServerID(room: String, server: String): Long? fun setLastMessageServerID(room: String, server: String, newValue: Long) @@ -36,5 +35,5 @@ interface LokiAPIDatabaseProtocol { fun isClosedGroup(groupPublicKey: String): Boolean fun getForkInfo(): ForkInfo fun setForkInfo(forkInfo: ForkInfo) - + fun migrateLegacyOpenGroup(legacyServerId: String, newServerId: String) } diff --git a/libsignal/src/main/java/org/session/libsignal/protos/SignalServiceProtos.java b/libsignal/src/main/java/org/session/libsignal/protos/SignalServiceProtos.java index 25bbb0e447..ead1b6255e 100644 --- a/libsignal/src/main/java/org/session/libsignal/protos/SignalServiceProtos.java +++ b/libsignal/src/main/java/org/session/libsignal/protos/SignalServiceProtos.java @@ -5616,6 +5616,20 @@ public final class SignalServiceProtos { org.session.libsignal.protos.SignalServiceProtos.DataMessage.PreviewOrBuilder getPreviewOrBuilder( int index); + // optional .signalservice.DataMessage.Reaction reaction = 11; + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + boolean hasReaction(); + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction getReaction(); + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + org.session.libsignal.protos.SignalServiceProtos.DataMessage.ReactionOrBuilder getReactionOrBuilder(); + // optional .signalservice.DataMessage.LokiProfile profile = 101; /** * optional .signalservice.DataMessage.LokiProfile profile = 101; @@ -5791,9 +5805,22 @@ public final class SignalServiceProtos { preview_.add(input.readMessage(org.session.libsignal.protos.SignalServiceProtos.DataMessage.Preview.PARSER, extensionRegistry)); break; } + case 90: { + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Builder subBuilder = null; + if (((bitField0_ & 0x00000080) == 0x00000080)) { + subBuilder = reaction_.toBuilder(); + } + reaction_ = input.readMessage(org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(reaction_); + reaction_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000080; + break; + } case 810: { org.session.libsignal.protos.SignalServiceProtos.DataMessage.LokiProfile.Builder subBuilder = null; - if (((bitField0_ & 0x00000080) == 0x00000080)) { + if (((bitField0_ & 0x00000100) == 0x00000100)) { subBuilder = profile_.toBuilder(); } profile_ = input.readMessage(org.session.libsignal.protos.SignalServiceProtos.DataMessage.LokiProfile.PARSER, extensionRegistry); @@ -5801,12 +5828,12 @@ public final class SignalServiceProtos { subBuilder.mergeFrom(profile_); profile_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; break; } case 818: { org.session.libsignal.protos.SignalServiceProtos.DataMessage.OpenGroupInvitation.Builder subBuilder = null; - if (((bitField0_ & 0x00000100) == 0x00000100)) { + if (((bitField0_ & 0x00000200) == 0x00000200)) { subBuilder = openGroupInvitation_.toBuilder(); } openGroupInvitation_ = input.readMessage(org.session.libsignal.protos.SignalServiceProtos.DataMessage.OpenGroupInvitation.PARSER, extensionRegistry); @@ -5814,12 +5841,12 @@ public final class SignalServiceProtos { subBuilder.mergeFrom(openGroupInvitation_); openGroupInvitation_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; break; } case 834: { org.session.libsignal.protos.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Builder subBuilder = null; - if (((bitField0_ & 0x00000200) == 0x00000200)) { + if (((bitField0_ & 0x00000400) == 0x00000400)) { subBuilder = closedGroupControlMessage_.toBuilder(); } closedGroupControlMessage_ = input.readMessage(org.session.libsignal.protos.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.PARSER, extensionRegistry); @@ -5827,11 +5854,11 @@ public final class SignalServiceProtos { subBuilder.mergeFrom(closedGroupControlMessage_); closedGroupControlMessage_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; break; } case 842: { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; syncTarget_ = input.readBytes(); break; } @@ -12734,6 +12761,1022 @@ public final class SignalServiceProtos { // @@protoc_insertion_point(class_scope:signalservice.DataMessage.ClosedGroupControlMessage) } + public interface ReactionOrBuilder + extends com.google.protobuf.MessageOrBuilder { + + // required uint64 id = 1; + /** + * required uint64 id = 1; + * + *
      +       * @required
      +       * 
      + */ + boolean hasId(); + /** + * required uint64 id = 1; + * + *
      +       * @required
      +       * 
      + */ + long getId(); + + // required string author = 2; + /** + * required string author = 2; + * + *
      +       * @required
      +       * 
      + */ + boolean hasAuthor(); + /** + * required string author = 2; + * + *
      +       * @required
      +       * 
      + */ + java.lang.String getAuthor(); + /** + * required string author = 2; + * + *
      +       * @required
      +       * 
      + */ + com.google.protobuf.ByteString + getAuthorBytes(); + + // optional string emoji = 3; + /** + * optional string emoji = 3; + */ + boolean hasEmoji(); + /** + * optional string emoji = 3; + */ + java.lang.String getEmoji(); + /** + * optional string emoji = 3; + */ + com.google.protobuf.ByteString + getEmojiBytes(); + + // required .signalservice.DataMessage.Reaction.Action action = 4; + /** + * required .signalservice.DataMessage.Reaction.Action action = 4; + * + *
      +       * @required
      +       * 
      + */ + boolean hasAction(); + /** + * required .signalservice.DataMessage.Reaction.Action action = 4; + * + *
      +       * @required
      +       * 
      + */ + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Action getAction(); + } + /** + * Protobuf type {@code signalservice.DataMessage.Reaction} + */ + public static final class Reaction extends + com.google.protobuf.GeneratedMessage + implements ReactionOrBuilder { + // Use Reaction.newBuilder() to construct. + private Reaction(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private Reaction(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final Reaction defaultInstance; + public static Reaction getDefaultInstance() { + return defaultInstance; + } + + public Reaction getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Reaction( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 8: { + bitField0_ |= 0x00000001; + id_ = input.readUInt64(); + break; + } + case 18: { + bitField0_ |= 0x00000002; + author_ = input.readBytes(); + break; + } + case 26: { + bitField0_ |= 0x00000004; + emoji_ = input.readBytes(); + break; + } + case 32: { + int rawValue = input.readEnum(); + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Action value = org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Action.valueOf(rawValue); + if (value == null) { + unknownFields.mergeVarintField(4, rawValue); + } else { + bitField0_ |= 0x00000008; + action_ = value; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.session.libsignal.protos.SignalServiceProtos.internal_static_signalservice_DataMessage_Reaction_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.session.libsignal.protos.SignalServiceProtos.internal_static_signalservice_DataMessage_Reaction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.class, org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Builder.class); + } + + public static com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + public Reaction parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Reaction(input, extensionRegistry); + } + }; + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + /** + * Protobuf enum {@code signalservice.DataMessage.Reaction.Action} + */ + public enum Action + implements com.google.protobuf.ProtocolMessageEnum { + /** + * REACT = 0; + */ + REACT(0, 0), + /** + * REMOVE = 1; + */ + REMOVE(1, 1), + ; + + /** + * REACT = 0; + */ + public static final int REACT_VALUE = 0; + /** + * REMOVE = 1; + */ + public static final int REMOVE_VALUE = 1; + + + public final int getNumber() { return value; } + + public static Action valueOf(int value) { + switch (value) { + case 0: return REACT; + case 1: return REMOVE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Action findValueByNumber(int number) { + return Action.valueOf(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(index); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.getDescriptor().getEnumTypes().get(0); + } + + private static final Action[] VALUES = values(); + + public static Action valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + return VALUES[desc.getIndex()]; + } + + private final int index; + private final int value; + + private Action(int index, int value) { + this.index = index; + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:signalservice.DataMessage.Reaction.Action) + } + + private int bitField0_; + // required uint64 id = 1; + public static final int ID_FIELD_NUMBER = 1; + private long id_; + /** + * required uint64 id = 1; + * + *
      +       * @required
      +       * 
      + */ + public boolean hasId() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required uint64 id = 1; + * + *
      +       * @required
      +       * 
      + */ + public long getId() { + return id_; + } + + // required string author = 2; + public static final int AUTHOR_FIELD_NUMBER = 2; + private java.lang.Object author_; + /** + * required string author = 2; + * + *
      +       * @required
      +       * 
      + */ + public boolean hasAuthor() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * required string author = 2; + * + *
      +       * @required
      +       * 
      + */ + public java.lang.String getAuthor() { + java.lang.Object ref = author_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + author_ = s; + } + return s; + } + } + /** + * required string author = 2; + * + *
      +       * @required
      +       * 
      + */ + public com.google.protobuf.ByteString + getAuthorBytes() { + java.lang.Object ref = author_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + author_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + // optional string emoji = 3; + public static final int EMOJI_FIELD_NUMBER = 3; + private java.lang.Object emoji_; + /** + * optional string emoji = 3; + */ + public boolean hasEmoji() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + * optional string emoji = 3; + */ + public java.lang.String getEmoji() { + java.lang.Object ref = emoji_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + emoji_ = s; + } + return s; + } + } + /** + * optional string emoji = 3; + */ + public com.google.protobuf.ByteString + getEmojiBytes() { + java.lang.Object ref = emoji_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + emoji_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + // required .signalservice.DataMessage.Reaction.Action action = 4; + public static final int ACTION_FIELD_NUMBER = 4; + private org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Action action_; + /** + * required .signalservice.DataMessage.Reaction.Action action = 4; + * + *
      +       * @required
      +       * 
      + */ + public boolean hasAction() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + * required .signalservice.DataMessage.Reaction.Action action = 4; + * + *
      +       * @required
      +       * 
      + */ + public org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Action getAction() { + return action_; + } + + private void initFields() { + id_ = 0L; + author_ = ""; + emoji_ = ""; + action_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Action.REACT; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasId()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasAuthor()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasAction()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeUInt64(1, id_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeBytes(2, getAuthorBytes()); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeBytes(3, getEmojiBytes()); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeEnum(4, action_.getNumber()); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, id_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, getAuthorBytes()); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(3, getEmojiBytes()); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(4, action_.getNumber()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code signalservice.DataMessage.Reaction} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder + implements org.session.libsignal.protos.SignalServiceProtos.DataMessage.ReactionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return org.session.libsignal.protos.SignalServiceProtos.internal_static_signalservice_DataMessage_Reaction_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return org.session.libsignal.protos.SignalServiceProtos.internal_static_signalservice_DataMessage_Reaction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.class, org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Builder.class); + } + + // Construct using org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + id_ = 0L; + bitField0_ = (bitField0_ & ~0x00000001); + author_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + emoji_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + action_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Action.REACT; + bitField0_ = (bitField0_ & ~0x00000008); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return org.session.libsignal.protos.SignalServiceProtos.internal_static_signalservice_DataMessage_Reaction_descriptor; + } + + public org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction getDefaultInstanceForType() { + return org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.getDefaultInstance(); + } + + public org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction build() { + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction buildPartial() { + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction result = new org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.id_ = id_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.author_ = author_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.emoji_ = emoji_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.action_ = action_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction) { + return mergeFrom((org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction other) { + if (other == org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.getDefaultInstance()) return this; + if (other.hasId()) { + setId(other.getId()); + } + if (other.hasAuthor()) { + bitField0_ |= 0x00000002; + author_ = other.author_; + onChanged(); + } + if (other.hasEmoji()) { + bitField0_ |= 0x00000004; + emoji_ = other.emoji_; + onChanged(); + } + if (other.hasAction()) { + setAction(other.getAction()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + if (!hasId()) { + + return false; + } + if (!hasAuthor()) { + + return false; + } + if (!hasAction()) { + + return false; + } + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + // required uint64 id = 1; + private long id_ ; + /** + * required uint64 id = 1; + * + *
      +         * @required
      +         * 
      + */ + public boolean hasId() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required uint64 id = 1; + * + *
      +         * @required
      +         * 
      + */ + public long getId() { + return id_; + } + /** + * required uint64 id = 1; + * + *
      +         * @required
      +         * 
      + */ + public Builder setId(long value) { + bitField0_ |= 0x00000001; + id_ = value; + onChanged(); + return this; + } + /** + * required uint64 id = 1; + * + *
      +         * @required
      +         * 
      + */ + public Builder clearId() { + bitField0_ = (bitField0_ & ~0x00000001); + id_ = 0L; + onChanged(); + return this; + } + + // required string author = 2; + private java.lang.Object author_ = ""; + /** + * required string author = 2; + * + *
      +         * @required
      +         * 
      + */ + public boolean hasAuthor() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * required string author = 2; + * + *
      +         * @required
      +         * 
      + */ + public java.lang.String getAuthor() { + java.lang.Object ref = author_; + if (!(ref instanceof java.lang.String)) { + java.lang.String s = ((com.google.protobuf.ByteString) ref) + .toStringUtf8(); + author_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * required string author = 2; + * + *
      +         * @required
      +         * 
      + */ + public com.google.protobuf.ByteString + getAuthorBytes() { + java.lang.Object ref = author_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + author_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * required string author = 2; + * + *
      +         * @required
      +         * 
      + */ + public Builder setAuthor( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + author_ = value; + onChanged(); + return this; + } + /** + * required string author = 2; + * + *
      +         * @required
      +         * 
      + */ + public Builder clearAuthor() { + bitField0_ = (bitField0_ & ~0x00000002); + author_ = getDefaultInstance().getAuthor(); + onChanged(); + return this; + } + /** + * required string author = 2; + * + *
      +         * @required
      +         * 
      + */ + public Builder setAuthorBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + author_ = value; + onChanged(); + return this; + } + + // optional string emoji = 3; + private java.lang.Object emoji_ = ""; + /** + * optional string emoji = 3; + */ + public boolean hasEmoji() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + * optional string emoji = 3; + */ + public java.lang.String getEmoji() { + java.lang.Object ref = emoji_; + if (!(ref instanceof java.lang.String)) { + java.lang.String s = ((com.google.protobuf.ByteString) ref) + .toStringUtf8(); + emoji_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string emoji = 3; + */ + public com.google.protobuf.ByteString + getEmojiBytes() { + java.lang.Object ref = emoji_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + emoji_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string emoji = 3; + */ + public Builder setEmoji( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + emoji_ = value; + onChanged(); + return this; + } + /** + * optional string emoji = 3; + */ + public Builder clearEmoji() { + bitField0_ = (bitField0_ & ~0x00000004); + emoji_ = getDefaultInstance().getEmoji(); + onChanged(); + return this; + } + /** + * optional string emoji = 3; + */ + public Builder setEmojiBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + emoji_ = value; + onChanged(); + return this; + } + + // required .signalservice.DataMessage.Reaction.Action action = 4; + private org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Action action_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Action.REACT; + /** + * required .signalservice.DataMessage.Reaction.Action action = 4; + * + *
      +         * @required
      +         * 
      + */ + public boolean hasAction() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + /** + * required .signalservice.DataMessage.Reaction.Action action = 4; + * + *
      +         * @required
      +         * 
      + */ + public org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Action getAction() { + return action_; + } + /** + * required .signalservice.DataMessage.Reaction.Action action = 4; + * + *
      +         * @required
      +         * 
      + */ + public Builder setAction(org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Action value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + action_ = value; + onChanged(); + return this; + } + /** + * required .signalservice.DataMessage.Reaction.Action action = 4; + * + *
      +         * @required
      +         * 
      + */ + public Builder clearAction() { + bitField0_ = (bitField0_ & ~0x00000008); + action_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Action.REACT; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:signalservice.DataMessage.Reaction) + } + + static { + defaultInstance = new Reaction(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:signalservice.DataMessage.Reaction) + } + private int bitField0_; // optional string body = 1; public static final int BODY_FIELD_NUMBER = 1; @@ -12958,6 +14001,28 @@ public final class SignalServiceProtos { return preview_.get(index); } + // optional .signalservice.DataMessage.Reaction reaction = 11; + public static final int REACTION_FIELD_NUMBER = 11; + private org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction reaction_; + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + public boolean hasReaction() { + return ((bitField0_ & 0x00000080) == 0x00000080); + } + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + public org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction getReaction() { + return reaction_; + } + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + public org.session.libsignal.protos.SignalServiceProtos.DataMessage.ReactionOrBuilder getReactionOrBuilder() { + return reaction_; + } + // optional .signalservice.DataMessage.LokiProfile profile = 101; public static final int PROFILE_FIELD_NUMBER = 101; private org.session.libsignal.protos.SignalServiceProtos.DataMessage.LokiProfile profile_; @@ -12965,7 +14030,7 @@ public final class SignalServiceProtos { * optional .signalservice.DataMessage.LokiProfile profile = 101; */ public boolean hasProfile() { - return ((bitField0_ & 0x00000080) == 0x00000080); + return ((bitField0_ & 0x00000100) == 0x00000100); } /** * optional .signalservice.DataMessage.LokiProfile profile = 101; @@ -12987,7 +14052,7 @@ public final class SignalServiceProtos { * optional .signalservice.DataMessage.OpenGroupInvitation openGroupInvitation = 102; */ public boolean hasOpenGroupInvitation() { - return ((bitField0_ & 0x00000100) == 0x00000100); + return ((bitField0_ & 0x00000200) == 0x00000200); } /** * optional .signalservice.DataMessage.OpenGroupInvitation openGroupInvitation = 102; @@ -13009,7 +14074,7 @@ public final class SignalServiceProtos { * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ public boolean hasClosedGroupControlMessage() { - return ((bitField0_ & 0x00000200) == 0x00000200); + return ((bitField0_ & 0x00000400) == 0x00000400); } /** * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; @@ -13031,7 +14096,7 @@ public final class SignalServiceProtos { * optional string syncTarget = 105; */ public boolean hasSyncTarget() { - return ((bitField0_ & 0x00000400) == 0x00000400); + return ((bitField0_ & 0x00000800) == 0x00000800); } /** * optional string syncTarget = 105; @@ -13077,6 +14142,7 @@ public final class SignalServiceProtos { timestamp_ = 0L; quote_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.Quote.getDefaultInstance(); preview_ = java.util.Collections.emptyList(); + reaction_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.getDefaultInstance(); profile_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.LokiProfile.getDefaultInstance(); openGroupInvitation_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.OpenGroupInvitation.getDefaultInstance(); closedGroupControlMessage_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.getDefaultInstance(); @@ -13111,6 +14177,12 @@ public final class SignalServiceProtos { return false; } } + if (hasReaction()) { + if (!getReaction().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } if (hasOpenGroupInvitation()) { if (!getOpenGroupInvitation().isInitialized()) { memoizedIsInitialized = 0; @@ -13158,15 +14230,18 @@ public final class SignalServiceProtos { output.writeMessage(10, preview_.get(i)); } if (((bitField0_ & 0x00000080) == 0x00000080)) { - output.writeMessage(101, profile_); + output.writeMessage(11, reaction_); } if (((bitField0_ & 0x00000100) == 0x00000100)) { - output.writeMessage(102, openGroupInvitation_); + output.writeMessage(101, profile_); } if (((bitField0_ & 0x00000200) == 0x00000200)) { - output.writeMessage(104, closedGroupControlMessage_); + output.writeMessage(102, openGroupInvitation_); } if (((bitField0_ & 0x00000400) == 0x00000400)) { + output.writeMessage(104, closedGroupControlMessage_); + } + if (((bitField0_ & 0x00000800) == 0x00000800)) { output.writeBytes(105, getSyncTargetBytes()); } getUnknownFields().writeTo(output); @@ -13216,17 +14291,21 @@ public final class SignalServiceProtos { } if (((bitField0_ & 0x00000080) == 0x00000080)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(101, profile_); + .computeMessageSize(11, reaction_); } if (((bitField0_ & 0x00000100) == 0x00000100)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(102, openGroupInvitation_); + .computeMessageSize(101, profile_); } if (((bitField0_ & 0x00000200) == 0x00000200)) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(104, closedGroupControlMessage_); + .computeMessageSize(102, openGroupInvitation_); } if (((bitField0_ & 0x00000400) == 0x00000400)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(104, closedGroupControlMessage_); + } + if (((bitField0_ & 0x00000800) == 0x00000800)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(105, getSyncTargetBytes()); } @@ -13342,6 +14421,7 @@ public final class SignalServiceProtos { getGroupFieldBuilder(); getQuoteFieldBuilder(); getPreviewFieldBuilder(); + getReactionFieldBuilder(); getProfileFieldBuilder(); getOpenGroupInvitationFieldBuilder(); getClosedGroupControlMessageFieldBuilder(); @@ -13387,26 +14467,32 @@ public final class SignalServiceProtos { } else { previewBuilder_.clear(); } + if (reactionBuilder_ == null) { + reaction_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.getDefaultInstance(); + } else { + reactionBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000200); if (profileBuilder_ == null) { profile_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.LokiProfile.getDefaultInstance(); } else { profileBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); if (openGroupInvitationBuilder_ == null) { openGroupInvitation_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.OpenGroupInvitation.getDefaultInstance(); } else { openGroupInvitationBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); if (closedGroupControlMessageBuilder_ == null) { closedGroupControlMessage_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.getDefaultInstance(); } else { closedGroupControlMessageBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000800); - syncTarget_ = ""; bitField0_ = (bitField0_ & ~0x00001000); + syncTarget_ = ""; + bitField0_ = (bitField0_ & ~0x00002000); return this; } @@ -13492,29 +14578,37 @@ public final class SignalServiceProtos { if (((from_bitField0_ & 0x00000200) == 0x00000200)) { to_bitField0_ |= 0x00000080; } + if (reactionBuilder_ == null) { + result.reaction_ = reaction_; + } else { + result.reaction_ = reactionBuilder_.build(); + } + if (((from_bitField0_ & 0x00000400) == 0x00000400)) { + to_bitField0_ |= 0x00000100; + } if (profileBuilder_ == null) { result.profile_ = profile_; } else { result.profile_ = profileBuilder_.build(); } - if (((from_bitField0_ & 0x00000400) == 0x00000400)) { - to_bitField0_ |= 0x00000100; + if (((from_bitField0_ & 0x00000800) == 0x00000800)) { + to_bitField0_ |= 0x00000200; } if (openGroupInvitationBuilder_ == null) { result.openGroupInvitation_ = openGroupInvitation_; } else { result.openGroupInvitation_ = openGroupInvitationBuilder_.build(); } - if (((from_bitField0_ & 0x00000800) == 0x00000800)) { - to_bitField0_ |= 0x00000200; + if (((from_bitField0_ & 0x00001000) == 0x00001000)) { + to_bitField0_ |= 0x00000400; } if (closedGroupControlMessageBuilder_ == null) { result.closedGroupControlMessage_ = closedGroupControlMessage_; } else { result.closedGroupControlMessage_ = closedGroupControlMessageBuilder_.build(); } - if (((from_bitField0_ & 0x00001000) == 0x00001000)) { - to_bitField0_ |= 0x00000400; + if (((from_bitField0_ & 0x00002000) == 0x00002000)) { + to_bitField0_ |= 0x00000800; } result.syncTarget_ = syncTarget_; result.bitField0_ = to_bitField0_; @@ -13608,6 +14702,9 @@ public final class SignalServiceProtos { } } } + if (other.hasReaction()) { + mergeReaction(other.getReaction()); + } if (other.hasProfile()) { mergeProfile(other.getProfile()); } @@ -13618,7 +14715,7 @@ public final class SignalServiceProtos { mergeClosedGroupControlMessage(other.getClosedGroupControlMessage()); } if (other.hasSyncTarget()) { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; syncTarget_ = other.syncTarget_; onChanged(); } @@ -13651,6 +14748,12 @@ public final class SignalServiceProtos { return false; } } + if (hasReaction()) { + if (!getReaction().isInitialized()) { + + return false; + } + } if (hasOpenGroupInvitation()) { if (!getOpenGroupInvitation().isInitialized()) { @@ -14608,6 +15711,123 @@ public final class SignalServiceProtos { return previewBuilder_; } + // optional .signalservice.DataMessage.Reaction reaction = 11; + private org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction reaction_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.getDefaultInstance(); + private com.google.protobuf.SingleFieldBuilder< + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction, org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Builder, org.session.libsignal.protos.SignalServiceProtos.DataMessage.ReactionOrBuilder> reactionBuilder_; + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + public boolean hasReaction() { + return ((bitField0_ & 0x00000200) == 0x00000200); + } + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + public org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction getReaction() { + if (reactionBuilder_ == null) { + return reaction_; + } else { + return reactionBuilder_.getMessage(); + } + } + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + public Builder setReaction(org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction value) { + if (reactionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + reaction_ = value; + onChanged(); + } else { + reactionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + return this; + } + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + public Builder setReaction( + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Builder builderForValue) { + if (reactionBuilder_ == null) { + reaction_ = builderForValue.build(); + onChanged(); + } else { + reactionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + return this; + } + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + public Builder mergeReaction(org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction value) { + if (reactionBuilder_ == null) { + if (((bitField0_ & 0x00000200) == 0x00000200) && + reaction_ != org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.getDefaultInstance()) { + reaction_ = + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.newBuilder(reaction_).mergeFrom(value).buildPartial(); + } else { + reaction_ = value; + } + onChanged(); + } else { + reactionBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000200; + return this; + } + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + public Builder clearReaction() { + if (reactionBuilder_ == null) { + reaction_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.getDefaultInstance(); + onChanged(); + } else { + reactionBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000200); + return this; + } + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + public org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Builder getReactionBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return getReactionFieldBuilder().getBuilder(); + } + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + public org.session.libsignal.protos.SignalServiceProtos.DataMessage.ReactionOrBuilder getReactionOrBuilder() { + if (reactionBuilder_ != null) { + return reactionBuilder_.getMessageOrBuilder(); + } else { + return reaction_; + } + } + /** + * optional .signalservice.DataMessage.Reaction reaction = 11; + */ + private com.google.protobuf.SingleFieldBuilder< + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction, org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Builder, org.session.libsignal.protos.SignalServiceProtos.DataMessage.ReactionOrBuilder> + getReactionFieldBuilder() { + if (reactionBuilder_ == null) { + reactionBuilder_ = new com.google.protobuf.SingleFieldBuilder< + org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction, org.session.libsignal.protos.SignalServiceProtos.DataMessage.Reaction.Builder, org.session.libsignal.protos.SignalServiceProtos.DataMessage.ReactionOrBuilder>( + reaction_, + getParentForChildren(), + isClean()); + reaction_ = null; + } + return reactionBuilder_; + } + // optional .signalservice.DataMessage.LokiProfile profile = 101; private org.session.libsignal.protos.SignalServiceProtos.DataMessage.LokiProfile profile_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.LokiProfile.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< @@ -14616,7 +15836,7 @@ public final class SignalServiceProtos { * optional .signalservice.DataMessage.LokiProfile profile = 101; */ public boolean hasProfile() { - return ((bitField0_ & 0x00000200) == 0x00000200); + return ((bitField0_ & 0x00000400) == 0x00000400); } /** * optional .signalservice.DataMessage.LokiProfile profile = 101; @@ -14641,7 +15861,7 @@ public final class SignalServiceProtos { } else { profileBuilder_.setMessage(value); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; return this; } /** @@ -14655,7 +15875,7 @@ public final class SignalServiceProtos { } else { profileBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; return this; } /** @@ -14663,7 +15883,7 @@ public final class SignalServiceProtos { */ public Builder mergeProfile(org.session.libsignal.protos.SignalServiceProtos.DataMessage.LokiProfile value) { if (profileBuilder_ == null) { - if (((bitField0_ & 0x00000200) == 0x00000200) && + if (((bitField0_ & 0x00000400) == 0x00000400) && profile_ != org.session.libsignal.protos.SignalServiceProtos.DataMessage.LokiProfile.getDefaultInstance()) { profile_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.LokiProfile.newBuilder(profile_).mergeFrom(value).buildPartial(); @@ -14674,7 +15894,7 @@ public final class SignalServiceProtos { } else { profileBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; return this; } /** @@ -14687,14 +15907,14 @@ public final class SignalServiceProtos { } else { profileBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); return this; } /** * optional .signalservice.DataMessage.LokiProfile profile = 101; */ public org.session.libsignal.protos.SignalServiceProtos.DataMessage.LokiProfile.Builder getProfileBuilder() { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return getProfileFieldBuilder().getBuilder(); } @@ -14733,7 +15953,7 @@ public final class SignalServiceProtos { * optional .signalservice.DataMessage.OpenGroupInvitation openGroupInvitation = 102; */ public boolean hasOpenGroupInvitation() { - return ((bitField0_ & 0x00000400) == 0x00000400); + return ((bitField0_ & 0x00000800) == 0x00000800); } /** * optional .signalservice.DataMessage.OpenGroupInvitation openGroupInvitation = 102; @@ -14758,7 +15978,7 @@ public final class SignalServiceProtos { } else { openGroupInvitationBuilder_.setMessage(value); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; return this; } /** @@ -14772,7 +15992,7 @@ public final class SignalServiceProtos { } else { openGroupInvitationBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; return this; } /** @@ -14780,7 +16000,7 @@ public final class SignalServiceProtos { */ public Builder mergeOpenGroupInvitation(org.session.libsignal.protos.SignalServiceProtos.DataMessage.OpenGroupInvitation value) { if (openGroupInvitationBuilder_ == null) { - if (((bitField0_ & 0x00000400) == 0x00000400) && + if (((bitField0_ & 0x00000800) == 0x00000800) && openGroupInvitation_ != org.session.libsignal.protos.SignalServiceProtos.DataMessage.OpenGroupInvitation.getDefaultInstance()) { openGroupInvitation_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.OpenGroupInvitation.newBuilder(openGroupInvitation_).mergeFrom(value).buildPartial(); @@ -14791,7 +16011,7 @@ public final class SignalServiceProtos { } else { openGroupInvitationBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; return this; } /** @@ -14804,14 +16024,14 @@ public final class SignalServiceProtos { } else { openGroupInvitationBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); return this; } /** * optional .signalservice.DataMessage.OpenGroupInvitation openGroupInvitation = 102; */ public org.session.libsignal.protos.SignalServiceProtos.DataMessage.OpenGroupInvitation.Builder getOpenGroupInvitationBuilder() { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return getOpenGroupInvitationFieldBuilder().getBuilder(); } @@ -14850,7 +16070,7 @@ public final class SignalServiceProtos { * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ public boolean hasClosedGroupControlMessage() { - return ((bitField0_ & 0x00000800) == 0x00000800); + return ((bitField0_ & 0x00001000) == 0x00001000); } /** * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; @@ -14875,7 +16095,7 @@ public final class SignalServiceProtos { } else { closedGroupControlMessageBuilder_.setMessage(value); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; return this; } /** @@ -14889,7 +16109,7 @@ public final class SignalServiceProtos { } else { closedGroupControlMessageBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; return this; } /** @@ -14897,7 +16117,7 @@ public final class SignalServiceProtos { */ public Builder mergeClosedGroupControlMessage(org.session.libsignal.protos.SignalServiceProtos.DataMessage.ClosedGroupControlMessage value) { if (closedGroupControlMessageBuilder_ == null) { - if (((bitField0_ & 0x00000800) == 0x00000800) && + if (((bitField0_ & 0x00001000) == 0x00001000) && closedGroupControlMessage_ != org.session.libsignal.protos.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.getDefaultInstance()) { closedGroupControlMessage_ = org.session.libsignal.protos.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.newBuilder(closedGroupControlMessage_).mergeFrom(value).buildPartial(); @@ -14908,7 +16128,7 @@ public final class SignalServiceProtos { } else { closedGroupControlMessageBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; return this; } /** @@ -14921,14 +16141,14 @@ public final class SignalServiceProtos { } else { closedGroupControlMessageBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); return this; } /** * optional .signalservice.DataMessage.ClosedGroupControlMessage closedGroupControlMessage = 104; */ public org.session.libsignal.protos.SignalServiceProtos.DataMessage.ClosedGroupControlMessage.Builder getClosedGroupControlMessageBuilder() { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return getClosedGroupControlMessageFieldBuilder().getBuilder(); } @@ -14965,7 +16185,7 @@ public final class SignalServiceProtos { * optional string syncTarget = 105; */ public boolean hasSyncTarget() { - return ((bitField0_ & 0x00001000) == 0x00001000); + return ((bitField0_ & 0x00002000) == 0x00002000); } /** * optional string syncTarget = 105; @@ -15005,7 +16225,7 @@ public final class SignalServiceProtos { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; syncTarget_ = value; onChanged(); return this; @@ -15014,7 +16234,7 @@ public final class SignalServiceProtos { * optional string syncTarget = 105; */ public Builder clearSyncTarget() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); syncTarget_ = getDefaultInstance().getSyncTarget(); onChanged(); return this; @@ -15027,7 +16247,7 @@ public final class SignalServiceProtos { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; syncTarget_ = value; onChanged(); return this; @@ -24555,6 +25775,11 @@ public final class SignalServiceProtos { private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_signalservice_DataMessage_ClosedGroupControlMessage_KeyPairWrapper_fieldAccessorTable; + private static com.google.protobuf.Descriptors.Descriptor + internal_static_signalservice_DataMessage_Reaction_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_signalservice_DataMessage_Reaction_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_signalservice_CallMessage_descriptor; private static @@ -24631,7 +25856,7 @@ public final class SignalServiceProtos { "(\014\"\226\001\n\032DataExtractionNotification\022<\n\004typ" + "e\030\001 \002(\0162..signalservice.DataExtractionNo" + "tification.Type\022\021\n\ttimestamp\030\002 \001(\004\"\'\n\004Ty" + - "pe\022\016\n\nSCREENSHOT\020\001\022\017\n\013MEDIA_SAVED\020\002\"\245\014\n\013" + + "pe\022\016\n\nSCREENSHOT\020\001\022\017\n\013MEDIA_SAVED\020\002\"\361\r\n\013" + "DataMessage\022\014\n\004body\030\001 \001(\t\0225\n\013attachments" + "\030\002 \003(\0132 .signalservice.AttachmentPointer", "\022*\n\005group\030\003 \001(\0132\033.signalservice.GroupCon" + @@ -24639,76 +25864,81 @@ public final class SignalServiceProtos { "\022\022\n\nprofileKey\030\006 \001(\014\022\021\n\ttimestamp\030\007 \001(\004\022" + "/\n\005quote\030\010 \001(\0132 .signalservice.DataMessa" + "ge.Quote\0223\n\007preview\030\n \003(\0132\".signalservic" + - "e.DataMessage.Preview\0227\n\007profile\030e \001(\0132&" + - ".signalservice.DataMessage.LokiProfile\022K" + - "\n\023openGroupInvitation\030f \001(\0132..signalserv" + - "ice.DataMessage.OpenGroupInvitation\022W\n\031c" + - "losedGroupControlMessage\030h \001(\01324.signals", - "ervice.DataMessage.ClosedGroupControlMes" + - "sage\022\022\n\nsyncTarget\030i \001(\t\032\225\002\n\005Quote\022\n\n\002id" + - "\030\001 \002(\004\022\016\n\006author\030\002 \002(\t\022\014\n\004text\030\003 \001(\t\022F\n\013" + - "attachments\030\004 \003(\01321.signalservice.DataMe" + - "ssage.Quote.QuotedAttachment\032\231\001\n\020QuotedA" + - "ttachment\022\023\n\013contentType\030\001 \001(\t\022\020\n\010fileNa" + - "me\030\002 \001(\t\0223\n\tthumbnail\030\003 \001(\0132 .signalserv" + - "ice.AttachmentPointer\022\r\n\005flags\030\004 \001(\r\"\032\n\005" + - "Flags\022\021\n\rVOICE_MESSAGE\020\001\032V\n\007Preview\022\013\n\003u" + - "rl\030\001 \002(\t\022\r\n\005title\030\002 \001(\t\022/\n\005image\030\003 \001(\0132 ", - ".signalservice.AttachmentPointer\032:\n\013Loki" + - "Profile\022\023\n\013displayName\030\001 \001(\t\022\026\n\016profileP" + - "icture\030\002 \001(\t\0320\n\023OpenGroupInvitation\022\013\n\003u" + - "rl\030\001 \002(\t\022\014\n\004name\030\003 \002(\t\032\374\003\n\031ClosedGroupCo" + - "ntrolMessage\022G\n\004type\030\001 \002(\01629.signalservi" + - "ce.DataMessage.ClosedGroupControlMessage" + - ".Type\022\021\n\tpublicKey\030\002 \001(\014\022\014\n\004name\030\003 \001(\t\0221" + - "\n\021encryptionKeyPair\030\004 \001(\0132\026.signalservic" + - "e.KeyPair\022\017\n\007members\030\005 \003(\014\022\016\n\006admins\030\006 \003" + - "(\014\022U\n\010wrappers\030\007 \003(\0132C.signalservice.Dat", - "aMessage.ClosedGroupControlMessage.KeyPa" + - "irWrapper\022\027\n\017expirationTimer\030\010 \001(\r\032=\n\016Ke" + - "yPairWrapper\022\021\n\tpublicKey\030\001 \002(\014\022\030\n\020encry" + - "ptedKeyPair\030\002 \002(\014\"r\n\004Type\022\007\n\003NEW\020\001\022\027\n\023EN" + - "CRYPTION_KEY_PAIR\020\003\022\017\n\013NAME_CHANGE\020\004\022\021\n\r" + - "MEMBERS_ADDED\020\005\022\023\n\017MEMBERS_REMOVED\020\006\022\017\n\013" + - "MEMBER_LEFT\020\007\"$\n\005Flags\022\033\n\027EXPIRATION_TIM" + - "ER_UPDATE\020\002\"\352\001\n\013CallMessage\022-\n\004type\030\001 \002(" + - "\0162\037.signalservice.CallMessage.Type\022\014\n\004sd" + - "ps\030\002 \003(\t\022\027\n\017sdpMLineIndexes\030\003 \003(\r\022\017\n\007sdp", - "Mids\030\004 \003(\t\022\014\n\004uuid\030\005 \002(\t\"f\n\004Type\022\r\n\tPRE_" + - "OFFER\020\006\022\t\n\005OFFER\020\001\022\n\n\006ANSWER\020\002\022\026\n\022PROVIS" + - "IONAL_ANSWER\020\003\022\022\n\016ICE_CANDIDATES\020\004\022\014\n\010EN" + - "D_CALL\020\005\"\245\004\n\024ConfigurationMessage\022E\n\014clo" + - "sedGroups\030\001 \003(\0132/.signalservice.Configur" + - "ationMessage.ClosedGroup\022\022\n\nopenGroups\030\002" + - " \003(\t\022\023\n\013displayName\030\003 \001(\t\022\026\n\016profilePict" + - "ure\030\004 \001(\t\022\022\n\nprofileKey\030\005 \001(\014\022=\n\010contact" + - "s\030\006 \003(\0132+.signalservice.ConfigurationMes" + - "sage.Contact\032\233\001\n\013ClosedGroup\022\021\n\tpublicKe", - "y\030\001 \001(\014\022\014\n\004name\030\002 \001(\t\0221\n\021encryptionKeyPa" + - "ir\030\003 \001(\0132\026.signalservice.KeyPair\022\017\n\007memb" + - "ers\030\004 \003(\014\022\016\n\006admins\030\005 \003(\014\022\027\n\017expirationT" + - "imer\030\006 \001(\r\032\223\001\n\007Contact\022\021\n\tpublicKey\030\001 \002(" + - "\014\022\014\n\004name\030\002 \002(\t\022\026\n\016profilePicture\030\003 \001(\t\022" + - "\022\n\nprofileKey\030\004 \001(\014\022\022\n\nisApproved\030\005 \001(\010\022" + - "\021\n\tisBlocked\030\006 \001(\010\022\024\n\014didApproveMe\030\007 \001(\010" + - "\",\n\026MessageRequestResponse\022\022\n\nisApproved" + - "\030\001 \002(\010\"u\n\016ReceiptMessage\0220\n\004type\030\001 \002(\0162\"" + - ".signalservice.ReceiptMessage.Type\022\021\n\tti", - "mestamp\030\002 \003(\004\"\036\n\004Type\022\014\n\010DELIVERY\020\000\022\010\n\004R" + - "EAD\020\001\"\354\001\n\021AttachmentPointer\022\n\n\002id\030\001 \002(\006\022" + - "\023\n\013contentType\030\002 \001(\t\022\013\n\003key\030\003 \001(\014\022\014\n\004siz" + - "e\030\004 \001(\r\022\021\n\tthumbnail\030\005 \001(\014\022\016\n\006digest\030\006 \001" + - "(\014\022\020\n\010fileName\030\007 \001(\t\022\r\n\005flags\030\010 \001(\r\022\r\n\005w" + - "idth\030\t \001(\r\022\016\n\006height\030\n \001(\r\022\017\n\007caption\030\013 " + - "\001(\t\022\013\n\003url\030e \001(\t\"\032\n\005Flags\022\021\n\rVOICE_MESSA" + - "GE\020\001\"\365\001\n\014GroupContext\022\n\n\002id\030\001 \001(\014\022.\n\004typ" + - "e\030\002 \001(\0162 .signalservice.GroupContext.Typ" + - "e\022\014\n\004name\030\003 \001(\t\022\017\n\007members\030\004 \003(\t\0220\n\006avat", - "ar\030\005 \001(\0132 .signalservice.AttachmentPoint" + - "er\022\016\n\006admins\030\006 \003(\t\"H\n\004Type\022\013\n\007UNKNOWN\020\000\022" + - "\n\n\006UPDATE\020\001\022\013\n\007DELIVER\020\002\022\010\n\004QUIT\020\003\022\020\n\014RE" + - "QUEST_INFO\020\004B3\n\034org.session.libsignal.pr" + - "otosB\023SignalServiceProtos" + "e.DataMessage.Preview\0225\n\010reaction\030\013 \001(\0132" + + "#.signalservice.DataMessage.Reaction\0227\n\007" + + "profile\030e \001(\0132&.signalservice.DataMessag" + + "e.LokiProfile\022K\n\023openGroupInvitation\030f \001" + + "(\0132..signalservice.DataMessage.OpenGroup", + "Invitation\022W\n\031closedGroupControlMessage\030" + + "h \001(\01324.signalservice.DataMessage.Closed" + + "GroupControlMessage\022\022\n\nsyncTarget\030i \001(\t\032" + + "\225\002\n\005Quote\022\n\n\002id\030\001 \002(\004\022\016\n\006author\030\002 \002(\t\022\014\n" + + "\004text\030\003 \001(\t\022F\n\013attachments\030\004 \003(\01321.signa" + + "lservice.DataMessage.Quote.QuotedAttachm" + + "ent\032\231\001\n\020QuotedAttachment\022\023\n\013contentType\030" + + "\001 \001(\t\022\020\n\010fileName\030\002 \001(\t\0223\n\tthumbnail\030\003 \001" + + "(\0132 .signalservice.AttachmentPointer\022\r\n\005" + + "flags\030\004 \001(\r\"\032\n\005Flags\022\021\n\rVOICE_MESSAGE\020\001\032", + "V\n\007Preview\022\013\n\003url\030\001 \002(\t\022\r\n\005title\030\002 \001(\t\022/" + + "\n\005image\030\003 \001(\0132 .signalservice.Attachment" + + "Pointer\032:\n\013LokiProfile\022\023\n\013displayName\030\001 " + + "\001(\t\022\026\n\016profilePicture\030\002 \001(\t\0320\n\023OpenGroup" + + "Invitation\022\013\n\003url\030\001 \002(\t\022\014\n\004name\030\003 \002(\t\032\374\003" + + "\n\031ClosedGroupControlMessage\022G\n\004type\030\001 \002(" + + "\01629.signalservice.DataMessage.ClosedGrou" + + "pControlMessage.Type\022\021\n\tpublicKey\030\002 \001(\014\022" + + "\014\n\004name\030\003 \001(\t\0221\n\021encryptionKeyPair\030\004 \001(\013" + + "2\026.signalservice.KeyPair\022\017\n\007members\030\005 \003(", + "\014\022\016\n\006admins\030\006 \003(\014\022U\n\010wrappers\030\007 \003(\0132C.si" + + "gnalservice.DataMessage.ClosedGroupContr" + + "olMessage.KeyPairWrapper\022\027\n\017expirationTi" + + "mer\030\010 \001(\r\032=\n\016KeyPairWrapper\022\021\n\tpublicKey" + + "\030\001 \002(\014\022\030\n\020encryptedKeyPair\030\002 \002(\014\"r\n\004Type" + + "\022\007\n\003NEW\020\001\022\027\n\023ENCRYPTION_KEY_PAIR\020\003\022\017\n\013NA" + + "ME_CHANGE\020\004\022\021\n\rMEMBERS_ADDED\020\005\022\023\n\017MEMBER" + + "S_REMOVED\020\006\022\017\n\013MEMBER_LEFT\020\007\032\222\001\n\010Reactio" + + "n\022\n\n\002id\030\001 \002(\004\022\016\n\006author\030\002 \002(\t\022\r\n\005emoji\030\003" + + " \001(\t\022:\n\006action\030\004 \002(\0162*.signalservice.Dat", + "aMessage.Reaction.Action\"\037\n\006Action\022\t\n\005RE" + + "ACT\020\000\022\n\n\006REMOVE\020\001\"$\n\005Flags\022\033\n\027EXPIRATION" + + "_TIMER_UPDATE\020\002\"\352\001\n\013CallMessage\022-\n\004type\030" + + "\001 \002(\0162\037.signalservice.CallMessage.Type\022\014" + + "\n\004sdps\030\002 \003(\t\022\027\n\017sdpMLineIndexes\030\003 \003(\r\022\017\n" + + "\007sdpMids\030\004 \003(\t\022\014\n\004uuid\030\005 \002(\t\"f\n\004Type\022\r\n\t" + + "PRE_OFFER\020\006\022\t\n\005OFFER\020\001\022\n\n\006ANSWER\020\002\022\026\n\022PR" + + "OVISIONAL_ANSWER\020\003\022\022\n\016ICE_CANDIDATES\020\004\022\014" + + "\n\010END_CALL\020\005\"\245\004\n\024ConfigurationMessage\022E\n" + + "\014closedGroups\030\001 \003(\0132/.signalservice.Conf", + "igurationMessage.ClosedGroup\022\022\n\nopenGrou" + + "ps\030\002 \003(\t\022\023\n\013displayName\030\003 \001(\t\022\026\n\016profile" + + "Picture\030\004 \001(\t\022\022\n\nprofileKey\030\005 \001(\014\022=\n\010con" + + "tacts\030\006 \003(\0132+.signalservice.Configuratio" + + "nMessage.Contact\032\233\001\n\013ClosedGroup\022\021\n\tpubl" + + "icKey\030\001 \001(\014\022\014\n\004name\030\002 \001(\t\0221\n\021encryptionK" + + "eyPair\030\003 \001(\0132\026.signalservice.KeyPair\022\017\n\007" + + "members\030\004 \003(\014\022\016\n\006admins\030\005 \003(\014\022\027\n\017expirat" + + "ionTimer\030\006 \001(\r\032\223\001\n\007Contact\022\021\n\tpublicKey\030" + + "\001 \002(\014\022\014\n\004name\030\002 \002(\t\022\026\n\016profilePicture\030\003 ", + "\001(\t\022\022\n\nprofileKey\030\004 \001(\014\022\022\n\nisApproved\030\005 " + + "\001(\010\022\021\n\tisBlocked\030\006 \001(\010\022\024\n\014didApproveMe\030\007" + + " \001(\010\",\n\026MessageRequestResponse\022\022\n\nisAppr" + + "oved\030\001 \002(\010\"u\n\016ReceiptMessage\0220\n\004type\030\001 \002" + + "(\0162\".signalservice.ReceiptMessage.Type\022\021" + + "\n\ttimestamp\030\002 \003(\004\"\036\n\004Type\022\014\n\010DELIVERY\020\000\022" + + "\010\n\004READ\020\001\"\354\001\n\021AttachmentPointer\022\n\n\002id\030\001 " + + "\002(\006\022\023\n\013contentType\030\002 \001(\t\022\013\n\003key\030\003 \001(\014\022\014\n" + + "\004size\030\004 \001(\r\022\021\n\tthumbnail\030\005 \001(\014\022\016\n\006digest" + + "\030\006 \001(\014\022\020\n\010fileName\030\007 \001(\t\022\r\n\005flags\030\010 \001(\r\022", + "\r\n\005width\030\t \001(\r\022\016\n\006height\030\n \001(\r\022\017\n\007captio" + + "n\030\013 \001(\t\022\013\n\003url\030e \001(\t\"\032\n\005Flags\022\021\n\rVOICE_M" + + "ESSAGE\020\001\"\365\001\n\014GroupContext\022\n\n\002id\030\001 \001(\014\022.\n" + + "\004type\030\002 \001(\0162 .signalservice.GroupContext" + + ".Type\022\014\n\004name\030\003 \001(\t\022\017\n\007members\030\004 \003(\t\0220\n\006" + + "avatar\030\005 \001(\0132 .signalservice.AttachmentP" + + "ointer\022\016\n\006admins\030\006 \003(\t\"H\n\004Type\022\013\n\007UNKNOW" + + "N\020\000\022\n\n\006UPDATE\020\001\022\013\n\007DELIVER\020\002\022\010\n\004QUIT\020\003\022\020" + + "\n\014REQUEST_INFO\020\004B3\n\034org.session.libsigna" + + "l.protosB\023SignalServiceProtos" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { @@ -24756,7 +25986,7 @@ public final class SignalServiceProtos { internal_static_signalservice_DataMessage_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_DataMessage_descriptor, - new java.lang.String[] { "Body", "Attachments", "Group", "Flags", "ExpireTimer", "ProfileKey", "Timestamp", "Quote", "Preview", "Profile", "OpenGroupInvitation", "ClosedGroupControlMessage", "SyncTarget", }); + new java.lang.String[] { "Body", "Attachments", "Group", "Flags", "ExpireTimer", "ProfileKey", "Timestamp", "Quote", "Preview", "Reaction", "Profile", "OpenGroupInvitation", "ClosedGroupControlMessage", "SyncTarget", }); internal_static_signalservice_DataMessage_Quote_descriptor = internal_static_signalservice_DataMessage_descriptor.getNestedTypes().get(0); internal_static_signalservice_DataMessage_Quote_fieldAccessorTable = new @@ -24799,6 +26029,12 @@ public final class SignalServiceProtos { com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_signalservice_DataMessage_ClosedGroupControlMessage_KeyPairWrapper_descriptor, new java.lang.String[] { "PublicKey", "EncryptedKeyPair", }); + internal_static_signalservice_DataMessage_Reaction_descriptor = + internal_static_signalservice_DataMessage_descriptor.getNestedTypes().get(5); + internal_static_signalservice_DataMessage_Reaction_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_signalservice_DataMessage_Reaction_descriptor, + new java.lang.String[] { "Id", "Author", "Emoji", "Action", }); internal_static_signalservice_CallMessage_descriptor = getDescriptor().getMessageTypes().get(7); internal_static_signalservice_CallMessage_fieldAccessorTable = new

      t8+)UD(PBUjP^P6wJyBRQ*jQQfvhws95LZU0H*v6V`1BMO#rWVmWU|aG?A3S zI>=WCD~dNYfZ3t5Adp9GMO`A0A4~(93sqT2cKAb?-I^pO;rWVy5w4Oax@UHpyF|cy zRVf>718@X+K$5=o6b@x>UoyNfOT(7W%-yNXXU?+~tUDdmrssrXAuOvZih@Ciz7Wcj zW}|nIcF_t&K2wx}%Op#6K~phtm!7(u1w!;1#e{_LqdD@y7Z#pd-lA*uvW`ZMn-tmn z7~|s^#^P>=Wr&*6^4C@AoqDZ2*>mlxtHxp?lH^F6o3@u(UO}2wyP8_k}hW0`{d4Qc+Yn-LYhav zm6htb&JGVZcH=DRavhr)D1uHU@Z7eZ1<_oZ-ggc?OzD$~)2#>Zl*$0acw#6L{t}Fl z?yD(JWnq)i>?0(mI7)ZXfYvtZ?i5%%;%tZYq(u{1yJl(p7%MBeH;{ z@5PnO{+np5t)?R@P#+dO;_TaADShn=%LN06o#dbpEz0PyDg2&Iv5(Nk0G~5$wabbI zkbD3V1T=2M&cw?2~0tbELg0k zX$8=TS&TLWx;~e zPYPaJ_r){YGDdbz(Je5!qx`%krY&sWy`~@oHlVq*Kr=O^r9TOmg+K5Guof34lc-A9>NaTwyj*#wC{r= zK56XoaVEF&vfKdy*h5|qO@1Wt+-r)>RTJ9vNKS#D8Rz;wy>F-wXMTz5@Jo$Ts1Nw| zSjxX;q&WqQdR7TU5RuAQU~wQrp5cMqx`Z#D!q^&gCbQA`m)!97LpA2plXn157xWx1%59tF5nw!?|9kH@G4cwog#()I6AojLRF% zPkXsl(U$)Cec>r;-|&_hs#jS4iG<#9MvG_ZRA`gx90cmJBP0_hDfQD>?VM#gfQ`W( z=V@{&Y~`Dl=CvLl)and?LCUB*k(u3Iz&#U>y5kX4o&=ynGb&otxW80FMpfETdQZO* zmI-It!8Bz#9|OuymWo??yBP1rv=vy{aO+8}LCToR)#b{Q*InP;j%ICL0Pag!+Olep@?$zA+>XzNYN-LGiR$1Pt5JtKJUh()G0jIW%xMOSlM-NPD@`fg`$M%6#S7EA`p2j`++h{_l#)yCk zsMRNL_TfCf(QRZuErB0ZhEeQh!J(J2&a$&GO0!!#2>jW^kLAk{36=^+0ZZM8aKM6% z9@LJwdpO4GBl3h^IKC|*4h7H01l!dUdB{1msAiN>IkZZR{5}bx@Sw_9d9Viv+DM1eV z3pcTrdm$>2YM#L}CL&#n$CXjQzl)(g-U$i#g+l-f z-3r>I4%kco*@ownt-mOqLUb-=C3D3b1;RUqHuD+z2;MDlu1e35e4%g0o`Fc=@BjW^ z2p=gO2x~&QtXNeC)~d3S6p8mllWrZG9;#zG5=2?PeXbm}@KKGr#m$A*K`fA@Wv~(~ zuCUUQ8x129itxw@0^?}#MTr8-SPGF@WJ4s1K?2j8Ck=4KV^>I8#^}1Sbi1$WCqf1$ zRQ;(N7+MoZR@zjW&rV0`A9okA4AI_(ok;lHzoz(bT z61Es;lo5gbeg+P?kr}DmKs83N3Y=N)yz&$6N6RMJ5dp9M&*4C*UkSN6u&RCDDPgV< zI57ZNAgOV4HxM`dx#MR9r)sP8#uhhGKgBw5N)-TS4y6%x`w~UW9g{t0;KX)(ZfkF~ zK}5FxBAe0X)i1TT0v*x!EGS@DeGSyu-o1M&J-4$L;}asp`D>82=YF5z;GW=Vd!fc!JxYAWm$3W7V)_1&1UPQ|ySGQkv%N%waiYw#>bfS>v z=d6JgWl~fTMZiZTwu9uiQeZKu;&SG{ z%^VMppXe|OJu(5;6VdzqsB%Fjb4~@%m()|=9TPi>+_;~8h!|3&hQnz*Z4a4|t<^@- z+&bT-x{uxSw|}32!?0aMBSM(MtOL%B$219NaPn?Y1jPMoI+q_%IGFMmoZ#Ld&y5@l z%Dq^xP%tTWBf`I{?h1zdy%46j7dg|Nx4uw63~Ct|@H(zg=XZJzWQ9cY-hTy%s3fy8yctv)6DMQ$r@`Z(to=qZA3oSV=ML_QcrTw4faU6N%S)(As$631??3MU;BAU#tW;MS;4n$^?qvzN36 z(z+Zk1vRGwB)TC~CyzP4G6v^Xjlsr%er$6h!&n5khsTWW0Vip z9;~r=hzAz*F=PY&(CHIn3}!459?!vo00bHY@4kX}U69o}$u?dU>cZ4A zuO-FXoE@@milBw4aZ2p7$|Yz%9%$v)n-2_WLx>-%YD~Yc)ML9~Xn-*RN!{3cZaj*@ z`)~}Kgt`cGF%;RcuK5l}cWY!wM4klFSDdRiwB2YxrTn{xRDI<;`;UV{1|n>$>GML( zDJFrC7knT#R3B5q!vp(O>qrrBAaW@8#g*|zk@~t^5a@2WY`jGb?9<_DEj<5U&+i)g z$(MlS&1fa_U7QtU2Dx3N06}a^)eu*s26ax6xb44yG=C95>5jUzwZ_lD4Q4S47@8PpOeQAHo48u-*`tTFMTsSSLC&}a%8NlcpjV3d$~5})a6Pu9My3I=b_Jm+wJl_FYN&**#Sh|s^*W2DiX410ET^uXnz zjZ)__{7j0_vEC;B+m9h{8h5~=v60g1H14ti>f)LJCwoZLLIGsswB8{=>sh%SN5>bP z;?wI@v4r&2;x=V463z{^`BfadQs~x~5t+kIS#XcvC^n6ZTU$cIAROHbk-92+f?u&W zuBxoaP)*NY))Qu#2XR$Ap)UprrUeTsfP5s`eQtmv=E3K$hN3QyJxBJxZKuZ{V>KD~ z!J(B*h-d9QQ}HtvVhL5~l}4y0R>up>=AsO!+`|`ncV+wQpTDXlQH!ym*R42ds`u+e zj{pC?J3|^4?+UO&EYmnEpVBsMzQZB>;DXA144NhI!jtuwl}=|SOrc|jVksbh|-M6S&#M{OyRygj3N>?1*R_) z(ee*Ln2Q&(GxN3@cyK?3>l)2y(J(sZiz$Q-*X;g0@Quv^q@iqAn>l@Z@fN@u0s08o z?mNXW=}7^i+k~5OHsH8qKlzzLWH>=z3{iy;?7@;jD`y0>sdTIq!>G&UNm7?uG%OsT z3*6cMQ!1ZNkfcAr*@0_?x;>}obyuPS=0c-kU{H zUs){iL9rvr;*pEFz-cWW!vBSdXlKN$ z#(=|C*GJ?z=L50b!do7_!T_IdWVsg>7Uc{qceKalsS_&lX z%H7S3*oAkkILey_I1Do$*jZ6_Q(PsbPJD9(q#AZ-z{+=?Ju%Ww?66K44Wz_NCB5YF z=D88e*?(j;=FKg_Y)O4I@5ct0UOiRP6Y;XEi(g!)5~eJxt7C^qT$77n70t_vT4Ndv z&7Y~bL4F*f8@Yi;t_tP;rkJ~iO|4QQDq%mG6F!*FI@^X>dsNSgN%F0L&tEm*O#VTu zBTp!9qZ6XEolui7@e>X(X#O9r5?>hLJPFvl0`bxDw?G$N)%rQ7kg5f!c3hNh4RAzS-Of-9$dmO*n^L~vJk2XN-t2~w)*vvr*NMu%5X^N}kPUXrim zaRdCDsym^F{`srs6o0>l=Rt^KH0Vg!7K7X;ktYY|?BoCr5 z!$0kh8S_EE*bIn6AI9Phk!TCx-JVx|4cRZqrcE|hmA32(w;=aKl$CplQZ4J75-VV? z!)-F*846QY|DBT_QKupVkR$%aEtn9C8FT?q5316QkQeZM(`|f0~WcscO zxg`O%1~`uQ&{zQKGfM`MVN~2bERN={578~*hwW{v^|*7zhy-i#DA!DkC~{q|qREH! z!Ssm3H?GOYx5D`64U_|2-ovB-#nJ_4Gh~qeS)A+z5QbD4s)x3)C;EXqU!>|2x93#0 z$jj;g@!oQ9UIvpTO=?p8i5C+j=C*(~jI%W9e)E0NHI$o$5_rs;*USin0}`uql0M z0n^IF-jm=epdV+ViuZ!6A*kzL3nDrY(4SDGQ|S=5FDtG(ic$qnnvpT|rt?WAzoF%x zK^;t+3x`%sSvxzlroM>AG($(xCudli>(N8VGCQif8j2ONX^HZC6e2|hDJ$}MD&r2#~B~XJNmazJ&EwhGpPKhTZvpd!S>V(}Pg7L!z#b044HO38Qs07vCKMgEfF7qj?_)64LMbVc(eUGy*IG@tXGoN>>o&av&>>l4n!ky#(-#v)%iB>zP*f zE(B?9I2B^~Ly2w0Z*>^da3HCPWP?$j1iaC;`|{VA5~v8rK{p*j6PiePG563vfOi_s zO(DCuOP%Nmta>AORCM7zL_G=NbY7e zgb?36&y?d;oi3M%C;n6Nx@!8fyoD{c_637y~8g&@CT~4E6b?H|%9Zhshr8_2& z|CUMfkHMNc7D-s;C)MGQ5waSXKV*dC&{YTn-nO8n)Bse_VhE}rIzO8Ydg~!Upt6e$ zTij3$YWn~)-YwAYv=n!R0k3)H-0|3dM7m5#=DI5P1=bQRsw0sFE?$W&^2ox!bY0g= z(uq`j6~cx!aK>sp~;r=`9z0oluYBg(q`B;Io$dv zRBy^QBQJjH|J)juAKrZ4IK*DIBM^Lg3`vik>lYu;M-5hMLYK-7+*(2w*5H-)!^QCu zO)7SFZx8=`lW0va*?3jZ7XGSHIROHjC~VEztbCS*HU(uXSuHOKtx!y>0^4_9yZUt9 z2=j~iCv;4)+6op2=mvaEito`99sJ6Pl{%x8X?l&u!8M0!U2Eozv`%*cD4?eN$zo8e zghAly#CBFxabN>^?jFU8!(MIb)#b9NoIrmPGNuS=I_v$7(k7c16snw(a!=I{2E;F~*MuUZc1DupOQn7h9^zhQ{Jf`o3zYH@6A zbY&69W{0f#@b>)gg0d!NxNf|Dk=}%)UiDv62oN+HJ6!%_<+sA-KQoiL=@`xE~K;Wx^^Rp1EJ_`96K|A2u zmcFcN|M~{uM)VmN8rBdenJv$d2#wI}?s|Ff_MOMlLn46nvy^y8MFz2(oUFP!_Rsh1 zbD=%Gu2mKF30L|KvN!JFawh*lD-|)x`C_}N6*dv6?$0g(R4s3k*N)iz;9hEad-H(K zi#;Zi6;u%VT1rK+{v#6#5|EIeAS@A?l_pnDTuT~+)oRMx^uL!lh$lEbY)xB581sLp z0^7lgqKst~*q(m6i+7{0bO*}2uh9y(|bQH)spcC5A%>FnS@vB8fTpp!nO6M18 zBW-M+I2=Ox-tba*%GM3^UHtzY{f)NR@gdbMr*Cf~0;{W922#|{{CI(`)_Y7#t6}ebeohcVV?;=GKd&ENazG3cF^S$JI;Osj9(}Dihd`O}UX&?ReuE&7UB;NO zU$l?NxY|1&g67?u4kebzF zIcTuQaG!_%=nkAk%<_JvESZ#{@}V-Yu{+A%p^pjw-?GF}5L-vm8s-Kb8)NOqD(T-GMkB?R}pKQNRM*fy1+sLDOi?utjD;ih#r) zjJlj{iF}mLOS0M2fY0RMk|^Q!Afm6(jU&0iy{@I3bB0KUq;9{r4Q7zcL@ilAhw8iK zRNk#_*|K_s>c#Tu!1=BofiEye8;@Y%C4pEzn>^w;wXm7FSP4n4RIrwr6nqfJy3?xj z{meo~8KPO237b-Pjtz5MCoKvV-AR6mvDN-0(Uc7D3FLg4v=FWgi@=4TQ__NMn|3BG zG5{|C5Whs{kYd>@R9xoQzE|V^j=gOIi7`dYN#f?FSI^U3*gtOQ^csa9jVJ@wKlik< zFZxxt=|0aQCWH)?(ZcVp2!0)|3-ju((7NMd0~{wWD=Bj0vYskxemvY(@s2&a4TV=L zO_ov|m{Xso`#MJ~KHwUzvw%aAuVIN5q z>NSyY=a%xG^Ix@I`|wD5eYwHYV8FE{q@x`l1wLWMP~!Xy#d|9jnJ^|h9&J-@5CFb? zwlv-rAR~Y>)a+iVoM7?t)y~_{?USWP3Y)Dfaw2RPI`bbiHbM>bKsKYdPTcf!vo$06 zLldxr^ZbEwdo>CoDVQvBfD{6kiNqd-_ufSjmD<2Ci<*v2juwIk3~kEYGcj!PisxRB zJa^=H2LI!C*10`VJh7XE)O9F3?}0H}P~M=qHiL>PPU=q=e+x>uiRq6Frz(*_ym|NK zLt=`-9xX?xS&N!YTiES92QEMf0oH6Q>^c!Uyv^N6JbAuLm%b1~ef$U-yJGVkDHXbHI20E-X`z@OR00b&urXDD_E z4YlVX={B{s5WXARXDR$2UMlsTL%s9blzYl+NVS6QK6hG8l`vGY37D>gV1nxg3L3FW zuswX}L^c|NIT4*cp$C{LwD$s%nbZF5(h?DqS)f3b0?;(EFSo$o$Gb_!Y z$?7!Ql<{oIj_$|~Z|W#|qPe;F7^?`k0D+$*`3GQa$))#&CipN12Tfn@SyS_}+}?H~k8h?1U*=xx`_AA2!&K+p z@aJhfAUiGsL>dJ&AC}^4=d(21p?eS@{bwr$a4(g#(i-nip%Ff8Pp z02K@CQeqXH1UHy+v&2aTzCFHMZ^Ta5z z3cGY)G!dai$#Qs=mv4`1S_uY{bXsVL^RJy;d%-PtFn?2N0UH|h%tgXsTZt=%OAS?A zo+6`h70$NpuZOAz9C0UafRyheWEWi1ZJhh>wvrxcZis&7!j(_MzLIU#khBY6whBaR z09~$-T*Ax891EwCiUfX`>-vpQ=4Z<58t%Xu2{nJSO0n&^C6R7L17Q`zp__7yO_WmB z8}bG_EonLGU#rPqk;5#^;?iEtHg8r+C|VB5CC-@xhEzu5O>A8$VS{`)0|K04iXfrLQ@pqL)#){bY@tdd&YZm# znW3OGbz?K+ztvsAUuc(Co2dIgp8yd>*qo4xflNizd6uZknGBL<9E%9Mj#U^zVqA#g zlIQK#%T(Fnm|7<;eW1H(PQ*#$G89raFrLFDp_NeX86B6N?1X>$@(h;l7=d)iba_^E z`~Ioox_5HO&+U_#Q#!t!^Ax%#A#zO&n>vv!$sIeQ*1N<@XrCh0Yj3zqI2oX^sk)h7 z3Jd4oiyN7_#lN%hy|}K3bF!9TltAECXl1wED7^tJViH935e@1a<9H50%M0oSpU#r| zGs4j6T@^6Bvkuh^^czsLJCA*-O`XNn9@1^yOE8f|0}jP6-R!PN12d!Mb|F%2Bsv8) z996{Ce~VTNHD$!H`jDb37Bg7pwNS@(8R(mKMwePCQrRa%r}JNe)r`Z!iaisR6=jo1 z7FT-A6eck~{;zJ&?2!txH7H!jD#nbVh| z+DI5Nkam@>xTS&!hYF3S>go^Icbq8lY^o_JTa)u4W-Jn=gbetx6p=Jn04kBz0qc^x zf0{c0YCt~lQ0Lc+>R{~0eIz>N`O>9o569Rg!$Y`ac3uCS+wUBr(CoTTaiuECyo(!fWDjfjvkypwrSMv%tp)pC1MB_sz}ee|@0BjD7r>|9%IEdq8nYu~CU z*I9kme*W0Bp{UJr!lz<8U8@DL@k+W*`kx>&vL6*#+Gd7ZebS5262>7UP_L~*!pCZv ziE7-MmccG9btkbXSI!9rY&>d1%dF9G=NWDt8~PRcWif&j^_U#Ix1LxMd1-8TM0zR< z92LN^9cU|@XBzxllbTicuSwx1Gl;rLO}Y;bzU<|oSUcuo~CrVk;9mi zfYd^mzdY0cc_*&jjFA<`tc0A?`LL^@0E*63{ZN6okSG8GmZ6m;inw9$fZ#A1YS7FV z(NiCwcRHC%YNHUsEq*SCvFL!SD)oNj!30H)1B>) z037PbjT?FV*rjA^x{?TG0FT8}-J0ihPRAv`!7dX`zQFRI%sN1ZzRvq14O@w@J(>W8 zLQ*2ze%jusTE~!ZZN;t-rKo_7coJdnQf4KP>y368FiM2Cb`-zudCOUG$N)cPq?eTc zFmf=;ByT}iXg0-Yn7YufxIB+Co^LC1>4mmhCtK$AkR{h(u~t9(npJmSa)dYeaVxL* zRh$?amW0Yo_5z*fuomuJ!zj7hXoEnrhn0{}b}rm4#`YR4XBw9%^y3hHMbq}RyCsNK z5y1KgDVB;%@?_q%z(LL_EmW^JA$4;*qD-?1 ze+QS#(#Ii!DCoYr&g_z1>Gz%~%F*_K{babaA_%;D!jW&dh_TfkoX+$L(b+Ows0!OT zo!OlLhFcrKa6akKM;Ju_$$f)@kjWT0f`o=fyh6haDLxobX3_J~O)l!^F2XrS%)ko< zfIZ6^eehtbWdIxkC6N}T+`F7Z-=OHm$#CG?i(DasL|N%8EyA&viP#xIV^m(wh2@KT z{@D4yba<7}Mik(0yI%!#>m9>SGm?s`RE?5qq$zblWaPO%b$ zyIk|rzgW&v-ujJZVdKmevJOK4#+(5jU&%oV7-jqEvXvSn2s z_3vdC1h~p0qdRAfO7N__M(wuJ1mtrjtd^h3ay!l&em0snK9m9JhDB=~MWZ#_}Kwq2&P z-I4S4s{dh3o49dnd$2m`$fZK%k-Ka(q_K5R!kD5rlgd>K*9dRIk=gzqT!`+Epw-J- z-?rM9N&nrNi7~^C+KT#Z8dElvq~i`^jgS`TXG}S^bm(tmN*Srb!?QLBJu0pDu&DW! zZS~X8Ja?i>{QCk^j}k4rtL9T%5ft_wS2(ztTa%ZxJ8Os<>j4>OYl7tXf{yEd8<%fy zQma`p>#U0C!BF>WR!{GOv`;dDqJ?-n)R*T_CY<^87jxhk_1(?NL1t;`G*0qw_d{ve z-^~JRvU?Tena#}C?N5MlPd@{B2L@eSQ z7*oLWC8EW6#h8TC*3n#PiTp?A-H4mE4y2o9h--!}`EV*$qXI5^qq&Ya@V|=4NBOeN zPWFHw6a|GDvJz!by%*QiF)h~?wzy&43V+a{Kn`mTV1CB0-x|N$|g=W>L!yEXP!8iujpezsghcT9W5L%sS zt~f+jI9HWR9r;e&5^HLL$$j)aMc?VN#uF2B(C;5XN$R*I=meP41~o$~s0p5rs2Etvj~7d7$7FR~A?94tmfG=Nslvs#;N@j+!pe2ZGPNO-K54<)9mC^r}@ ze?JNN)3W;ifk2EhLIs}x3MFYon9U)Stn7r!w5|jN(+Sa2V|Iv;sYt@~WYiOE+R!gq zXZ@{sGbp&FzJv(Bmw-w(CVs~KPf}P?NT^PSO2A9}#8za31mzWSBSZfmGq`D>1frp1 zL4i9L&yqAhMtSEUjrhzc&Asf>r1>E6K~PT*cu?sQZ@idPw%Voc`S{FkQtp+f%i!jr zIZbidU2_qsOy0s;SC{!f6Mu?4a_hq8E|kbg?=_OnF{!=tm?M!Caj!Ww&0h*eqJV}v z=XewduU++gbLZP&sV#cr5cbG)eKQr+useeI-;B!+bj#dzAYrIu)l?6;>bigcsIFUUD{1f)cwm`}h*J2g z5V4z7_;(<-`|ddblUp5S82N`JN!x!6BPrvq z$(O5YzC2PgHhP6TIBzJ}D`H36p{Tr}NimpQok3%fNGQ~43F{{XNprs|!*JRx*hr|p zVh+zcLzL7@^qU8fU&Oj|l!S0&*|z7+SG4w`zM13VAl# z+TLMe_MaDZAi>8bhqxmrMdI%YA{TZ~I4h*C1t`4{aUm;7_^YwTA<4FEuAY_7Pko%k zC93Enffw4nsttY1z_KSKE?I4*XMTuEF2n_E1rdGQ-7K9&UWlhaP@}iiJqP+?Qe`Q`m-cfc{l+N;YLCToj8n z;2=jmKGtq1Isti8(db!lt<3>1$wBXIOgy^K0D#BEDkVyxMJTx5Y!Ty%MPD2!U&8)_j|*tj*e_0XbeD_k zC)RFm9(PBt)=hgu#S!;wAOq{7-1nONN#y?sM;+ohZ@R|;z8;akc+=K4ZDqO6RHLaIO)yl1Qr)WF{tHY$M*!Cy0{U6SUzOTrH;R|e^xI(ou)Y7eep(y3Ld;26rwnHa zJ>u_T9pHq_C-15Af>TllV7y^9I{c)vRB%+NU!?3sO*3+8+(>>UZ9TzPa<7CgA7~WC zk>aSsV=TSuwLYuI4^vZ350}GA7bB)%RNjItBa*j zY40lcl9K+^Tfs(0$>xR1b%%o+OZYWIzztd?nmab!jjDzwb$>kssKhU3h-jj7>EMHI znA>X)#vc!u?OS^Gc>HmJ!hv;CtdR(;JRG56kt-04(5`(AS?nU$KQrFoem^Xgr;5^! z7P#oSCg>;z%hxnT2pvXQzA$n#b^E&4y++r~*E4zN8f#2JK}|Weu$VNa*k}p^sx~$Y zIbz8q6-YRiiTi90&~F~+RL9G9(bwTXw}CWPOh_B3u-<11^^am&piM1p=0reOel)xv zyQL9=%%rgV7utVSHATuJM(E+W}Ml9pO%bBmdY z;l|T%GH%2e|7?iVsu+k&ZAK${7?L0@DV~s zE1hkD`9F<3Z9GDcAshq7_uye{+~2(K1dE6CmWZq273FUIc93c`ErwAH5?+h_5@MKL ze>iL<8BN9j64#;uuZu#_r8Vh=W+Zv$E^9ty{KZTIn`T}>F>j(3Ta6d0J>xGqp8-qr1(s#-!Q zMi!TD58wr^xl8aIF4v0eACBNFVG~XJgGWqog6S)1Xq)R$fiL%urFOh0V|G4mn+N9Q z>m75nIK6JfM*7lU2A=V$P|tew8Xl-Q$&bP*>>j#FpS4KmFHIR&Y>eTX_;)P!yFyba z=84kxncdd9s`>z~blw$CY!D?UXM=vVN2Fv;lq%PZS5JqaZN05?`O00f*dG=m{L|`z<I4@`B*2MvgQNjrpp&6wl;#xlWN!aiGFnSVnypoQzA(%v~UoDi$;J+or}RozSDVjEaauLq(itg z&cKsQM1=-~ZGz7&>&-i!6y?4e8RD|wMhtH31K=8NK6cR<=}DA!8*9iX?Bz^Zi}+Up z_@KM`%9Q)B?*lI^_9!nla2Z7ziQN~_x(j*1`3^s_8sOO9{ryK@{l>V#ry=O+RPlG@ z69ONynXf+BpJL=3N7pxCwjj0W!jRkUU+kI%EL4Rs%#xV8zCXkMx&??=+9m^XjFboR z*z&pqcugkvK5zjkt)f??zRmvH^3J@EER<2>y6|YjmmjD>Mm$QsCQEVZHaiX{KIX-? z53}i76qc1sA|0VGzPD{rcYZ;OCm7#8W7$FZE9{2g+|qWZS^q@G4lWGoJr? zn(-B21zu*&jhs2-+)!%;~>S zbWA-FFRw8|M-qW)KpGy;Zl}0p>HGJif>F}CYD=#i;hSx_dq_`p*v#38XOAQ;9*ry$ zWw)og_(cY*5G_$4i?X=A6;QzR&mJn`vv9heABo)JuZcfsQAyL{JW=0dt8$pHDV}q> zNLG6!{(Y%5Dq?aw{#*Rbl7q&GblLZh;id@N7lt<-*u53#V>GHjcTM{07*i4_1%~)S zM5Z7Pa##v)@{m9Hl#dyPxjrDCGhjknc>mCIQf^yQ-fqpo5y_bHjuvz%-9BUdQ zt=xgno`@IM&}#QI7FB;$8&3|TX|H@CX*JM$x3n#V+ntGIQr);P>kK41%JAxv1Kpd` zX(2~RDZ?14ugPoiU;t6kgUWvBs!&Rw)F#zNCgc6pjk~kaay_H?g+H;tI<;}nmWcu* z8V1J&VQ4$IhFiMp-~Ii8Q2qbwJnA@q|L`fcDFPR+z%6a1+k|kWIV*5=6z!i;{^K78 zFZa-Hm7WV2(F4YG6e-3BBc>a$V&{zMws=Y;tZxGEL``9}@!tdW{P65L1KA4Zykp({ zR;B05UK~SSQLoQnu-bCgjHe2r&!faM#z;U%hqUr)sI{*?Zi$b=H zZFu1fLtjx9m@7pLnkgj%x{@IIZ^<43K4lLV#R{JN3wp6jvWc?4)2sl6KnlGRntKm` z_?d<*vDU8lyteLi>SC?X5MV&gV3PHkEbz`)MoePPcY77OQ#U2MM<~heg-wO{kdRNB zUeh7eaC+^*Rw~xdWgTYX7KzV*4#hMD0u1}(ee;bjfSHz8UmOk`Zc|2|cb$v62to5@WedujwPXOHVR(3Jb z+2q2cOaKoaL02NynX~1YeuCC6i_b|siJBXi=)V7``HVs*`#bIo z8LS<|?H@y;qAYY+rF{X_Ygb|{zOGS0|9-?!90P_amIpy496nK9qOkW*iBzI{>SE(3=UG)SlQLuy4=me+LzwA0=O}agAUHEn(l;) z8jW^W58V(cO?8ZIHF)njr*@S@XW|rKY~=D`pA-N*X23ewtM^-(mV6qoW+?IPU_YgJZ4ZdzNyHPsMlSv7xLRHD3}0WQ$2@GI8$~9p z8xr*bw+$f-4)deAOKXk6Jn-U%L}L#?bbA6S>VL;~eaCUZ}KM!!ai_FW5qp0wJm z519IJ^kKQr?aYveK1Wr|DAsvk)B|+vci;n(oBQk3{)*xH6>|^F6axK|_ak3Qn76@Y z(t;Ld{kc-Za_ja`S^b*Sa@iXhjf*P}MjC!gs5<3a^CkHP4cvWFS}SKUk+1HV|+dX==ar( zcD<`J5pHHp*ry)tnKO*4wyzQwujqPf!5dJ-~&(>u;=c6$vp_*{S(*^FQ;|$ zy9}V7Tigr`1;!x@1BbM(Fr7e_Ce}(l;`ket3I1ftGDc##`!HJN1MPUkn@6tQ1<6|q zTWk0cS2iL2r={3{C^_ubcc=El2%~P+`Ml>f+aL2{tT^!1b&`&S7@j>}v0x!IkAUk3 zmh;yR0(V`-Eqn%sr+iKwpV6D+O85tot&w!_V$E^TF0D}gd)>ed+3rud&j=5_$~y3* zakOU!F?+l5hk^J)4r}Q|qAD<2#eY0s>aF(vh=?1JNY9|Y%8MaNjQuKLa+0E}$;Jie ztO}1rTZ_Fe`P9{TCyKcd_tKmzs49~uG&t0+jNy4SLuEZ~@J&+G9jBU30)(tcxC4Mn6QqZ85-OeyH zA{N8?P@3h^-MBmf$~RONhM~Rifh#z0l>@-*YcjqBY{Z^Z>986As#q$L<=nr}F z0hZ23qU{mQ9en*qp-KJ_v8WOncy4>#*WLir8hAJ;ZHi)*9;h1IPySY*iJSg+XLdb5YwDM=?ord(QWTzEptn`v|%Xx9)=gyqYg=h<^&z| zdRE%AE|t{hzM=^rAK2T{pU`O%NuC(aKixU@1ez4>p1%X5qNy<#eq!z}#Z?ZKUlE%= znU^jlfUoQr<*Xj+gCOiY2=CQMv#YNi2zySQ4eYDQ8_YLoAfv{#{fX#3$1#Bp+nsFm<=K< zw}FFxY6LkcT2v^mE3v_q*oMWRb4l}EZI}f4bPo_`8;P*A+=QcD4g$ifqr9D1Mz%st zRR;37i2o4UqD?99(ev0gDG=wi2RVmQ&1dE{Y77Q-xnWY659TWiP0Mz>$*}YA^nz>rYLxE<4I4Q;z%5Qz} zOl%+)w~36pGPI5-8{1U*azjws*f! zP_xr;o#h9|#DMwFs6y-Z4b*eiy}yMLsm?zo$L?}`tw$Qw6LewARX|V+&yi|>EYZmGRM-MTL&}X?i^7<4iiDAeu*`C%kv#z8yWPYLFGOb)SEESQ@ z;gqSjf+60Rm}9Gk5}od2tjvH$WXU`YHWn>T@sDeXo=XZTZgL?Z*Y>redyErt2BG&75tx4I=;sHxYS?2&6C_u@3CH_|Sx{5)`#c zMMi_wBhGXmyO+*$|LJQ_mUTbA5Z}M#9;>}`Y#}u|y`WsQ=$A*XS&>A_0*!f!$sSe3wcqfU>;4?7?Gz4g{lHveXl<-56~D#Fw_h7in4_`- zEhtE<+Db3{g7wooNaF(+$7DTUSEi_DA-9{4vjZT4-h=*Cy}r4UD7lN;2u-?uQ1BxH z>O_hem(brB8HH6vaI^1|?`joB=JeeH>1CrfSF>D%MiBFH1imRgB;4RB8^U0*G%s?m zg>yf=jT(r?UZIW;d%!l%Sh%ad4q)?S`}Sg+di^?n5;gw$b&zbTGfJD3!dt?j9b5U? z8*dS1An%L{y7f6tpTczo$MAzXrMVH(Asy+Nz_=KZ+Y!=}tL@|Pz1@)0eV-~_ulPr> z_CUYDS;WSW&qxg!@z-zIp@YgQHmjDTDzElh-7T@F;#aW!r`4ayK;=n+>x!l3xPWjb z?0t`HK$at#=Cixv4(}mJ^YW0B_w6e%6VB)HXxMX{;6``6-P1AKSzz4!K^qjTPFYjP zZ_Zyn@d=;7&ZUOw*zrwDU7ndLZfR80j=iL-vHrJL@G_)=LTfX4oVjRD^uk9`pYoX1 zw5rIOAHBG>Lf=mRIA*34D{0jUlVJdQMS!u}eHy2Q>uND0p&+k^z^mO(gstE-dci}+ zHM=%#lV}cTzg<=#bbyn?;ZG1Lpo^T&PkbibDVaXC{Gd zzUns;D`&*MpcU^>YjJ!@s;CUVP}~hpk&lV8VQocwS=)yHKax8?lPJsH%YgL#5`1VG zU<=S)DtJ?}6hcq*zQ9f7o<_f-OeXvG%p}O2HY`@SK2O6WWSSlaih1~3;ukfFu5CnAeNj&w3ITO0lJ zaWLD&Ig7SKsD?%!gcXYkC?_6!0&^PUan{=p%FN9Q|GJafgOenw0$W_6?HbC1_4e!> zN2^UxOb!5Lt;Rc5v#!|3c?r;Q3Ia^@wuSqwK2Km1u$)*-tyyu?lwbm(ZOd!BE4i$= zj1Kw-HABPEYd_tGOO!#^qkQXLWR^2E;{nBs4#6o<5*r`>?K_h@>iGbH$e( zqkuXC4&m)g-FYMc#U;*kN`qhKhO^$w73^5sflJ`jc>Aye*J|0 z;B2p^BiL$~O<5e8C$ohVi#w$_An4brQ;7MbOAt)+sqNzR+%Tx(R1JBc*EgSjxm;x) zm@Kz$Csy6IPqsNAl3QxHP>-}0f{@^psQ@PkM56>|cmAbVlk4^XB)chJn$~JM0=#kG z)okY>hz-}d-2<4YT4byXvCU&Vak6 zhfa^$PD7^|B85_j7gtRAt06j#+Saj71)l0Kq^rVMyboL;&i;C4T#FmNd4|RjZcMp! zvw3y{9Q?N-Mu8?*-kFNHQ-o#Z-<7mhoa{Ud#~ z;#dNF_zHM{pXAQXR@;=|Liex(F_+wa(DjN#xwKzf*?Uo1l#w)vJ8Ue;Ja(0Vs~XO# zr@%xMcwcUOpW<=n^! z(g+I@q+vbL$LX?`8ovii?Tk}~19kL#n#+#0dQjBAS-1!lShMI!&Tz9(Hnsg6hz}k* zyF?fk$%|;QecO6D^h#?^JEjJ$x{NMU{xf_szsYdkr_n9;;vTZ3IR*K zJ-_4&zqxMUs@$rTibAA51NeE0oKwlaVCjV&f_jMxAE;uVcvK(kOdXD7-A zlQlw46XvGhI1M8WO$B7pIPP$vAx$;(cI7#2@PGqhqM7HSF@te7?X;rl*IqS_w3W4P z84z-8S&FQF#pu8s^2f`#zkxlUst&>hh(v_U>sW~QfHc%~dDx~O`DdK=T6cLQ-sBR` z2Ag098=2S=`Dl~ugJxLb)yHXZ8&Qdxz=n{i=`5!@fIx_ko9CKZT#rj|KNL#Xk-JOE zRzA-;?d8Sib`F}*$md&td_6q}0_$eC*u@j4CF(14YN^{l#gtlEbD7O7^yMA{)0y36 z_BcE&bJn9V&f{voo1mS|nSsdbqp4XR}DlxQZtf7{<(ZkvH?!C^T7V*}Y%{oSL zd@#ErC$wN93zX$tz8Y8_iaY&+UHNR?$hTy5ZcI2Pgo#x!{hgp#&&6x1;eWeJv0e1y zlZU5_)Ymu`$JOULZ1xmA>C~@5)a4NzdvbdwRaiX>7WWWjUc*W{UA|%4tCOXX#=*-i zLC?{7hTWO>>)|l<{e}8EuNs((GJwNO!vt9{Z%bbAKW5{4SG})6;?D0}ipoAz1%Uo6 zJ7m9r?uqyVR7jvKuZE-kK6OcQ*Z?11pP|9T{jmBXEZak+1PdDh?VE1^KR$}+O{J;z zz|%PW(0GN$tv$P4vezdsMfqRVsJ{|B8iHNiR?gdIr-b`mxM z<202T=`MbH2yV2KQ*$=vH*&W8v?)y=iqpCO043ccd1w$Z=uYN@i^L0^6sp3}8b}=C zH?KAI_$1$mK!Q=2d!Zk|9ba)xg8#;JHtyQ6)v?{r;>B8o~k`%)fzO-{hDX^W-nfYXlDFd`%@aZeib5-MO!8 z&ZMCm0GCLyr*025PT7u4OhpZz@}ygQ2giO4Ar&E;cua*r=!&eukb)f7$OJsTv@Qc5|9Njn2QOJ%u%xZ*(S;dzRRqSi97%P^-F^;5n}J9zETW5f z<_JhZXr-E80iZMryiDhM(zbzcS$@!JNWt?92dEEI?SJKg=R%2!)$kd>Qkq93gZJ)H zdZ@yaR@C#VPgJ34p#o#8!!Tm^i)Xy~FO?1(k}Y+JAa-q@TO!k}y+X8-8S(3dK%HWK z*R7uVrwTy4rv0$Yc1CVUrKKD0by%fV5~Fe_Kd z?TCi=j!Vvf`bA4}!lzPymxfOjD@Vsj185e{a^VcRMsx4I6YqQfg{|t|E2T|XEV--K zr9BsfWXLG7=Nj6;&I#2P+|Ax7z~YGzK51^Q@c2;4m3+)e5}57M0WcSn_H$yW(-@6Y zTv<18RV5wF+Ue4r!{dkcnqTzaOBPEKdA?l8L`L~SEs=pOl$x5SshVx-(@Mh9T?}Z0 zGofd!Z6F^MBhg*oeX+u5C?QCz#;2ZZ;aYiEWz{CcVLrx_ThNt}`T++>PoQN&T&0Cr zC}p{~O49z9oiv5JjS|zHxyz|k_sT%orVdJAOzTM@(55>5ir?5L<34QhifsOF{t>M3 z5bfn3GC-6-Ta0P~c9ri^9A|*2;YGBqF*315nd{d2ogSm~VF+BF?1B}(QXOo33AA{hxZAN|an;&8 z!k!Z}#7mD=J#wiF%?6FNkHQ5%$_v`@r6c}L%G78})!q@pRMWdxvl$pWVae2T(i4eIf#W=a34wyg4z zH`oXmJX{}m(^BqFg1M~CJLU(Bd$`P#{_tV^X|G|Con;;B`tR@TNJewLs^fbgxNq{z z5YrEWZ&~@53K`T7{M@;2P{zO4da^=P2w9!;{UxygBf&^pI@er75pLEshDwqkm~i(p zfpqmTp!J2wb~v@J=oaAj69JqWV3@r?=No3J`)LY+9)N1&=w+xJwnrN{?2hWZ%|7HI z#|Pyr7;4!~{K~r`C*Hdd@rD|j5RFkKW|YoO@KM1V$MAt5YDQK0He1;I%0R<|GNCUT zN8Ht-m&wOfxksmO0uL9NUl@!yQB`S{dA-;ANw`dxYCqcIL?BjIIiZC2*d7}i^lgng zElY}POr(;3+_qND=PU#j0egd=8q*v-YgFo zrq7n-B+9i}YJJBT&gsuBWV<@3BFbQUMnz;`+nq2B>citK7RmkEcLn;DduH(7cg_*I z7qNVugyH#Yz9F&*ciXCSSrmb&T#{+S^qE-`a%|(l3b=_ zhU_?K4g6u|u@K#)CqQB`vf&c)!O-U*#o4h*_C7j13o+W%;}6p<0-cD1rD+cwpg-LbE0Djn z;h=8g6)KWqI^T;q$VfFdQye=)v1|}lk=G8r^VTR^b(+T+er`x8Hydo(cykdM`PD9V`EEoy48#&ycK6&LUCl$N6N0H#m732-vxDH z!L*LmgS=04XR0jf9q+l*t`OdT{M73>M6La6j;#ta`}3{LS1lgn%jiI6Ho7$O!A=LLJmb8G82ezn;l_QagAi=+FMbOP7gUlS0d|#=@Ri2($(^*F% zVaK_f`T29*NnpwgvicP)jTN4@V4cF10R+90YTn8NjLGD;aL=m@^&uY;kK$2zh0|Jo zII83SaS{hy0Zu{zp#K@AGMKSq@QJBdI%Z>W#+26`AZk+sU*WQOe!NB#{n2RXVIADZ zTF3NGM{>}SQ+W()4F|fLFlH)d;^{{2nXsU_UEHQN!yZ)u+?pmr0PN;<7QQ;TyZIfa zsYVblcOlUnN){I@L!o31sI%wS{r6CGg`qFJQ!sZ62m z))}CsmcRT!cGQTvg`-}5ki~oMSgRt6A@$JinG;|Brc73>IZO6maLVB*VZH->%3 zpz0cfAi)MYpcvy*YA6`E_DWpHpQS~;x=m*ChW&KEK(`V8_gv7UJxzE2^EBulr@KF8Z~uZwn4Vl*uez^U&Ka-tryx>fD+k#ar34uP(L*88K=j9&kld%Uw~0 zmf6Q2;}c(L&+~bXmtHN*^y|%$fB2Ukbk+}WbvKMjczfvo(0anJT7Y9td=g2|WA?ZV z|Hp)^EwRqxqv1d>>|Cb5=DFZ!sA*3j?M>A<1S7nf%Oj`~50u+wChVP z=gh`9PJ__Q+75r^>6p7nOtKF@&SGV#Em_Rt!SdC~Y8w?eJwzO_NU!`VeiDJEI$m&> zBUIlaIaBFXz@V*A`bG{>vQTeZtEBv9r+cE?nI)29RRlCpx3NEc6AhW9fF&b0uYKHCP>Ai06JL*A}b{}&zA zz6-}en2`2cpOl+c}dVu_%}XxKo*ve)o5T0X30^`&i{_!5BE%? zv$9RCZ+@%-Xr)OcYkDQVS?%dWmg+e+mWZ`V1?QO1b)lDUf{ATeop*)%I9$&`tPxuo zRd~bVJlJ=r3&aLIfbbnp4`=pV@I!koavQGMWDy7t7I#>6Hp`gd;fefFJH$?!7NGIp z=*TQH>m^A^eTy!g(a;MUxJgYDkcGOb=DYw5Kt0=IfrO|oY z+G{zNwfD_Fl;hajMzzeVHBIA1G!0*0Pi; zGNPY^l@hE{n#06aL-+q&Ag$k=KK{Ppd7sN|;&w|ZEBXe?-il2lPiwgI{ZswD+aGC+ zT8)x{8(VThS;Mrqy(TMmG=*NuY=y2Si?ysa>Az9yDJ^;L6LuFecSZ|dB0rH4#OsaT z>=&{HA*YB7Q?S18GB_iXjqA?1aO6BWC&eq`yQA!^EP5f-H|s2xiQl|#wEj6p6UU3e z?7~!aJUkn|f&UqG^AUcJB<=pe>Lz@QABlHN#fY z`w8aaOIS?DPUC~A(hn%MV?UD{aTfIAX{%yrY2}#bMij4DXRxgvp4B`A602Umju>fH zWV+rx0O*UCg>#J(P~{N=trelOPOSvlQ1SqRO!|Ii**IqUtKrhgFNeFWvC!cIXpA4= z2M{<Q}j*PFXlVRq<;t0&}Izj)MF7m->xsg>Oz05p@*z_3C1zC{~Mfh!*260^w2emxeN z2!kOB6N6RdjSaTxW`z!B4%7!)&l$nko7O@zC!MFT%wX=+gql4JPiT>On6IM9N(eR#k12>y*(up`&G1s zZ3fO3F}HM`Q9m-WW1!%hvI#O*p@;y30*j?X5}_E00H(;j)h$4N8(pG9t;QD!ag8kA zgGZez?Sil92sAi6+e6E0*okN?sPbU5=%eTlGP(r7bSQO`51dJ6dYWd^rg(5Q^ zPw`=eeQ+wEW-lSN@L&QM2T+YXa%}Z1OZE)l=TuL`!LHrVK%W-r(tN>_om{f#LRXOs zEgU0`q9ERKsxQi)BZ`#n7+k_A=0Vm1utjytylnhRW+<`Hm|-+Tw3R8K3|b@PB5PaG zpeOqJ>Zz0RucQn1Nqp^b*i_gPitKhN>U*fwVLXK@bCPn~!f-mNd(NVq=WQqvGfWHY zP(=)1Zt2?AxIc^0d115~QyP^Eh;hxO$|#F`&rPm(i$qjNI>LAknb3rTiYU8bZ40u} z6UU{(-V;9vh=sAGp&|{LItPgmx&>uYwGD&1^-fF=luVZGB|*pi58|>M7)f)TmEu627M; zxuhi|o#{GY(@sr7c7lV%A%7+PD{G-yn9vw*m)ryDC8{?6k7>F0@)*1QNmR0sm81Q2 z(GH~drS507hba-T-_!H^0H{Ds8#^VCBcs&|oQ)yA1rB$qWNrd(nAmncg-N>+u19-S zNNyv3m$l}|I4Hi#`ot%?`m0qC~r(!Pw>o;q4` znew`j1Rib=f&r-+Sywvq4?FE8e;Qy6@L82%-}oS^sH6$YD3hp<=J_7=%0_$MwrvjwHun3$0e@bvNd-0`LvL4crrmU@kE#M?f*?qWEx z58AB-?$A$l#1oPNh$$-~Dcwn#tqm8SDqfWXErXi@RP<|^oUY}rO>wzL7T%fW8UlHj z&d>SS&jLZplmoL-)(TS3062g}ozyoL4qaA*t|Bvmk;sY$ok-_dcqr7m*^Cf6LBqC( z8O{v@K#w47d7-L2O zcgq>TE07k8ZYND)-1b&WxFXp7kWzL9bJHd#7kpYRnAha$q>WPA+k{8M&v!V^iK@$f zjm}nprfc`E!|M8W?kik2LbzUrPV$r6IgG=1A8xj(95iZ^;G%B22DxrpcXe7Sd8QIf zbmB=IEZAX4rfn;+*O4LI3043Z&j}b`(N8H}B93rn4Q(k6YZ193%Hs=qCUVigBy1LT z-y(=fSgJjGBG^)!+rBMDla(FioOVc?MyT<5wh#T1s_+qM+bm--YOn- zl7>C2jKb%$oJ>d4NeIdUOxJCJQZlK%rP>TOd(fv|JXv|M}p4YPd zD8Q(XDBV|8_I>hG$jqftU@`ef$dY7rW`GU_wi@Oo60sU(vf3Z&Sn!Jq*yrM6dR4_d z+DOU8jz3f5&CZXYDAjWZbpPNRbpk+}t4t@4v)xhEEk1r-u!TSi(l2u;+dc=ENDN@3 zm8N||dj%z`Aw&nXJW?R&M>HI`^Bx$!ih@~Cej5&?)-qMncR~5R9K(B&@fd&F9Ygrb zj3X!jb6o3YsIs9rd9_a2fV7KrW1W4TZhGhY&9~z4QS*-~7Axn7@L6?p&sk|-5!ex{ zur4$Nfg3V_{4)hY6g;zF2k!BW9Em67^=P#{S1}9pfCULixYcT*|3OT;`Qc;Zm$Sc% zUw*_|b!wJ8JQO`#-?m-iPzza@d6`LWd#e)T=R0as$!Ry^SSK-Wpg1syMG0%47xOU_z;40dXbp>x zcx~#sj<8^>D#RF4K6WDHmv*_6>}>QVtbr%6VPIjWS9Ql};YO>!N4bvJoLx3@iM<2D zFBnA@#PRX(f&OHkqv{368p}n|0jH&~w;u zJhvK45YcwDcKzsa+UCmvM7cD9f?=f^Zn}MOQ`$T&MqpAzVeiy!T!jt!IJJm|_inFo z4)PW+%fII84bsN=DV7*wP$WCE+lOf62xYgqKJS-p{iR(Ty9%`ppfTK*gZUB{axH6g zWu`uSl$YUA(CfgMvxmDy+_v9E5|H_c^2pw4w{s9I!To+&vroynM~zLJxFJ#B>B|+b zC~h@0FDj9};=SdZ89<;)2w^U@IDqcWOn3-kn38HH#5vGY9QyD9J}kl05GRvfp9wV_ zk0Bqn=4iJdWK+ev$Ount=muQN2)zRm_H(zjChAmfI&18>fWe&Dq7UwfU9vuK=j)zBugBC zQWTMyjOM4`I?KhqtZfRLq&Z+>gv5H%CR|c7FkEjCZt5!pan|6&BgP)#=#?#*Y(u-W ztrA;G=IY*(7epBJX5TmK^AT)*EER%KblBMIe9(u+wRHhDF!mP|{*%F3v}uwLL~qYJt-{3$^Bw3XAziL zB}l6!BM(5bsPTz z#<%bUSWZMs*W1BYd(CWJE2En37!%pLis%##oFR|1RIxD0C#PExl-ax#@yO`EU|kp# z*Vz&@+opij!YBx;?5OSzyGTC@^K+VHmzgR(nX=MF z&%mg6fnzCJS!IZpPy*tHmLMG0g$l1nb*jn6C0&%(6=)BUPTn~Qwo&tPiI-#pHKWp6 zT1AwHz=%NqPwaR}IgxTMbM!KB4sV?xae=$Dzy_A(GEAzzT2oSoG|Hf}!~gf4wK@0< z6=(~SEP{rm1E<2aXM8Ip#=g8qZC%a$$Djd@F!(ttSw8bwY3p*5-{rv2=ua!Q(^)f+XCDxWQNeKkR-fyE@z!!H)emio_v%&gZ!8Ctm2jSPO}h| z-D9OkHP>sbBNXyau4@Wj+88$!_8E-Z%6bhA{)e}n5hUuFNxYu*bdx0MzVSW+r#BQd z&(5kLXd@%S-$wK-Ve9t$l)j~3bYjgs1m)6eqi-R9H6zSXHMRG!5i+w8OsWt~#PubV zBaIDqEJAK%_of44lcdND1q;n1CFsZB-u_M(4UZAY{O9|b8mNXyk!4-Yur+Is4tA=^ z<=ehxf{t*u1+W>Gv0EL{=I+CgpHTEtH7K%+D^lJtX?pv)0xnB-Bf1E~Yj~5&U7S6( zHu_9UTlC}d?!-VPvs(n+HX)RFuG1EQiJQWB!pLxyXd%YnPdCzs&kDy7Gw#iyMjR*` zJ#ur`;%UF@vrNhA$)ZV(@5xq^*~XkzG%#H54CxjEWF&?;6&|mW@n%};89&7|PG}EO z6Iu_%KsbFLigD)6s#)4XM@(*X{uj>gudnC6&2nJ+plfIB6K4KBHOc#LK`he@L8f<4Y~Tr{Z_k+vchnFx-R)Q zjrSr`7F)^DiBj6qy0X<5#A0!aMVa4SnIECYxEj^KQqR? z4Ua@-k*I~Cm^ly;mVG9=QQV#=(v7%Pxk6hRq`I@a1zFx%P1 zcq;vncOJD&yr$>R*tSYxz`u@MKA_OypyGa(8&gCUq-7-L1F6D#$|$@g^pQJzdA(8b z*P!)6Dj{EzNMMp2u6oyWJw&Wnbc=N+UsQZG>r4#x8hquN>%EA1m(NFpDH-v0a;iaC zeSsMBh(>dH*&3_Gs|~KQ^0a_mQ43=QfA-_(ccX*+oE?J!(CqmP0}Ys}6@9_{O56MA zn}iQsHA5&ijZm%eLFlk`<-DkU5tG{I`8HpO`24>=k5k$OLKpPoAjL+5zHX%ZF$hMO zyg@uyBo&I@st#PLY34&%mQdJ8r?5r7?*WJ{GZ$+c2I^J&_OE6Hc*Ad#ph5c@Prp}h zxseypV9IWWZCTg&>}9W+RG9AP7L#xiEM|fyp0I>Z3aWeH??; z7a58t0GTDY7TxYIr^WJ%UW&z!O4+%Z{_YDuLIZ*WI%FeI=6^onjK2c-g#~s{oK=-| zWDyrOX6c)CQsikadVZo2QsXY60H_?D7|ck>X##}<{0a&m^ouvJ(XnY*8){X)bdksFrp00I@CZDKm? zm=DJ~DSAdQ%PQ8=m{6~7*&20So#ByTbe+fnrXv?=^!{VLyj*CaB{gVtg=BzlIFMFX z#!z=bRg3(lzX7|-H+@O}ZY0V-jc*2+rIs!&4wTsU+Tpve+^_Dl3e=#A#yqGBu>3j9 zNbBuNSwiy)=e7fOXnbi_*yEVq2Nw0$Zrw7Aa4(lIsv;@4JR7N)I8h4v82DyTz2MCk z(83(^*!!t`oXCd?+9Fao!&*!N2}({|#f-MV&F4z>F!i1{4M6^A_CZ>)E1^gRZKzQ-C`Jz{0TBY)ul#x7VZtt0r#(V`|orA`M4$-g_+u|!VHPsZJ zR|M)8G-A|E?+i;c2^im!5{*dVCzDqy`cqyY$y+GU3n-ExAXb_HpB6@|^+BB5J z!k=;-xKpi3i6F)Wsmaiez4%F# z`p6IXN6(9zM**Z!`fv;)}5+UG&&lY@Lm8gkQ~t zo4y2Ds~i2Xi_arV}MsbBUzHsZZ*A9k_2z_(e!5VYnJSu$O#>dj6f|krsGL zm;e6u2#z`9Q>&}T{k5E|Hieg#q0#@n+1huoV`SrbvtWT%$v zo^ZxX$Wz#sJ@9TG1{WN&M_}qbz;S@r28fsJo}$2EdM-=wxdY^GWq0zy3BNfw_+{~>+temFf(N&nN72vUFbfB0 z#>Y4*A-qAvQ=onwB$scqTn*J>03?78-ng;{A1n+EPS7V!qkQ!tv{t^k!*K`c(F5{5 z%JA)6Z|Ayjju8*YnZq5~%mfD~mp&5?$kx#eAZMs;0Wz zA`s$UJ)zU#MY+j%k0R@1TB+>M3I08))Znp0TM{?;(Urn+K>;-`U!%;tfGxd-g5TMi z`4c#%85o?nCF=6(og%ZV=VFb`pG3hk;2}-=j2fq@_T}`%UP(>`X9+`7YmYbtAQbIp zxxQ_CZ{$T~o?M-2p*rx#Ru-^!_SsC{L+~{I)rUzcvD9Qk z<7oIAY7d#Jg++gT`g;ADqx8d$5F4Rc#1Im!CgGP$H&{U@ICiM&OIVibjz<&oc(+b} zN|&hYb!pEZE#E3i1SXt^<+`0)E6Rzi$bHvZ7DHg_r>iXlK)J z>0xSQTi9Ci5e`TH3^<|FSJ-OXe5@PsksOUM6B*OgU1ZREhm=;ha2yW&y1jIJP!bOJ z17B^kWZCl_SEzoRaXQv{o)dK)2EP>e!+BMpEQ9=y*4>6zvpd+VyF5iH0_LaX$tDBN%T<913j}^G}-U0Y@LAnb`RO&sYRyH>hw#ZFdTZPV%?I> zF}9jX3dIaYJ733X1@iQD<#>l6IG{!(scBL-m%z95j=A7AHlGA?L?c*nDM5jn5pSGC zjQr}g7)i1$uv(XMcQSU%#D1f$FvqwH{m&{{TU%>|?e!(5oOA3%XJ=3v35$6v69XOK z*=l8^-(dB$EPpcnHjw&;D*mofjmDS(jbxbj<(kEu9<>z# zt^CVH9b!~;qaczid|)-q+Rv?nGKl6(A^OAL9PHTwgG(#-DdLEEDwiyKejfd>#`P!@ zLdMW^>G5&MAjzANCp;<~@}F%)_=u$`K=# z0{f4St3PBrK}|Yy*Prl4DMzMH1jK@&qo}SSb-&TDp@otAuWXiim->TAr$o8gXPm7{ z$}m1{;qlDSHW?d^9MAKa{dOX8nBLOI)g=SrPLIu9U`4fb}4-scbrZ1F*iYsJHD zRbioL zPdVSt&N;b_Y&tHjA34iePNu}PStkR}Xev0$#$y;;)d~a@7rks8Qw;XM$kCP=C8d3o z12-yClAEWluLc6~Yn}x0_Y_c4c?92;z(dG6@@{ovUhlKYmz*j|;EUaNZh&FT0ZABN zO-ACTv$faxqAAr{l9J1Q|HcdRFIsC`$>2uAy^JUNSXR(G+}kF{xQrq1)C`#hf_L!L zu5vwO28kxQMVSzcZ-NM19jrzaM_@&`hFvr-P?AQ&Ks4=%m5Fy9mU&Y1lZt4`>rl@8 zbQJ`Trl3h~rf>Z174OGsJcrZhTC!TOK4b%?fRBf@{Vp5fpwtax%CW35h$JsPRuC); z&BJ03-pyH_Es{0VRC}k{zS2UmhmhhS(V`Cq_f3N)0tnB=fq-iunm9`<;{tkM9f>^Ci0-@Ao+gg*AZM)4A46}a>I>%N%gyGHGn#jbP z7=jAW9|--AlO``)lZuo;ffpq+#xndZ)DKBCp<3(NfN;9-6|P~#MEo-A3G2N(PuzU@jQTF zxLaur>6|;bN6c99QT0*2HDM!f3&;f^CkS9Aki4j<>kyqCDy}OAuoc4=d;lvsgBr>$ zoA+IfA;-d=zdlq}P@q8+^yMBmh-VtV+-JA>D>aDV18Y>_j4Ml^_86$(g#ZDRjjl=f z04UW9Lg?m*75@sWhkc0)W3-p2FK!0Bb$*B|>2AY_E{E4;K$nWmN%4+*vK%2|qYxrt z^jt*DNT5#GE(eI9L8z$L-(|y=Ca{08CFma)iBF+SRm3S)GJio~K}mep2Row=Cis%} zVHgOD>fHp}gLlj0f`IcsScAnyDiog<4C4v^G>B1_t zH3#BHXEBxIza29c{W^TAK>h^+!LM#eu!3C6Z7pD@;pSQoj8nAs_&}FlZm;4r89^J8 zAj0I5MhJcx^NHSU!3Sb)ENKB(310mLa+c{4tvn=OyXN#teN|9@5XEtS zIuSlpCD?CI6Ti-7x{Y#16cuBw_6q~Z2My|AMvC`tBmlssUZTdsE1&L{TG#400ScAw zBa!}5uK9iTnY-n10(=gz@>!qJb4V#ywPuSGI4AN8nyEn&qu?eYj|d&9hOx)D{_7yE zOChMRP11hnng=Mli)uV!5OiF$$EelcPk-v@1s}0Du>V{XNr0%-D7mO-8_~1H8gLrJf z{e75+ZrW0p@k7C?DTyEDEH>xf#8JXgh>WYJ5VTT(>Zhe>XrB~e)(L6X%lm0_@rn^< zAm9WYfunWuQK_3 zR7*DpJtF4Y8V)gg6F<*91_&zk21`HHBX4(tMHb29qgZCtbO6Al`pCBaF#^5*G6#Qr zHxD)Qm)gD@EI250Q>PcIgq`+5tJUf+&EzcoJ@}Fko0vawWG#tM7b>-vZW+tekF{wf zo;prfDjUK#eDS+SCg$7JLl5tIL!^vV*{?)BecPr~rXU11=>>78zOQeENh|JzA*TTaz1_TMTDZY-zA{O1&~YNwG*>oy?2 z)u*mIbt*AecF^vPItZu82VlGq0;3qNN?r<{Q!;DZ63x#6lq&f0;(EUx$q~uFVXo3W z1)>%i4SXWklPF(6m-Rgsvz7bL#>Ixf3?3M7Q>Ovy%ye+b{CNpvLu@hpT@#lwfIaGt&9B(PtKscUlg8iv7!v&YASA?CG)LQRP(~5YuR5Iw$czs{E{}kFc}U^! zySSfiIR@`>N;;`J;sin0b+qd9HBEpQHx{B009pst?Jnxupuhlr(4G=9%Su2)!28HY zLVdx0XipvEh^%NT+)Qk(4+;rMcN`=aqHc@m(Q6}ce<&)18~XP`BR`oIl;*j4NM}jR zAv@y%b1ROgvh!&qs4MBk^UOqnev{6w2>aoApl*E8HUIF+?fU;(7_$p zD(m*aA{+VP&!r}vzU^%vDn4T#fx8}i+UZ0(lRvTKknIT7?x2Sx@|+rII>|CVXu(~e z)#3rPehOSv6|JSDOqeTG^c<^mQ)T=Kjha6-2^Maw6cfMa8L4ij7lp?I? z)&IxjI$*01iHUUd4!8ej5v?ITR$nTWfGHKO67HF%>K(m=p zOCVtX&ird7*3+xZ?_;hUlO=(+lLoM3K>+dZX8MX!XXnjz1DR|2{{kveBzwMmZ9J{+ z8x%l$(%Cl}^#KS_5QZy>2lVKGAOs5@-&+)y*$>?@er?f2rv9 zPHF>a{L5w?P_LIDIFUWO&zh9m`=$@>SW*?^(>pvx(xou(4N?*?vn&45sX|#IE za{-7l!i$&N&@!el$TBnf%Lr6E;IO^80lIh468`Fo>}XlKZ~U`x!#<%$wNQ}USE~<~_$)Hmh?O&>#%!S0WP zF}7)r^Pn4_Ch^Ot3xng+@~>prodz@Q&C?bE81SCl0XDDIn_gG)7H#XTIOQR>jvqEW z3vpGpXTfn`lsvZr7$VA+(@7|olf8+zg8u$^=qUCQG*#9DPq+r&Ra3{Jb{Qh<0sXJI z@j;n9BoDBIpb%5gq`zg+V!xr@!)~!MrJ{sM0|l^hxE?MupVZ;v6BsA&GRn1buZbwh zs-|b#*C|2P5)gDIFb&{&zfVqmhV7M2&wJI()YDXjbhiiXzSQ zvOXOHumegATGU>ER(xw4jrGkK6~JM^I|?u6^iW;D(JoeNE_?!T#~DMC)f8JeJ}C0c zTo~gynA9UR9z!ql%7bSy*-}mdxnjS-b0g|ajJbb=sB~KIV~YQ9_3T~7c4rq1Lv3Pk z`f<(XJ>ZP=aEtPiG#n$g;l?9|1jLBj*v@`e)nV(mqK5*$Fk8ZK>Jzn}X%k6ccCT!g zjy7zn#vI$=%M@A+M|izd#=?#Tp>a-*T2Gg)iT&_cXb28C(O-EP`KJn1?-?EyS#S%j z-FB|xZR?2}Gs|o_**f#ShWAKP2&bjHbKjAP(*?FU45EXLk}X?A8Fj$aO`JkwG1Z(c~6}IUK&CeDJL^Foe;?xE$D*4)Wu$ zY&MohU>AP2p4nStOj9W2lCW@Qov0PrT&TCrE)Y^v44D3Vr6C-7Ga%qhSG=>4x6J-; zOBLD<+s-lgelTEBghtK@Lf0N(m|bZxzp8Os8!2T4nsu~nQ{J;`TJLBUZk~5=kBldd z3FzRPy}UvNNp`tufYgpg3{e5keG$N}WsW#89M5PWC+dZ#h*S~H(8R!IO645LRr=*> z=hZPu*2Phdj9Sy|!X@3U_a_Hz5^O8!Pn)Xv^u#*jMP7Hc46qCk*5QYIBuHc-qA4V9 zOZY7$R)r_@L7vb0Sc#S zteW--u<=8K_D@PDq8(_r+Y-u2-?#+un30~oC&n+i(r^?p@0Ia0);0s9gp9pb_g4N@ z!^?*dSafAgZ&4@abhj3RLK^xWvzd6_TsGHtNe+R)mVk3JdJb{dddeF&3Y)=-Ri9-G z9Fp8SZj));(vJ1?LqS+=17_gqzEaHbXv5FN#Ep$1l#tDX!oP)-DqspD&23OszyAbH zAn^TCo&eLHxq$*JSWR>!0^a;^td3|Rik)p1CwM#+N~>Y`cLr*G`K_e;-wZJTmG7)e zP?JKcz$@b2PD_(@$hm6E$9dopa?8KlN0pU2Ep(puPV`cIV}>AFvFLvnSdQoy)f7-G)n9)Im=;3N;=cpL% zgX2bhCJG{?3x5T#@oMZmbsUnEUu^K=l%=REA`8uae0_`^S7Q%9*3AseG&F?&A&h-mhJ%AQdZq#W{uIg65 zrrE{w=WHnJipcFxnSgxRLsA+|e19YY@`OPrMbN7UiN2-XihQ0jDn1%rh9uzV-} zauwHWUu1@XN*l76o!yJVo}I^p5pF+6Q%M+ocD*qznzNrP8^wY<>AAwP8J{smLpe@p z;5c>8XebCP5o8hNM26ScEF^(?27Cx(n()M}+vW~G6Rrj-BQV$$6<_+*4Rdw&f_)?? zE?5kje(^WlV1YRQB(P5^s~wHI4IY@G*Tp*a>S)20ywne_m}>}bnV*Jj`~oTBIHGCdk|#3J8X_p_{TR zKI-#)Z6DY?Bg)1fP2CjPi)86hjoT-Gw10Mt{eB3#RgJ@hiQWq7s^TS5$CwQ7<>cCG_ z$sRD@s;}^h^HVanx@MpyYfmA~1AH=9~_rfgt@il0Xm3ZzH>fEZ3(m`}9A)W#LwCIw*~M}oe= zGo5CZZA-{DA?!!1W{ViEa6JFQ}eA3H(0<_|FDFXorAyX*trz|`&-hLtrw!L z;0+b}>31mvcq0NlVzwHR>vV7j^7Z z)WhQhh0IoHs)^iW-m&f^-BJ`xb+IpoJGfzbk8;HZ>sNej5`BLs{7o3ww+mbQomMG# zd43qaQ2DinJE+HJ#m_%p>L;)J6Uc+&jc`DsetfhKpeq^!}{?<2?nk8*yK9C znCO+x;~CY&f!5RYmYuIRMzf{<@MIwRY443<*8`YTpoWaZ$wLHTn=Rda@Qr}N(u6ZT z>v`!hfnA@Teb`^`lqzj~p#P6Um^pTriqS>b|Ms3OgQy4s$kCR*{^Mb4S)i!!7P!Aj3#`nDg47Gi1vuLhay6P*qCIr<-O7-D`uh zCQASIt<6e-tdQ1rW4+kY%m}5}na@}9b!@WtP58}NVDGMTcFmX1~NHGArj zB6kd186@G4=b6K_l#Yv?+ZCOZMo=SBoqvom=MYSBrw<$n*a7|VJp4RC{yA<9(}5a{ zkW6B95acNGq6}uxOruYCWVELH zqf4q4(cP2p=BfAMPyxm@nTf>M1=M8ek@Nr+L{#?p8OFJFs*YO3F4{K(?$L*ynfH)ASkL8IR4#*~L0H(~la_TQlvK_n3Z%jb>yr#ljKn4`G@|8M zA~(9)+-&4PRPivs^kiZ*NGh7**0QIF$)4nYll0(ul4`~elmt+|upDW}OoiW$I59Hw zy2e;0iV^%A*uRq;+QD)%4Ko?zA5pVj0(ouv#Ly@j#^aeBSUetO>F8gn1~X_nUIB}| zBQOnPCN1XG0HT$$r8yN~xWdNUQPVAZfTlhO)Wra&3!ZmM6l6*gP*dpgEJB z%u|QpGa<3Q(C<>h7vMPibhR0;AYhZb*>EwnnjS~leu8Fb7=8}(Prq)O1akz)d|*qh zrf|iRJP_s|f!-aG<%j`Gyu}h23x9li!fIHEU_QD$y)EqS##0kCV-RXtM0zGKy^rnL zv>0|R$75|HiwBk)r(X``ymv-MM^hf*F)QP@z9}gL-*kKi+lcKhvD?6HWehsY-+QQ@ zpttk$CD#^`U_X5>#(Xh+qeAcK8e|s1A=<}>1wYoDN1f3{8Ngrc;Urp1PO^;McP z000000000000zhaH?$xC0000001B0mpVz=|B1{CCjW*lS9hXUi1>l>t9qL`m(uf<< zWj<j8 zFocTTKZzMzpPqGaJB~m~w3xzm53A76*4M z`J;f)Kkxtm03Qed`+xud9Vh?*004vm9MYIf0000Vc-qOe#K?A{p2X2Vs?Mp`v}ckF zL^U?g;>H*RD$F&X5_7NKs@{D9;?*j71LXR2kHorF_2>mk?JEcT2p~2nGGW%3m;pJ| l4Z4~D007ciU;=)(yg0mI<+cGWun&3w00Z;{e*gdg008T8AVB~C literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/People_8.webp b/app/src/main/assets/emoji/People_8.webp new file mode 100644 index 0000000000000000000000000000000000000000..ea2cdada5cd9b1dc1889374374ceca7abafc1d5e GIT binary patch literal 88958 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/People_9.webp b/app/src/main/assets/emoji/People_9.webp new file mode 100644 index 0000000000000000000000000000000000000000..fb3333f2b4e8b836fe6e9fa4c7b8b2da9ae2bee7 GIT binary patch literal 83100 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/Places.webp b/app/src/main/assets/emoji/Places.webp new file mode 100644 index 0000000000000000000000000000000000000000..5dc763b2b6388d793500ea751a31d110ea46ec6a GIT binary patch literal 205274 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

    B0yNUYvQ7jJeF<`X2`rpd1Km!k# zm@d6emW-(6=IFPlU-2*)mbLkU61O+P!N_?~k8^<>-z#*+rJzy*5;FLRKwW{`dZ;_k z_C~;uTj67PE%1d!y^Xopo32TIK1yVa0dYktKKG^bvao!$dWZyb5c$ zvP2`D!N_b&EnOMmZg}~+MFjhF4>stdd!r>&%fMR(vU>!as-%39{DZLE;dmZci^*?p ztx}QHismziEk&V(AubB)@;5$wVif8Vm&fM>f=%wUhaMHi7g!~-ee;cbecDrvWB>{` zL0M*hRpvgauC=f=8WBQ8@|?C~HhB75jh%T_Dx}_F=X~MUar1XwqaCW_Vg8Rq#^26s z@y_N;Kr(Kstw^DmYnQ6=*YiTZ9S9mG9J~&-7sL3MhBY~hq3EsAMOqrmlyU}fPM)mp z@X|aZ?qpa4DqQimFb`6T@-NY1Sa`Vo1k4|TMndJ~xh{r%D|ZRQgzCGSW84#L9KB7Sqsx{ANq&UvG$oUJ?nC`5q!0>nKzYU6+3Ch1^svr*f*Sz^I;=VNQA45+!B0SEq$7 zIG}iB$dNUU346DDc~S{E+z!Xs8vEjZOZ9D=lRK;hIUSN{)nvPR2~*;#&-!~`w0eO6 z4PGF0f|bCCS|>%}5>@*5KZ-C~vRKU^>m@L9$c7=WW^SVSHL>Y@AbWE~IoH&DA*XbbVSd`B9-Icd}T z5nRWCU6SC_=5*o~Upkw_MW?;1V*k~tq=dGjAYCdBG!08UOOTl|TV5 z>ODr)`gC%k8h0fi3;7^Yv5!!}?A1BQUEODJa5qRzs3e!OYu05=Zi`%Uwys(@6Pn4G zp-GoNT7mBiy($ODyu8lIbBYD36~qr99KICbY;{v1 z1PPgw?o5*-=!Wteh7w#D2V#ybqDqOuWg_aFM_LQnMTi~wWg7owKrxN5)9Sn?3@p&^ z^&)E1FNG-_R-usp_#d>O+Bp>}a&|aK)hO4>H3wSJzp5?t8XcQ`W8WK(O&|!YygRW11ve$9K;^sX*O4G^}p!P+ylaNj8B?nFBVp#~cgt-|i?L;>< z6s01!z!}M^@{S8!BF4ZUHBtZR#$8jnIwV_IXe~vhTloYaxMOS4XP+IUK()nN+(4L* zMKOQceKdeaKmY+T00PDqa{6{U+jQ**s7w(NNZQkOf)}VEpwtGAQg7f#U`rr~CVI`r zZJf>jc(gWPvcfpp4dN`xQp<(wN{Kp`8UGJXDCPn0kgz(ySl13n#gq2ZU{d$LIfH4FvMLKZ@+cgZH0e(+g|2qDA=&z|Evu~JFb#cMoUHaA z4gN#swTz6Q46tR))b0gxr1ImPR)@6*-}ykJ?uqon3<~7);1l?E4QWeG76O=jRiUjC z=h>Wzkqq6qiNEz{h9I{EC25&8w}M1S@rT}1S9bkt@eqCJSZ9++1dcY%uvn6l->khB zWdC)j560x2l2l=%SWVVHZJcrC$#zs8WRg@6evr@_W>DnWBB4vp{ishE#GL-GV((2Z zv2Rj{KFDr~T6FxoqcYMbZgwRbur@Hmipc-rx9;eh!+6jUbQXMBwkwGT8=eE!aAeca zb`|k@azOF0;&rp0ti3Odd^Lb(NI2#oH+Zk(gbs@z+$wL@9;BPTEr4n@!;_F(9&Fa7 zb-KE}?v8S1j=eG70^OVWA5uu|k>4@#Ixm$`7^MXk zOaUkE?fanj&1&o%19^U-P0@0wwPAY2`15WSfQ1y2;1WiF5~eF9pSCM$g(nRW^|$^; zgrW`&(!YAFcKClXmLVZo2L-CE`fmNR#Ta_~{1$s6 zOnmM+mwUgsZP)6*sAZs;1dCFu8$J$5WFNX?`F?#p=uPqh&Be&j;A1{_=A~HNY#rq=;W#`w{ h;wv4Ho&qK7`~W{FHy;b`HSok8&;S4cCLjO+007Cm8chHI literal 0 HcmV?d00001 diff --git a/app/src/main/assets/emoji/People_6.webp b/app/src/main/assets/emoji/People_6.webp new file mode 100644 index 0000000000000000000000000000000000000000..2343cfb87b0a0a9762dbba5d3a7e98186f43738e GIT binary patch literal 145164 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