From cb126f2f9fe98295f995d13ff927e7a9c626330c Mon Sep 17 00:00:00 2001 From: eggmanQQQ2 <3671373519@qq.com> Date: Mon, 7 Jul 2025 10:48:46 +0800 Subject: [PATCH] feat : nim_uikit --- nim_uikit/.gitignore | 3 + nim_uikit/AndroidManifest.xml | 186 ++ nim_uikit/LICENSE | 21 + nim_uikit/README.md | 297 ++++ nim_uikit/assets/emoji/default/emoji_00.webp | Bin 0 -> 1734 bytes nim_uikit/assets/emoji/default/emoji_01.webp | Bin 0 -> 1606 bytes nim_uikit/assets/emoji/default/emoji_02.webp | Bin 0 -> 1748 bytes nim_uikit/assets/emoji/default/emoji_03.webp | Bin 0 -> 1642 bytes nim_uikit/assets/emoji/default/emoji_04.webp | Bin 0 -> 1696 bytes nim_uikit/assets/emoji/default/emoji_05.webp | Bin 0 -> 1894 bytes nim_uikit/assets/emoji/default/emoji_06.webp | Bin 0 -> 1986 bytes nim_uikit/assets/emoji/default/emoji_07.webp | Bin 0 -> 1740 bytes nim_uikit/assets/emoji/default/emoji_08.webp | Bin 0 -> 1782 bytes nim_uikit/assets/emoji/default/emoji_09.webp | Bin 0 -> 1692 bytes nim_uikit/assets/emoji/default/emoji_10.webp | Bin 0 -> 1764 bytes nim_uikit/assets/emoji/default/emoji_100.webp | Bin 0 -> 1480 bytes nim_uikit/assets/emoji/default/emoji_101.webp | Bin 0 -> 1130 bytes nim_uikit/assets/emoji/default/emoji_102.webp | Bin 0 -> 1562 bytes nim_uikit/assets/emoji/default/emoji_103.webp | Bin 0 -> 1402 bytes nim_uikit/assets/emoji/default/emoji_104.webp | Bin 0 -> 1336 bytes nim_uikit/assets/emoji/default/emoji_105.webp | Bin 0 -> 1144 bytes nim_uikit/assets/emoji/default/emoji_106.webp | Bin 0 -> 1082 bytes nim_uikit/assets/emoji/default/emoji_107.webp | Bin 0 -> 1602 bytes nim_uikit/assets/emoji/default/emoji_108.webp | Bin 0 -> 1550 bytes nim_uikit/assets/emoji/default/emoji_109.webp | Bin 0 -> 1690 bytes nim_uikit/assets/emoji/default/emoji_11.webp | Bin 0 -> 1648 bytes nim_uikit/assets/emoji/default/emoji_110.webp | Bin 0 -> 1750 bytes nim_uikit/assets/emoji/default/emoji_111.webp | Bin 0 -> 1784 bytes nim_uikit/assets/emoji/default/emoji_112.webp | Bin 0 -> 1378 bytes nim_uikit/assets/emoji/default/emoji_113.webp | Bin 0 -> 1366 bytes nim_uikit/assets/emoji/default/emoji_114.webp | Bin 0 -> 1426 bytes nim_uikit/assets/emoji/default/emoji_115.webp | Bin 0 -> 2426 bytes nim_uikit/assets/emoji/default/emoji_12.webp | Bin 0 -> 2074 bytes nim_uikit/assets/emoji/default/emoji_13.webp | Bin 0 -> 1618 bytes nim_uikit/assets/emoji/default/emoji_14.webp | Bin 0 -> 1830 bytes nim_uikit/assets/emoji/default/emoji_145.webp | Bin 0 -> 1760 bytes nim_uikit/assets/emoji/default/emoji_15.webp | Bin 0 -> 1766 bytes nim_uikit/assets/emoji/default/emoji_16.webp | Bin 0 -> 1736 bytes nim_uikit/assets/emoji/default/emoji_160.webp | Bin 0 -> 1628 bytes nim_uikit/assets/emoji/default/emoji_161.webp | Bin 0 -> 2040 bytes nim_uikit/assets/emoji/default/emoji_162.webp | Bin 0 -> 1796 bytes nim_uikit/assets/emoji/default/emoji_163.webp | Bin 0 -> 2260 bytes nim_uikit/assets/emoji/default/emoji_164.webp | Bin 0 -> 1992 bytes nim_uikit/assets/emoji/default/emoji_165.webp | Bin 0 -> 1858 bytes nim_uikit/assets/emoji/default/emoji_166.webp | Bin 0 -> 2560 bytes nim_uikit/assets/emoji/default/emoji_167.webp | Bin 0 -> 1552 bytes nim_uikit/assets/emoji/default/emoji_17.webp | Bin 0 -> 1772 bytes nim_uikit/assets/emoji/default/emoji_18.webp | Bin 0 -> 2026 bytes nim_uikit/assets/emoji/default/emoji_19.webp | Bin 0 -> 1800 bytes nim_uikit/assets/emoji/default/emoji_20.webp | Bin 0 -> 1502 bytes nim_uikit/assets/emoji/default/emoji_21.webp | Bin 0 -> 1850 bytes nim_uikit/assets/emoji/default/emoji_22.webp | Bin 0 -> 1894 bytes nim_uikit/assets/emoji/default/emoji_23.webp | Bin 0 -> 1824 bytes nim_uikit/assets/emoji/default/emoji_24.webp | Bin 0 -> 1800 bytes nim_uikit/assets/emoji/default/emoji_25.webp | Bin 0 -> 1688 bytes nim_uikit/assets/emoji/default/emoji_26.webp | Bin 0 -> 1950 bytes nim_uikit/assets/emoji/default/emoji_27.webp | Bin 0 -> 1770 bytes nim_uikit/assets/emoji/default/emoji_28.webp | Bin 0 -> 2000 bytes nim_uikit/assets/emoji/default/emoji_29.webp | Bin 0 -> 1740 bytes nim_uikit/assets/emoji/default/emoji_30.webp | Bin 0 -> 1722 bytes nim_uikit/assets/emoji/default/emoji_31.webp | Bin 0 -> 1876 bytes nim_uikit/assets/emoji/default/emoji_32.webp | Bin 0 -> 1816 bytes nim_uikit/assets/emoji/default/emoji_33.webp | Bin 0 -> 1812 bytes nim_uikit/assets/emoji/default/emoji_34.webp | Bin 0 -> 1324 bytes nim_uikit/assets/emoji/default/emoji_35.webp | Bin 0 -> 1266 bytes nim_uikit/assets/emoji/default/emoji_36.webp | Bin 0 -> 1354 bytes nim_uikit/assets/emoji/default/emoji_37.webp | Bin 0 -> 1370 bytes nim_uikit/assets/emoji/default/emoji_38.webp | Bin 0 -> 1288 bytes nim_uikit/assets/emoji/default/emoji_39.webp | Bin 0 -> 2216 bytes nim_uikit/assets/emoji/default/emoji_40.webp | Bin 0 -> 1688 bytes nim_uikit/assets/emoji/default/emoji_41.webp | Bin 0 -> 1062 bytes nim_uikit/assets/emoji/default/emoji_42.webp | Bin 0 -> 1400 bytes nim_uikit/assets/emoji/default/emoji_43.webp | Bin 0 -> 1288 bytes nim_uikit/assets/emoji/default/emoji_44.webp | Bin 0 -> 1860 bytes nim_uikit/assets/emoji/default/emoji_45.webp | Bin 0 -> 1106 bytes nim_uikit/assets/emoji/default/emoji_46.webp | Bin 0 -> 1510 bytes nim_uikit/assets/emoji/default/emoji_47.webp | Bin 0 -> 1652 bytes nim_uikit/assets/emoji/default/emoji_48.webp | Bin 0 -> 2290 bytes nim_uikit/assets/emoji/default/emoji_49.webp | Bin 0 -> 1880 bytes nim_uikit/assets/emoji/default/emoji_50.webp | Bin 0 -> 1560 bytes nim_uikit/assets/emoji/default/emoji_51.webp | Bin 0 -> 1476 bytes nim_uikit/assets/emoji/default/emoji_52.webp | Bin 0 -> 1448 bytes nim_uikit/assets/emoji/default/emoji_53.webp | Bin 0 -> 908 bytes nim_uikit/assets/emoji/default/emoji_54.webp | Bin 0 -> 978 bytes nim_uikit/assets/emoji/default/emoji_55.webp | Bin 0 -> 1618 bytes nim_uikit/assets/emoji/default/emoji_56.webp | Bin 0 -> 1900 bytes nim_uikit/assets/emoji/default/emoji_57.webp | Bin 0 -> 1748 bytes nim_uikit/assets/emoji/default/emoji_58.webp | Bin 0 -> 950 bytes nim_uikit/assets/emoji/default/emoji_59.webp | Bin 0 -> 1872 bytes nim_uikit/assets/emoji/default/emoji_60.webp | Bin 0 -> 1810 bytes nim_uikit/assets/emoji/default/emoji_61.webp | Bin 0 -> 1510 bytes nim_uikit/assets/emoji/default/emoji_62.webp | Bin 0 -> 1724 bytes nim_uikit/assets/emoji/default/emoji_63.webp | Bin 0 -> 1508 bytes nim_uikit/assets/emoji/default/emoji_64.webp | Bin 0 -> 1322 bytes nim_uikit/assets/emoji/default/emoji_65.webp | Bin 0 -> 1770 bytes nim_uikit/assets/emoji/default/emoji_66.webp | Bin 0 -> 1662 bytes nim_uikit/assets/emoji/default/emoji_67.webp | Bin 0 -> 1828 bytes nim_uikit/assets/emoji/default/emoji_68.webp | Bin 0 -> 1476 bytes nim_uikit/assets/emoji/default/emoji_69.webp | Bin 0 -> 1192 bytes nim_uikit/assets/emoji/default/emoji_70.webp | Bin 0 -> 1358 bytes nim_uikit/assets/emoji/default/emoji_71.webp | Bin 0 -> 1610 bytes nim_uikit/assets/emoji/default/emoji_72.webp | Bin 0 -> 2152 bytes nim_uikit/assets/emoji/default/emoji_73.webp | Bin 0 -> 1534 bytes nim_uikit/assets/emoji/default/emoji_74.webp | Bin 0 -> 1506 bytes nim_uikit/assets/emoji/default/emoji_75.webp | Bin 0 -> 1796 bytes nim_uikit/assets/emoji/default/emoji_76.webp | Bin 0 -> 1470 bytes nim_uikit/assets/emoji/default/emoji_77.webp | Bin 0 -> 1738 bytes nim_uikit/assets/emoji/default/emoji_78.webp | Bin 0 -> 1834 bytes nim_uikit/assets/emoji/default/emoji_79.webp | Bin 0 -> 1634 bytes nim_uikit/assets/emoji/default/emoji_80.webp | Bin 0 -> 1872 bytes nim_uikit/assets/emoji/default/emoji_81.webp | Bin 0 -> 1112 bytes nim_uikit/assets/emoji/default/emoji_82.webp | Bin 0 -> 1250 bytes nim_uikit/assets/emoji/default/emoji_83.webp | Bin 0 -> 1384 bytes nim_uikit/assets/emoji/default/emoji_84.webp | Bin 0 -> 2304 bytes nim_uikit/assets/emoji/default/emoji_85.webp | Bin 0 -> 2356 bytes nim_uikit/assets/emoji/default/emoji_86.webp | Bin 0 -> 1250 bytes nim_uikit/assets/emoji/default/emoji_87.webp | Bin 0 -> 980 bytes nim_uikit/assets/emoji/default/emoji_88.webp | Bin 0 -> 2284 bytes nim_uikit/assets/emoji/default/emoji_89.webp | Bin 0 -> 1474 bytes nim_uikit/assets/emoji/default/emoji_90.webp | Bin 0 -> 1260 bytes nim_uikit/assets/emoji/default/emoji_91.webp | Bin 0 -> 1062 bytes nim_uikit/assets/emoji/default/emoji_92.webp | Bin 0 -> 1304 bytes nim_uikit/assets/emoji/default/emoji_93.webp | Bin 0 -> 1014 bytes nim_uikit/assets/emoji/default/emoji_94.webp | Bin 0 -> 1190 bytes nim_uikit/assets/emoji/default/emoji_95.webp | Bin 0 -> 1496 bytes nim_uikit/assets/emoji/default/emoji_96.webp | Bin 0 -> 1268 bytes nim_uikit/assets/emoji/default/emoji_97.webp | Bin 0 -> 1498 bytes nim_uikit/assets/emoji/default/emoji_98.webp | Bin 0 -> 1234 bytes nim_uikit/assets/emoji/default/emoji_99.webp | Bin 0 -> 864 bytes nim_uikit/assets/emoji/emoji.xml | 132 ++ nim_uikit/assets/pinyin/index.dat | Bin 0 -> 41804 bytes nim_uikit/build.gradle | 76 + nim_uikit/proguard-rules.pro | 46 + nim_uikit/project.properties | 15 + .../color/color_green_text_view_selector.xml | 6 + .../color/color_picker_preview_selector.xml | 5 + .../bg_nim_water_drop_other.xml | 18 + .../bg_nim_water_drop_other_chatroom.xml | 18 + .../drawable-ldrtl/bg_nim_water_drop_self.xml | 18 + .../bg_nim_water_drop_self_chatroom.xml | 18 + nim_uikit/res/drawable-v21/nim_touch_bg.xml | 12 + nim_uikit/res/drawable-xhdpi/arrow_left.webp | Bin 0 -> 270 bytes .../res/drawable-xhdpi/arrow_left_white.webp | Bin 0 -> 188 bytes .../res/drawable-xhdpi/chat_icon_photo.webp | Bin 0 -> 1424 bytes .../res/drawable-xhdpi/ic_chat_close.webp | Bin 0 -> 622 bytes .../drawable-xhdpi/ic_hide_enter_room.webp | Bin 0 -> 6040 bytes .../drawable-xhdpi/ic_mini_world_team.webp | Bin 0 -> 542 bytes nim_uikit/res/drawable-xhdpi/icon_party2.webp | Bin 0 -> 1390 bytes .../nim_actionbar_dark_back_icon.webp | Bin 0 -> 270 bytes .../nim_actionbar_dark_logo_icon.webp | Bin 0 -> 698 bytes .../nim_actionbar_search_dark_icon.webp | Bin 0 -> 732 bytes .../nim_actionbar_white_back_icon.webp | Bin 0 -> 230 bytes .../res/drawable-xhdpi/nim_admin_icon.webp | Bin 0 -> 542 bytes .../res/drawable-xhdpi/nim_arrow_right.webp | Bin 0 -> 346 bytes .../nim_audio_animation_list_left_1.webp | Bin 0 -> 232 bytes .../nim_audio_animation_list_left_2.webp | Bin 0 -> 528 bytes .../nim_audio_animation_list_left_3.webp | Bin 0 -> 698 bytes .../nim_audio_animation_list_right_1.webp | Bin 0 -> 210 bytes .../nim_audio_animation_list_right_2.webp | Bin 0 -> 338 bytes .../nim_audio_animation_list_right_3.webp | Bin 0 -> 512 bytes .../drawable-xhdpi/nim_avatar_default.webp | Bin 0 -> 372 bytes .../res/drawable-xhdpi/nim_avatar_group.webp | Bin 0 -> 1660 bytes nim_uikit/res/drawable-xhdpi/nim_cameras.webp | Bin 0 -> 1984 bytes .../res/drawable-xhdpi/nim_cameras_hover.webp | Bin 0 -> 1856 bytes .../nim_contact_checkbox_checked_green.webp | Bin 0 -> 596 bytes .../nim_contact_checkbox_checked_grey.webp | Bin 0 -> 466 bytes .../nim_contact_checkbox_unchecked.webp | Bin 0 -> 662 bytes .../nim_contact_hit_letter_bg.webp | Bin 0 -> 318 bytes .../nim_contact_letter_view_hit_point.webp | Bin 0 -> 942 bytes .../nim_contact_select_dot_avatar.webp | Bin 0 -> 916 bytes .../res/drawable-xhdpi/nim_default_img.webp | Bin 0 -> 1110 bytes .../nim_default_img_failed.webp | Bin 0 -> 908 bytes .../drawable-xhdpi/nim_dialog_toast_bg.webp | Bin 0 -> 444 bytes .../res/drawable-xhdpi/nim_emoji_ck_bg.9.png | Bin 0 -> 677 bytes .../res/drawable-xhdpi/nim_emoji_del.webp | Bin 0 -> 588 bytes .../res/drawable-xhdpi/nim_emoji_icon.webp | Bin 0 -> 1330 bytes .../nim_emoji_icon_inactive.webp | Bin 0 -> 1198 bytes .../drawable-xhdpi/nim_explosion_five.webp | Bin 0 -> 580 bytes .../drawable-xhdpi/nim_explosion_four.webp | Bin 0 -> 846 bytes .../res/drawable-xhdpi/nim_explosion_one.webp | Bin 0 -> 568 bytes .../drawable-xhdpi/nim_explosion_three.webp | Bin 0 -> 998 bytes .../res/drawable-xhdpi/nim_explosion_two.webp | Bin 0 -> 852 bytes .../nim_g_download_progress_bar.9.png | Bin 0 -> 265 bytes .../nim_g_download_progress_bar_bg.9.png | Bin 0 -> 253 bytes .../drawable-xhdpi/nim_g_ic_failed_small.webp | Bin 0 -> 506 bytes .../drawable-xhdpi/nim_g_unread_badge.9.png | Bin 0 -> 751 bytes .../drawable-xhdpi/nim_grey_delete_icon.webp | Bin 0 -> 434 bytes .../res/drawable-xhdpi/nim_ic_failed.webp | Bin 0 -> 598 bytes .../drawable-xhdpi/nim_ic_menu_normal.webp | Bin 0 -> 270 bytes .../drawable-xhdpi/nim_ic_menu_pressed.webp | Bin 0 -> 264 bytes .../nim_ic_message_actionbar_team.webp | Bin 0 -> 524 bytes .../res/drawable-xhdpi/nim_ic_trans_fail.webp | Bin 0 -> 30812 bytes .../nim_icon_download_pause.webp | Bin 0 -> 200 bytes .../nim_icon_download_resume.webp | Bin 0 -> 306 bytes .../drawable-xhdpi/nim_icon_edit_delete.webp | Bin 0 -> 470 bytes .../res/drawable-xhdpi/nim_icon_reddot.webp | Bin 0 -> 444 bytes .../res/drawable-xhdpi/nim_image_default.webp | Bin 0 -> 238 bytes .../nim_image_download_failed.webp | Bin 0 -> 1394 bytes .../nim_loading_small_white.webp | Bin 0 -> 726 bytes .../res/drawable-xhdpi/nim_location_bk.webp | Bin 0 -> 2856 bytes .../nim_main_tab_new_message_notify.webp | Bin 0 -> 544 bytes .../res/drawable-xhdpi/nim_master_icon.webp | Bin 0 -> 556 bytes .../nim_message_activity_top_tip.9.png | Bin 0 -> 295 bytes ...m_message_audio_playing_left_blue_bg.9.png | Bin 0 -> 2433 bytes ..._message_audio_playing_right_blue_bg.9.png | Bin 0 -> 2309 bytes .../nim_message_input_edittext_box.9.png | Bin 0 -> 1063 bytes ...m_message_input_edittext_box_pressed.9.png | Bin 0 -> 979 bytes .../nim_message_input_emotion.webp | Bin 0 -> 1084 bytes .../nim_message_input_emotion_pressed.webp | Bin 0 -> 1306 bytes .../nim_message_input_keyboard.webp | Bin 0 -> 896 bytes .../nim_message_input_keyboard_pressed.webp | Bin 0 -> 956 bytes .../nim_message_input_plus.webp | Bin 0 -> 1260 bytes .../nim_message_input_plus_pressed.webp | Bin 0 -> 948 bytes .../nim_message_input_send_normal.9.png | Bin 0 -> 1352 bytes .../nim_message_input_send_pressed.9.png | Bin 0 -> 1340 bytes .../nim_message_input_voice_normal.webp | Bin 0 -> 1134 bytes .../nim_message_input_voice_pressed.webp | Bin 0 -> 1388 bytes .../nim_message_left_white_bg.9.png | Bin 0 -> 1634 bytes .../nim_message_left_white_bg_pressed.9.png | Bin 0 -> 1613 bytes .../nim_message_plus_location_normal.webp | Bin 0 -> 844 bytes .../nim_message_plus_location_pressed.webp | Bin 0 -> 816 bytes .../nim_message_plus_photo_normal.webp | Bin 0 -> 1054 bytes .../nim_message_plus_photo_pressed.webp | Bin 0 -> 1054 bytes .../nim_message_plus_video_normal.webp | Bin 0 -> 1096 bytes .../nim_message_plus_video_pressed.webp | Bin 0 -> 1080 bytes .../nim_message_right_blue_bg.9.png | Bin 0 -> 597 bytes .../nim_message_right_blue_bg_pressed.9.png | Bin 0 -> 627 bytes .../nim_message_unread_news_icon_normal.webp | Bin 0 -> 410 bytes .../nim_message_unread_news_icon_pressed.webp | Bin 0 -> 394 bytes .../nim_messages_list_empty_bg.webp | Bin 0 -> 36428 bytes .../nim_moon_page_selected.webp | Bin 0 -> 238 bytes .../nim_moon_page_unselected.webp | Bin 0 -> 240 bytes .../drawable-xhdpi/nim_music_icon_play.webp | Bin 0 -> 880 bytes .../nim_new_message_notify.webp | Bin 0 -> 282 bytes .../nim_picker_image_normal.webp | Bin 0 -> 998 bytes .../nim_picker_image_selected.webp | Bin 0 -> 1146 bytes .../nim_picker_orignal_checked.webp | Bin 0 -> 660 bytes .../nim_picker_orignal_normal.webp | Bin 0 -> 422 bytes .../nim_picker_preview_disable.webp | Bin 0 -> 346 bytes .../nim_picker_preview_normal.webp | Bin 0 -> 362 bytes .../nim_picker_preview_pressed.webp | Bin 0 -> 360 bytes .../nim_picker_preview_unselected.webp | Bin 0 -> 908 bytes .../drawable-xhdpi/nim_popup_menu_bg.9.png | Bin 0 -> 766 bytes .../nim_recent_contact_ic_sending.webp | Bin 0 -> 252 bytes .../res/drawable-xhdpi/nim_record_start.webp | Bin 0 -> 296 bytes .../res/drawable-xhdpi/nim_record_video.webp | Bin 0 -> 136 bytes .../drawable-xhdpi/nim_red_round_button.9.png | Bin 0 -> 1268 bytes .../nim_red_round_button_pressed.9.png | Bin 0 -> 1241 bytes .../nim_robot_link_view_bg.9.png | Bin 0 -> 2051 bytes .../nim_robot_link_view_press_bg.9.png | Bin 0 -> 1334 bytes .../nim_sample_footer_loading.webp | Bin 0 -> 414 bytes .../nim_scrollbar_handle_holo_dark.9.png | Bin 0 -> 125 bytes .../res/drawable-xhdpi/nim_slide_toggle.webp | Bin 0 -> 1116 bytes .../drawable-xhdpi/nim_slide_toggle_off.webp | Bin 0 -> 614 bytes .../drawable-xhdpi/nim_slide_toggle_on.webp | Bin 0 -> 936 bytes .../drawable-xhdpi/nim_team_admin_icon.webp | Bin 0 -> 860 bytes .../drawable-xhdpi/nim_team_create_btn.9.png | Bin 0 -> 1266 bytes .../nim_team_create_btn_pressed.9.png | Bin 0 -> 1241 bytes .../nim_team_member_add_normal.webp | Bin 0 -> 1074 bytes .../nim_team_member_add_pressed.webp | Bin 0 -> 972 bytes .../nim_team_member_delete_normal.webp | Bin 0 -> 1776 bytes .../nim_team_member_delete_pressed.webp | Bin 0 -> 1546 bytes .../nim_team_member_item_delete_icon.webp | Bin 0 -> 1370 bytes .../drawable-xhdpi/nim_team_owner_icon.webp | Bin 0 -> 836 bytes .../nim_unsupport_mime_type.webp | Bin 0 -> 384 bytes .../nim_video_capture_start_btn.webp | Bin 0 -> 5724 bytes .../nim_video_capture_stop_btn.webp | Bin 0 -> 5730 bytes .../drawable-xhdpi/nim_video_play_icon.webp | Bin 0 -> 7004 bytes .../nim_video_play_icon_pressed.webp | Bin 0 -> 6902 bytes ...h_video_download_progress_background.9.png | Bin 0 -> 455 bytes ...h_video_download_progress_foreground.9.png | Bin 0 -> 551 bytes nim_uikit/res/drawable/bg_message_input.xml | 5 + nim_uikit/res/drawable/bg_message_voice.xml | 10 + .../res/drawable/bg_message_voice_pressed.xml | 5 + .../res/drawable/bg_nim_water_drop_other.xml | 18 + .../bg_nim_water_drop_other_chatroom.xml | 18 + .../res/drawable/bg_nim_water_drop_owner.xml | 19 + .../res/drawable/bg_nim_water_drop_self.xml | 18 + .../bg_nim_water_drop_self_chatroom.xml | 18 + .../res/drawable/nim_actionbar_black_bg.xml | 19 + .../drawable/nim_actionbar_nest_dark_logo.xml | 7 + .../nim_align_bottom_green_btn_selector.xml | 8 + .../nim_audio_animation_list_left.xml | 8 + .../nim_audio_animation_list_right.xml | 8 + .../drawable/nim_bg_edittext_rectangle.xml | 5 + .../nim_bg_edittext_rectangle_focused.xml | 8 + .../nim_bg_edittext_rectangle_normal.xml | 8 + nim_uikit/res/drawable/nim_bg_message_tip.xml | 8 + .../res/drawable/nim_blue_edit_text_bg.xml | 14 + ...m_bottom_divider_match_parent_selector.xml | 8 + .../res/drawable/nim_cameras_selector.xml | 7 + .../res/drawable/nim_cancel_record_red_bg.xml | 16 + ...m_chatroom_robot_link_view_press_round.xml | 10 + .../nim_chatroom_robot_link_view_round.xml | 10 + .../nim_chatroom_robot_link_view_selector.xml | 5 + .../nim_contact_list_item_selecter.xml | 8 + .../drawable/nim_easy_edit_text_dialog_bg.xml | 14 + .../res/drawable/nim_emoji_item_selector.xml | 6 + nim_uikit/res/drawable/nim_explosion.xml | 11 + ...nim_g_image_preview_white_btn_selecter.xml | 6 + .../res/drawable/nim_gray_edit_text_bg.xml | 14 + .../res/drawable/nim_ic_menu_selector.xml | 8 + .../drawable/nim_list_item_bg_selecter.xml | 6 + .../res/drawable/nim_list_item_selector.xml | 7 + ...nim_message_button_bottom_add_selector.xml | 8 + ...m_message_button_bottom_audio_selector.xml | 8 + ...m_message_button_bottom_emoji_selector.xml | 8 + ...im_message_button_bottom_send_selector.xml | 27 + ...im_message_button_bottom_text_selector.xml | 8 + .../nim_message_item_left_selector.xml | 20 + .../nim_message_item_right_selector.xml | 20 + .../drawable/nim_message_item_round_bg.xml | 8 + .../nim_message_plus_location_selector.xml | 7 + .../nim_message_plus_photo_selector.xml | 7 + .../nim_message_plus_video_selector.xml | 7 + .../nim_message_unread_news_icon_selector.xml | 7 + .../res/drawable/nim_message_view_bottom.xml | 15 + .../nim_nim_action_bar_button_selector.xml | 5 + .../nim_picker_preview_btn_selector.xml | 8 + .../res/drawable/nim_play_btn_select.xml | 10 + .../nim_popup_menu_item_black_selector.xml | 8 + .../drawable/nim_popup_menu_item_selector.xml | 8 + .../res/drawable/nim_portrait_mask_round.xml | 14 + .../res/drawable/nim_portrait_mask_square.xml | 14 + .../drawable/nim_progress_bar_background.xml | 16 + .../drawable/nim_progress_bar_foreground.xml | 4 + .../res/drawable/nim_progress_small_white.xml | 23 + .../nim_recent_contact_sticky_selecter.xml | 8 + .../nim_red_round_button_selector.xml | 8 + .../nim_robot_link_view_press_round.xml | 13 + .../drawable/nim_robot_link_view_round.xml | 13 + .../drawable/nim_robot_link_view_selector.xml | 5 + .../nim_sample_footer_loading_progress.xml | 14 + .../nim_semitransparency_selector.xml | 10 + ...er_button_background_normal_layer_list.xml | 15 + ...r_button_background_pressed_layer_list.xml | 15 + .../drawable/nim_team_create_btn_selector.xml | 8 + .../drawable/nim_team_member_add_selector.xml | 7 + .../nim_team_member_delete_selector.xml | 7 + nim_uikit/res/drawable/nim_touch_bg.xml | 6 + .../drawable/nim_video_play_icon_selector.xml | 6 + .../nim_view_pager_indicator_selector.xml | 7 + nim_uikit/res/layout/layout_system_bar.xml | 7 + .../res/layout/nim_action_bar_custom_view.xml | 9 + .../nim_action_bar_right_clickable_tv.xml | 22 + .../nim_action_bar_right_picker_preview.xml | 20 + .../res/layout/nim_actions_item_layout.xml | 23 + .../res/layout/nim_advanced_team_announce.xml | 44 + .../nim_advanced_team_announce_list_item.xml | 77 + .../nim_advanced_team_create_announce.xml | 49 + .../nim_advanced_team_create_layout.xml | 64 + .../nim_advanced_team_info_activity.xml | 183 ++ .../nim_advanced_team_info_divider_item.xml | 54 + .../nim_advanced_team_member_info_layout.xml | 152 ++ .../nim_advanced_team_nickname_activity.xml | 41 + .../res/layout/nim_ait_contact_label_item.xml | 16 + .../res/layout/nim_ait_contact_robot_item.xml | 26 + .../nim_ait_contact_team_member_item.xml | 60 + .../res/layout/nim_capture_video_activity.xml | 67 + ...at_room_message_activity_bottom_layout.xml | 17 + ...chat_room_message_activity_text_layout.xml | 121 ++ .../layout/nim_chat_room_message_fragment.xml | 72 + .../res/layout/nim_chat_room_message_item.xml | 155 ++ .../res/layout/nim_contact_loading_frame.xml | 16 + .../layout/nim_contact_select_area_item.xml | 17 + .../res/layout/nim_contact_text_item.xml | 28 + nim_uikit/res/layout/nim_contacts.xml | 61 + .../res/layout/nim_contacts_abc_item.xml | 31 + .../res/layout/nim_contacts_count_item.xml | 16 + nim_uikit/res/layout/nim_contacts_item.xml | 79 + nim_uikit/res/layout/nim_contacts_select.xml | 137 ++ .../res/layout/nim_contacts_select_item.xml | 57 + .../res/layout/nim_crop_image_activity.xml | 90 + .../layout/nim_custom_dialog_list_item.xml | 6 + .../nim_easy_alert_dialog_bottom_button.xml | 43 + .../nim_easy_alert_dialog_default_layout.xml | 38 + .../layout/nim_easy_alert_dialog_title.xml | 38 + .../nim_easy_alert_dialog_with_edit_text.xml | 51 + .../nim_easy_alert_dialog_with_listview.xml | 23 + .../res/layout/nim_easy_progress_dialog.xml | 33 + nim_uikit/res/layout/nim_emoji_item.xml | 15 + nim_uikit/res/layout/nim_emoji_layout.xml | 56 + .../layout/nim_image_layout_multi_touch.xml | 13 + .../res/layout/nim_list_activity_layout.xml | 29 + nim_uikit/res/layout/nim_listview_refresh.xml | 15 + .../res/layout/nim_mass_message_activity.xml | 123 ++ nim_uikit/res/layout/nim_media_item_date.xml | 12 + .../res/layout/nim_media_item_normal.xml | 22 + nim_uikit/res/layout/nim_menu_dialog.xml | 16 + nim_uikit/res/layout/nim_menu_dialog_item.xml | 36 + nim_uikit/res/layout/nim_message_activity.xml | 25 + .../nim_message_activity_actions_layout.xml | 24 + .../nim_message_activity_bottom_layout.xml | 17 + .../nim_message_activity_text_layout.xml | 121 ++ nim_uikit/res/layout/nim_message_fragment.xml | 88 + nim_uikit/res/layout/nim_message_item.xml | 126 ++ .../res/layout/nim_message_item_audio.xml | 45 + .../res/layout/nim_message_item_location.xml | 29 + .../layout/nim_message_item_name_layout.xml | 14 + .../layout/nim_message_item_notification.xml | 17 + .../res/layout/nim_message_item_picture.xml | 18 + .../res/layout/nim_message_item_robot.xml | 43 + .../res/layout/nim_message_item_text.xml | 19 + ...m_message_item_thumb_progress_bar_text.xml | 24 + nim_uikit/res/layout/nim_message_item_tip.xml | 19 + .../res/layout/nim_message_item_unknown.xml | 53 + .../res/layout/nim_message_item_video.xml | 34 + .../res/layout/nim_message_robot_image.xml | 14 + .../res/layout/nim_message_robot_link.xml | 19 + .../res/layout/nim_message_robot_text.xml | 20 + .../layout/nim_msg_list_fetch_load_more.xml | 48 + .../res/layout/nim_new_message_tip_layout.xml | 39 + .../res/layout/nim_photo_pick_activity.xml | 7 + .../res/layout/nim_pick_image_activity.xml | 26 + .../res/layout/nim_picker_album_activity.xml | 89 + .../nim_picker_image_folder_activity.xml | 43 + .../nim_picker_image_preview_activity.xml | 82 + .../res/layout/nim_picker_images_fragment.xml | 19 + .../res/layout/nim_picker_photo_grid_item.xml | 32 + .../layout/nim_picker_photofolder_item.xml | 46 + .../layout/nim_popup_menu_black_layout.xml | 17 + .../res/layout/nim_popup_menu_layout.xml | 18 + .../layout/nim_popup_menu_list_black_item.xml | 30 + .../res/layout/nim_popup_menu_list_item.xml | 30 + ...nim_preview_image_from_camera_activity.xml | 48 + .../nim_preview_image_from_local_activity.xml | 63 + .../nim_preview_image_layout_multi_touch.xml | 17 + .../nim_preview_image_layout_zoom_control.xml | 17 + .../nim_pull_to_refresh_header_custom.xml | 21 + .../res/layout/nim_read_recipt_layout.xml | 12 + .../layout/nim_recent_contact_list_item.xml | 135 ++ nim_uikit/res/layout/nim_recent_contacts.xml | 41 + .../layout/nim_round_loading_progress_bar.xml | 8 + nim_uikit/res/layout/nim_simple_load_more.xml | 60 + .../res/layout/nim_sticker_picker_view.xml | 40 + .../res/layout/nim_team_info_activity.xml | 84 + .../res/layout/nim_team_info_divider_item.xml | 54 + .../layout/nim_team_member_grid_layout.xml | 53 + nim_uikit/res/layout/nim_team_member_item.xml | 58 + .../res/layout/nim_team_member_list_item.xml | 60 + .../layout/nim_team_member_list_layout.xml | 29 + .../res/layout/nim_team_message_activity.xml | 49 + .../res/layout/nim_team_name_activity.xml | 40 + .../res/layout/nim_time_text_view_layout.xml | 23 + .../layout/nim_user_profile_toggle_item.xml | 30 + .../res/layout/nim_voice_trans_layout.xml | 59 + ...m_watch_media_download_progress_layout.xml | 26 + .../nim_watch_pic_video_menu_activity.xml | 30 + .../res/layout/nim_watch_picture_activity.xml | 53 + .../layout/nim_watch_snapchat_activity.xml | 16 + .../res/layout/nim_watch_video_activity.xml | 134 ++ .../layout/nim_zbra_loading_progress_bar.xml | 9 + .../res/menu/nim_contacts_search_menu.xml | 14 + nim_uikit/res/raw/audio_end_tip.wav | Bin 0 -> 17202 bytes nim_uikit/res/values-ar/strings.xml | 452 +++++ nim_uikit/res/values-tr/strings.xml | 258 +++ nim_uikit/res/values-zh-rTW/strings.xml | 475 +++++ nim_uikit/res/values/arrays.xml | 69 + nim_uikit/res/values/attrs-ptr.xml | 10 + nim_uikit/res/values/attrs.xml | 9 + nim_uikit/res/values/colors-ptr.xml | 7 + nim_uikit/res/values/colors.xml | 84 + nim_uikit/res/values/dimens-ptr.xml | 22 + nim_uikit/res/values/dimens.xml | 100 ++ nim_uikit/res/values/ids-ptr.xml | 7 + nim_uikit/res/values/strings-ptr.xml | 5 + nim_uikit/res/values/strings.xml | 441 +++++ nim_uikit/res/values/styles-activity.xml | 72 + nim_uikit/res/values/styles-widget.xml | 128 ++ nim_uikit/res/xml/network_security_config.xml | 7 + nim_uikit/res/xml/provider_paths.xml | 4 + .../nim/uikit/AndroidBug5497Workaround.java | 61 + .../com/netease/nim/uikit/StatusBarUtil.java | 220 +++ .../com/netease/nim/uikit/api/NimUIKit.java | 579 ++++++ .../nim/uikit/api/UIKitInitStateListener.java | 9 + .../netease/nim/uikit/api/UIKitOptions.java | 165 ++ .../nim/uikit/api/model/NimException.kt | 15 + .../nim/uikit/api/model/SimpleCallback.java | 16 + .../ChatRoomMemberChangedObservable.java | 51 + .../api/model/chatroom/ChatRoomProvider.java | 44 + .../ChatRoomSessionCustomization.java | 19 + .../chatroom/RoomMemberChangedObserver.java | 24 + .../contact/ContactChangedObservable.java | 76 + .../model/contact/ContactChangedObserver.java | 38 + .../model/contact/ContactEventListener.java | 29 + .../api/model/contact/ContactProvider.java | 38 + .../model/contact/ContactsCustomization.java | 34 + .../api/model/location/LocationProvider.java | 22 + .../model/main/CustomPushContentProvider.java | 27 + .../main/LoginSyncDataStatusObserver.java | 144 ++ .../main/OnlineStateChangeObservable.java | 45 + .../model/main/OnlineStateChangeObserver.java | 17 + .../main/OnlineStateContentProvider.java | 14 + .../api/model/recent/RecentCustomization.java | 17 + .../api/model/robot/RobotInfoProvider.java | 40 + .../model/session/SessionCustomization.java | 73 + .../model/session/SessionEventListener.java | 17 + .../model/team/AudioPartyOpenListener.java | 5 + .../api/model/team/AvatarClickListener.java | 5 + .../api/model/team/TeamChangedObservable.java | 93 + .../model/team/TeamDataChangedObserver.java | 26 + .../team/TeamMemberDataChangedObserver.java | 26 + .../uikit/api/model/team/TeamProvider.java | 74 + .../api/model/user/IUserInfoProvider.java | 53 + .../api/model/user/UserInfoObservable.java | 42 + .../api/model/user/UserInfoObserver.java | 17 + .../uikit/api/wrapper/MessageRevokeTip.java | 69 + .../api/wrapper/NimMessageRevokeObserver.java | 21 + .../uikit/api/wrapper/NimToolBarOptions.java | 17 + .../api/wrapper/NimUserInfoProvider.java | 82 + .../nim/uikit/business/ait/AitBlock.java | 148 ++ .../uikit/business/ait/AitContactType.java | 10 + .../uikit/business/ait/AitContactsModel.java | 132 ++ .../nim/uikit/business/ait/AitManager.java | 226 +++ .../business/ait/AitTextChangeListener.java | 12 + .../ait/event/AitContactActionEvent.java | 33 + .../ait/event/AitContactAddEvent.java | 33 + .../ait/event/AitContactDeleteEvent.java | 35 + .../selector/AitContactItemDecorationNIM.java | 39 + .../selector/AitContactSelectorActivity.java | 182 ++ .../selector/adapter/AitContactAdapter.java | 38 + .../ait/selector/holder/RobotViewHolder.java | 42 + .../holder/SimpleLabelViewHolder.java | 36 + .../selector/holder/TeamMemberViewHolder.java | 44 + .../ait/selector/model/AitContactItem.java | 27 + .../business/ait/selector/model/ItemType.java | 11 + .../chatroom/adapter/ChatRoomMsgAdapter.java | 246 +++ .../fragment/ChatRoomMessageFragment.java | 276 +++ .../chatroom/helper/ChatRoomHelper.java | 34 + .../helper/ChatRoomNotificationHelper.java | 131 ++ .../chatroom/module/ChatRoomInputPanel.java | 30 + .../chatroom/module/ChatRoomMsgListPanel.java | 503 ++++++ .../viewholder/ChatRoomMsgViewHolderBase.java | 388 ++++ .../ChatRoomMsgViewHolderFactory.java | 74 + .../ChatRoomMsgViewHolderNotification.java | 43 + .../ChatRoomMsgViewHolderPicture.java | 27 + .../ChatRoomMsgViewHolderRobot.java | 105 ++ .../viewholder/ChatRoomMsgViewHolderText.java | 58 + .../ChatRoomMsgViewHolderThumbBase.java | 138 ++ .../ChatRoomMsgViewHolderUnknown.java | 36 + .../viewholder/ChatRoomViewHolderHelper.java | 45 + .../business/contact/ContactsFragment.java | 445 +++++ .../contact/core/item/AbsContactItem.java | 27 + .../contact/core/item/ContactIdFilter.java | 33 + .../contact/core/item/ContactItem.java | 54 + .../contact/core/item/ContactItemFilter.java | 7 + .../business/contact/core/item/ItemTypes.java | 39 + .../business/contact/core/item/LabelItem.java | 23 + .../business/contact/core/item/MsgItem.java | 40 + .../business/contact/core/item/TextItem.java | 35 + .../contact/core/model/AbsContact.java | 5 + .../core/model/AbsContactDataList.java | 192 ++ .../core/model/ContactDataAdapter.java | 350 ++++ .../contact/core/model/ContactDataList.java | 110 ++ .../contact/core/model/ContactDataTask.java | 90 + .../core/model/ContactGroupStrategy.java | 94 + .../business/contact/core/model/IContact.java | 48 + .../contact/core/model/TeamContact.java | 35 + .../contact/core/model/TeamMemberContact.java | 31 + .../core/provider/ContactDataProvider.java | 44 + .../contact/core/provider/ContactSearch.java | 120 ++ .../core/provider/MsgDataProvider.java | 86 + .../core/provider/TeamDataProvider.java | 75 + .../core/provider/TeamMemberDataProvider.java | 96 + .../core/provider/UserDataProvider.java | 47 + .../core/query/IContactDataProvider.java | 13 + .../business/contact/core/query/PinYin.java | 532 ++++++ .../contact/core/query/SimpleT9Matcher.java | 52 + .../contact/core/query/TextComparator.java | 221 +++ .../contact/core/query/TextQuery.java | 56 + .../contact/core/query/TextSearcher.java | 300 ++++ .../contact/core/util/ContactHelper.java | 60 + .../core/viewholder/AbsContactViewHolder.java | 31 + .../core/viewholder/ContactHolder.java | 73 + .../contact/core/viewholder/LabelHolder.java | 27 + .../contact/core/viewholder/MsgHolder.java | 181 ++ .../viewholder/OnlineStateContactHolder.java | 34 + .../contact/core/viewholder/TextHolder.java | 24 + .../activity/ContactSelectActivity.java | 626 +++++++ .../adapter/ContactSelectAdapter.java | 75 + .../adapter/ContactSelectAvatarAdapter.java | 111 ++ .../viewholder/ContactsMultiSelectHolder.java | 7 + .../viewholder/ContactsSelectHolder.java | 88 + .../business/preference/UserPreferences.java | 36 + .../recent/RecentContactsCallback.java | 29 + .../business/recent/TeamMemberAitHelper.java | 130 ++ .../business/robot/model/RobotBotContent.java | 25 + .../business/robot/model/RobotFaqContent.java | 27 + .../robot/model/RobotResponseContent.java | 119 ++ .../robot/parser/elements/base/Element.java | 14 + .../parser/elements/base/ElementGroup.java | 39 + .../parser/elements/base/ElementTag.java | 32 + .../parser/elements/element/ImageElement.java | 69 + .../parser/elements/element/TextElement.java | 60 + .../parser/elements/group/LinearLayout.java | 24 + .../parser/elements/group/LinkElement.java | 55 + .../elements/helper/ElementParseHelper.java | 128 ++ .../business/session/actions/BaseAction.java | 86 + .../business/session/actions/ImageAction.java | 46 + .../session/actions/LocationAction.java | 32 + .../session/actions/PickImageActionNew.kt | 196 +++ .../business/session/actions/VideoAction.java | 83 + .../session/activity/BaseMessageActivity.java | 110 ++ .../session/activity/P2PMessageActivity.java | 226 +++ .../session/activity/TeamMessageActivity.java | 250 +++ .../business/session/activity/VoiceTrans.java | 141 ++ .../activity/WatchMessagePictureActivity.java | 573 ++++++ .../WatchPicAndVideoMenuActivity.java | 130 ++ .../session/activity/WatchVideoActivity.java | 583 ++++++ .../session/adapter/MediaAdapter.java | 145 ++ .../session/audio/AudioMessagePlayable.java | 37 + .../session/audio/MessageAudioControl.java | 214 +++ .../business/session/constant/Extras.java | 52 + .../session/constant/RequestCode.java | 11 + .../business/session/emoji/EmojiAdapter.java | 55 + .../business/session/emoji/EmojiManager.java | 195 ++ .../session/emoji/EmoticonPickerView.java | 285 +++ .../business/session/emoji/EmoticonView.java | 390 ++++ .../emoji/IEmoticonCategoryChanged.java | 5 + .../emoji/IEmoticonSelectedListener.java | 7 + .../session/emoji/ImageSpanAlignCenter.java | 89 + .../business/session/emoji/MoonUtil.java | 262 +++ .../session/emoji/StickerAdapter.java | 86 + .../session/emoji/StickerCategory.java | 135 ++ .../business/session/emoji/StickerItem.java | 33 + .../session/emoji/StickerManager.java | 123 ++ .../business/session/event/ActiveEvent.java | 4 + .../business/session/event/MessageEvent.java | 55 + .../session/fragment/MessageFragment.java | 489 +++++ .../session/fragment/TeamMessageFragment.java | 29 + .../session/helper/MessageHelper.java | 39 + .../helper/MessageListPanelHelper.java | 52 + .../session/helper/MsgBkImageView.java | 73 + .../session/helper/SendImageHelper.java | 263 +++ .../helper/TeamNotificationHelper.java | 301 ++++ .../session/helper/VideoMessageHelper.java | 233 +++ .../business/session/module/Container.java | 22 + .../business/session/module/ModuleProxy.java | 31 + .../session/module/MsgForwardFilter.java | 16 + .../session/module/MsgRevokeFilter.java | 17 + .../module/input/ActionsGridviewAdapter.java | 58 + .../module/input/ActionsPagerAdapter.java | 127 ++ .../session/module/input/ActionsPanel.java | 79 + .../session/module/input/InputPanel.java | 986 +++++++++++ .../module/input/NimAudioChatEvent.java | 28 + .../module/input/NimImageActionEvent.java | 28 + .../module/list/IncomingMsgPrompt.java | 98 ++ .../module/list/MessageListPanelEx.java | 1275 ++++++++++++++ .../session/module/list/MsgAdapter.java | 253 +++ .../viewholder/MsgViewHolderAudio.java | 299 ++++ .../session/viewholder/MsgViewHolderBase.java | 412 +++++ .../viewholder/MsgViewHolderFactory.java | 90 + .../viewholder/MsgViewHolderLocation.java | 63 + .../viewholder/MsgViewHolderNotification.java | 71 + .../viewholder/MsgViewHolderPicture.java | 30 + .../viewholder/MsgViewHolderRobot.java | 120 ++ .../session/viewholder/MsgViewHolderText.java | 49 + .../viewholder/MsgViewHolderThumbBase.java | 131 ++ .../session/viewholder/MsgViewHolderTip.java | 53 + .../viewholder/MsgViewHolderUnknown.java | 36 + .../viewholder/MsgViewHolderVideo.java | 34 + .../viewholder/media/DateViewHolder.java | 22 + .../viewholder/media/MediaViewHolder.java | 25 + .../robot/RobotContentLinearLayout.java | 114 ++ .../viewholder/robot/RobotImageView.java | 73 + .../viewholder/robot/RobotLinkView.java | 134 ++ .../viewholder/robot/RobotLinkViewStyle.java | 26 + .../viewholder/robot/RobotTextView.java | 69 + .../viewholder/robot/RobotViewBase.java | 58 + .../viewholder/robot/RobotViewFactory.java | 26 + .../session/widget/NimEmojiTextView.java | 50 + .../AdvancedTeamAnnounceActivity.java | 301 ++++ .../AdvancedTeamCreateAnnounceActivity.java | 177 ++ .../activity/AdvancedTeamInfoActivity.java | 1499 ++++++++++++++++ .../activity/AdvancedTeamMemberActivity.java | 374 ++++ .../AdvancedTeamMemberInfoActivity.java | 618 +++++++ .../AdvancedTeamNicknameActivity.java | 154 ++ .../team/activity/NormalTeamInfoActivity.java | 713 ++++++++ .../activity/TeamPropertySettingActivity.java | 260 +++ .../team/adapter/TeamMemberAdapter.java | 132 ++ .../team/adapter/TeamMemberListAdapter.java | 80 + .../team/helper/AnnouncementHelper.java | 85 + .../business/team/helper/TeamHelper.java | 339 ++++ .../business/team/model/Announcement.java | 48 + .../uikit/business/team/model/TeamExtras.java | 12 + .../business/team/model/TeamRequestCode.java | 14 + .../business/team/ui/TeamInfoGridView.java | 28 + .../team/viewholder/TeamAnnounceHolder.java | 42 + .../team/viewholder/TeamMemberHolder.java | 140 ++ .../team/viewholder/TeamMemberListHolder.java | 40 + .../uikit/business/uinfo/UserInfoHelper.java | 92 + .../common/activity/ListActivityBase.java | 81 + .../common/activity/NimPhotoPickActivity.kt | 216 +++ .../uikit/common/activity/ToolBarOptions.java | 27 + .../netease/nim/uikit/common/activity/UI.java | 295 ++++ .../common/adapter/IScrollStateListener.java | 15 + .../uikit/common/adapter/IViewReclaimer.java | 12 + .../nim/uikit/common/adapter/TAdapter.java | 168 ++ .../common/adapter/TAdapterDelegate.java | 10 + .../nim/uikit/common/adapter/TViewHolder.java | 100 ++ .../uikit/common/antispam/AntiSpamEvent.java | 4 + .../nim/uikit/common/badger/Badger.java | 58 + .../nim/uikit/common/fragment/TFragment.java | 143 ++ .../uikit/common/fragment/TabFragment.java | 52 + .../framework/NimSingleThreadExecutor.java | 76 + .../common/framework/NimTaskExecutor.java | 165 ++ .../framework/infra/AbstractTaskWorker.java | 60 + .../framework/infra/CallbackWrapper.java | 17 + .../framework/infra/CompoundTaskWorker.java | 26 + .../common/framework/infra/DefaultTask.java | 22 + .../framework/infra/DefaultTaskCallback.java | 5 + .../framework/infra/DefaultTaskManager.java | 15 + .../framework/infra/DefaultTaskRegistry.java | 71 + .../framework/infra/DefaultTaskScheduler.java | 94 + .../framework/infra/DefaultTaskWorker.java | 15 + .../common/framework/infra/Handlers.java | 99 ++ .../common/framework/infra/ManagedTask.java | 259 +++ .../common/framework/infra/Observable.java | 53 + .../framework/infra/ObservableTask.java | 43 + .../uikit/common/framework/infra/Params.java | 46 + .../uikit/common/framework/infra/Task.java | 291 +++ .../common/framework/infra/TaskExecutor.java | 233 +++ .../infra/TaskFrequencyController.java | 67 + .../common/framework/infra/TaskManager.java | 85 + .../framework/infra/TaskManagerRegistry.java | 67 + .../framework/infra/TaskObservable.java | 17 + .../common/framework/infra/TaskObserver.java | 19 + .../common/framework/infra/TaskRegistry.java | 51 + .../common/framework/infra/TaskScheduler.java | 48 + .../common/framework/infra/TaskWorker.java | 19 + .../framework/infra/TraceTaskRegistry.java | 34 + .../framework/infra/TraceTaskScheduler.java | 18 + .../framework/infra/WrapTaskRegistry.java | 41 + .../framework/infra/WrapTaskScheduler.java | 39 + .../uikit/common/http/HttpClientWrapper.java | 223 +++ .../nim/uikit/common/http/NimHttpClient.java | 114 ++ .../media/audioplayer/BaseAudioControl.java | 361 ++++ .../common/media/audioplayer/Playable.java | 9 + .../nim/uikit/common/media/dao/MediaDAO.java | 42 + .../picker/activity/CropImageActivity.java | 114 ++ .../activity/PickerAlbumPreviewActivity.java | 404 +++++ .../PreviewImageFromLocalActivity.java | 396 +++++ .../ImagePagerAdapterInImageSwitch.java | 83 + .../picker/adapter/PickerAlbumAdapter.java | 74 + .../picker/adapter/PickerPhotoAdapter.java | 155 ++ .../adapter/PickerPreviewPagerAdapter.java | 85 + .../event/NotifyUpdatePhotoListEvent.java | 18 + .../picker/fragment/PickerAlbumFragment.java | 234 +++ .../picker/fragment/PickerImageFragment.java | 144 ++ .../picker/loader/PickerImageLoader.java | 34 + .../picker/loader/RotateTransformation.java | 36 + .../common/media/picker/model/AlbumInfo.java | 55 + .../picker/model/GenericFileProvider.java | 10 + .../common/media/picker/model/PhotoInfo.java | 54 + .../media/picker/model/PickerContract.java | 92 + .../common/media/picker/util/BitmapUtil.java | 94 + .../media/picker/util/PhotoListCache.java | 80 + .../common/media/picker/util/PickerUtil.java | 37 + .../media/picker/util/ThumbnailsUtil.java | 42 + .../common/ui/barrage/BarrageConfig.java | 51 + .../common/ui/barrage/BarrageSurfaceView.java | 263 +++ .../common/ui/barrage/BarrageTextTask.java | 83 + .../ui/barrage/SurfaceViewTemplate.java | 123 ++ .../common/ui/dialog/CustomAlertDialog.java | 257 +++ .../ui/dialog/CustomDialogViewHolder.java | 32 + .../uikit/common/ui/dialog/DialogMaker.java | 76 + .../common/ui/dialog/EasyAlertDialog.java | 321 ++++ .../ui/dialog/EasyAlertDialogHelper.java | 126 ++ .../common/ui/dialog/EasyEditDialog.java | 279 +++ .../common/ui/dialog/EasyProgressDialog.java | 76 + .../uikit/common/ui/dialog/MenuDialog.java | 127 ++ .../BubbleMessageTouchListener.java | 245 +++ .../ui/draggablebubbles/BubbleUtils.java | 121 ++ .../ui/draggablebubbles/BubbleView.java | 120 ++ .../draggablebubbles/MessageBubbleView.java | 343 ++++ .../nim/uikit/common/ui/drop/DropCover.java | 363 ++++ .../nim/uikit/common/ui/drop/DropFake.java | 153 ++ .../nim/uikit/common/ui/drop/DropManager.java | 238 +++ .../ui/imageview/BaseZoomableImageView.java | 727 ++++++++ .../ui/imageview/CheckedImageButton.java | 108 ++ .../common/ui/imageview/CircleImageView.java | 347 ++++ .../common/ui/imageview/CropImageView.java | 314 ++++ .../common/ui/imageview/HeadImageView.java | 165 ++ .../ui/imageview/MsgThumbImageView.java | 131 ++ .../MultiTouchZoomableImageView.java | 236 +++ .../ui/listview/AutoRefreshListView.java | 293 +++ .../common/ui/listview/ListViewUtil.java | 68 + .../common/ui/listview/MessageListView.java | 108 ++ .../uikit/common/ui/liv/LetterIndexView.java | 145 ++ .../nim/uikit/common/ui/liv/LivIndex.java | 82 + .../common/ui/popupmenu/NIMPopupMenu.java | 195 ++ .../common/ui/popupmenu/PopupMenuAdapter.java | 91 + .../common/ui/popupmenu/PopupMenuItem.java | 94 + .../ui/popupmenu/PopupMenuListView.java | 44 + .../common/ui/ptr2/CustomLoadingLayout.java | 108 ++ .../uikit/common/ui/ptr2/ILoadingLayout.java | 57 + .../uikit/common/ui/ptr2/LoadingLayout.java | 48 + .../nim/uikit/common/ui/ptr2/LoadingView.java | 263 +++ .../common/ui/ptr2/PullToRefreshLayout.java | 111 ++ .../ui/ptr2/SuperSwipeRefreshLayout.java | 1567 +++++++++++++++++ .../adapter/BaseFetchLoadAdapter.java | 993 +++++++++++ .../adapter/BaseItemDraggableAdapter.java | 255 +++ .../BaseMultiItemFetchLoadAdapter.java | 137 ++ .../adapter/BaseMultiItemQuickAdapter.java | 137 ++ .../adapter/BaseQuickAdapter.java | 1381 +++++++++++++++ .../adapter/BaseSectionQuickAdapter.java | 59 + .../recyclerview/adapter/IRecyclerView.java | 29 + .../animation/AlphaInAnimation.java | 24 + .../recyclerview/animation/BaseAnimation.java | 10 + .../animation/ScaleInAnimation.java | 26 + .../animation/SlideInBottomAnimation.java | 15 + .../animation/SlideInLeftAnimation.java | 15 + .../animation/SlideInRightAnimation.java | 15 + .../callback/ItemDragAndSwipeCallback.java | 195 ++ .../decoration/NIMDividerItemDecoration.java | 108 ++ .../decoration/SpacingDecoration.java | 73 + .../entity/AbstractExpandableItem.java | 79 + .../ui/recyclerview/entity/IExpandable.java | 20 + .../recyclerview/entity/MultiItemEntity.java | 7 + .../ui/recyclerview/entity/SectionEntity.java | 19 + .../holder/NIMBaseViewHolder.java | 515 ++++++ .../holder/PublicChatRoomNimBaseViewHolder.kt | 9 + .../holder/RecyclerViewHolder.java | 21 + .../OnItemChildLongClickListener.java | 28 + .../listener/OnItemClickListener.java | 29 + .../listener/OnItemDragListener.java | 12 + .../listener/OnItemLongClickListener.java | 22 + .../listener/OnItemSwipeListener.java | 40 + .../listener/SimpleClickListener.java | 309 ++++ .../recyclerview/loadmore/LoadMoreView.java | 119 ++ .../loadmore/MsgListFetchLoadMoreView.java | 26 + .../loadmore/SimpleLoadMoreView.java | 26 + .../recyclerview/util/RecyclerViewUtil.java | 19 + .../common/ui/span/RadiusBackgroundSpan.java | 56 + .../ui/widget/ClearableEditTextWithIcon.java | 119 ++ .../uikit/common/ui/widget/SwitchButton.java | 210 +++ .../nim/uikit/common/util/AntiSpamUtil.java | 54 + .../com/netease/nim/uikit/common/util/C.java | 65 + .../common/util/file/AttachmentStore.java | 343 ++++ .../nim/uikit/common/util/file/FileUtil.java | 129 ++ .../nim/uikit/common/util/log/LogUtil.java | 70 + .../uikit/common/util/log/sdk/LogBase.java | 227 +++ .../uikit/common/util/log/sdk/LogFormat.java | 84 + .../common/util/log/sdk/NDateLogImpl.java | 32 + .../uikit/common/util/log/sdk/NLogImpl.java | 36 + .../common/util/log/sdk/util/FileUtils.java | 202 +++ .../util/log/sdk/wrapper/AbsNimLog.java | 100 ++ .../common/util/log/sdk/wrapper/NimLog.java | 49 + .../common/util/media/BitmapDecoder.java | 271 +++ .../uikit/common/util/media/BitmapUtil.java | 75 + .../uikit/common/util/media/ImageUtil.java | 450 +++++ .../common/util/media/SampleSizeUtil.java | 133 ++ .../common/util/storage/ExternalStorage.java | 251 +++ .../common/util/storage/StorageType.java | 52 + .../common/util/storage/StorageUtil.java | 127 ++ .../nim/uikit/common/util/string/HexDump.java | 172 ++ .../nim/uikit/common/util/string/MD5.java | 56 + .../common/util/string/StringTextWatcher.java | 41 + .../uikit/common/util/string/StringUtil.java | 110 ++ .../uikit/common/util/sys/ClipboardUtil.java | 19 + .../uikit/common/util/sys/NetworkUtil.java | 69 + .../uikit/common/util/sys/ReflectionUtil.java | 238 +++ .../nim/uikit/common/util/sys/ScreenUtil.java | 133 ++ .../nim/uikit/common/util/sys/TimeUtil.java | 372 ++++ .../netease/nim/uikit/impl/NimUIKitImpl.java | 615 +++++++ .../impl/cache/ChatRoomCacheManager.java | 53 + .../uikit/impl/cache/ChatRoomMemberCache.java | 268 +++ .../uikit/impl/cache/DataCacheManager.java | 117 ++ .../nim/uikit/impl/cache/FriendDataCache.java | 230 +++ .../uikit/impl/cache/NimUserInfoCache.java | 229 +++ .../nim/uikit/impl/cache/RobotInfoCache.java | 203 +++ .../nim/uikit/impl/cache/TeamDataCache.java | 355 ++++ .../nim/uikit/impl/cache/UIKitLogTag.java | 12 + .../DefaultContactEventListener.java | 34 + .../DefaultP2PSessionCustomization.java | 30 + .../DefaultRecentCustomization.java | 60 + .../DefaultTeamSessionCustomization.java | 64 + .../impl/preference/UserPreferences.java | 36 + .../provider/DefaultChatRoomProvider.java | 31 + .../impl/provider/DefaultContactProvider.java | 41 + .../impl/provider/DefaultRobotProvider.java | 35 + .../impl/provider/DefaultTeamProvider.java | 62 + .../provider/DefaultUserInfoProvider.java | 78 + .../uikit/support/glide/ImageLoaderKit.java | 101 ++ .../uikit/support/glide/NIMGlideModule.java | 109 ++ .../support/permission/BaseMPermission.java | 205 +++ .../uikit/support/permission/MPermission.java | 171 ++ .../annotation/OnMPermissionDenied.java | 15 + .../annotation/OnMPermissionGranted.java | 15 + .../OnMPermissionNeverAskAgain.java | 15 + 890 files changed, 63226 insertions(+) create mode 100644 nim_uikit/.gitignore create mode 100644 nim_uikit/AndroidManifest.xml create mode 100644 nim_uikit/LICENSE create mode 100644 nim_uikit/README.md create mode 100644 nim_uikit/assets/emoji/default/emoji_00.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_01.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_02.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_03.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_04.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_05.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_06.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_07.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_08.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_09.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_10.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_100.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_101.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_102.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_103.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_104.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_105.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_106.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_107.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_108.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_109.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_11.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_110.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_111.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_112.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_113.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_114.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_115.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_12.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_13.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_14.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_145.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_15.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_16.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_160.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_161.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_162.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_163.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_164.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_165.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_166.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_167.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_17.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_18.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_19.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_20.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_21.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_22.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_23.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_24.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_25.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_26.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_27.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_28.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_29.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_30.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_31.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_32.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_33.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_34.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_35.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_36.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_37.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_38.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_39.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_40.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_41.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_42.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_43.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_44.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_45.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_46.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_47.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_48.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_49.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_50.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_51.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_52.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_53.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_54.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_55.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_56.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_57.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_58.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_59.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_60.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_61.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_62.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_63.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_64.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_65.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_66.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_67.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_68.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_69.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_70.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_71.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_72.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_73.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_74.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_75.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_76.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_77.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_78.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_79.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_80.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_81.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_82.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_83.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_84.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_85.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_86.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_87.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_88.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_89.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_90.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_91.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_92.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_93.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_94.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_95.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_96.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_97.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_98.webp create mode 100644 nim_uikit/assets/emoji/default/emoji_99.webp create mode 100644 nim_uikit/assets/emoji/emoji.xml create mode 100644 nim_uikit/assets/pinyin/index.dat create mode 100644 nim_uikit/build.gradle create mode 100644 nim_uikit/proguard-rules.pro create mode 100644 nim_uikit/project.properties create mode 100644 nim_uikit/res/color/color_green_text_view_selector.xml create mode 100644 nim_uikit/res/color/color_picker_preview_selector.xml create mode 100644 nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other.xml create mode 100644 nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other_chatroom.xml create mode 100644 nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self.xml create mode 100644 nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self_chatroom.xml create mode 100644 nim_uikit/res/drawable-v21/nim_touch_bg.xml create mode 100644 nim_uikit/res/drawable-xhdpi/arrow_left.webp create mode 100644 nim_uikit/res/drawable-xhdpi/arrow_left_white.webp create mode 100644 nim_uikit/res/drawable-xhdpi/chat_icon_photo.webp create mode 100644 nim_uikit/res/drawable-xhdpi/ic_chat_close.webp create mode 100644 nim_uikit/res/drawable-xhdpi/ic_hide_enter_room.webp create mode 100644 nim_uikit/res/drawable-xhdpi/ic_mini_world_team.webp create mode 100644 nim_uikit/res/drawable-xhdpi/icon_party2.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_actionbar_dark_back_icon.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_actionbar_dark_logo_icon.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_actionbar_search_dark_icon.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_actionbar_white_back_icon.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_admin_icon.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_arrow_right.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_1.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_2.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_3.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_1.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_2.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_3.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_avatar_default.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_avatar_group.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_cameras.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_cameras_hover.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_checked_green.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_checked_grey.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_unchecked.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_contact_hit_letter_bg.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_contact_letter_view_hit_point.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_contact_select_dot_avatar.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_default_img.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_default_img_failed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_dialog_toast_bg.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_emoji_ck_bg.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_emoji_del.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_emoji_icon.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_emoji_icon_inactive.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_explosion_five.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_explosion_four.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_explosion_one.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_explosion_three.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_explosion_two.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_g_download_progress_bar.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_g_download_progress_bar_bg.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_g_ic_failed_small.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_g_unread_badge.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_grey_delete_icon.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_ic_failed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_ic_menu_normal.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_ic_menu_pressed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_ic_message_actionbar_team.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_ic_trans_fail.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_icon_download_pause.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_icon_download_resume.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_icon_edit_delete.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_icon_reddot.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_image_default.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_image_download_failed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_loading_small_white.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_location_bk.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_main_tab_new_message_notify.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_master_icon.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_activity_top_tip.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_audio_playing_left_blue_bg.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_audio_playing_right_blue_bg.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_input_edittext_box.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_input_edittext_box_pressed.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_input_emotion.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_input_emotion_pressed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_input_keyboard.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_input_keyboard_pressed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_input_plus.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_input_plus_pressed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_input_send_normal.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_input_send_pressed.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_input_voice_normal.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_input_voice_pressed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_left_white_bg.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_left_white_bg_pressed.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_plus_location_normal.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_plus_location_pressed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_plus_photo_normal.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_plus_photo_pressed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_plus_video_normal.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_plus_video_pressed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_right_blue_bg.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_right_blue_bg_pressed.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_unread_news_icon_normal.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_message_unread_news_icon_pressed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_messages_list_empty_bg.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_moon_page_selected.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_moon_page_unselected.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_music_icon_play.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_new_message_notify.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_picker_image_normal.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_picker_image_selected.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_picker_orignal_checked.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_picker_orignal_normal.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_picker_preview_disable.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_picker_preview_normal.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_picker_preview_pressed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_picker_preview_unselected.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_popup_menu_bg.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_recent_contact_ic_sending.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_record_start.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_record_video.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_red_round_button.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_red_round_button_pressed.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_robot_link_view_bg.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_robot_link_view_press_bg.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_sample_footer_loading.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_scrollbar_handle_holo_dark.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_slide_toggle.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_slide_toggle_off.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_slide_toggle_on.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_team_admin_icon.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_team_create_btn.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_team_create_btn_pressed.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_team_member_add_normal.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_team_member_add_pressed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_team_member_delete_normal.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_team_member_delete_pressed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_team_member_item_delete_icon.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_team_owner_icon.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_unsupport_mime_type.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_video_capture_start_btn.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_video_capture_stop_btn.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_video_play_icon.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_video_play_icon_pressed.webp create mode 100644 nim_uikit/res/drawable-xhdpi/nim_watch_video_download_progress_background.9.png create mode 100644 nim_uikit/res/drawable-xhdpi/nim_watch_video_download_progress_foreground.9.png create mode 100644 nim_uikit/res/drawable/bg_message_input.xml create mode 100644 nim_uikit/res/drawable/bg_message_voice.xml create mode 100644 nim_uikit/res/drawable/bg_message_voice_pressed.xml create mode 100644 nim_uikit/res/drawable/bg_nim_water_drop_other.xml create mode 100644 nim_uikit/res/drawable/bg_nim_water_drop_other_chatroom.xml create mode 100644 nim_uikit/res/drawable/bg_nim_water_drop_owner.xml create mode 100644 nim_uikit/res/drawable/bg_nim_water_drop_self.xml create mode 100644 nim_uikit/res/drawable/bg_nim_water_drop_self_chatroom.xml create mode 100644 nim_uikit/res/drawable/nim_actionbar_black_bg.xml create mode 100644 nim_uikit/res/drawable/nim_actionbar_nest_dark_logo.xml create mode 100644 nim_uikit/res/drawable/nim_align_bottom_green_btn_selector.xml create mode 100644 nim_uikit/res/drawable/nim_audio_animation_list_left.xml create mode 100644 nim_uikit/res/drawable/nim_audio_animation_list_right.xml create mode 100644 nim_uikit/res/drawable/nim_bg_edittext_rectangle.xml create mode 100644 nim_uikit/res/drawable/nim_bg_edittext_rectangle_focused.xml create mode 100644 nim_uikit/res/drawable/nim_bg_edittext_rectangle_normal.xml create mode 100644 nim_uikit/res/drawable/nim_bg_message_tip.xml create mode 100644 nim_uikit/res/drawable/nim_blue_edit_text_bg.xml create mode 100644 nim_uikit/res/drawable/nim_bottom_divider_match_parent_selector.xml create mode 100644 nim_uikit/res/drawable/nim_cameras_selector.xml create mode 100644 nim_uikit/res/drawable/nim_cancel_record_red_bg.xml create mode 100644 nim_uikit/res/drawable/nim_chatroom_robot_link_view_press_round.xml create mode 100644 nim_uikit/res/drawable/nim_chatroom_robot_link_view_round.xml create mode 100644 nim_uikit/res/drawable/nim_chatroom_robot_link_view_selector.xml create mode 100644 nim_uikit/res/drawable/nim_contact_list_item_selecter.xml create mode 100644 nim_uikit/res/drawable/nim_easy_edit_text_dialog_bg.xml create mode 100644 nim_uikit/res/drawable/nim_emoji_item_selector.xml create mode 100644 nim_uikit/res/drawable/nim_explosion.xml create mode 100644 nim_uikit/res/drawable/nim_g_image_preview_white_btn_selecter.xml create mode 100644 nim_uikit/res/drawable/nim_gray_edit_text_bg.xml create mode 100644 nim_uikit/res/drawable/nim_ic_menu_selector.xml create mode 100644 nim_uikit/res/drawable/nim_list_item_bg_selecter.xml create mode 100644 nim_uikit/res/drawable/nim_list_item_selector.xml create mode 100644 nim_uikit/res/drawable/nim_message_button_bottom_add_selector.xml create mode 100644 nim_uikit/res/drawable/nim_message_button_bottom_audio_selector.xml create mode 100644 nim_uikit/res/drawable/nim_message_button_bottom_emoji_selector.xml create mode 100644 nim_uikit/res/drawable/nim_message_button_bottom_send_selector.xml create mode 100644 nim_uikit/res/drawable/nim_message_button_bottom_text_selector.xml create mode 100644 nim_uikit/res/drawable/nim_message_item_left_selector.xml create mode 100644 nim_uikit/res/drawable/nim_message_item_right_selector.xml create mode 100644 nim_uikit/res/drawable/nim_message_item_round_bg.xml create mode 100644 nim_uikit/res/drawable/nim_message_plus_location_selector.xml create mode 100644 nim_uikit/res/drawable/nim_message_plus_photo_selector.xml create mode 100644 nim_uikit/res/drawable/nim_message_plus_video_selector.xml create mode 100644 nim_uikit/res/drawable/nim_message_unread_news_icon_selector.xml create mode 100644 nim_uikit/res/drawable/nim_message_view_bottom.xml create mode 100644 nim_uikit/res/drawable/nim_nim_action_bar_button_selector.xml create mode 100644 nim_uikit/res/drawable/nim_picker_preview_btn_selector.xml create mode 100644 nim_uikit/res/drawable/nim_play_btn_select.xml create mode 100644 nim_uikit/res/drawable/nim_popup_menu_item_black_selector.xml create mode 100644 nim_uikit/res/drawable/nim_popup_menu_item_selector.xml create mode 100644 nim_uikit/res/drawable/nim_portrait_mask_round.xml create mode 100644 nim_uikit/res/drawable/nim_portrait_mask_square.xml create mode 100644 nim_uikit/res/drawable/nim_progress_bar_background.xml create mode 100644 nim_uikit/res/drawable/nim_progress_bar_foreground.xml create mode 100644 nim_uikit/res/drawable/nim_progress_small_white.xml create mode 100644 nim_uikit/res/drawable/nim_recent_contact_sticky_selecter.xml create mode 100644 nim_uikit/res/drawable/nim_red_round_button_selector.xml create mode 100644 nim_uikit/res/drawable/nim_robot_link_view_press_round.xml create mode 100644 nim_uikit/res/drawable/nim_robot_link_view_round.xml create mode 100644 nim_uikit/res/drawable/nim_robot_link_view_selector.xml create mode 100644 nim_uikit/res/drawable/nim_sample_footer_loading_progress.xml create mode 100644 nim_uikit/res/drawable/nim_semitransparency_selector.xml create mode 100644 nim_uikit/res/drawable/nim_sticker_button_background_normal_layer_list.xml create mode 100644 nim_uikit/res/drawable/nim_sticker_button_background_pressed_layer_list.xml create mode 100644 nim_uikit/res/drawable/nim_team_create_btn_selector.xml create mode 100644 nim_uikit/res/drawable/nim_team_member_add_selector.xml create mode 100644 nim_uikit/res/drawable/nim_team_member_delete_selector.xml create mode 100644 nim_uikit/res/drawable/nim_touch_bg.xml create mode 100644 nim_uikit/res/drawable/nim_video_play_icon_selector.xml create mode 100644 nim_uikit/res/drawable/nim_view_pager_indicator_selector.xml create mode 100644 nim_uikit/res/layout/layout_system_bar.xml create mode 100644 nim_uikit/res/layout/nim_action_bar_custom_view.xml create mode 100644 nim_uikit/res/layout/nim_action_bar_right_clickable_tv.xml create mode 100644 nim_uikit/res/layout/nim_action_bar_right_picker_preview.xml create mode 100644 nim_uikit/res/layout/nim_actions_item_layout.xml create mode 100644 nim_uikit/res/layout/nim_advanced_team_announce.xml create mode 100644 nim_uikit/res/layout/nim_advanced_team_announce_list_item.xml create mode 100644 nim_uikit/res/layout/nim_advanced_team_create_announce.xml create mode 100644 nim_uikit/res/layout/nim_advanced_team_create_layout.xml create mode 100644 nim_uikit/res/layout/nim_advanced_team_info_activity.xml create mode 100644 nim_uikit/res/layout/nim_advanced_team_info_divider_item.xml create mode 100644 nim_uikit/res/layout/nim_advanced_team_member_info_layout.xml create mode 100644 nim_uikit/res/layout/nim_advanced_team_nickname_activity.xml create mode 100644 nim_uikit/res/layout/nim_ait_contact_label_item.xml create mode 100644 nim_uikit/res/layout/nim_ait_contact_robot_item.xml create mode 100644 nim_uikit/res/layout/nim_ait_contact_team_member_item.xml create mode 100644 nim_uikit/res/layout/nim_capture_video_activity.xml create mode 100644 nim_uikit/res/layout/nim_chat_room_message_activity_bottom_layout.xml create mode 100644 nim_uikit/res/layout/nim_chat_room_message_activity_text_layout.xml create mode 100644 nim_uikit/res/layout/nim_chat_room_message_fragment.xml create mode 100644 nim_uikit/res/layout/nim_chat_room_message_item.xml create mode 100644 nim_uikit/res/layout/nim_contact_loading_frame.xml create mode 100644 nim_uikit/res/layout/nim_contact_select_area_item.xml create mode 100644 nim_uikit/res/layout/nim_contact_text_item.xml create mode 100644 nim_uikit/res/layout/nim_contacts.xml create mode 100644 nim_uikit/res/layout/nim_contacts_abc_item.xml create mode 100644 nim_uikit/res/layout/nim_contacts_count_item.xml create mode 100644 nim_uikit/res/layout/nim_contacts_item.xml create mode 100644 nim_uikit/res/layout/nim_contacts_select.xml create mode 100644 nim_uikit/res/layout/nim_contacts_select_item.xml create mode 100644 nim_uikit/res/layout/nim_crop_image_activity.xml create mode 100644 nim_uikit/res/layout/nim_custom_dialog_list_item.xml create mode 100644 nim_uikit/res/layout/nim_easy_alert_dialog_bottom_button.xml create mode 100644 nim_uikit/res/layout/nim_easy_alert_dialog_default_layout.xml create mode 100644 nim_uikit/res/layout/nim_easy_alert_dialog_title.xml create mode 100644 nim_uikit/res/layout/nim_easy_alert_dialog_with_edit_text.xml create mode 100644 nim_uikit/res/layout/nim_easy_alert_dialog_with_listview.xml create mode 100644 nim_uikit/res/layout/nim_easy_progress_dialog.xml create mode 100644 nim_uikit/res/layout/nim_emoji_item.xml create mode 100644 nim_uikit/res/layout/nim_emoji_layout.xml create mode 100644 nim_uikit/res/layout/nim_image_layout_multi_touch.xml create mode 100644 nim_uikit/res/layout/nim_list_activity_layout.xml create mode 100644 nim_uikit/res/layout/nim_listview_refresh.xml create mode 100644 nim_uikit/res/layout/nim_mass_message_activity.xml create mode 100644 nim_uikit/res/layout/nim_media_item_date.xml create mode 100644 nim_uikit/res/layout/nim_media_item_normal.xml create mode 100644 nim_uikit/res/layout/nim_menu_dialog.xml create mode 100644 nim_uikit/res/layout/nim_menu_dialog_item.xml create mode 100644 nim_uikit/res/layout/nim_message_activity.xml create mode 100644 nim_uikit/res/layout/nim_message_activity_actions_layout.xml create mode 100644 nim_uikit/res/layout/nim_message_activity_bottom_layout.xml create mode 100644 nim_uikit/res/layout/nim_message_activity_text_layout.xml create mode 100644 nim_uikit/res/layout/nim_message_fragment.xml create mode 100644 nim_uikit/res/layout/nim_message_item.xml create mode 100644 nim_uikit/res/layout/nim_message_item_audio.xml create mode 100644 nim_uikit/res/layout/nim_message_item_location.xml create mode 100644 nim_uikit/res/layout/nim_message_item_name_layout.xml create mode 100644 nim_uikit/res/layout/nim_message_item_notification.xml create mode 100644 nim_uikit/res/layout/nim_message_item_picture.xml create mode 100644 nim_uikit/res/layout/nim_message_item_robot.xml create mode 100644 nim_uikit/res/layout/nim_message_item_text.xml create mode 100644 nim_uikit/res/layout/nim_message_item_thumb_progress_bar_text.xml create mode 100644 nim_uikit/res/layout/nim_message_item_tip.xml create mode 100644 nim_uikit/res/layout/nim_message_item_unknown.xml create mode 100644 nim_uikit/res/layout/nim_message_item_video.xml create mode 100644 nim_uikit/res/layout/nim_message_robot_image.xml create mode 100644 nim_uikit/res/layout/nim_message_robot_link.xml create mode 100644 nim_uikit/res/layout/nim_message_robot_text.xml create mode 100644 nim_uikit/res/layout/nim_msg_list_fetch_load_more.xml create mode 100644 nim_uikit/res/layout/nim_new_message_tip_layout.xml create mode 100644 nim_uikit/res/layout/nim_photo_pick_activity.xml create mode 100644 nim_uikit/res/layout/nim_pick_image_activity.xml create mode 100644 nim_uikit/res/layout/nim_picker_album_activity.xml create mode 100644 nim_uikit/res/layout/nim_picker_image_folder_activity.xml create mode 100644 nim_uikit/res/layout/nim_picker_image_preview_activity.xml create mode 100644 nim_uikit/res/layout/nim_picker_images_fragment.xml create mode 100644 nim_uikit/res/layout/nim_picker_photo_grid_item.xml create mode 100644 nim_uikit/res/layout/nim_picker_photofolder_item.xml create mode 100644 nim_uikit/res/layout/nim_popup_menu_black_layout.xml create mode 100644 nim_uikit/res/layout/nim_popup_menu_layout.xml create mode 100644 nim_uikit/res/layout/nim_popup_menu_list_black_item.xml create mode 100644 nim_uikit/res/layout/nim_popup_menu_list_item.xml create mode 100644 nim_uikit/res/layout/nim_preview_image_from_camera_activity.xml create mode 100644 nim_uikit/res/layout/nim_preview_image_from_local_activity.xml create mode 100644 nim_uikit/res/layout/nim_preview_image_layout_multi_touch.xml create mode 100644 nim_uikit/res/layout/nim_preview_image_layout_zoom_control.xml create mode 100644 nim_uikit/res/layout/nim_pull_to_refresh_header_custom.xml create mode 100644 nim_uikit/res/layout/nim_read_recipt_layout.xml create mode 100644 nim_uikit/res/layout/nim_recent_contact_list_item.xml create mode 100644 nim_uikit/res/layout/nim_recent_contacts.xml create mode 100644 nim_uikit/res/layout/nim_round_loading_progress_bar.xml create mode 100644 nim_uikit/res/layout/nim_simple_load_more.xml create mode 100644 nim_uikit/res/layout/nim_sticker_picker_view.xml create mode 100644 nim_uikit/res/layout/nim_team_info_activity.xml create mode 100644 nim_uikit/res/layout/nim_team_info_divider_item.xml create mode 100644 nim_uikit/res/layout/nim_team_member_grid_layout.xml create mode 100644 nim_uikit/res/layout/nim_team_member_item.xml create mode 100644 nim_uikit/res/layout/nim_team_member_list_item.xml create mode 100644 nim_uikit/res/layout/nim_team_member_list_layout.xml create mode 100644 nim_uikit/res/layout/nim_team_message_activity.xml create mode 100644 nim_uikit/res/layout/nim_team_name_activity.xml create mode 100644 nim_uikit/res/layout/nim_time_text_view_layout.xml create mode 100644 nim_uikit/res/layout/nim_user_profile_toggle_item.xml create mode 100644 nim_uikit/res/layout/nim_voice_trans_layout.xml create mode 100644 nim_uikit/res/layout/nim_watch_media_download_progress_layout.xml create mode 100644 nim_uikit/res/layout/nim_watch_pic_video_menu_activity.xml create mode 100644 nim_uikit/res/layout/nim_watch_picture_activity.xml create mode 100644 nim_uikit/res/layout/nim_watch_snapchat_activity.xml create mode 100644 nim_uikit/res/layout/nim_watch_video_activity.xml create mode 100644 nim_uikit/res/layout/nim_zbra_loading_progress_bar.xml create mode 100644 nim_uikit/res/menu/nim_contacts_search_menu.xml create mode 100644 nim_uikit/res/raw/audio_end_tip.wav create mode 100644 nim_uikit/res/values-ar/strings.xml create mode 100644 nim_uikit/res/values-tr/strings.xml create mode 100644 nim_uikit/res/values-zh-rTW/strings.xml create mode 100644 nim_uikit/res/values/arrays.xml create mode 100644 nim_uikit/res/values/attrs-ptr.xml create mode 100644 nim_uikit/res/values/attrs.xml create mode 100644 nim_uikit/res/values/colors-ptr.xml create mode 100644 nim_uikit/res/values/colors.xml create mode 100644 nim_uikit/res/values/dimens-ptr.xml create mode 100644 nim_uikit/res/values/dimens.xml create mode 100644 nim_uikit/res/values/ids-ptr.xml create mode 100644 nim_uikit/res/values/strings-ptr.xml create mode 100644 nim_uikit/res/values/strings.xml create mode 100644 nim_uikit/res/values/styles-activity.xml create mode 100644 nim_uikit/res/values/styles-widget.xml create mode 100644 nim_uikit/res/xml/network_security_config.xml create mode 100644 nim_uikit/res/xml/provider_paths.xml create mode 100644 nim_uikit/src/com/netease/nim/uikit/AndroidBug5497Workaround.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/StatusBarUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/NimUIKit.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/UIKitInitStateListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/UIKitOptions.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/NimException.kt create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/SimpleCallback.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/chatroom/ChatRoomMemberChangedObservable.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/chatroom/ChatRoomProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/chatroom/ChatRoomSessionCustomization.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/chatroom/RoomMemberChangedObserver.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/contact/ContactChangedObservable.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/contact/ContactChangedObserver.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/contact/ContactEventListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/contact/ContactProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/contact/ContactsCustomization.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/location/LocationProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/main/CustomPushContentProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/main/LoginSyncDataStatusObserver.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/main/OnlineStateChangeObservable.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/main/OnlineStateChangeObserver.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/main/OnlineStateContentProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/recent/RecentCustomization.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/robot/RobotInfoProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/session/SessionCustomization.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/session/SessionEventListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/team/AudioPartyOpenListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/team/AvatarClickListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/team/TeamChangedObservable.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/team/TeamDataChangedObserver.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/team/TeamMemberDataChangedObserver.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/team/TeamProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/user/IUserInfoProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/user/UserInfoObservable.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/model/user/UserInfoObserver.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/wrapper/MessageRevokeTip.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/wrapper/NimMessageRevokeObserver.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/wrapper/NimToolBarOptions.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/api/wrapper/NimUserInfoProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/AitBlock.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/AitContactType.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/AitContactsModel.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/AitManager.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/AitTextChangeListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/event/AitContactActionEvent.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/event/AitContactAddEvent.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/event/AitContactDeleteEvent.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/selector/AitContactItemDecorationNIM.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/selector/AitContactSelectorActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/selector/adapter/AitContactAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/selector/holder/RobotViewHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/selector/holder/SimpleLabelViewHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/selector/holder/TeamMemberViewHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/selector/model/AitContactItem.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/ait/selector/model/ItemType.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/adapter/ChatRoomMsgAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/fragment/ChatRoomMessageFragment.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/helper/ChatRoomHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/helper/ChatRoomNotificationHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/module/ChatRoomInputPanel.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/module/ChatRoomMsgListPanel.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/viewholder/ChatRoomMsgViewHolderBase.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/viewholder/ChatRoomMsgViewHolderFactory.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/viewholder/ChatRoomMsgViewHolderNotification.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/viewholder/ChatRoomMsgViewHolderPicture.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/viewholder/ChatRoomMsgViewHolderRobot.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/viewholder/ChatRoomMsgViewHolderText.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/viewholder/ChatRoomMsgViewHolderThumbBase.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/viewholder/ChatRoomMsgViewHolderUnknown.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/chatroom/viewholder/ChatRoomViewHolderHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/ContactsFragment.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/item/AbsContactItem.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/item/ContactIdFilter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/item/ContactItem.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/item/ContactItemFilter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/item/ItemTypes.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/item/LabelItem.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/item/MsgItem.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/item/TextItem.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/model/AbsContact.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/model/AbsContactDataList.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/model/ContactDataAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/model/ContactDataList.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/model/ContactDataTask.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/model/ContactGroupStrategy.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/model/IContact.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/model/TeamContact.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/model/TeamMemberContact.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/provider/ContactDataProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/provider/ContactSearch.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/provider/MsgDataProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/provider/TeamDataProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/provider/TeamMemberDataProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/provider/UserDataProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/query/IContactDataProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/query/PinYin.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/query/SimpleT9Matcher.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/query/TextComparator.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/query/TextQuery.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/query/TextSearcher.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/util/ContactHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/viewholder/AbsContactViewHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/viewholder/ContactHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/viewholder/LabelHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/viewholder/MsgHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/viewholder/OnlineStateContactHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/core/viewholder/TextHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/selector/activity/ContactSelectActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/selector/adapter/ContactSelectAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/selector/adapter/ContactSelectAvatarAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/selector/viewholder/ContactsMultiSelectHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/contact/selector/viewholder/ContactsSelectHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/preference/UserPreferences.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/recent/RecentContactsCallback.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/recent/TeamMemberAitHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/robot/model/RobotBotContent.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/robot/model/RobotFaqContent.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/robot/model/RobotResponseContent.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/robot/parser/elements/base/Element.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/robot/parser/elements/base/ElementGroup.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/robot/parser/elements/base/ElementTag.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/robot/parser/elements/element/ImageElement.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/robot/parser/elements/element/TextElement.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/robot/parser/elements/group/LinearLayout.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/robot/parser/elements/group/LinkElement.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/robot/parser/elements/helper/ElementParseHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/actions/BaseAction.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/actions/ImageAction.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/actions/LocationAction.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/actions/PickImageActionNew.kt create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/actions/VideoAction.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/activity/BaseMessageActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/activity/P2PMessageActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/activity/TeamMessageActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/activity/VoiceTrans.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/activity/WatchMessagePictureActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/activity/WatchPicAndVideoMenuActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/activity/WatchVideoActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/adapter/MediaAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/audio/AudioMessagePlayable.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/audio/MessageAudioControl.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/constant/Extras.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/constant/RequestCode.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/emoji/EmojiAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/emoji/EmojiManager.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/emoji/EmoticonPickerView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/emoji/EmoticonView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/emoji/IEmoticonCategoryChanged.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/emoji/IEmoticonSelectedListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/emoji/ImageSpanAlignCenter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/emoji/MoonUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/emoji/StickerAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/emoji/StickerCategory.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/emoji/StickerItem.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/emoji/StickerManager.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/event/ActiveEvent.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/event/MessageEvent.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/fragment/MessageFragment.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/fragment/TeamMessageFragment.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/helper/MessageHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/helper/MessageListPanelHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/helper/MsgBkImageView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/helper/SendImageHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/helper/TeamNotificationHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/helper/VideoMessageHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/module/Container.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/module/ModuleProxy.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/module/MsgForwardFilter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/module/MsgRevokeFilter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/module/input/ActionsGridviewAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/module/input/ActionsPagerAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/module/input/ActionsPanel.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/module/input/InputPanel.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/module/input/NimAudioChatEvent.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/module/input/NimImageActionEvent.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/module/list/IncomingMsgPrompt.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/module/list/MessageListPanelEx.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/module/list/MsgAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/MsgViewHolderAudio.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/MsgViewHolderBase.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/MsgViewHolderFactory.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/MsgViewHolderLocation.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/MsgViewHolderNotification.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/MsgViewHolderPicture.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/MsgViewHolderRobot.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/MsgViewHolderText.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/MsgViewHolderThumbBase.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/MsgViewHolderTip.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/MsgViewHolderUnknown.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/MsgViewHolderVideo.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/media/DateViewHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/media/MediaViewHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/robot/RobotContentLinearLayout.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/robot/RobotImageView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/robot/RobotLinkView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/robot/RobotLinkViewStyle.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/robot/RobotTextView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/robot/RobotViewBase.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/viewholder/robot/RobotViewFactory.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/session/widget/NimEmojiTextView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/activity/AdvancedTeamAnnounceActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/activity/AdvancedTeamCreateAnnounceActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/activity/AdvancedTeamInfoActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/activity/AdvancedTeamMemberActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/activity/AdvancedTeamMemberInfoActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/activity/AdvancedTeamNicknameActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/activity/NormalTeamInfoActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/activity/TeamPropertySettingActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/adapter/TeamMemberAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/adapter/TeamMemberListAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/helper/AnnouncementHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/helper/TeamHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/model/Announcement.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/model/TeamExtras.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/model/TeamRequestCode.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/ui/TeamInfoGridView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/viewholder/TeamAnnounceHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/viewholder/TeamMemberHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/team/viewholder/TeamMemberListHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/business/uinfo/UserInfoHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/activity/ListActivityBase.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/activity/NimPhotoPickActivity.kt create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/activity/ToolBarOptions.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/activity/UI.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/adapter/IScrollStateListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/adapter/IViewReclaimer.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/adapter/TAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/adapter/TAdapterDelegate.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/adapter/TViewHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/antispam/AntiSpamEvent.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/badger/Badger.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/fragment/TFragment.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/fragment/TabFragment.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/NimSingleThreadExecutor.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/NimTaskExecutor.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/AbstractTaskWorker.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/CallbackWrapper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/CompoundTaskWorker.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/DefaultTask.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/DefaultTaskCallback.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/DefaultTaskManager.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/DefaultTaskRegistry.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/DefaultTaskScheduler.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/DefaultTaskWorker.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/Handlers.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/ManagedTask.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/Observable.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/ObservableTask.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/Params.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/Task.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/TaskExecutor.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/TaskFrequencyController.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/TaskManager.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/TaskManagerRegistry.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/TaskObservable.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/TaskObserver.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/TaskRegistry.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/TaskScheduler.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/TaskWorker.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/TraceTaskRegistry.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/TraceTaskScheduler.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/WrapTaskRegistry.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/framework/infra/WrapTaskScheduler.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/http/HttpClientWrapper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/http/NimHttpClient.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/audioplayer/BaseAudioControl.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/audioplayer/Playable.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/dao/MediaDAO.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/activity/CropImageActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/activity/PickerAlbumPreviewActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/activity/PreviewImageFromLocalActivity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/adapter/ImagePagerAdapterInImageSwitch.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/adapter/PickerAlbumAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/adapter/PickerPhotoAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/adapter/PickerPreviewPagerAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/event/NotifyUpdatePhotoListEvent.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/fragment/PickerAlbumFragment.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/fragment/PickerImageFragment.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/loader/PickerImageLoader.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/loader/RotateTransformation.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/model/AlbumInfo.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/model/GenericFileProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/model/PhotoInfo.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/model/PickerContract.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/util/BitmapUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/util/PhotoListCache.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/util/PickerUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/media/picker/util/ThumbnailsUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/barrage/BarrageConfig.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/barrage/BarrageSurfaceView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/barrage/BarrageTextTask.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/barrage/SurfaceViewTemplate.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/dialog/CustomAlertDialog.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/dialog/CustomDialogViewHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/dialog/DialogMaker.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/dialog/EasyAlertDialog.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/dialog/EasyAlertDialogHelper.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/dialog/EasyEditDialog.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/dialog/EasyProgressDialog.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/dialog/MenuDialog.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/draggablebubbles/BubbleMessageTouchListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/draggablebubbles/BubbleUtils.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/draggablebubbles/BubbleView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/draggablebubbles/MessageBubbleView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/drop/DropCover.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/drop/DropFake.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/drop/DropManager.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/imageview/BaseZoomableImageView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/imageview/CheckedImageButton.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/imageview/CircleImageView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/imageview/CropImageView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/imageview/HeadImageView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/imageview/MsgThumbImageView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/imageview/MultiTouchZoomableImageView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/listview/AutoRefreshListView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/listview/ListViewUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/listview/MessageListView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/liv/LetterIndexView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/liv/LivIndex.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/popupmenu/NIMPopupMenu.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/popupmenu/PopupMenuAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/popupmenu/PopupMenuItem.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/popupmenu/PopupMenuListView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/ptr2/CustomLoadingLayout.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/ptr2/ILoadingLayout.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/ptr2/LoadingLayout.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/ptr2/LoadingView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/ptr2/PullToRefreshLayout.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/ptr2/SuperSwipeRefreshLayout.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/adapter/BaseFetchLoadAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/adapter/BaseItemDraggableAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/adapter/BaseMultiItemFetchLoadAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/adapter/BaseMultiItemQuickAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/adapter/BaseQuickAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/adapter/BaseSectionQuickAdapter.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/adapter/IRecyclerView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/animation/AlphaInAnimation.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/animation/BaseAnimation.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/animation/ScaleInAnimation.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/animation/SlideInBottomAnimation.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/animation/SlideInLeftAnimation.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/animation/SlideInRightAnimation.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/callback/ItemDragAndSwipeCallback.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/decoration/NIMDividerItemDecoration.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/decoration/SpacingDecoration.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/entity/AbstractExpandableItem.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/entity/IExpandable.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/entity/MultiItemEntity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/entity/SectionEntity.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/holder/NIMBaseViewHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/holder/PublicChatRoomNimBaseViewHolder.kt create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/holder/RecyclerViewHolder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/listener/OnItemChildLongClickListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/listener/OnItemClickListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/listener/OnItemDragListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/listener/OnItemLongClickListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/listener/OnItemSwipeListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/listener/SimpleClickListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/loadmore/LoadMoreView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/loadmore/MsgListFetchLoadMoreView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/loadmore/SimpleLoadMoreView.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/recyclerview/util/RecyclerViewUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/span/RadiusBackgroundSpan.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/widget/ClearableEditTextWithIcon.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/ui/widget/SwitchButton.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/AntiSpamUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/C.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/file/AttachmentStore.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/file/FileUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/log/LogUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/log/sdk/LogBase.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/log/sdk/LogFormat.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/log/sdk/NDateLogImpl.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/log/sdk/NLogImpl.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/log/sdk/util/FileUtils.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/log/sdk/wrapper/AbsNimLog.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/log/sdk/wrapper/NimLog.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/media/BitmapDecoder.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/media/BitmapUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/media/ImageUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/media/SampleSizeUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/storage/ExternalStorage.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/storage/StorageType.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/storage/StorageUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/string/HexDump.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/string/MD5.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/string/StringTextWatcher.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/string/StringUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/sys/ClipboardUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/sys/NetworkUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/sys/ReflectionUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/sys/ScreenUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/common/util/sys/TimeUtil.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/NimUIKitImpl.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/cache/ChatRoomCacheManager.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/cache/ChatRoomMemberCache.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/cache/DataCacheManager.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/cache/FriendDataCache.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/cache/NimUserInfoCache.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/cache/RobotInfoCache.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/cache/TeamDataCache.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/cache/UIKitLogTag.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/customization/DefaultContactEventListener.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/customization/DefaultP2PSessionCustomization.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/customization/DefaultRecentCustomization.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/customization/DefaultTeamSessionCustomization.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/preference/UserPreferences.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/provider/DefaultChatRoomProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/provider/DefaultContactProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/provider/DefaultRobotProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/provider/DefaultTeamProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/impl/provider/DefaultUserInfoProvider.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/support/glide/ImageLoaderKit.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/support/glide/NIMGlideModule.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/support/permission/BaseMPermission.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/support/permission/MPermission.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/support/permission/annotation/OnMPermissionDenied.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/support/permission/annotation/OnMPermissionGranted.java create mode 100644 nim_uikit/src/com/netease/nim/uikit/support/permission/annotation/OnMPermissionNeverAskAgain.java diff --git a/nim_uikit/.gitignore b/nim_uikit/.gitignore new file mode 100644 index 0000000..36af493 --- /dev/null +++ b/nim_uikit/.gitignore @@ -0,0 +1,3 @@ +/build +*.iml +*.DS_Store \ No newline at end of file diff --git a/nim_uikit/AndroidManifest.xml b/nim_uikit/AndroidManifest.xml new file mode 100644 index 0000000..a5ac398 --- /dev/null +++ b/nim_uikit/AndroidManifest.xml @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nim_uikit/LICENSE b/nim_uikit/LICENSE new file mode 100644 index 0000000..ba0e1bd --- /dev/null +++ b/nim_uikit/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 neteaseim + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/nim_uikit/README.md b/nim_uikit/README.md new file mode 100644 index 0000000..774b500 --- /dev/null +++ b/nim_uikit/README.md @@ -0,0 +1,297 @@ +# 网易云信 UI 组件 · Android + +## 简介 + +云信 UI 组件(`UIKit`)以 Android library 工程的形式呈现,提供了构建 IM 功能所需的主要功能模块:聊天窗口、最近联系人列表、通讯录列表、联系人选择器、群名片,其他功能有:照片选择、查看大图、视频采集与播放。 + +`UIKit` 具有强大的 IM 界面组件能力,提供了简洁的接口使得开发者以最短的时间和成本即可完成丰富的 IM 功能。在此之上,`UIKit` 提供灵活自定义接口以满足开发者特定的需求。相比直接使用云信 SDK,开发者基于 `UIKit` 可以快速的实现聊天界面、最近联系人、通讯录等功能,并实现一些定制化开发。 + +云信的 UI 组件完全开源,如果开发者希望修改界面,只需要通过替换界面资源,修改 layout 等方式即可实现。如果开发者希望更深层次的自定义,也可自行修改代码。 + +## 架构解析 + +[架构解析](./documents/架构解析.md) + +## 集成说明 + +### 导入UIKit + +- [Eclipse导入UIKit](http://note.youdao.com/share/?id=a8e904df99e1a114c5b565568a19906d&type=note "target=_blank") +- [Android Studio导入UIKit](http://note.youdao.com/share/?id=66d12a2aa10b37928b869feaef54ec3e&type=note "target=_blank") + +### 初始化 + +在 Application 中,在初始化云信 SDK 之后,初始化`UIKit`: + +```java +NimUIKit.init(context); +``` + +> 请务必放在主进程中初始化,否则可能出现一些异常。 + +> `NimUIKit` 为 `UIKit` 能力输出类,即开发者只需与 `NimUIKit` 类交互即可完成所有的调用以及定制。 + +初始化示例: + +```java +public class NimApplication extends Application { + + public void onCreate() { + // 初始化云信SDK + NIMClient.init(this, loginInfo(), options()); + + if (inMainProcess()) { + // 在主进程中初始化UI组件,判断所属进程方法请参见demo源码。 + initUiKit(); + } + } + + private void initUiKit() { + + // 初始化 + NimUIKit.init(this); + + // 可选定制项 + // 注册定位信息提供者类(可选),如果需要发送地理位置消息,必须提供。 + // demo中使用高德地图实现了该提供者,开发者可以根据自身需求,选用高德,百度,google等任意第三方地图和定位SDK。 + NimUIKit.setLocationProvider(new NimDemoLocationProvider()); + + // 会话窗口的定制: 示例代码可详见demo源码中的SessionHelper类。 + // 1.注册自定义消息附件解析器(可选) + // 2.注册各种扩展消息类型的显示ViewHolder(可选) + // 3.设置会话中点击事件响应处理(一般需要) + SessionHelper.init(); + + // 通讯录列表定制:示例代码可详见demo源码中的ContactHelper类。 + // 1.定制通讯录列表中点击事响应处理(一般需要,UIKit 提供默认实现为点击进入聊天界面) + ContactHelper.init(); + + // 在线状态定制初始化。 + NimUIKit.setOnlineStateContentProvider(new DemoOnlineStateContentProvider()); + } +} +``` + +> 除了 `NimUIKit.init(this)` 是必须的以外,其他均为可选配置项。可参考[Uikit全局配置项介绍](./documents/Uikit全局配置项介绍.md) + +`UIKit` 中用到的 `Activity` 已经在 `UIKit` 工程的 `AndroidManifest.xml` 文件中注册好,上层 APP 无需再去添加注册。除观看视频的 `WatchVideoActivity` 需要用到黑色主题,因此单独定义 `style` 外,其他 `Activity` 均使用项目默认主题。 + +同只使用 nimlib SDK 一样,需要参考接入云信 SDK 指南文档,在 `AndroidManifest.xml` 文件中声明云信 SDK 所用到的 `Service` 和 `BroadcastReceiver` 组件。 + +## 快速使用 + +### 手动登陆 + +开发者初始化 `UIKit` 之后,就可以在适当的时机调用登陆方法连接云信服务器,云信建议开发者首选自动登录,即在 SDK 初始化的时候传入登陆信息。 + +但需要注意的是,对于非多端在线系统,用户第一次登陆或者用户登录状态被其他端踢掉之后,必须进行手动登陆才能成功。下面是 `UIKit` 封装的手动登陆接口,开发者可以在 `callback` 处理登陆成功(失败)的逻辑,如保存登陆信息、跳转至会话列表界面等。 + +- API 原型 + +```java +/** + * 手动登陆,由于手动登陆完成之后,UIKit 需要设置账号、构建缓存等,使用此方法登陆 UIKit 会将这部分逻辑处理好,开发者只需要处理自己的逻辑即可 + * + * @param loginInfo 登陆账号信息 + * @param callback 登陆结果回调 + */ +public static AbortableFuture login(LoginInfo loginInfo, final RequestCallback callback); +``` + +手动登陆示例: + +```java +loginRequest = NimUIKit.login(new LoginInfo(account, token), new RequestCallback() { + @Override + public void onSuccess(LoginInfo param) { + LogUtil.i(TAG, "login success"); + + onLoginDone(); + + DemoCache.setAccount(account); + saveLoginInfo(account, token); + + // 初始化消息提醒配置 + initNotificationConfig(); + + // 进入主界面 + MainActivity.start(LoginActivity.this, null); + finish(); + } + + @Override + public void onFailed(int code) { + onLoginDone(); + if (code == 302 || code == 404) { + Toast.makeText(LoginActivity.this, R.string.login_failed, Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(LoginActivity.this, "登录失败: " + code, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onException(Throwable exception) { + Toast.makeText(LoginActivity.this, R.string.login_exception, Toast.LENGTH_LONG).show(); + onLoginDone(); + } +}); + +``` + +### 聊天界面 + +`UIKit` 以 `Activity` 的形式提供点对点聊天、群聊窗口,开发者只需要一行代码即可启动默认的聊天窗口。 + +#### 单聊界面 + +开发者调用如下两个方法即可直接启动单聊界面,传入 `Activity` 类型的`Context` 以及聊天对象的 `Account`。 + +``` +// 打开单聊界面 +NimUIKit.startP2PSession(context, account); +// 打开单聊界面,跳转到指定消息位置 +NimUIKit.startP2PSession(context, account, anchor); +``` + +#### 群聊界面 + +开发者调用如下两个方法即可直接启动群聊界面,传入 `Activity` 类型的`Context` 以及聊天对象的 `teamId`。 + +``` +// 打开群聊界面 +NimUIKit.startTeamSession(context, teamId); + +// 打开群里界面,跳转到指定消息位置 +NimUIKit.startTeamSession(context, teamId, anchor); +``` + +### 会话列表 + +UIKit 中 RecentContactsFragment 以 fragment 方式实现了最近联系人列表的功能,开发者只需要将该 fragment 集成到自身的 fragment 或者 Activity 中即可。 + +`RecentContactsFragment` 实现了默认的列表点击事件处理,点击列表项将会直接跳转至默认的单聊或者群聊界面。 + + +#### 静态集成 + +使用 `xml` 布局的方式集成到 `Activity` 中,在界面的 layout 布局文件中添加 + +```xml + + +``` + +#### 动态集成 + +```java +public class SessionListFragment extends MainTabFragment { + + private RecentContactsFragment fragment; + + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + + addRecentContactsFragment(); + } + + // 将最近联系人列表fragment动态集成进来。 + private void addRecentContactsFragment() { + fragment = new RecentContactsFragment(); + // 设置要集成联系人列表fragment的布局文件 + fragment.setContainerId(R.id.messages_fragment); + + final UI activity = (UI) getActivity(); + + // 如果是activity从堆栈恢复,FM中已经存在恢复而来的fragment,此时会使用恢复来的,而new出来这个会被丢弃掉 + fragment = (RecentContactsFragment) activity.addFragment(fragment); + } +} +``` + +### 通讯录列表 + +`UIKit` 提供的通讯录列表默认显示所有好友,提供字母导航,支持帐号、昵称搜索等。列表默认点击响应为启动聊天窗口。 + +#### 静态集成 + +在 layout 布局文件中添加 `ContactsFragment` : + +```xml + + +``` + +#### 动态集成 + +```java +public class ContactListFragment extends MainTabFragment { + + private ContactsFragment fragment; + + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + + // 集成通讯录页面 + addContactFragment(); + } + + // 将通讯录列表fragment动态集成进来。 开发者也可以使用在xml中配置的方式静态集成。 + private void addContactFragment() { + fragment = new ContactsFragment(); + fragment.setContainerId(R.id.contact_fragment); + + UI activity = (UI) getActivity(); + + // 如果是activity从堆栈恢复,FM中已经存在恢复而来的fragment,此时会使用恢复来的,而new出来这个会被丢弃掉 + fragment = (ContactsFragment) activity.addFragment(fragment); + } +``` + +## 集成效果 + +| 最近会话进入会话 | 群组会话 | 发送多张图片 | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/recent_session.gif) | ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/team.gif) | ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/multiple_pic.gif) | + +| 发送语音 | 发送地理位置 | 发送中与发送失败,点击叹号可重发 | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/voice.gif) | ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/location.gif) | ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/sending_failed.gif) | + +| 自定义消息-阅后即焚示例 | 最近联系人选择器 | 最近会话删除与未读删除 | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/snapchat.gif) | ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/selector.gif) | ![image](https://github.com/netease-im/NIM_Resources/blob/master/Android/Images/recent_delete.gif) | + + +## 深度定制 + +对于一般场景,`UIKit` 已经完全够用,使用当 `UIKit` 默认实现不足以满足需求,那么该如何进行定制化和扩展,这就需要开发者对其整体架构和构建思路有所了解。按照以下步骤,逐步掌握深度定制: + +1\. [架构解析](./documents/架构解析.md) + +2\. [NimUikit定制化接口介绍](./documents/NimUikit定制化接口介绍.md) + +3\. [Uikit全局配置项介绍](./documents/Uikit全局配置项介绍.md) + +4\. [定制聊天窗口](./documents/定制聊天窗口.md) + +5\. [定制最近联系人列表](./documents/定制最近联系人列表.md) + +6\. [定制联系人选择器](./documents/定制联系人选择器.md) + +7\. [定制通讯录](./documents/定制通讯录.md) + +8\. [自定义消息](./documents/自定义消息.md) + +9\. [机器人消息](./documents/机器人消息排版.md) + +## 版本变更说明 +详见 [升级指南](./documents/升级指南.md) \ No newline at end of file diff --git a/nim_uikit/assets/emoji/default/emoji_00.webp b/nim_uikit/assets/emoji/default/emoji_00.webp new file mode 100644 index 0000000000000000000000000000000000000000..bd0829693f0259122f54089e41057d831bf1043e GIT binary patch literal 1734 zcmV;%208gsNk&GR1^@t8MM6+kP&il$0000G0000#002J#06|PpNUi|@00BS4plu^b z=XUmf{)iVuMC1XXM5R%#3`<71*OIIeGv>=|1#lA6H)%eE~;Qj~40 zZQHhOJLW%!%*crMTAw!~`ac2U|1#G#xpw;a>ONv^vMWcfIAsfQ(M_SaBaNbHY*-qH8PAF&xB>&QT}g5`rp-N*L=n^E-IiqG)w3)KL(7Ou8X9Vn zc+J@cwGBu8k~|y)F6doAZBQ~CRNLVIr6$R;NoAVHw8{YwD3m{WplsLYGKJkN7uc{8Q{}z`mSYd(70&Iu44B0hvX|{`> z^Ei*&VUY)fVkZx%L{B&%s)8{N<4`W#)4MCEVU*q|943#c9l;5DsP(}494!cq$xTX| z(1FSo9aMzg)<-Ij5W3rLY1~5SukTUVgD{z2GKah{8yUPZgTaU}UYdE*_cQ}RG1xSJ zqvvM6DF~vW%E-#im)h6O3MwH%*q3MwOsyV1ynVoZI9#0?Xe4}sx;L0Ax3qV-?JYo?txcy$}DF^#J~f{*SD`^#j-g%P;oh;V=8w{O?7} zyZYq|nx%fAKO3!0Sp};Sy3-2%lKX)9QPAtvy)oX$zgQT*GM*UuGvU!Bfs6cB zPIvL|6X7cPIXR-MpUrtGPWCnbvS~_VyrZ4U=7xNv{9Tec#AhMZNtME+6vJrYYy^dk zQ&3{~hrE}w^#vXD1N1gWDCAx~WE&AQICF+3J&OLhdX7oJpe(={>yx*FTZx0wP37$~ znLxWJZicsGKyrV-aE$YR=jhRr2LIF{D6qLY#hL~nPpPBGQ{*ud>&SHOGSl&1PlH}m z6aS}(f6c~QeB50vCEI69b_s1>~m-Xc_ zL!73=DWBeXURdJ4)BE<(TpFc49gfL>j_N;rT2{J0w}Z+Ci$lSeyzXN9IMk;)sQoir zc+9Qzv8#tigJqnyUT(pb>)H)2lgWPA4g8{+2gC?Eg>LE40cF5uQq)OAW-)8!{QtT* z_&@yIY@8}LRnK%4WUdz7jG?#4>i=&J=D58=W)8AL_XecOp9G54N-)VVv8&XiglW|oyd$%@ztI-xMxL2Ps4SS-GQHaRFG5*1?}h=bwz$RA_3sYL@c zL~`pvGo@T}{t8VKRv**+l=>?%<0RzT=;*O^jzZC>{5mQ=s^^BYHP{T(v+q8E&>WZk zEmfDv(x+taSDr8SnmI2wn545H0&~H0 zVl@815GQ@^nz!3aslJtJg5?P4B^llzICoO*L4piTd7ULVGf(<^Cy?pe(IJZNiCnEO z*3kKCH3sRT1f&0X2mi#>|MI!@>;ulXQI*0To=LF>Vp~{0Tzm#(g--J^&8+21;e`#Q|p@`L;0&j08Zwb&p|2VbR}mpyGf2um8XGE#|v9 zO9%YL#h|bM7+uSa{vsgAzpGxTs>M^oj~S*7D9?T=?94N!O8iZW>l^wmoI2XzMcsJJ zT-m1;yTx9d$`>>=Nl(vL1Ryq;(tJMs*U~(XqV@*Mxh@Rjllf8)t5ZSAYrL_s98J~) z^*gW_Bk+y5p%?Wk6{{SWK94}a{MjmKKV}h#>V3uxQ3^`4_;82-06Ak}WHdE2WnyAt cI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3Uc9DMF0Q* literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_01.webp b/nim_uikit/assets/emoji/default/emoji_01.webp new file mode 100644 index 0000000000000000000000000000000000000000..0069c6c90eabd80bb5b703bd370278d41c43a00f GIT binary patch literal 1606 zcmV-M2D$lCNk&E*1^@t8MM6+kP&il$0000G0000#002J#06|PpNUi|@00BS4plu^b z=XUmf{)iVuMC1XXM5R%#3`<71*OIIeGv>=|1#lA6H)%eE~;Qj~40 zZQHhOJLW%!%*crMTAw!~`ac2U|1#G#xpw;a>ONv^vMWcfIAsfQ(M_SaBaNbHY*-qH8PAF&xB>&QT}g5`rp-N*L=n^E-IiqG)w3)KL(7Ou8X9Vn zc+J@cwGBu8k~|y)F6doAZBQ~CRNLVIr6$R;NoAVHw8{YwD3m{WplsLYGKJkN7uc{8Q{}z`mSYd(70&Iu44B0hvX|{`> z^Ei*&VUY)fVkZx%L{B&%s)8{N<4`W#)4MCEVU*q|943#c9l;5DsP(}494!cq$xTX| z(1FSo9aMzg)<-Ij5W3rLY1~5SukTUVgD{z2GKah{8yUPZgTaU}UYdE*_cQ}RG1xSJ zqvvM6DF~vW%E-#im)h6O3MwH%*q3MwOsyV1ynVoZI9#0?Xe4}sx;L0Ax3qV-?JY4UopnseCVD*>D zGXF+xT+hU^4c}lNC|#g?nEHQ!Z|rk2walTQHuCtVnyMT2dv5P`<%VBl6?jkpnljU- za&PWzA#mMZSM|o^zT8C>Xi>K(fcd5=fvArP%v!Hs=L+(XsYB;dyD}S-znN3*=G1Uw zfgAt;{`8Qs|MgMV3?19wbFX;d1;_LcHgKJRj1`)U<$g`3`@nRC z0r0i%!Xr_dLXfbf(b1;iG^H6 zsTpcIY@2$j7N~TzE>e?KX@>rf>>I>nW3#(Y^;Rk$&NFVMHEzvh%6fD5KQsN!n7+|J z^cojuy#Ps~zOs+j;b)AA9LqKOg-@uUeaVPAilf>luUvoq0=xXiDQQz&UFXup_AtZN zSqtux#TdFpCzOq;I*^4>Z#wul-;UYW)f@DO|KRO92xe#Tc#x`u5gZ8KPsiPsZ95Q+s>LPnEtp6NKZAbFPQgf>S{`E6p*9o zI&p%z6>+$zG6YxAzkyi9jcU+(vO;jO)bmTpo|^&fU+(zKv z=8svo5x}?5Q~xrlon;oGec#uMC&ZHz4D3x!`P!<8{wdYpAT9)*(p|g$9Uu)m^{Cis z{uP$uB;WlJ`~1c_M@(9)8Z&i)RZ>yRei!;bI|Suciu|*fV1D7VsY?g)Z^x<`^yhbd zfUYCoBm8B(MoS-1S0@K5`8l5Beb-{Ij%>gnd%1+ zrti_ZZm@s%9tZOWJrk9>nz==dR-tS}?u=pid86Fx(G>yLPrQJ#+w_tCu0rhxJLA*I z7IB-{var33v5|S$0d70Uf9|T~p}{&A1~Gebi}5Ydvm?|WM?Nb1udn;Vwr>2?l-)Ta zLps^)Ly-Jk=3B!tew6~AgiU53LUIby_X;?%;+Ul)G(azZj!@Y#pQP^z*D^is%KXBY z5?db>wgds+A-R__p5Mol;29G-Q6s}8PIUza#oORoz@XejUZ%;+CD^gL71XVev0wjN z?Z5Z}NvIh7<(;_Oo`^R8?BqPir^x3XeN*7E&-t9Q>-e=!3L-Fs!aZXsK=0FYqf0G7 zJD*G=y}kpAk+F8~gjNqT!Q*_r#R!=Yw6f3uAY{?g%06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx= E3QemT+yDRo literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_02.webp b/nim_uikit/assets/emoji/default/emoji_02.webp new file mode 100644 index 0000000000000000000000000000000000000000..7cf8e10f02797c745d676943dc58366942047c2d GIT binary patch literal 1748 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 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_05.webp b/nim_uikit/assets/emoji/default/emoji_05.webp new file mode 100644 index 0000000000000000000000000000000000000000..0a8c6898304008b9b8779d883f6a3180a390e2c5 GIT binary patch literal 1894 zcmV-s2buU%Nk&FG2LJ$9MM6+kP&il$0000G0000#002J#06|PpNUi|@00BS4plu^b z=XUmf{)iVuMC1XXM5R%#3`<71*OIIeGv>=|1#lA6H)%eE~;Qj~40 zZQHhOJLW%!%*crMTAw!~`ac2U|1#G#xpw;a>ONv^vMWcfIAsfQ(M_SaBaNbHY*-qH8PAF&xB>&QT}g5`rp-N*L=n^E-IiqG)w3)KL(7Ou8X9Vn zc+J@cwGBu8k~|y)F6doAZBQ~CRNLVIr6$R;NoAVHw8{YwD3m{WplsLYGKJkN7uc{8Q{}z`mSYd(70&Iu44B0hvX|{`> z^Ei*&VUY)fVkZx%L{B&%s)8{N<4`W#)4MCEVU*q|943#c9l;5DsP(}494!cq$xTX| z(1FSo9aMzg)<-Ij5W3rLY1~5SukTUVgD{z2GKah{8yUPZgTaU}UYdE*_cQ}RG1xSJ zqvvM6DF~vW%E-#im)h6O3MwH%*q3MwOsyV1ynVoZI9#0?Xe4}sx;L0Ax3qV-?JYN zgVbbx-U^t1C1`z!l1?@j2B{THYQ^$+o$kRHKbs=mM; zS--ZQ2_NBq<9^k9Bjx~o0C>&cKV6wKQpW%@6?=c1T1s%Y^&!xQ(!Rmpt6qp6U>?f9 zwhZ|aXGMYd_4&?WSIpn1H~f9lBS)>#=?a?kV4_|F49@3+{yKeSu#a=zz-k>hzoX^C zg~Z;HWsWju)ZoUtK3W1)mcl-U03yA4%CR7B;qJC5pep94o;f%G0REe2pZAO3zQ1|- z-B#o$rjfQmdVp>_HfvO+6%>s!sB1+ z2m=i|?E#H^9N+|R-{lB@?#I^U)-Ec|^G)IN{8aWiHypcnv0HeQ?;-Yl(kUuNE!pl} zsv0GyG)6RQ({&>DnNJ&2aSd6X#!WJU3;)*mNsGlfL@Dr|F3?wNqL_FK>F>S^@|9kR z4fEy5N5vofcqwTdm^(3`2_(0eCqaYWjKv1$C)Qw_DV||n3$9C=sf7(lKl4Ag+TWf> z_WA;{ul9p0CmV;D6Z?$ddSK5VJ@O!QKD$Apa`=z*CB7X6>T= zl|s&E-_1${DnC(LXc=%cH=s~Fbab`>^)%r%QqPa^O#%0AgJ%3lA0ML#M4k>8Pfw3{ z_FC`ZV7F=<>Lw+}$zYBo-*6j`a!3SO+S-=Xe-}3s-SZqa)2x^Q!eGC2Rj>AE>5e}edS4dzj1GZeD1Le|0jK7EYp{Wg`297J-3g8Jl}9^+ zX+nSpF`LzWyZN;Dt;L-@h+pBa9pS~WW!6LUZve?}1C1JV>a(GD*nhEiG>IsyxJp}i z_HnXjn!K)t*Ug}hjD7x@UCB}-#Vud3C|cDs)@sn2;9=chM#W4i&5UbVs&D{4;{%1& zY=5zDT~Ni&eh-C9l9sP{?B)kD{NPUpD^>TtQ`ogtc-SC>WuxHApQTfm%sdobE&8Jb z&tx)xes9C393kF>iezSCxQBPYj_O+oaJI^Eer6Pd<30#Vg-i<@YQ5RTbNtWt1 z8Fc%zA&Z?Hd=B9~$AAQ_8(j;<7BE0d6W4MR1a!z0GxU)M_ZWJXnccUb{J9}}t)}N7 z0tB_^Im)JczyID@%m0jUyU4u%z!%bf zKox$2erZ?cN&cFvh1EmcWBW2(MzcQl@5?A`W}j6<4eH6jK6=3bLO;%yL`0gtUC+iV zCM{~tcDxT>&jylzN9Xn5pI5+;>yMKD5Bp#;hZFTXpnA4H&(Wt6vbq=-I*s#=NNJ*2 zCK|{R8%BlgP+#Elr>7|S?gaI?ZMy>(Yl_`{)N5_zdTudSFN2?J6*K?<0Ao32FgG({ gH8^B8Gc`11I5jk5Ha0UbW-?`AG-NP1WFR0d3M9mv>;M1& literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_06.webp b/nim_uikit/assets/emoji/default/emoji_06.webp new file mode 100644 index 0000000000000000000000000000000000000000..cdbfd741893059d705029134559b032a92649749 GIT binary patch literal 1986 zcmV;z2R-;wNk&GN2LJ$9MM6+kP&il$0000G0000#002J#06|PpNTdP)00BSbpp7I) zx~iJX$Di;=2oaGB|0uuY-7L`vn1K_ba`gd{oObnapD`o=2Z;9slvkoEq;1<`~|rcGXa&7CKr{}aIeJG~26@86!zSDLvBNSRg6pT2#6wcvHC z_|QeriRpAB_b>`45{^*}ZQF#W?w`{y(OWDi_F zi91lS-o@^Y9DOrv1dXt}UF#M0c`5;5__<-b1Org%vF~p1!f;du;q;7hTsoueD-IUvY|JoAh&oThi^>GdLz&W);`4p;>WG=^gV%X^k4(kEW6Jh(C!`G&X4n zI0?-PI2VCnt+6&k$TnzZz?v8m*4nKY5>|=dVjy9ru`wkmLAwKNh_V686H%l^@l#Qr z!p!|q6u8YAzl-u+ngzrmvxZNifXqBEM1jYw^gZmSfX=l{9``_~NuHRiv z=^@+a?R&)sNv|&(cIMaDb>8qmvaUWK_Ns=)hIZnY0pdQ@kax2F=zEcPb3y-pF4P&&P&X-lZ_IM z%ok1squo=h2lrlo{h=h`V0EfH8cc+JWiG~LwsiYriAV??y@NxNdOHwOi22=R*^FCP zVTGqL6s4FXl9DLYs8Hx)Tx(hRB^5PZUo9lnRH*zcjR~k{x^i+QsZ1SC0#;BsAj|{+ z0B{!oodGI906+jfkv^G7rK6&uEEQY;uo4Mu0KpYORXy>2-|}bKQmFm6ZSbykMUZb( zUzxoTI$ZgT^PTjU=mGu9`!`tM>o>3m?9Zl0?zh43_s=(2s8u7soW)p4ry^=zNj{nB zj`kV*GR1vuAUF`=VcmavqhIj7>gdg4J1+hP6^9D!a4fI)NA!_0vFRj*;hX-|QffY! zrG1e3dQRofMfK8g2sm&}yF>1^32Gly`4#FjKmh*#GSTec{hj_l z+vq>$q^Cn2!?Q&J|J}I1DQluoz|4L5qoanMlTS@nQFEYtW942(kQl~xmA{lb4b(Ts zdT6is^1p#e#CcVO8;ab1VEp(WdlHQ`a1yCsHRQQ$5w2gdPZtM2VFOJT8!BoCsH1_` z?hiI;U$=cfAVjxebfAe?JxHf?m!b<(JO3$G-I2trOYWwOMxCI-YoC*U4dBCbKYezz zmp5}anA|NN0cbfNetMYHfc6;Sob34+%6*JArvF5~xiy>L@_F7_;KiTd0}rL!L@@5+ zHqiwhTm)t+(ZJ>SiTzHE+7o%WC*I=M{P{x-#e04K;0XnR=y063-VYFW;$Y7D@d^L- z`wRby1>_FyvX^wiT}={m{Ie=!I~#9nBsVHbIrEMXF6yKI--2~O=tw$Z|XX1gx-E4 zaauM36`~?@@#Go0i&BzQU3p1Tt5V`E;3 zky-S`X8*yQOrZhp&0vQcAK`e6nTWN&rx_3R6zloaxpSxEm{MBRU5=XH9K7Hq*p<*_ z?WTUfYT5`pPZni9rW9dx%(Vj9CfoKn#aaPD{_`x7TuU>h&@`M1eg7Yv$LpRilj+ln zak`d74!zf_e3K=1A28Ss4_gEb7y2D)m-()*ZgZA-_gN^hi9$o791bp@|hRwbLuI{E=29uE_MOV|Lr>e z>pN>DEY98VhT@K8eVosM@tHgLZmya1f&8ES2n6H0cdCH%EYG`V^Z<0uOfCHC3ZJkJk0BSIWH|u z#@7XM(JZkMN^*#AK_&WLe}>z_FLE_p(eu}B8olgljbj&lobg&s(=&jXeg?3xV>7`1 z`!;`z33Fbq3%~axGouRUzr-Fi7uMj@$fqM+0uTTI06Ak}WHdE2WnyAtI5lBoG-YFA UGB9H@WHUHsGBPwZG9Vx=3aA>}aR2}S literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_07.webp b/nim_uikit/assets/emoji/default/emoji_07.webp new file mode 100644 index 0000000000000000000000000000000000000000..b04e3d2096525f3593fbe4467cdb2ed35c82b424 GIT binary patch literal 1740 zcmV;-1~d6mNk&GX1^@t8MM6+kP&il$0000G0000#002J#06|PpNUZ??00A%Kplu{c zT32=NcgLUb9f*j?144;PqgPc{1i=4gW%tzj+2bpRGo9+LMAtBR@M)}BCk0dAfpMyW zrRT;tzhMkDyT&W4w^8Gr{iIe6!qt?A!aaj>Pn^lQLCWGNy<^a-xLGlXSDcI))ME}B z4RTGkiET5{fI&Z)Ao~)ZWZMlJf?~Hzfvs8$NwJxsAvT9J)S~W_2G_;)8=@LFM@8c{ zsBlc)6&1~kDt)G+rBUVYR79gH=x|io3l){9q8lnV8kMz8MK~%fQW1z9p`vlER5Y&W zg2si$g(VsamfbYirr?x<7TAOd3If*E_xM!o!Z<#Gge51~jyXx_#nubS=W#JOEZM>& z>>|`(<6!}}?T=U<8C-YV;gAk+-?WcG7<^VO`{OF`n?H2zhlldPd+qF#J5dIVIV}sf zZf+MO2ax90kFDN*+41e_nB)TDOmXwz^xDzG+lK}|lIg+b;tXI<=akm9b#|$=h0>ff zkWB^n?E(N+P&gpW1ONc=766?ADnI~006vjCm`Ww1A|a?7`%thF32Xqop+SD-)A?BZ z2O38Jy^CNxrnwu)H}-F0K42XAe8_p%bbx-lb(H>@`v7@hdm(+mdm?54c9H$x=>stP zgK=sQOM-mY(z!IxC!b1i7g|U*Dq}rs2M;n@w{+uAXBZL9;lV_1D(_lLb?2PTg9e79 zP1K3Gcm2O?$f40bg^MQT#N=C-a{{?2{?pWaC_DfF z{_?oh|LGOsKK3saI#Vb)H{O;;kVU=Y`Ih&qFOLR!jJ+hc<~opkn#u_U#!}oq``5nD z4{L0cTDb}eJfKZasMhP*7w>tP{$?Q`Rc?;R`WlI_;n4D4-}(>KSC0E1h;T6zx%4*- zj>==Cyul&6m136stGP;Y9a^GF49j(lXQej);h-XA|X=NZkZFtQ6Gnz7I?O z{-UVQh+ZD%r6X>^-Y1iWM6FjiH3?lM#IPLB&II7LH-G=>2fy=i|MiFE8NTe;4iNcz zE``~P);x&xMrTQR6oG?`2IS&y9gYQJn+WPj4m+U%JzgL18=AB1L(%K)ihC(~raE=R zVIK2@|F3LO2!$|q#O!`Y6~-yjt%|bzqfhB?c=v`C!?(xg&@5j|TAtvYse?qr=)d^Y zsxx{Te!S}}#i@3>hFKGN&wa)`6+%xd?*WWu*7JgFUy1fWr`z%(P48^Yy#BH$V zrX8m&?9Ia*^KQTs{}AD$T>7a1WTzw0RCeLCC^Z=_9)0`f=f+)m+pwHkgZ&Ptvl-a^ zL-M{TO@kD9)J2kExLS#;Ufps&o@0!6oyMQHO&c%xy5IS@|N95_J$>L8hdW~oOEQ7M z^IFMGBfLi+^Ykyl(kumBEnrkCm4}9p;~xh|x3?OgofsNt_%Jfj=J}Ux(6{v?#;=ZP zgL(VsoH>ZWo%=AzdNf!S)GIMUB6e80WKZ`$iS!FP^haE^+r0(`&XeHN1!ZDQ>VOq? zhm}I`vnrWDaazF+!;@xK-!V#mRO{a%KZn<@=u1oWP9We4)hwQ-=}F4g)8t7Xj(|PS zNp4%L`w^CYJ6_NN8M@X{o4ehzkI_ydLij;PKX~#E6j#R|_3HrvK+1cdRlQAVj_O+(_|jssVq)m znv?f8J?L+G8D-wQJspor)6jKK^!B2u%H6DX196qjuuvC4(5Ei9v6n@c|A&($TRJ`` zX*S33>RHD;#688P2vC(N12=m4e!UO}7u{(}4^Z&#oNfO6ekrz4ZfkiZ*7BJp#z9jn z-{%`xne`b)_f;QtuUTiyD(;J-h9KRa{<2kV=|1^~HLB`EB9zuR&Pl7wELZ<%gdhAl zT8_eB{o7qM_Y2oti{P*y8WmKhh-epn&b!zH)5_jYC21t({sKb`uWP#KAItM&XBl-J zahTEkWV6C9#{>D>g(-$&A1J9>5s-G1^pFlce06^l|A1#9u;J1?HQ@eX_I_Fml$kHi zyC!T8hW7FT_&tFaRo=vNepSR!^Kp}x6nq&|(u#SZ?E?R1vCTSm&=QF@0000vV_{@8 iH8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0_$l3y19 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_08.webp b/nim_uikit/assets/emoji/default/emoji_08.webp new file mode 100644 index 0000000000000000000000000000000000000000..549fff841347f69047747cf548f24640daeb0f08 GIT binary patch literal 1782 zcmV1^@t8MM6+kP&il$0000G0000#002J#06|PpNU8w<00AfCu#qH3 zp=KQ}|AZlkh{y+oB1$TXmNa9Dos&$N3*T5<;?(nAFBK{hzqG$pOUj8twr#tK*f`A0 z%*@m_%t^Un=J@}=V(hV{(xa~w(f+lerOEF{tr zpeGSWzI|%QHJ!*KN68sIl=#gghT?b3;n=IsvQ(dsJk;kK5B2DL=kYGCDa#bDRW7Tp zJuZ8W@^dbtS#^(G6j=?gTtu@P`7~zLKXFmXs=nlMsaeH`T%HLEwWW4$JUvxutj0;)g|gf}FKKsC}=^g9&Pi{A;ve0@fZ- zlG+gHx}c+72s?OB1%oE^&@~N+3E%sLg7hM0^Hw}Go46G-7jaZ75WVBmLpae6P%Q0R zzX}7!SA`FbcCmKV#*GS8~4I zh^P?rI|Jx^WuwvU4hdh~E;;b>kPW`+8_)ppM?6F|C>Q`i7J&x$iaD6ads_jZ`3LzE zmEThs#4orvMMQePp_VQUJMa3nL@)pV{D><)+XDWpzx_CqS_@LJzon^5a~a_-9yn1z z7YZYUS3CXfv#<(x#eQh2iTk?#=7*VYz@EUE7F^L^45ODcF<0{PzAn?kwv^UoWw&~e zTXVx!Bc!S~^SlFsHgrz&q>YzxGNr7?6N_6>zp&FYy%j#;eN5m@y zz@SyHmQx*8^ojH|sArp`usZ*zNj>ZZy9ByB|NCe@s#_;F^3@jczO=T4wL@>=h5wOX z{Vy76)^wXm-#%-RLT%I%HcD@dEF0>~Yq>{${4FQkH`&^|ezz&1A)nFiW8v@pk0c!T zHjnl?eq@d*etNtV{8;;IjUl>^PQ6H#TM!kak-H+PPCkdL^E@!!a}+gW@a`f`G$-eA zF*rs#CQN^p!le6j;#V0EbO=&%p?bPjhE)aPawzMIZmf;Eu|EnO0WL3{d_#BSV60&* zNLz8Te=z4SZ!uS53=QPYYbZooAz$ztrWiMZPv|A-nDJ4)Sju+x)NgJsbg|N+zn;P} z6-hIj7}V2228LALc1-N_LA!aI@w4$j-jMfmSFth+IqRV|B9 zZ8=|#1RMVBla-zl4RnH=Ia~Bw4rY@$O9N7-K^a4&KC0yj`9J)x_zvuCTtxAGvVZqi zO!k<<&A%vDwG$W`5&^7;#=T>ID+6+rA8K)fcfk{UladABJVq>yh~?ZLrzAt^s2cn% z9VE)W9wfF9Cbu8_yVuxr!8;o_fa25N{^p|Edwv#Zyx$27z4u#dh_D{!Mf}P8QlR7g z?HM1wWSxl3%risNHcCu@eVQuCeWUV4BvGhqw}Mt-DDBt)0Ao32FgG({H8^B8Gc`11 YI5jk5Ha0UbW-?`AG-NP1WFR0d3hItg-2eap literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_09.webp b/nim_uikit/assets/emoji/default/emoji_09.webp new file mode 100644 index 0000000000000000000000000000000000000000..e385d70e1f2ff4862b8eb3ee82d3a8cdd13b39ab GIT binary patch literal 1692 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 GAT0{@t7;Aa literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_100.webp b/nim_uikit/assets/emoji/default/emoji_100.webp new file mode 100644 index 0000000000000000000000000000000000000000..4c0a358926804985488b56b19abc601ae7ab4016 GIT binary patch literal 1480 zcmV;(1vmOqNk>1pok7MM6+kP&il$0000G0000#002J#06|PpNL&K|00EgVFhuk} z!Z;HU5#erQ+g6qPk<8sKbcfvC9a1fTh}fkVD2HPH5c$0g+=-Zg37~7+wrShyV{KjA zw$13-wv{QiZADggZQHhO+uB@n1PlA@GT#UE84(iz`Oj?=`)!8Rch`Tp!!Ca756{>& z7yZ}Ub?j_s*qsoyta<$tmUT#MvFxr>mu*`IyQTWRY*~R!w`^+fMa#-Yz-}ur(XtZJ zGRvACe9I!PV55PJik6awj=~emiJbnzrJ~1c7cO1Bc;&>o%6Vk?q!`J8*Afgk4Y4nr zJiB)1!b26PSn~q^ZO{{>F8Fz76}cU00F-jaj8X3$u8OKN#{2BnXJ?exH3Kl$p8mvy za{RUc^6@=)lySr8UDtRkjK9lkf5qA$zz^ESi31ed4A>B3gan^?H%1kW`w(rWMx#sP zvk`;Sc4P+5iWmY*hahr*ErTP(nn9u=otoRy%732S>!3h8A}FNF5Cr*~LSdwPa6 zYG;pYbPi7G+B0!%-5EsheX;4Fmj3ot;O-yZiB}Bd;+=dKq^?5Qr>8Ug-Qz7{_gRPSg*Xn~a)J->6Y2NFl^yf6}Z^(YgEgOnEqB*oC^;M76g6?(Z0~cxopvhf*PzFR)bfY1F7dCE!xYG&3X; znNCxd+#It1zqUEg6q1)-efyT`I6Y~8&9m9Ob7aw#e5xU+AO-X&371N;TEK5ca0iTau=kSsahs8JFz1wxNxGQ~_PL;0eXD6;-TI7_h|uS5{CsAQ}Py01yrUodGI906+jfku;Y_rJ|xCFc=K@ zuo4Mn03*ORh#!4d(}bFBnt>RUEQG5`b~!2=0Cd9#_1LA-eD~KKs@MVo$i;R0t{N@N zQDnkW`Dp=#r%AZmY{3uT`nW3b$>*x#w~8vJI<>G}Je$0F#e;zztJPx(?f?M({CI!C z9XhE{Vbu;X{IZc{@g@pXA##St+qZg@7syg^8-4LSw0@n_nA1ftK7X80(mY8tRvhsObg#|scJH~E1>{K#+7~90+Vy)BD7`Z5<)Z*MnN&8Zk z3XBd5tu2X{b6f_7O}4*sa6fPVn9SeTOnUdhHg4wE3rH z(b56wp?5%A!gWQ=8dIV?>pwaDGnU*@fMyRz&ruh_+o&9%5SO&bwZXs-v^#P`H!FC` z&X{~&>?{&4-x%D}(ZDHPRAaK2yZjjOzeh=_ApOfLW&rBG;-{iqz$UO1_CR~-Fb6N# z@keJB%xiqA{lQTuhHyN252+B!TGPoUf9R~+Ejo4##8hO`9jb?%sn)Vxx#mALj*hC0w&O;ZWcki z`X2V!rbkHR{N%^m_5Jb?BQB0I#KA)LzJKuE;tG9sl>e)%kD6#*GT6ELKmY(aV_{@8 iH8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0_*bJeW? literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_101.webp b/nim_uikit/assets/emoji/default/emoji_101.webp new file mode 100644 index 0000000000000000000000000000000000000000..5906051924d958e1b72271117bc7a48369f37740 GIT binary patch literal 1130 zcmV-w1eN#$|u@e?+>RV$J1fAou(x;Wo8oHg|Sv9*{dI? zVG^FB=toMo5Ju7@ofX(D6MR=kk%-`=4#VwIoaeq zt(?RL5mL`EU~VX_05wG^fdgeSuM%KqmX`;=`+1Q9d?Q}0HM<>--Db5A(}1gFSRHnb z4yz%;rv(63P&gnu0{{R}4*;D3DnI~006vjGn@T04q9Ldl3aGFW31$G!qzJ0cMcqIT zKn|7a&=s4YK$V{|e=<_aj(?{jnYyFvw;?4v?L)!p zYEiyo&YHaiw+*@^Nv+6SQ;~OiY%>P!@{*D|-Ke+iW7)kM@m}7P6aWDJ{_K~d|KB5J z|C7cOtiD+7H!ig34bXUa79e8T6kh-QLq+@UlFqN=XMk2& zIz`rfLX}Ti2U@F(l-| zXb*o7KUCHsrS=2vKUEu}{&R` z^S{shbWhZ&QnnhuHNV!AkA^a#Jzp|#)vTaBAd!I??V8T(Y6thBn;aig^Kd_hUAyAM zYq}$Ut=5qIa1+%7v~TI#{GnO;R{?771=Ub~eL}a-AN<-6^(9=t`iIWEPta*Dp^QNF zOSjXuVddgbv$gBCB$8@){FRe4H{9JNLXv)z)1)X2|=G>qkK{K_+~lL4I$6)VK0bT9qr=JD2J zPsH1$!n0-n`yl`KSU>La&qM!qPjYM#TiqFQUmK^{@?AZNK~1R)kLB4S5!ueNkNF>; z{KXpZEMbrL5y6m1nBRn}M%D~nLB2872p74$&of2)F-GtG9bL`Gw980c)hmB+Aw7Hw we5*Yo0~cH506Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3J7c%TmS$7 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_102.webp b/nim_uikit/assets/emoji/default/emoji_102.webp new file mode 100644 index 0000000000000000000000000000000000000000..1bed81d196dea49aa6bc644113549abfb5efe25f GIT binary patch literal 1562 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 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_105.webp b/nim_uikit/assets/emoji/default/emoji_105.webp new file mode 100644 index 0000000000000000000000000000000000000000..9f314ac531530e1aee3640df249d51a73b10e326 GIT binary patch literal 1144 zcmV-;1c&=lNk&FY1ONb6MM6+kP&il$0000G0000#002J#06|PpNFM?K00GbBplu{c zTBr8mk9qeFLqz1^%{Ofro7Om;R{5Nb3zg5rNIE^iLT5ThWu*MMh!T?+GzG|(B-^yD zKDKS!wr$(CZQJKujqkl{&NXrI8qxm=z<;PscxlJv!q!rgryj{ecf@>+*C1<$_=8mo zUnR3gf{IR80>zY(zyvW@L{&n1NaT!|9ikEuT_p6&Rmc`mk$^f9oTN+?iEdKG_EFfF zD(xhERS^#of2v5EggYz1COJ%&-HU`*M__^|MN$Sy{B!}%h^i%x%XoJJwup)(-N|^c zQ6Y$Aol2PElJ7g!G?$JWa*HL;>*@%L3qR2ey&>Pp&crxQ+6NJ4c5KJ|7)|xq6`kS~=#S z*oqMfj}2}bpiXf8$n-+7s8ba;o zh^>d^0cqAkyn8xWKXGm7;P8v9QwN-K`Du~FlMgMBera@`22Eg-*w{DFm|z9=1?xf) zfxWC=U69f~ySX{ro`U~!09H^qAO->e0B{TdodGI906+jfkvy13rK6&uE*UF`uo4Mr z01Kc1uus||Z_n5?Ez#UQ<9@1tbnS;CId3_s=nf|XU*SUgvF2O=90~U5rPTIesi}cM zIfUiHrQUF(_tJCHLuegUD7iXyLwup2qCTGn0092|y+voZ3{FZ2vmp&EuvkO4po*vKo;TT(z%)|yh+Rho(5>b?UC7rgQ(yjDKdG(2U7{dLV zVjpXM3vdi_{s1jo1^a&lL=Nl<|MQ8074#P_21zgbZ9o3H{D1s6*ZqpE8b*Xi!Z~TJ zYZQ$w#Iwiene=j9MX@i{8{mIU;9_LKHpR*b7U^Q#K32Ru$1|2m%OE}JG^rUWXK^3d zkuTo%l4@hsE^AQdp~yU`QvX{;aLCcvn}ln#*T8?nmj9pwRUU%kB+*Yy&w&sARv-P` zK>yd{|KfpWH`qK!W5Yr{0#pf&S$ex}n8yEk9)*W`rLUV^B5Qomoj>)34c@!@4Hvod z7E)ZuKZ-1K`=i0{J$zqLX{DCO7< zo7DCMobXrZZ}%VXN&oy_!nHWJ0001EIb|?6GhsD2WHvK3G-Nn6G-Eb4GcaZ{WnnaA KFgRo&AT0{Dz#kw0 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_106.webp b/nim_uikit/assets/emoji/default/emoji_106.webp new file mode 100644 index 0000000000000000000000000000000000000000..2d5a998cc1eaec440105744a855624734a9a6d4a GIT binary patch literal 1082 zcmV-A1jYMONk&Ev1ONb6MM6+kP&il$0000G0000#002J#06|PpNCW}^01Y?fpp7I) zI@iqJ2mXu`hKR_^ztWK3BFo?jhw#kAzO824_VJi8%vlZ;JGF@N3CdCaK-#u#XCvKF zHR~PQwz1~S+O~I_j;-K*-{+TS`ULCU4-x&J0Q_Q`s;a4~EJgfJHkH;?)s&`?)N7+i_Ms8{+1^{IE=kHx z-Y$I0+jw>|c5-R)o1HIgAW+i~<9)ke=f5p$NMhmH;(UG;VUiY;*#-QsSfiv7w8RVz zHyqyk{K8I3&rJZxHTNQ+XUCB2$qvNO=xjehAKq;fY!Slw3jnm18i_Dxz+Yq? zd5qu`Lha{m7dYwXh_-@v58OFKyj02Y<~WVrQ9T~u%z!%rzRS4YU0>V;*mWViX1G(g z(?vWv4gOw^bsyXhe$^Yw<-_#a_>n~-&X=1=ShviSnaX6c*-SQLSvr*P9mm;o_C3#+Qh`7SrU#D} zU9d?hDTOCo*Y!LhiFCtArBazx+B6MA*EEd~EfFbFQb-|%l#1|O23AlwAmjl60B{Td zodGI906+jfkvy13rK6&uDi&^tuo4Mm0L%y~rrkm!{URUvet7}f&n@Cjmx7qO(vtg1 znm#j3p+X#154A!!=xfZgZQN+y&=X?7!7A?s_omAX4Pa4xT^3fv`x$0Ev5mmA+pJ;J6teT0SdaFL>Qg8hFfc%UFk|y33#Yar<^Km4b`pCo@!;JXuz0ZnZ zY@D~<`rLU_5~M1f*%ADxw&+ItO^KgnlEwQmn^KV+1ajwvF1bJmHt9CDit8~AbOk@W zX2`K)q8JOqb&g#IA98&rd!dZMwinR1^u8nw$nP4Yy%}O%_w+wo1F&_#_T|rfbZpbxQg0skYfjA1EqeCcu zeW5wst~jysG%Jii06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3ir|o ASO5S3 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_107.webp b/nim_uikit/assets/emoji/default/emoji_107.webp new file mode 100644 index 0000000000000000000000000000000000000000..ff495cc7af4102a59aa623a47f231dc4bc3dda5c GIT binary patch literal 1602 zcmV-I2EF-GNk&E%1^@t8MM6+kP&il$0000G0000#002J#06|PpNU8z=00DR9pp7I) zI@jzif6f;^Ac%-O{4L{iBsI!?XR#}}+EdYD(2#W&hJj>|Ye_Lec?Q|CZJV|;w{vaV zwr$%+d~Mslv2ADm`8xxsw!i;2E?A%(BJ)oc zP;Eg(+z@o6BV_)~0;++?tYHaz$j$?@ORU?hU1S#k*#Kk@Gq#Xj40QW->aMIKy9@}Q z=_CQz?jgGZ2nV6=lp1%A>`I_qtA}q;w;D*#TcBSHq$|<-P9Q8~O``RKKvl`;cs-D`d4z^Pf~zXGO*HJu*{>DMlOe6UNm6exK$t;VO%a1XftXR=nfh4%8?KZ81c*xR83P=MNwo) zk|a?SM1c*0b&w=cV|aC+iR+#NRlWr1j_)DMxN^(wMFNYmlPM~XQwB}#YBb%`Fpv$ zI@;UWXsRMhq9`!IdNHSOdhcLmI9mWOA8#*D4|g|L7bi!1J6jt~Qx#d3L{Svj@XrKR zP&gn)0{{T<5dfV5DnI~006vj8l}DwcA|Wss4EV4T32Xq)ad^9b=--GQ#x=I!fw{PE zq}{L{U_9;p5BbS;Ep%A=tl$p+AkB8laUGS?CU7hVs2+Mgs^6XHa;*<{G>_Y`9ZgC3 zwg`jv=V|1FF8jnt(rhFuAj?p0_wBUOX_q-^l`>Uf#dXwRC-PnI!NpV z2J8D#e0-Ds%RN#NOPI z0NjDBF4s$asX}UmQlQi+dmX14#(=bXA5f4is>$bpT2*RzsrV^D{FJYuYx0Z zeg|)$^|5wsB5Uwp#lVDiDj-ncBPj5|23&PnPlWa0wn?XXM3y1bFP-1}_(u$j zM-2~ZuCi>)=;@LP-mH8=?2guTS;>&Sp=J&I``cAq(nyEI`e9CHE+ zOu7e;ia!PAtY&pC3HWr<@k>QB5Z!fR@lXR*l6nW|byYU*D7?1)q~0o*{=v1%Ln=5O z;WjT;HftGcy}tO<$pQ;Tdze3LCf`NtYv z{9q5OlXhrJIGxKuMaO}U9h;xH|4CO)d7k`1Kd6e={z^|)$MTo{vRDNw5*pGR7iHJ} zb^HIE$LsOGI)DHG06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3bLyK A!~g&Q literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_108.webp b/nim_uikit/assets/emoji/default/emoji_108.webp new file mode 100644 index 0000000000000000000000000000000000000000..3eee10c1a32a9284f8fe2870f91fe99fe68feb22 GIT binary patch literal 1550 zcmV+p2J!h)Nk&HE1pok7MM6+kP&il$0000G0000#002J#06|PpNFV|L00B<~p^YR- z(mJZDwfrgHgCQdFC`L2;0_ZQI#M zckt#-+RoZGM#0*)ZQHiJ_wSxI@B2Jie2wV;1mJ%?7@cptbfPKkc{|U(`c3jyBc^V+ z@rFIO>6>%lA!`pQo3#58UB{}*uhabv6t8RS;5Mm6rCuypR!LOev-ob#V$~KrqmfqKZEdLitiL!P5CiihEDW6MfuzC znNxGWkCK{S!edU=Ydn-x{T}W)b#HMisrzlNVaA6#75s-mKi#ipCIPUt zMghSXTiuQ)Q3?Q4dsUE3aKz>HDkK&o=k_QdYR$!Z@Ai#H+XVG02zBn(xxZ^NOe;k9 zZUux*_NLqWn|l_Gf@wwQ-KBzbY%e^xbMfGoC6f~%vmxq^C?MCi?M?y&NoJz}^=Fe6 z}V=U zy+#_{<&{5n#yLO11+6p+aIH?0zt6a-179sQ3F`DOnHyIp_F4v}hx7Me zOo{z*8}GZ_MuI!vr$*wS7d=r;fgm}q-LQdDC(?6HA##90npIJTF0_6NfNRHl#je_+n~FN^gnBnK$0cE&!$53ReBZg_21OPi-}-M6R| z(_ZzoiIkQ@rYF1!@!MwWP=V>l5E1p@WHNb0i!oPWz8Ayn?lv?=|MRS7p`~X>6tIIA zM$hiV^(U9NN_v?iz>4-Mt1tf?;feU&H;dJSZpt>PpY2dhQou7E?sZn~cI`fmVUc-g z48xUYyF}DWRjw48&2Ug!V-4A0Ba~rks}P*SQZVqa6xjpfu^Q084Y%kT+h?xSG%C=g zoa^T913dWv`YV6{0Ao32FgG({H8^B8Gc`11I5jk5Ha0UbW-?`AG-NP1WFR0d3S@2a A&Hw-a literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_109.webp b/nim_uikit/assets/emoji/default/emoji_109.webp new file mode 100644 index 0000000000000000000000000000000000000000..295a3f4bc4e108086295258af58d42f8a17a6bf5 GIT binary patch literal 1690 zcmV;L24(qDNk&F)1^@t8MM6+kP&il$0000G0000#002J#06|PpNX-HO00HmCplu^b z=gb^`&_9HT$Rk&*w+W3~Ze=J}YF&j4<_vO=jWB5CwjnS1DB~)EL4HA^ZCi#U-L`Gp z#<<;M+qP}nwr$(@>oPK4MC1=d^nU^n)TEwuCm(;lJqrQNTKSghnZX$Io&Jvlv5>ky zg0P6%?*lNG`ZwI0L*Z8ECQ~}rwJDVTNimf?E3lz0Y`(`xL_|UjwtD7s!7zpdLl?T8gKa^3(9^Kerw_cI?=(BPU7n z>b7IYj+~_YIJ~)U7}SICX1`!icSHGvALnkl_#gmVp(ZN`qVa0VLmhbv*V-=iC>fimz)FL>WHe%P)-?IOU;dJc}*>yOb zc9-&VPG!EL!7DB$K4GvDAJORcst21x+=#hDv(LYgQ=N#sPK&)RgkGk_Zn$`c;(rD-$SvUku*|ifgupQu;av{!0~mF=L30B1&K7L34!S)JAfUxya{|$LY{*P~nwE4u49@nP5uoh6sp&8|(sNk?%rx@16GmGNq2jXaP7%yz{4)g1 zlWdQK;jnkcP<>73Yd_3iGzTnr_RZ%#EN-=dapZpmTP-ZHQS|%3JF4ed7-6Hl3ln`# zS!l4~J*oN0i?09pVO90RFVn zo*)(L<7vOgfpL|(11O}E;pmO6eI?4ELWrau&5_csaH`@*?zluWoU+_`L!Rj6_7A6| zOn`B@n*5eR=d=+KmqZUw^t6aykcG0qVYiSzYIKmIKmh*z*;F?khc7K79sWGq;OHeB z@hS1Tclr<6J%|qjkHN9ZWVSs6J2G#7{syb7DQ~-obNpw_ z*J4uzVFy1TYLIBPC@%c%yDlLRFNZf%7%e#Ahk$qLe+Kc6ZK(q5Leo-lG*4N(1r-XR6`fmRcfc-_^wzb4@NM5<4AYE3TeSgLpX&{gQn zw-oDdB>_U)g?E)-cJteM`V~|2xDKh!&+sB{zd-9^n>z7X?;5pC1qG%>4gag5w^Cns z7}cbSy*o1GSsSOB2&o5Wq=!d@R-@oi&usl-6va{vJ4U?mGo|7T5BEoCL_gC>RTfkzxj+M?9AcM+SG2dp-32x-$BRx*^Nv@m_9mNJ%@0al958#cZ#b%;k07y>1aeK1zy z^_y0rb;c1&Gxl-?%I24U?m=$F_{b_(?GEt;(`W%g6Bwd*jUaS@{;r@`!eu}*M}rS% zy)--8+@))C$D`>ZaZ)3H(qe8~ofZoJiym0#Yqg;#_5oNb(J34-FxN4t`74G3kJri? zBG~&eQ{N67lxJ{IK2ohx+)Io($!P0y)Sw>+Zt%}{dqtYatrj_l<>_&r>)bX-JQh20 z($)xF(3){rXp9!PM@d30Ao32 kFgG({H8^B8Gc`11I5jk5Ha0UbW-?`AG-NP1WFR0d3T_EAWdHyG literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_11.webp b/nim_uikit/assets/emoji/default/emoji_11.webp new file mode 100644 index 0000000000000000000000000000000000000000..11cbb607e1d936cbef6f299a28b7f4e605f46742 GIT binary patch literal 1648 zcmV-$29NntNk&FQ1^@t8MM6+kP&il$0000G0000#002J#06|PpNUi|@00BS4plu^b z=XUmf{)iVuMC1XXM5R%#3`<71*OIIeGv>=|1#lA6H)%eE~;Qj~40 zZQHhOJLW%!%*crMTAw!~`ac2U|1#G#xpw;a>ONv^vMWcfIAsfQ(M_SaBaNbHY*-qH8PAF&xB>&QT}g5`rp-N*L=n^E-IiqG)w3)KL(7Ou8X9Vn zc+J@cwGBu8k~|y)F6doAZBQ~CRNLVIr6$R;NoAVHw8{YwD3m{WplsLYGKJkN7uc{8Q{}z`mSYd(70&Iu44B0hvX|{`> z^Ei*&VUY)fVkZx%L{B&%s)8{N<4`W#)4MCEVU*q|943#c9l;5DsP(}494!cq$xTX| z(1FSo9aMzg)<-Ij5W3rLY1~5SukTUVgD{z2GKah{8yUPZgTaU}UYdE*_cQ}RG1xSJ zqvvM6DF~vW%E-#im)h6O3MwH%*q3MwOsyV1ynVoZI9#0?Xe4}sx;L0Ax3qV-?JY9$-A?eGPww^Hu9W^g#VH^v3? zDP6cXdbVf%>2F4ku^+Gu*4HwIvXe3H8+7$En5498TN!KV}ZXGL?asnnYgUkQ`{`VA*|Mm#q zo;zQ>bR%$J+KrsK3Fj-S(T~`a<#~J#Z_np{V(+(G_w?ob(O!xC+G=7D3lrn~`d!FN z^?ltC{9VJJipEUO4W?Wbu0MZNjpEC}-uo!OxcXn95hJJ$vdcssPQF$2$Q7x^MMUJj z?pv50tr?Y;ZS9-fS*EQhTjMUF-?wA;k`~!8bNjjgI_0~tY3Kd_H|d)n0*{n_@BKmy zN8m+pv;T%E4_wq2??D-?}`=`s9BeBmes}4@vyF^l4n_k*kCt?0Os98zW{CmpU z=zIW`oM( zG~U7qieC3d#Et7@d^~QyCCHOXM=~gX&Wm5cB-jDQ}_RbOJQYBP=ltG8)9IBZLDDs=X^GRB)%Y-mK3yu=@rRfdf(QtE48qW zmN8UU$TR43%#eWNz1La;Sd8YSd#T|O$ zcj-jO=3jgp&+d5Dy&E`=vn-WKaiTEaZasFHnJ!SLe33$sxt5Vs>SqPM*-aA{#g)v`*FPk zEb-l`vEe7%Ch=NnCUmv$8S_G|mg7nIGpmB@(WsJ&a%|_ejh~xJ?F-dtorLuNUg@@W u@+5iAKV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0`cZ6kvK literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_110.webp b/nim_uikit/assets/emoji/default/emoji_110.webp new file mode 100644 index 0000000000000000000000000000000000000000..51560e48968c77beb74e1a729b46aad58a0ffe20 GIT binary patch literal 1750 zcmV;{1}XVcNk&Gh1^@t8MM6+kP&il$0000G0000#002J#06|PpNXP*I00D30plu{c zI;Zxz;}3cFI7CE#JXw+>S(6>q={2vmP1@-h-yft#h#l8a-L3hbkSDT2d6hu6ZQG_D z&DgeW+qSKfq!in>xxX4~*S_m1ZxQ{U0Q@BT1qAwOJy{GsJ-<9@Pkb2oda3yW?9Y|t`k#TEuZZ6jT{ z)5`sVGBvZ{;&!E~ zVuKOIdw@}{>m(~?V4UU>Zl&XYmX;N#|CZF7+bc`*zANM(3!b`6!Byja%dJ{)`^&9c zFl!LZ+|Rg$esBwV$?TBJ4o7_IRik`rRDLgP#Do-`vdZIqY3Z;FK$H+)JPx1^ zT6+*YU;R};2NTh&JLGcjt7;c)6BI$;e9{zCf^VD@EBKyyO1~Jj0ziiN&$a2<%B;*$ z%1%z|0OiPC+BMi*Q>}wKsoM(yFswU{0DvB$y^yYh{V%1Xa1v^ErJFu)$dy~t{h%-8 zp?OC+8r|tQW6?n5u;UDb!7#9S*6EFb*1vJq>5s=xAy!a0AiM+s0B{ljodGI906+jf zkvf}6rK2LDDib_duo4Mu0Lp7^(5F}*FZg&5?UnNZ`rYcc{%6&;@lT)!O0Sf)V$OQQ zE4U~k@?LrajurGYKP!C5^>_E`K`5UJ?jid=x!+~V&$B^(-= zTi1cU)%W$=Pp6f&b9}XNQ?0`5;%D~3LN4se7^a!K0{nrHLJSq3fB^pg5+%OH-~W-P z{fTvh{#mp~siJys-zNutY>H^p|JISstwW>}@vk|JW9!{G#Y0T^KL-D#ti0v_HT&HS zBbn#R>!N@42>zBOxnz$%`j;5f{8`_bd1^Tyi|H5bJc#d2-_BGt*jt(x8gC&0C3qj~ z3DKk9&Y|1z`Ikv3lqZZ2aG8=)-(3m?sIsbBu`swqmt*bP?q@;Hgm|62janqu+!y=( z?*>IOCs2#i>H>fbmtmk0ge`Ns4b3!-JS7=Sp3uW5<`pyu3q#n!v(1>Xanb7@-&rWZJu=-5y`$OZQ+P?4d$o}Nae?*% z=e`qs)O}Gyxb?5CfO9Ta^49^rX2!qMMcejgVH0Mhnt{+-if`Vzg_4tYj{ z{*@1w`-j|KSf#HSrj^dt!gS}SxSbeRqLO~-_IaP^t>B}$Y)b@R=mtw%q58moIt5JD zP`vZbdPA&L{{jL1%QMqgRU*I?YEFepyb&e4Lvd7T1aw&wYXt)RgS6g$ntk{rU8Mh} z@T<3DoFXvR^Xo$YqNa!D&&97Ib*orZQy=-zafE%ZD~s1YF<;S0BqFAV(Xf1>+Qwc+ zyac_5aXVT`1rq83zf$Fd`c*@}EOI}WXOs@R(k{rD_01ERNLI6IIhitiOkEy1{X3c@ zc!_K)+J1jFEM5C)p6i8_J!YkU5{3N*{L!Hyi>on51#HIC;qVKz!$cX4ki10Ioyu@+ zWy!M<P)Eimjxv&(=5&z4KVOX?-eExm00Mv=AK1a3hQ7GJhUg1uT7p4 z09Dsj%KiGGb{b$9tD8vtaT-q1k*DLayM5!I;)kQ8wY$n*>5n%cmx@AO-ELY_D=Z+d zqv$lAp!}7(Z;dyL?UerWX`|=%Hm1Vnyk>_A(r=4jV6lDkE6ZgL&s-szPKCL`C zey1oAO3t6g6z6-%zW+fJF+cz1j{o_P9q0XP&6I)eI8*T>sd@9aJD{3R%F;bKfd-m( z&mf|n+a literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_111.webp b/nim_uikit/assets/emoji/default/emoji_111.webp new file mode 100644 index 0000000000000000000000000000000000000000..7f35a53fb1b782da554fe4d74fed03c43a2625c6 GIT binary patch literal 1784 zcmVCpp7I) zx~l36&mVH65D|Is=j1~`J~VNW4&6q)BVGc+#nP;Fn9#I14VCzL##_d3$hK|UbfvLQ za&6nTZQCx}w#}TgzBIHzWgf|Rg;WVbFmv^fCH{9NDa3xe!;J>}XR)hR^g8xe} z9bd)5Cq}RD)u;IHW@etj?#_C>|7wRP!FJt8@9&*BDg%_bmoD;J-IUiOcWt|JLdw zgRx{R?C2XZD8b6?R|YCp#CUsu$xDo{ zUZcG@($_6OK~X@%47IKy$~uOkf_S75Iau*LI~a@$1_A-caYPhV&-FrXC=|M%L)6L# z0aQT&N6k`#>LIE`R25NCZ~$==q9uO{dY}jq6<*{-CCjJYY@5ER%bkle1T0=VTmyr<$n%Y`i{mixi)KGPfrG z)d;Za`btcg-i*DbDu{U49ih3*llHDAoshiGQU2kO{R^G1xYg^sG4$4r*SJ<6`Q$(7 za&uMxVxpKQ`QP<4)n|s!J(#1f1gfeKQh(?EGO1#$ylp-yMyDaioUcA;Sg`XFLpB}| z>k^%~tqp^)azyYIpy~l|th2#hBUsy<-@r6WhK|xc zqt1Km-Orw9Le@IeK&9tvcSxvb$a6+3mbtwHtMS*Vd{yfBoB$nSZz@5K(H|W~4}P`P z?JG~QvL0~k=#9OqDK+)-Vq5-5hecjlYL$vZiUDFr?vFQW7xORdVuckT{{@Eo@RE7@$UJjngKP*Z)WVY%$<`6zxbiEV+py4;yC^ z)yU&=o}AEoAC$X9?Wb}KK{~rp==aH)Rm#J-2TL#Rjr}Ta#u&Zeqe{12>90+Zb zK83w5&w!9V&4MkUfE*=%<5V-e(t(LD-Fwhj450c@to@~Y@{n!*tr-4N=@mJQ$W$3; zkxC^src0Q(@KqqhY#-odIQGs0OCm)sHR{8ECGrSOYe*3f_cWB?s=Ex-*(NQ7e1@vh0ZareYrW;sOI6?Svv$>=O$8J;K=5!b^OvcH%Vu#+{sAo}Ly zzugNe*-+l?xpbee#&;0rh+7aJ`xt;*g=?lFobkEtxuyTp;68Oekhqehv07H#*y!r6 zTo*LEj|mN@$Z3WXm0!Tb0&U%-FqyhuE6go6DM%7cENM?oMGYB;PP^dPthHd{D-cc5 zQ^(?@Pbs2`Aw3dD(S0coPJW?2OS?H#&~FH57V)ebYdj+-4|F{xY|z@|UCjkY`$NRZ06XNIdn(O3twG;H`ljS;?2%F0#-5@F6vZ z=y`)AWILvv00-=N^yY!j@~p7D55i&VLN<*8Q(DB%aO_Mu}Oz1&;<~m zwt5XR(#Vg_Oxap`JnsE2a z{#ik4vQ3fhZJYJYN1NvIcfmfnyzTzGynmb1@+C2!harYV0~PoL$7HGwitg+M?up(u zF{9V;@ia7n?|VP&6G@}26aWA@V_{@8H8f>nVq!Qo aVPiC9V`4HeV=`njIA$_3G&M3HAT0_-+-RHt literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_112.webp b/nim_uikit/assets/emoji/default/emoji_112.webp new file mode 100644 index 0000000000000000000000000000000000000000..3b0dd6daa74f37f674b3deebc1e4dae92561094d GIT binary patch literal 1378 zcmV-o1)cg*Nk&FC1pok7MM6+kP&il$0000G0000#002J#06|PpNKXO)009{>X^Qc7 z5&aK~GXW71&a}3+Hc#Ui09>1axH>^((~&F?mld)_+mfOqA|@c^(AsuL()(4dZQHgt zvTa+D?cK=sX0~m6BilB6T=oBN(5mYHY#tF4K>V8}FI$NM>C>i4pE{twJ$V1^Wh5IC z$N0CIX^7Ij_wn4btAU_F!+*l>(Fy5PH2?%|-#Bp{%hAQJLj$>)n*a|JvmCqRkMKcR zMc@v6RcFadN+ws!>)72vt0{yYQgKsK&1v=P0ov0{ZPX3WO`=AZsiAF z%(W52eYSfrH8o=SP{(NMHmQmjAHOt`ihVo4z>1H;3~N&gMy?zkBKt;|dar6wsl70k zIe!C1cEjM-Cx8PmdCCGbg3Jl`6SKfgN}D>OwMc~5 z9}7fstSy2UFH4vCkCX9PB>J75&9W^^YzP37T7#fU{Fgu&GH9paf9|E3LG|xn;UHPXFWN<^Y5UOMnDU9lS#TslM1$)Fd@P00cph zARwCX-31AP1c?7209H^qAix3u0MHHqodGI906+jfi8hl*r6VDsHTO#}pb-gd0Mi#} z`~}YU0gMLR?Z_YMy)ZhMHFROKJ5-$Trv~aXvidx(C!9T=`kug^-nAL+kM>oQ-XPT2>c&1fHB+-0TkZp zpO1CNA5>Tez^#w=>OfG~!aBm%rVd>|rOKX5a7{rvAq=}7vd#pV4=;JIWBX3?sgVh` z6H!sXH6Ah*j1QEE{?yI76*3@GM`Zoyjg^r0HTw@A39@ahNh}JKHqBLeJQ*wE z5;On21=#PV=dp#1yBrtdT;-<7g8(c&=3MLA)B>k9%~xxXQ*?{q@b?1gz_6)Y!a#p0 zVfWss>{be^ilbkz`wv_0u;iIiVUY2C$EO7cvjVQY1%DGWpY7ir_56oRA_tZBPZ^R9 zs>b=C{hw@Qu-*ryB`^C94Lj3TcymW+X_nu!F$cQ#)ZXH8 z?_7^x{FnqI`(I(mnAI$Yu7D{v%Or$AtRL82+n$qD)R)2o1uMwQa8Aa?iodu(0Ao32 kFgG({H8^B8Gc`11I5jk5Ha0UbW-?`AG-NP1WFR0d3bX2vPyhe` literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_113.webp b/nim_uikit/assets/emoji/default/emoji_113.webp new file mode 100644 index 0000000000000000000000000000000000000000..d0da3e2e464b95ba558860439fb67f904f8a7937 GIT binary patch literal 1366 zcmV-c1*!T{Nk&F01pok7MM6+kP&il$0000G0000#002J#06|PpNFxFO009{>X^Qc7 z5&aK~GXW71&NQ-ZC&&N)0gs{#+K3gPGoCi6AVZt!YDB~YOaL9&woThsU;Ej%ZQHhO z+YH|e?H5{^ZQHhO`|IpAg5$I5=Mgah#6Mz{b@|}u=p)Al+Cx*f#!KG8lAY=SKtCNR0`lRej zWP|_#7T;Rm5BPy!ueLM_^KZEaNhJ`%$Rxefe`$pfE4OFy|Hz178G&Sj{6IkO{#r65 z#PvZ}lOT`;GLpG6sARh$oY)R&-x$eC2xNj}gMDkwXKHt-&*PozF$9Gc!RvQE21xqR zNWQEj3j%}?62c1*{{Tn`3B>;(09H^qAm9Q305A>!odGI906+jfjXIY{r6ZytFcu8> zpb?2^0MPqh`(Gauh4>7|E`SYC4wad3bv14+reUP_dnpr-oPDdeS5_!{?-UPbIOI6H zNUa_)S&1+En0=t#os(d<=(mkmX}$e@P~goA%Z;KocEtTyS9U@NXQG5Vc?;kG{`^V+ zi~sAwGx&2q#d>#4(7jmose0)nqN-!9SeK*alZ3pQFEgI=(fWHDHa?u-cIR0hco}33X3eKaYXiYLnnq{JZ?OndT~V5`Y13EKi#OurLvhzb+e`U+f7{P{<8EU%+K z$5}~6$&ZoOMjyd{9v_&U)InzU)7Li>{f6y2$+X4LHX;K4kq=*8cc&;zc}olK!OSJz z^hb#ekZiKZXxh=VNQbaFdw}?^<(&88XuMk;cylY8PSf2i7}%Y$Q=!>8mwL2fl`e6s ztujCEC3)1TY!6Gov7a-8UO$Io%G7srgGpr#HfVeAZCTIb`i~i)Td3VG@vkcYtDhly zv}fI-W%dg1+xsF)iGB-<{bxWvX034&ukq9NZA7leO0|L;lo zG>r5I_UEDUGXBLO7)s>Ia9X-D^#k%^lBsAAm-oc7sD*2vo%tGB{lKLBCPdCOEDy(s zRBDmftit^dp{o30P2fJtuCG7LBQ!L* zXG}HCua1G4pv`l9h`ZfsofdJj>wgD%^3VJPFU3!*xed}YB9}+T^xXRej1|m9ct=}W ziWNv{#m-xcuJn<)x`&rsy9A>m_>4Oy7JI#=>xd5*{>m8Xyp;KMhet-EP1|+TZPr+S zgfz=aL_mGVbC~oIoGvy)@oEc>ei(iF?pqyft^d3K7mxq|0Ao32FgG({H8^B8Gc`11 YI5jk5Ha0UbW-?`AG-NP1WFR0d3V<<{ApigX literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_114.webp b/nim_uikit/assets/emoji/default/emoji_114.webp new file mode 100644 index 0000000000000000000000000000000000000000..6ee8860b4bef981c830170ec8bf94c8b27cd1de7 GIT binary patch literal 1426 zcmV;D1#S9LNk&Fy1pok7MM6+kP&il$0000G0000#002J#06|PpNJs(z01f}dplu{a z@9cf!54mB8h}=Ad%9NdbUsfBgI41@9t8lofeK-R5o$K%}3 z7mRJ&wynBj)E(QlZS#A6Y?2Rod)AYP{!ak@gRO5cTifow6(a8wY{mz)ieMgw!uN&| z0g|A&Y(@ZQWikX@Nj57vu&a0OR$i{%ltdKUn7+_&6q+_>+K4F8tp_^CMNaAT4Z43B z(kHuCzmoYEJ)Fm&zgyCx9;2|w{CORkVVAj!+6DfwkHnLE&BkG$-ab28b--RzHZ%%r zvzz2ijYeR%iCY>N5*kzMlQs5Lxx~xWC`Zw>nWIbEClyR6U{Y7H0J=( z3=yKSpJ)bW;nq?GTW{`)6KeO*c0-gO(3q*{?>=ipF`bH*2Y{~0R(`VWm%Tr^)UY%H&7va;C%!z&032AG&>?Q3jR1QsR$mkVN+nZW=P01!Y# zB(c{+`)+j}j;8iNZ&1jv9GyA>0OJiYzp>2BGQa?VNFs?OiP-qMG_e3nhUTvTGZ@SO zL$!>5FIG@EAov0R01yuVodGI906+jffiRRur6QssHTo`Kpb!aT0Mx6&x&rJ2d9r24 z<#=vcjK}Pe#O|1BqIpT_iJYq*LafXR+GOCPU@ioJjRH761VL{HOvS{Zjqh-(4+u zsg}OBJy)Ei&x4GM^WA=Y;m+U42cEPU#h(;m8|})A|J#*I@{aJ&ij0ZF($z9^+$G!K zM?a=#s?uCu#=0rX%OgsVe^JrWAc?$*7H9(lq{_2J-N|#wm!!yd$1Uekag# zfr=l<>!$7OiqO#D=HwVF-DxMO#IZ3^4t{-D|CxEtwSl?fIu;-Rb{*zsdIJ~FO9P`c zo8OPIXSxOtTrQ{;r}Bt<66war*W;~~>y%V24M{G=#pfq`$*-xbdG}_TkDLB~M`i;z zu+bt@8*LWA1?w&a`c`z0u#>pf*^N~pJg}q2$MxL3Nj?*V1vgjkh$PJ7LSxk=k6}#r zSef_b5_bU{o2I3+U1S=ukV@$Du`L#gi&|!x5+h3w(gMf$6&V`{91yZ2zinr0{^JF6 zv2luem%vj$vUBPD0IYo@L)l&tunosBJzIM{n;A%>M@Zw8LQ%`%OSgIz#&;xs7LqVL zaoWFMp|z8XmgCT1ZxILr9lCAxq_d8b>OxfG526_L{Pv2=|Mh?U|EV{0(mryel>`&x zu#&nUMF$rvFMyO{p0r4g-_NynaN67I&qPQc7t7pzZZ#M;l2)kI1FBA=Ot{%mldXE* zlIxZ80;o)_a4V6^nk5G~vZFyx2G+ve_&pJSQ&n&D0Ao32FgG({ gH8^B8Gc`11I5jk5Ha0UbW-?`AG-NP1WFR0d3hWr2?f?J) literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_115.webp b/nim_uikit/assets/emoji/default/emoji_115.webp new file mode 100644 index 0000000000000000000000000000000000000000..c9b6e07d1b96f95a3d88b35e31c14ab0ae5cc14d GIT binary patch literal 2426 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 E3WRm{u>b%7 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_13.webp b/nim_uikit/assets/emoji/default/emoji_13.webp new file mode 100644 index 0000000000000000000000000000000000000000..c22fe0907ef64e89fd36311ddf141b76cfdf37f6 GIT binary patch literal 1618 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 C1a(9J literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_15.webp b/nim_uikit/assets/emoji/default/emoji_15.webp new file mode 100644 index 0000000000000000000000000000000000000000..a29d3751641bcfbbfc03c49d36971b2699ecaf9d GIT binary patch literal 1766 zcmVIBL#8A?vpFLXgt7 zZQHhO+wLCr)c=31N+sVndd&S2(f(k^?U_gtojae5vx^Dd~JBM!Q$LB(I73yA*qEwlCgwMcZ9e|e^N*XO)oCD{m{;FFvvv0R{inEB_?iCt+$2RkF}0wo zxvgE`s|r#R725=;zg+-UP&gpo1ONc=7yz9CDnI~006vjIoJu95qM@b=aIg{yYyiC7 zL4N_#6^y!nntfCI_PKn4J<) z&%wX$&!jeCFFDU(m|@PR^3k4tz&+5@VVF<%fA$}2-y}KfdZVVR*XQg)nEnM2Zh#qe z@jLFyz-y0w7C9%z$TOQZrJ%}YgyMal5@(_c50uqJe0hbtk8bBW$MJSNP*Yb z$evO4^XpTf8BQ=xIH>7Qcz335SqL+%FiCY>Ct}oq69}exEouMF6DvSnh$k&WUmH{| zo$iey++h&mhK6-c7nbBJJW`ropY8uYo`@D8B((qMGrNWnY3F2!D}>}EuQb6(nm%%{ zAAUGEqIOP&>Hp6b(#Hl!FMYxJG%zg*YssV}pE5k300j7#BM1Bj_uH%Q!4!6^+KB1|Dw!bwPbhpuFKcpJjJ zwx6Vbr^KNzi)5hbyX+44SG7|ZUJx!a{_T9a;{QTJe zvnR6J6P_(3F@T~M*u1696%cs$z5WHXA)XC))*sU>N&PbnW=p0q1rLDwT6m54_mGSRY_Ar1@g7gIBhYhdZd@>MaentZxpKdwIyE=rEq@mwl zVHu7Z4+_3&StM)0)2N#n1-R+1tUR^`$M5`~l@r;W_Gl*~?cT3L+mMlgNaIm8Tp6GT*!oWk_TUtGVS?gSd-b{Rg z(q6!4Q$y}mk#){F+f}l3?$tFl^0(HIZt<*WfJ;~P{iCiq{BYU-$Bb{2upl3m(s@J01Po#@dVScYuz&np&HtE4YvMm|T1lMG^G!Yf%o0tZ?5?{? zrbCd@y#gFfE3H}DZA@_-8uKHm zRIM($ZEEjNnjkiLsFUhcd0ZR-06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZ IG9Vx=3MNHqDgXcg literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_16.webp b/nim_uikit/assets/emoji/default/emoji_16.webp new file mode 100644 index 0000000000000000000000000000000000000000..e2f743bd77714ce5fbd6fbfc24ee94928fbf4e5d GIT binary patch literal 1736 zcmV;(1~>UqNk>1^@t8MM6+kP&il$0000G0000#002J#06|PpNJs(z00DpGpp7I) zde>aO=TA68h=_dnBg!iu`L>XlWtLz`ESPD*Se6VXo&#&`M;2zZB=4b3Oe+f60>BuO z)YUU<+qP}{>|5Kmt@G~nM_+eOcjfe0Nh10`0own|)Q*w0!%tsX9nuJ?(x_h{H= zq!O8W_mrbZvUFW4$BAXg-BGS`u4}K9>*S7DQ4*qXA!65%au*$oI5Z?>bV%P;(vt4X zqLP>#d99>o2PzE7D|}m*jeY7@(z6eK$MT_{9icr{011T^;x+_AYoXN|AZt;WAx^+x zv=;j?2(5}AVQ{gT&;|^k11Nq$oPsiimK#tuEF#XKV1!xXXDFCxmhl4$vRO8qY_s$) zP$=Cj=?V&yS=0^`jxxhpD2$fxp^#N86t>W_PGN8snRx={VayYoA@{*}A~Z|?oLdM- znSoaL)_^z~KvvP`5bmo(HR~n=;%rQajdl<-LBd8Ch-uAkH;6HCL*NGgDi~ZVhLxm30_gzfFD2}RMw)5(~at9zD(Z$r9Xj0 z8=kP8naioJ*`a!#8?cOS1pqY1$O725r)mJlCk#QmQ1_2Wz@qLLC9Ik{yP2y{M?T%b>_)< z2c>FY`ni@*zJX26UH~G5r=~~m{h!6~{0GIV=xYE%CXw1Z_pih4=Lf@tg~&>3nCwby zF(l~P>4S|911;kc=OmJjiUU%NZO$*lyzR}z0?g(#dGr7NT!uiy9@O_;_9T-jd2H1h;fZz(6U(`C*ADOp9v-`oe4uU zA^u@WlULLra{G!-K$4--D9%e6T>N5s?Zl**BD^|BSdY#{<^0 zpnNhD+USw?P%08JS=dSB^}!B*JnpH@>#QHgHXr|94d1GnM8UR92zTMx7~;{)Y6mHp zAO02=!QGYl%-2)H+QwYuG69?z^uc2a!hIgg0>~ zk|+EL0c){}f(kvX?ydJj=`48xIdq1P!GBv#C<~n2&(;9WFT%`(&Hw;8V_{@8H8f>n eVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0{+T1A%t literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_160.webp b/nim_uikit/assets/emoji/default/emoji_160.webp new file mode 100644 index 0000000000000000000000000000000000000000..dcce36e12a6596d99ea06523d3db4b8bb3146963 GIT binary patch literal 1628 zcmV-i2BY~>Nk&F61^@t8MM6+kP&il$0000G0000#002J#06|PpNJ9bu00B4Tpp7I) zdRJe1{+JVlh{%`!@@Ir7U4yGjh;3cor{%2Ol)HOpmd%CvXqHY_3Td}(8IlxHZQHhO z+qP}n#>5}*jH<{NqmPmAMf86H*#FDaj_K{Qmrr!g40WV}E1f#|CEPYANRYaXP-+lL z=bcb)Iw9m830pDGwozd_+QT;mK;kxp9Se{YrY!7C0L3sxu0sL#5Y?;;!0SrJ1ZYxF zA%LT2yU@_1UICsw@VSI%eB9w|NN7lm%N*xWheIaktWIc2j9WR*oE~#b&QJ9?<+74r zdKk3gtWRia82{lo^SU6D?&(63up3<{%qsC+7lT%rU%FtXRgON!D&s?!4`Y>dugg7I zMI7mZWaTXDf=oK0i;=bI(k5|bU+Hm0XyxU%riVeYa(KTU{hUetvo3TX^q2YJj1C4- z#)GS#;XP9@mpLJ!Q}ECbbJHuT@EjVND00UMjTnSR5r(<#ii=-@wG?mAJtr`+-~iGA zVIcD~Dxu*P4w?8U=CKzhw!T1lZB2|P&m6y$msSHX_YdnEq8Yvx_TFl5S zTeXi&W(G3Vn3|tGa%YbjAxsTo>H`uBvTEkv)DhNX6(kyFr*BM7QFhbfgPNzsCMwE_ z@n!b9LXrxLbLuC*6&HT7AP2?0!!xP}dQ4VKcx-O{a94Rsh!;}~ z09H^qAjSg#05BB*odGI906+jfkv^G8rK2JtDi&*?uo4Mu0KS2)+rBaVFU+%~dX2sP zVDnDpKRv&xKF@qoI(>P7^KtY`{&UR((O21v&;#{X(+Bp?;bX~H90STsfb-LzOWv`! zGzRZK*v0NXU>4y7A)u{tXb@+gI^pK6(;7vK3^{NwBP1~Ze6a;_WKCtzK{UAE zU-u8&{s7S}PCW8dogFWC>%~R8^ZxhuYbEnpb17G*|LFopGEdr_qt7)p42k+~p_2 zI8M@teqIC*T<{2&$q?SIC~tFD!G}m;?27h-z^P1_!k_Tr2Z&BrwzpBlbI#gA#*xEd zw9J({)=0Ne<0xkMcmK@&U*jFVWrcW*UGXb&{sRB5tiShVcX^P5^K8*%VZep0W_6x% z?UtpwuCZ>MBmm?3!v~9_>s_M(1f%#ZsxmT;IIq;caxa!EeAQ`8EK29iTS=_97*Z8| zkf@qqrC7Y)tJS_*J|q5NZi_)qWV&0q8Y$BucLY;Ux1y_bZ@ItGv+jBb#bCVTk@Xqh zC*rt^Ttr-v!n9s&Be8R5r^6QEUu%m-f(3ER?5uwzo__?6Q`_OmCLIez`x0(SG26$0 zdU)Mj`FS1Is5PJTSm$#Q0;kG(AH*C5o0dVzFoB0~IlL=O!iAg_T~*VPdm*d0G)MKN z{Cv*SwQpnymqhq6OMktg*MI(k7T`bzpre22L?Kwk{Tejvw(c9#8=K9tU(cyXV*1MA zj$i#o+Aa5hGIrn&&bGwG)w%5jtHF_L-jn*667T)}5Y}-@nbQJ7-jPpnVq!Qo aVPiC9V`4HeV=`njIA$_3G&M3HAT0{X9vb5S literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_161.webp b/nim_uikit/assets/emoji/default/emoji_161.webp new file mode 100644 index 0000000000000000000000000000000000000000..af24987fc61f619255da921f4b16c3f8bbc21c12 GIT binary patch literal 2040 zcmVw#T;Z_1L!U+4|>O)m@dWKIVNZqW=>>{$F~#KCK_#J;NQY^DZxS6*GH3rHql! z03C+r$%VzQQ+txCd}wTb=|@kgCUs}h6X=@0K7PDS8`UdZZLvjnw81FEKli8y03(v- z95fYHbqYCXkiRQYxeKc0A4-%Ws3dOd)B>urB2m1e%BVy&s8FR-j@fO{wvknjL_K6- zI-w6tnFwS+XAp>>1hCBl5M_bX>P!L=(K z>R<&G#PBH_2%?<9vdqRZ8stFeW1|m>H*bc% z8J-In8j2G~v>gFAWCD4G{j~AIJjhrqEt{unz6{08!0wE1(Zu6mC)pO4H(b!e8_J3y zYeTuS{f?IVc4wI(JFs}%Z8vn>aP(L}O^4stxJLtT1auH}F%Ya=(heaQa1gc88w(F# zY6HVz?nR=$%^45X%s#0106Y|T+K86sl1MV#Ja?_mH8w*sQer0Bin*>tDpEhbcAd>N zjAJB~aOH|bb90d=o{lD)2EVNx+`ha6@`E*fuqhc$$2~=6LZyW}!>M#4mTqY6>;}EH zfyWZ*RM=UBgj#cMi7OaOVoFEUbwnO?L9UrlEtnhyCFO39m+M##1rC!y7!-|WtBvbu z6hTW?P&gng1pojr7XY0BDnI~006vX0mPe%`q9HID{P>^|iEIG7IYC+8K>h>F?yUXi zTp+G>>pJfh-jlvz`Xl-Pe{}xW)_MCG>;dJQ?1B5O`pxXcbOWLT+6U;x5d6&xYA&p) zpZNp&SAcKqKcWMDwVHxjsgR!v`{_JJQ^QzRNrR6vqSW-f+BDJs{0H(%dZqe-r>hX=ImmQ5_oC~sg?!`8BhR}EI=qmo=KqKQD$bt< zLSE>=m=|H4sovjWX>!X7(qnvgjJN`%PQb0}e#7=pow(vn26_X*`Q?p=%G6&0-Fh=O zKlFF%j$mdMM|yiS53+tkWHo&1k>B)SDEMCz9?TeUel+hTlT*jSyzpRHu-IP~njCHOwiN-e@o&IQq6GGx;<0m}1&Nbr^qnVaD^xRf{y2Abm z&9vEN3~lg!efm742~j+Pc+@ubXY)k={jk{o;Q6CcyUf?+{NRe+i{fS7*J|&oP3R0a z*?YVdXTe!7z()CxRzb-gam;%pO>t|3qNYAjY$EZ%#ul2-5{C_5zyCwA%ETO};Y-=R zdrp+9gmdU9KT?eBjO@yX-xShm|2VBF#JU%2t2vIM72@}v^S-^GnVTJxe#oz`hLkD_ zjhplolaUJi1IR{V!O(u)!E;ZxqU$~FHqg>2B&9}p3yg+!+6A?xz5 znhZe`_$y45J_W;`uzFzqxvm9+Gf^40 zx9uv$Kz$qk@EiRXredJHOiz_Sp-R!2$25HhO*zjT)n~kHg@fYJ zesXH(5CoavbPT6=)E#Su^z`T(pv)lMo5lCn(&Pu4xMhWcv{v`h4)FoGS9cpW1f0(L z;?xa?|rAfJTcXuGt>x!}3#CEr+ zQ|?~w`i6Wcj*Ik{CK8;oM`K@u+%(|buzJ%3_U=VF#-`OftxIC(y&U7T$QDv#wnR>8 zL2NQ&PbGZG*4it`{sw9080J~ktY|7?EA=TN z(V_%NLg#Yl%xy2gZRfr9%tt39v<5FX6+Brl(*O`|gRo?vETF0X2D7lp#zK`TZ04$d3Bc*vzY zy5TPrwFc!XK;SOkl^m?J(@%>n6bY>vH9}AHEEwpDU&_PUyYqMUGnVq!QoVPiC9 WV`4HeV=`njIA$_3G&M3HAT0{AligMT literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_162.webp b/nim_uikit/assets/emoji/default/emoji_162.webp new file mode 100644 index 0000000000000000000000000000000000000000..41b579bdd6a4ea637da890a1884d5d97f907d873 GIT binary patch literal 1796 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 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_164.webp b/nim_uikit/assets/emoji/default/emoji_164.webp new file mode 100644 index 0000000000000000000000000000000000000000..5bd6ed6b1adf21b6386728a50e221997a901381f GIT binary patch literal 1992 zcmV;(2RHaqNk>2LJ$9MM6+kP&il$0000G0000#002J#06|PpNbmvx00C#@sEs5^ z8b|i*#h>x~7C}Vh7|dl^+fc40@(kTqgzkhc>LijeK0q$byT_9@dv-d zw#|d%q|T~mzr$!h?^0y*pD_BD+f|tT6~=lOu^qCpn|SzNRzdI>viGc#29aeSTSW~b z5_dvn?}%uwgbGt6hpo~kg2kcYi#xlin(1h#Ro-+UpQs1f4rhCisJOt20)PCz>sF@@7gqrR~qj2cFF6RUQ>$vi^F1Lhjkogz7 zm|kHyNq_RQE}uso!O2The(3Uj))m}PvaZdKvUCK3RP~E4UuLB%ydYhEtIL~d&lO%W zGkIT^dxO3dekz;4s>|i1FCCl8G5Jw+Lw+^W(#B2^|+Q# z`>ybknV!-SJq~07&lNIA<%X9&*Wp>cHz8eND48h@U(n%fU$-wE;d((TJF@=0dhb^k z1J88?Nk2#pjh<2ORDZ#TBe->?A7sXtJX7uI;-RE;8^}mMC=DM}ZT~=@bREF~OGbLh zvB`^S85;3jNALzqWMub5{ffxdzEC;|i0Bec75xeQ5 zDrVEjpcIw^U;uAwZ7@E%@r@b=G?w6vta$@~)WrCz2P!-ugA{LMZ8iZ-Ow}*N2SXDn z4uEya0npgo%>I}0;DDK<6bFks7@VJ4a`sbnIJ<=A2MvqU%g>aj*IjrW4P97gFq8LK zydpicP?=eA^!n>g==#wW1`9)J!D9D%M&_%t<+b}xUVrrN+fOohWKZr}Tb`}XkMwv< zN#6`kSE>th)s-8zY_kSbom;3@rU!d`rmUCF4^7UMQ9&6Mlwl`Lo;;>BmtDF1!0^Z@ zSq$WJU6L~mh3h2(L)I0D6IM_-Ach1008keIodGI906+jfkvf=3C8HuCDi&?Xuo4Mu z0KFM_+MWG<)A6s^?y>!+@J940ZtYhEUt@cC{J?q0`bqQv{*%-d=mF)G`*HAR`+56w z?4g)T_yOChy-dZi&>km7SI(!_9>HExzPo>G+LU~W0nCGDErI#xE~}QA8OZRR_24uC z(wIBsc8ZnuB=x>RJ|E=53eQi9xvIUI29Q_eIdx0Ka){o!j z<4#j5O?Q01{%Eho*W5~JDA#*&cOmhgNPi-Mig6N=Zpv$KPNvczo4Tf#t)Pl)Ryt3l z=3Vr?y5j2*G(#YPn*6Z>AYxfjCfP$1>twCcPGtvI(WXr6KQTaIvKw7$tfky5#_IJO z2E6r$ZYi^K{SUROjJwM7pxA|rt5EwSv^k0zdhZJECJ&!OGqxBgi*-02?>21c2F3sG zO~|CqUq}cjk?ut1j8*?w{xI=CEv%8^SV1JaQ%pchj?JHCGCSzFkcmaRkhbxHKn|38Vs+;=Z1)%K&&Ha}uBh5AjCVPes&^_qC5*akB<$#IgaA z^p+FIP<1^q!ovC+(GgGe7V+Q{gCuZ!mJ%vSJ=;BGJWLq8|BHKmuQzsvw^B>rd4w~5 znmVrS%$<6+F>Sh~h2zp-?Jc^<6KRt~+XO_Qv)UqOV5yRmZQXVz+1`GA7GJJtBQ3DTAga0001EIb|?6GhsD2WHvK3 aG-Nn6G-Eb4GcaZ{WnnaAFgRo&AT0{_ztrvk literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_165.webp b/nim_uikit/assets/emoji/default/emoji_165.webp new file mode 100644 index 0000000000000000000000000000000000000000..05ac8952db67ea458b81f5e434ad45b889cff227 GIT binary patch literal 1858 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 WV`4HeV=`njIA$_3G&M3HAT0{M*9S8I literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_167.webp b/nim_uikit/assets/emoji/default/emoji_167.webp new file mode 100644 index 0000000000000000000000000000000000000000..0fb9695a9a063617c0e745dfda79b77bdd54bb81 GIT binary patch literal 1552 zcmV+r2JiV&Nk&HG1pok7MM6+kP&il$0000G0000#002J#06|PpNSy)z00D>Pplu{c zTBm0DgTDU|L_}U5Au~#6UMfUN*&zrHXNDyrk6X%?j-BRxg_W0(|3J1R*`{rc?PJ@v zZR6UuZQHi*F}Jn)AD8AD*Y_!+{}Vv}-`1U*nYgwpg+)yL`ZITKUq5|dZFg~mTK!ia z;9qz&q{C#hsF+M9m6qeL<|KrIUgzwmr-vey91oy8aWGL!=dJ^LR@Nt&iA-iW5mg_0 z4bA@TN?V~GIF+Hc@*@Dr^KdwcOcuF0ZNq)&T^g&Z$cwLB)Bs$`SE_eHIqV5=hET3(0)EjX1@iE3mrMJ_JVESz;%sNHfc$S#{-_82mMqEk>Po841T${yNIY)$OJfs&UYmf5v>v73bS|`ON#qMIKi^l zq;yii1XwHsQl|)42VA`%jYr-;@b7n!Nqu@H1Bq%S)At;k- z1ziTmkQV^j1vyz@8Nl~+LEtI9yL+O^BIqR#>?QFH?>$C&WjhQoXRo;V(PxMUz?)J7 z$Ye_|3mAfB*Xvd?dQl4>#*^SZt)`T+~wvRiTV!`hDp;CqonKXBHKxzi=|w;KRfP&gnU0{{S!4*;D3 zDnI~006vjEnn|UjA|WannlP{u2|yXJAO}JxhMrvcH=4)4J-F8pPK>`q?D;bQF?Orr zbCzGD{Ki*&*eONICNX-luHp20Z^yq?&6Dzwilum>mBL(cE#GjsV|3AawD2?`5}=st zl)4DiJHeBJnjLyh0me3(=qc}=@N9?x0RH}ZW7dDzM=Hx?`8qARa2b>1`OT^Udw_HQ zY4+;TZDpj`C-$llqus@H?Q6USJ9a{2Ku_kqspF4KJO8kPnybu_3)bySPguQU@rv_o zOmG`cb%p{PQ?^vnarWYdr~U+-ULYjSbP=9HeDF=(Ppq~NAGwO=zb2q;?2Zs7Ta_D7 ztFW@)S&?|*YTQ0b@DJ#RfKeCwa1ejOK)G7}$9D*SdK>@2iAs8Enn@?Vi1>=mZ~60N zJ!(zXHh+yp{M$-v??W%U6E3rB@@Zs~iC?cMa@ALBE@u-xrmbMdbhx2oh7*n>jvMYy`em0KsV{`ISdw!-*LD`;VtbOFa5}S%1G*2M zKA#!x!r~QB`J&8TdIT1!5}e-OHw4wbhs6E+`}`h?g{hZR7dmBKuva z7KDQxHy)@l*rt*N>I^COOnLYE?V`99jgxcf0DuU&J3i*!-?0{12oa+Y)kNfA2PX7R zP3A&+(Zm`)GL+UST2Fj)+cmkhPT zL`uiwYm5@Lf!Fs{cCwD)wskc#6yu*iF99BiPlD^}p_n#g z->EDdm6f!m^Wzwrh5!ILV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0{a C*X&>b literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_17.webp b/nim_uikit/assets/emoji/default/emoji_17.webp new file mode 100644 index 0000000000000000000000000000000000000000..c5643b8612a0b5270793bffe10722181740a43e0 GIT binary patch literal 1772 zcmVwP~<>pAkW)mTi-{Om{ArvU2TiawvQjTrg zwr$(CHt+u)sAADsArz_((x58AM$+IKCSyG%s0dJSXh|N5H@UP#A)Ye#Q?gJ$D=A^|GHOYWdZ@R= zk!**WCK|Bh2NGmo)4LY8An*Rrbl{6H(=SG^+HCi7N1c&Elz@7YJ%hov;-cDcPZ@_ z`#|k29n>1XtuItw6u#RYXgsvRf5RDtGeyYit#GI|VT;Dz!pN8+c;oVyKUr2#%b_u> zhQXZeKUOAr#fi;g)Jl;28k?ahj8fAWya<;XNep+>j(C$Ib~~eL}-Hs z5TutUrvg3+us=Ft53EhTB|^;n3a^(uX?q{iTdn}Lu5J;k*fa~Uz1M!bk*H6>9fCwW zO^U~S-~j&r5)Oa=>Z7i4bH7XaL<_$Y4j}{$%aEv~%Rgf621O zJeJ3a_dZ?!1Ul`sh7t!fCD0P~o1<)L(zs;ze$p_}3}vRM&2h4=-unWfe;M@;$d5{8 z`ripO`9&!(aO#KG;^FLP`M^0t95h&k1W>G#rAL zkrnEc$3}}m^F?hq)OxOqbW6{dZoY^Sx<&1%8D_!URf z{EEscuH;PEyg}cORt-{o)grH2`Fsc7R#+I!=Hh6wB5qFxYRa@9Mfr=YP68@JBTxBP zcC2UQHL!L@n?gY~7aMyUVv0z+N8&|RYX@QXE;#9%0U@bB8K6iQ2BKOm@Ub!8o&gHnvF zFet3nc=v0ss#CkpOe=ZycB-YaI+KO4v@)OnE~r42k6cw6o)}+f1LWXo(r66*G}12n zffROz3r4XmFg~cq+mrQXQ?dz-OW>N^*W_TN{dVtFsWF@5?x7;F#et!}G zdf%D`HHoP>)LLbZPEA$tfY+(#=?;nGW5$;YpT6v-D(d9RbLcr){j6slr+xq3u|Ttj zKTH6+R{KIi94TkSuA5ZQBg%A`tw+PTui$I@w==@^>+elN#~;%= zlSH|3(rS)KEy(If@xCCccc~kJd^*tEQ~07S$GhagFF*cY|9{lnn=5d*f95V39BZpj zU=7LI{4M%GvjRdj{7@`|Z~PP|SpnY$MGnlf^*H0000vV_{@8H8f>nVq!QoVPiC9V`4HeV=`nj OIA$_3G&M3HAT0_IWMfYN literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_18.webp b/nim_uikit/assets/emoji/default/emoji_18.webp new file mode 100644 index 0000000000000000000000000000000000000000..9b3b1a1a7580bc2724d590229571110df818cf21 GIT binary patch literal 2026 zcmVz@icg6@3+jGQFL>A=PK%PZGo|(fl6oqUGYS*?IlB7tq z%5A&Hwr$(CZQHA{ZN#sv%*e>dbN2K5yb;m=2@wA;hiKnbhuzrY++Ifc`eg5|G z!NHj+ZDY<$#S3Giq_=*R;jb5K+9V@xRGaWZs^4wZafm~&%^5g&;S=VADpQzw*Z2Wr zw}$YCu4r30bS;YAvywN5^-O z?u506&1L?0{q-k$bM><1+amm42=`Iz&CLAQ{=Jvj4Vt{?iBx{KYjVh%hx_RKC&|23 zZ9emoG5~NOfWnHWQX^IrihLB0eJcM^JH?|$&P<8mr5~kcT8hxIGwZKNU+MV#m3*=- zVBEhlMj993E$4?_r~4~a_L55wxQb(@A|S^*QKy93-@^iq$k>kr;Q2O0oiauM?hR?+ z4HrOeR#~LLE7C{{z=hsJ(oll#g={Qo>S2Sep8F<|mKkg`G`KI!A~)J>X}FDc*EAc! z5q+icec`CBHVJbLO2ZRl`d2EYzJ5zf7|upyrpKGwqxuHOHM}8o5wI zMb%BSEL9+)N7Kx*~8#XZC?-(ViW!=%MOT5xPP&go(1ONaq6#$(9DnI~006vjE znMtLiA|WUk45+XY32XqaRY6z26@4Sj?x_7Q@b2_9!R3$2|CBv8dVt$~<^%Ru)|1e$ z>u0bB^Uv_zX1;(PTK>r2xnH*a)R#edW_L@qEEC+L8VP!*Q01N$4Dso+xwj!#d##bI zY9GN|oK{n)N1#?Z2qYj9N{U&U-k}AN#u*^P;^-)iZ-^aC?__zFZO+_8?m1LnARg;!k>v~F>**9|6Vgzl{2+`q%gh#TScvRBw^S>cdynrrmMBF`V7i@+V9G5ihqri zP-YDmWhr?5GWFAv{7@!(HQ1yhUvMyptPBxDfI-S6frsQS*~P;C$x6Vkw15zTuJtUP z-m%|TkrEw&mGpoi#$V(-F-y&f?s)hU-oRgB0^3~-;c%bF6R-CW^IvhcsZE5Y!iWDK z?Pmx<(W#!hrwRQPij}A9!=L}Ir!B^1hF=_Fn`K)i(A6syez#$*@In|v4`H>k)H-=^ zEh~D)(Y|k~s;7~etT^yFaXmdcq8XGHNQy6;vbo|Agr_#%eF?}gG!|q{jyJz%@6-6X zqBCLxue*p5c)E8>xW)f)pL*U$^gRAC*Em33u_@R4b0Nt8Hjr@rT`Q$xDeO~lYFR&y zXvb2=(^^^M7@q2~F>d{jkklsp&B2N2U60(IM`>41`ds|nSnSMwn#=j9uy5Z&V;S@? zuDS+(q3E7f8``@LEy3scL6`sg|9*;djTf5Y>axqc_a#y`uoenk^qfr~C+9LHe0&3r z$BEsI^$Z7i{T&ee#^mOMC10D!mS61pV~iE=nqLNPP5^Q$IgJ3_%ccx??AJ!6N`KkkMtTKfxKi z8Na@M#my}MN;Fk@AJukG^O*W|Tv>ERF}rWNTP9T?Ieur`dT zrA>^w{pvK*${v>>LQbW(*_DUHmQe_)wQRZa+AR%#d755{u{sx|n~c{W{l1|q+}GbU ze-+FvwdPmIj0)dQE&VaI$p9==oM7a|zq_}0%hq>Zvjsh%K*{{uv)xe4J5)4f!VXHn zEGKjswwn|r<&2t-M#r4M)>}AF&Tyl*CI~9O7SlRU=S{Sk3k~bP$cyAd#izuDEJI*G zt*wZE=F1%_uc1eyH~Ou3fyfi1Z{KJC_66x`&P|R?G&lQ0eGb=m7qwUneVux-d#5`D z)&Hu#`xezBS3Bt4GQ0_^9?2opVYDU%Azt{9B<-p_pbidf>WnpW3JutYo-`Fa%0`=l zsDFfgT^-|S7bJRf?Q)oDD%bCH62+rs%6SSf3dsa%Cp^>!fLYD4S6(?t$+>($X0nQ6L=ymO zcC;6m?K`aPlw@=8DCD;kA9x%f0Ao32FgG({H8^B8Gc`11I5jk5Ha0UbW-?`AG-NP1 IWFR0d3N0@4Z~y=R literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_19.webp b/nim_uikit/assets/emoji/default/emoji_19.webp new file mode 100644 index 0000000000000000000000000000000000000000..b8e1077237f1539f574edf205f199ba4441af43f GIT binary patch literal 1800 zcmV+j2lx0=Nk&H81^@t8MM6+kP&il$0000G0000#002J#06|PpNZ0`Y00D=?sBI)k z>#Ex8x%}xah=|A|obI%vyt1*RB`FPp7IV5({MYyxq^VVQhUi?lm2x5qS+}hjk`!&* zwr$(CZFlGYf6n|O>ic@|7&juK{}Z78UuM(|uV3CiJ6!rO9c2Q=U`HnKSCa zrS>i`e&;!49R)G9*)i*JG4GAhs$+;)B15tq`-#Nze_8-lX6!UmbN7YHVpkz`VpD)A>#v4Sd*~^ zVucJ(!HxtEa`7iWUrfURzXNFQ^MlSfKj`GVaC?OgmbtA!yNO$~Ud9_QWa{CJmxsX( zUYjNsc)`RNFKc3m*RY8ZUZW=Fd07+Nq@Vjwy|4Rk(zc0flIv)D*Fk%SBVQXRaP(>v zuKrMdP^hYD&gzwD#{R>nkApWcBBrCycv7jxdOWa1R@1uZFEXM3jPZKNM#t4U594cn1@b&?m!#=YRzTqT$zgobfZvwRJ#WJ?=%Ld1_d46 zJUaFL)0LQ{Cvl86Hnpyl&2bb95iGBJfd&uRp^V8e{QmX-{23krWtj(|@$<94!@ghi zaf#xgPAjKhDXC$R_ckcpuPXH(T=H(lsaJnM|XP=X++WK<73^iHUUw|=X^Z$iG`Q`Z8(1~u@N zOwV*C;EtP|3tf($j^x4QREdiAPMW-h7834>nf;wuo$LG(RpE@|T_q;8)s=-Q4*|d0 zzW>N$T{~uK`r^cWvDv*s9Y!lY`MecLzNv z&JiDDDeS=NWGO%+F$E&N26-i@oqf@0ftj|$V!UDGYVO^Xs zY%ws`lIK0Jb8H5GRpZ;U*{4EORTo;_BfHD|JYFet8Teq=KSmR3;G_SyH2gq5j5TWZ zG^RHgG@#@dEJl_x>WKsJz+LZYM;Ldf2dN3vvV42P?eheWvJyydGmqVBZTn0T*k>$? zLZPN7f$i83y_K?HUf1?;vEGvE9`Hke$-zTyEmfyZj zOOeFVTw1hQd>}&8j>pRfxBu}i)PC(xIC6g=lRJ6)_pIw*=fEiYwbim{VBDc;s)gJA zYx0`B9r@&RiLnXHTLa>m|7-qi4u31TO|edED)hEd-i2Xq%sG_Qy%JIal`bXuE?{w_ z@-rO|pd?)6ULz{^+6^>0sbBB;`N!P~|Fdp8ZVW)moFTuT4kzKskM^@Z%clw^V$Q(u zYfYkW{+y#XD~h)K8aUO9C$yDRx+J${+oo^3{>k5Wwa}mv!j`j~k|4rK)-!2LJEV>& q_y7Q7Ib|?6GhsD2WHvK3G-Nn6G-Eb4GcaZ{WnnaAFgRo&AT0`?nu@pp literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_20.webp b/nim_uikit/assets/emoji/default/emoji_20.webp new file mode 100644 index 0000000000000000000000000000000000000000..23bedb396d188cdae95d40eb507b19b51ce6fb30 GIT binary patch literal 1502 zcmV<41tI!UNk&Gp1pok7MM6+kP&il$0000G0000#002J#06|PpNWB3700Ae%plu^b zmvmtkQ*?DhX&vG>|*&0IZ3^nU{2|1z|4)a*aMzd!ezM=K$8$;0-7aWC43Nlfc) zCbYedWp&1c&sH(SZkW`Yn6zCceOFSAA*{)8-Z7MSPGPPALppGYx@Ksv1yvd1s*pW~ zdQU(~!KI}1wHWf2u1$u1Q-@`QZ)D-yW(2qSZYkVyWf{pF&k2nao(_!;M`A%^ka zLuE%RtI$xgTJ9l@p<4^eG|IraOkw5LT z8n#u?e~#-M1bQzqU3x`8VuELq0I`K9EKdaxU7X{X7eRdb9>aYaWQHs9Dq)c8*qX?h zY&k%B{PacK%V``iTC*23F|&)T6_DDJd-b`(r_AenNgE(Gdo!EIjn3o8*Vo5mr*XWQ z@tOg<(dJL&OG`_oe8O)t0$GCre!BoxP&gpY0{{R}6abw8DnI~006vjIno1?3q9Ldl z3IMPY32XqqMV9{E)Tv*)2bu+O`!3GWgRn2FJ-NPOJnB6T|JC0{=h^mb{l&ome#X1d z#nvy}ljqd30cvL$Blq_k2`9Tp1t;W({lL1M{x{oJ_NiuQhpZHfQ!h43j=60rzF(iL zTz{+V?HN#jL8Tn+H3+TLr;B9?M5&Msvs-1Sf2D;&(_pHQ8_pyPj#xvnU;qIA^0?Li z=@s|6XP-8<&fafp_FIPbhsnoEqPu24%Sa@xJm|$dV3Vu`^t=X}pK{3Oah< ze7ONlSO`^bIaxG&4Q^3qLg$Rs+RWaytO6 z(v|nQJh{pd+(HRWv3yM6MKf(OKHUp(=j>Aat7vP#k{RVAcb(y3kfW^rcTg!jbJ*s(J!n^&XzsulhzX*6aqCJegl7YPrp4Xg?+htV z*TKUvvIn|=q&qyYP_+wv#nYqslYU%@(?q5S391CQ9m&l&mC!s*}82e&>&$}K<%0@Pn08f|`(lfP z6Mb1&dw7+jPr2VWqC=naGh7FtN8){BJ;8b+*ZGz>N#;^6rS`~+eZKqx6_Ar7QmpL* z8*X=VI_$-TXf3~F!+}Mx7%;LW9apD=)o0XiB(enU0Y7JaFz)Hg4iD+CEl_s&2{_jaD(wAJ(CcOZ{Ar|)Ib9_;N_ zde9bRzHY&7Ce`qtN~$`QbTSt22jEAAaz3+Hxy!46zo$! z|1bZ)`kbhpY-~3iyEF`O{-MMQd@!||d8LLds5RM?GMv!f%l%O;a_!06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx= E3dmR5N&o-= literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_21.webp b/nim_uikit/assets/emoji/default/emoji_21.webp new file mode 100644 index 0000000000000000000000000000000000000000..26b1c25979c311da1dcc70986f57d5219d9a947b GIT binary patch literal 1850 zcmV-A2gUeONk&Ev2LJ$9MM6+kP&il$0000G0000#002J#06|PpNLm5_00GD2sF5T` z+RPmHTK;@@&p?QXy!glXA&-zHP69@-gQ%R|By+UY<30{496<6Ei43O-Y1g)=Z6iC( zoH*r%sm#pG%*;4m{r_htwlw-Ey>CSSCxHCFY#3QNyng>C-Vs(tICbUaix0JGet~70 z#<^-JAE#yPNj3b5(~vn+O~s69^Q!4+j6Jd%;3X}IOsb3mk$w?kgB2vY$E@PA#-0lr zI5vWZ7z@oUl^ye-g3TUcG&E#Wb5G_xL5eqci198Z*V?i1**HMnnp0fFOnWq4NcC;L z7z4a7RY*te#9Y~z%oo#Liw7^Yz`vN?{p?7xe;Og!BPXvA?)@FMP znNqGkY$sGYxRNTC^4U^%|L`aZ=;qmcshCp24nnQn7frTg3s6J=L;&8B6h1qlTC#b9 z(L`N+14l@RpvNW=24$<=>EZ}hS(ph{P&got1ONcA7XY0BDnI~006vjAmPn+KD7;<{O!Y0AnW z9O&at^z9RIHoB$7e$hv3YTk{0ZPd~E4W66nypaCI>a z_X0`8!<;K$#z7|xF>oKt)|z|o0092~GEHCq>=C?C_@|yxY|cM#BtI1@m1)8!jDLlV zrK4T|SC8j^9^*buO@EK`m|EL)9Tbu-XZp~@WL=uz!xt65ZwhlUPMv=z)=%Ddxgf`F z8ubEGC*{-jo?BUYdDRdzIu=le)_Gdnz$&UZ1L>ra5+P$Z|_%voj zMpDqAusl9Ys`8Yu3Y%XiobmtC0^j=z`Sv@@K|`6+P0+M8Ad~z`7j!?SURa&_YXDnU zi<4qONj=wbBL97o?m?wKaC*U~kD%S+eGX*7Aldd?9s(lmT}b}80e`2ri9=(QjN`HFO~ftAkeHHi;N)DHgkKlrz| z{;>Fdz2+g%s%-adjlxj4*N#h$W(T!#m?+DqEmMzkpwp5re$NcD+3T8F4`Y|S(1 zD0wz|^jmVgJFWL{WPzM{ar{gW%c^xApUulTMsW+VDrqff1CD^UJeDw!N^iWCs4P40 zUk|}Mv|98<=h}pc577iWk-n_0n?}hYyM?82eyA3oL`<9uV}`5zei{s=joO;mX-S7K zfm5ucv%rnMVaM$-m-epj4?eoy+7wNV{3$uW_`8dK^FWAR=V?bxsFR zZ|%ojxF;|`;Y`|@UV+8zUB!;CGiN9J=YT|EtZ^S5`HN5CY8TgA^qJn-vv0FvWX);x zaA8ujG6`A2w1&=Xj+6lXoz0pcYGDO_zhCKXF0~ZN8|5ALSb~)`RUGsh-WLIACrKWG zyoT=k5b(BYaW5LqiArNdW;fJJ*-uD99e6Chh!aV^+u9w2EnXV%*0GlqSW#)OziG$- o06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3a#jZ(*OVf literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_22.webp b/nim_uikit/assets/emoji/default/emoji_22.webp new file mode 100644 index 0000000000000000000000000000000000000000..a863677ac443005c8ef4096a28519d871c649c47 GIT binary patch literal 1894 zcmV-s2buU%Nk&FG2LJ$9MM6+kP&il$0000G0000#002J#06|PpNSy)z00F<`pp7I) zdRO0l;?Fokh={!SC;6|!gp8r)*g-7m+O_S4B&E8? z_DpNk*4S8kY};$wJ6yYd@K$wKC998l-iqk|1hD^(r31@5tHT}!&*|waj}P9{fpujX z9#(j6VP}1!*0i##s^-_r*S@O>f4+05THk(J){D3~CqF*AR0{i~R1Mu5R9M&bpW|jU zZ#Dtwe4rYBzm>tge%6G#Lco7pHC6gxZ^$tYz=&$PgsIAw%HbAF$iJ&{NiZz`vC8RV z7-YMpa(j!6*-$x#A)^-8FrePzTqbv&Hzal5;$9|^`iwuMCZe!@OF#)l54a`5E$Az( zMHNy)(E{eg0Ml3Qi*X-%u^(a}rlqh8mY`tDFTlJg1l=2=kWT(fQ6#h+Z$*)$Rr5&{ zS)=6>$EQ{OP83vYIp2svPOZY*qR2umtcXI;oe)Lpoe+g|Y~JT$kk_VVPhS&5l3feR zMKK6WH>38c2&m1_OQ#tTW{C8ZoW_0rKskyYa`UG6gUn?K+KaBELzW|SlP3x}z>+PlXn(~I+RKYs()J2Ee!$Bi9Od@pknVOJ+v7vR zF`El;b5%2_tY7Zy%vJuSk&t%N@v`r<(4>Wf)N>o zlz^1M8Y;2U7}rW_c0oyn%k6=*DoQ9jRbc|!QqnRqr9~+=m3U~R+Rguewkza(<6=t0 z`-+euvG0J5Clm8pRsfK;{ymLV!n6imfA?z9k#4kPur9x{gf|Tti_r?ZW@R54X(Hl| z@g)~o0TR1VYC&p0WtdB1ZFEup`zj-g??3?l{}Ls?=gKv@vd(Tt|86tGU!^qtGY0>? zkcB`P>yz;gSno0Y`Mp^T4-K=ePX97~b}!bsbvKOQKed3V1?B#fg#E|!6l+@S=?I2;W%k(<4juAG0vzeQ;+#vuyrXj zsXtt9S0T-$8c*lgI|dTGaPZGNBd!BfBe>Zop=%!($LBsT(!+lOHsCE~;vTqBjhPL^ z@_+rl!vErcQgWGyNQF}kg>pd{F%@*mF<%X=`)OI$EvUsgZK@EMv(w*iy8rwJ)D!^3 z`Lx%bIxKf%_w*WIA3b1pcT73w*@^+q`j*f_4+g!_fft}&f?Z9Pz0xPx55zVRmZXT! zsSmGa>XsD?ds;)k%O%dG>)<^Z{Os72S^Y!68@t3;yV@{gG21TBn|z_ihApLMs7KnE z=N0?&4x8tXmYr6d!72Xg(K!F?dK2OLJIWXx^3`#KP@x)0K+HoiuS1?)tNm|rGM!}w z0)!}7n(t0~^s-<9qvkZ!ZE-HA(NU#X97o#+v5j)xtIPlHC>Q??yqReZcKR(()-sA~ z)U`TJ!~gc3UANz^J-n<2;GEcs89=mK@sBXtxBsNEB*Qj}3+&YYJPp*5-Dr`tyPAN} zdE5f+lw*`TQl>dq;_P(TOXI@K`)_ZUgblawTb}a_=IJrKSzwC*mAj>hH&k*IO0M|$ z0hEeUdwr>CFp}JFmhVogzg9h)A-ztX6DTxlBFUnZrjM)_yh`Xs!e2e7izrF*~=-|JmmFCJmiz=QDZ#AdaG!vPq|Eo!wItLw&2+3lt? ze6!N}r1k&!0srH?W{8WOYbql*Hf zvd(>RKYetfqxBnXq-tyv7UdJ`r+7i@7^8S|uSO}x5po7bz~>cw9i}eYf<1)GKVmpo z!n}>cnIv+6Ue-V3$26;lyac7k3RlO=%ggV(WQoj|)! zS|U}Zhhz`1^G_$$dO}Wq)7L21T{nPIe%klYPgy3_ZC0T?yi^2QL1M`80Ao32FgG({ gH8^B8Gc`11I5jk5Ha0UbW-?`AG-NP1WFR0d3PsPbkN^Mx literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_23.webp b/nim_uikit/assets/emoji/default/emoji_23.webp new file mode 100644 index 0000000000000000000000000000000000000000..6c052c5cca96059e906046986b4c2151d9a3239f GIT binary patch literal 1824 zcmV+*2jBQoNk&HW1^@t8MM6+kP&il$0000G0000#002J#06|PpNN55800GD3pp7I) zI#*xfPx%9eh{(gge1d!>`I}S7*=jt)IG3}_PEOkEvbZ~A6=G22Pep?XrI2=Qn;|(} zJx12HZJV*}WNq8FnWX=(rn}zgW4%=o{ht8o|7Akc+y3RF3nrHNTTGxX@6FsV#ju#; zc{H`oDW-~6T3U9P>AZ!8v?*q(K+7I8%Y`+hn^7pxf}m-I%IP4}*s?;Y2r@~YRH)^$ zIUNec9i}`{s1_y^G0H_?!?a;QZ3^{m0XSCaLx&L}-Ddy=5rP}nMf8)HGs(EN)K zvJE+h0URb8!WRI#(0JSmbywv`j5x7yg|hPobfHn=wI@999v+*To;|VVc4=mEbZD^m zZLZxX8$#mpIQ@~yg;n*B_ANPXugn+G;XzKfhe&}EyUW8u<8zBAEjg%;4fZ0s9kOJ) zFJ@eIvi2*0oo^GWy%dSUKGkT&gLgd(2bVVt`9jb8hcyXbRBNF$yi|Qo&P>a#sB3IS zR#zd?GqV$)syZbaqo)k441C2hznRgo4Jx>wc2?)-cwC$Vr;03E{0 z#C1+Mp>6t%37FSx#=q$o1o8h0o$r;T5CH!F5)Oa=>Z88=F;4rUp6jHO_r$Bw71tga z@&6~%48oq0JN(>f%4?o87=OR!iu_Uez5mkwDnI*Du@Hle)^1c17bvjiTAnr)($DET zObsp)1Vq5Epik_dI^>z@(sC+v@=EidWuGxELLQKkNqJ$84_{m(xNH4Ht(V|kAoofv zfP968ys{%QF)t$z_4ktkc)E#9Z9uu|BEc$OgyB8k^lbjq)7RHT(AjZB&VT>X0w1M) zpI|RS_x=pjfdFF^4Yfe|hU-yiy^QDs|EZ|&6$s6!JXq|Ew zjmqUk0erd?4*jlH;uE2E~H4?!Hm=8`*mQzzazs1*0swnR;oENf%H)>j9Hjh%ye3Eg%h2jZ0$jEJ_DEmxo%~zd z|5zV8Atn#dvN>%NbJ&tZVf9j8xmxn#^d=8O!SXUa>wsYjXUwu`)$_Fezr`%i8=73M2W)00JcBkYp?K5ZstO(-0_$WfQ7hKPR%;|lVtamB)dgA<|?akU!cPk4|aiUT}D~O+lHdzcn zdk$`*dJ=!6j@bAZ(#!9p2k3lcG?|K&RWL8;MIZ+jaGr7w$Hx9EiZ(*;gTC=Q3HR6!AOHY4V_{@8H8f>nVq!QoVPiC9V`4HeV=`nj OIA$_3G&M3HAT0`PCTBMQ literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_24.webp b/nim_uikit/assets/emoji/default/emoji_24.webp new file mode 100644 index 0000000000000000000000000000000000000000..ce56849fc884a758886d3070dd594e4306c1f037 GIT binary patch literal 1800 zcmV+j2lx0=Nk&H81^@t8MM6+kP&il$0000G0000#002J#06|PpNM`~700D0Vv5_P} z4b^kU=btlRhY%6@^1t~b-)UR9aKa%bMB4W37p4aY}FVjJ>aJGVblA}QPwbpYhXg)5L3y)u)vw5l!HO)zNA*D#w=lq zmkjC0RQDTDf+>gKwrSfAsvT1gLD(+oy97N7>c$LmP)Gp#EC?Vgs2np{4vH4Q6dQoZ z$}t-PNCod~K!KKmIwYe4lwSa*Sph`cVTBU{Usw^K6?@N$h}BAcW<_wV40bZKQXW`& zNYRS>&I$;v&;wQuLbYIl6#>LSR)EyNN&`Vn|I7vmRmFkQ8s}HGS8@3ncLQN9p5!ALz7%=bY09f?M=}KeUUsu22rT)u`w>x_ESy z&v|?PPOqO{BwU}aPjv1QxGIcOT$c3t8!YA9$xu;AaZXl2MQvj<@Y;&}tmJX6(^SO- zP@FDa&^FN9kPwKDiBHYSm3drB&Sg$!2A_S#Z$IZ#R0lFub$T3j;c{D%V)KMV#>6Ki z0+%rn0q}c@>T9y>PKiucg;0>Tu-c`IOJP+3gxv-XDOD6a09H^qAWj4T0B{xnodGI9 z06+jfi8hu;r6VFCG5V`$pb-gd0KS2)*?tmzSInNt{#R3keB!+- z`T%~+^|$_@djNj7dS(9Ad?EhndPZgtcFq1`yV~MqucdLGH;XdcTtf#wmL3;Iu%S(= zKg^pfq;Z>wv_RLy@je;=|^?+5>Xm?Y4${vBpXiA&KB4 zM^+*f&#{Li`HBGH!ybo9nzou8Pk)2EXb$1ENTSZnvwj(@ z-e@22O6OSGb^$EkWqfMc@yVK2ywqW9z0x;UPcSf=73!%j2N1ltMZq!e;*KjmZ}$A) zF>R+Tqhr2*|6)k*jN1nz#Z`Zh;M#~UzvRt#`L|g1UOeLS)N@AC^{;3D)3|^8gHLcQ zZ510gwb;_M z=|LUC|6ts{#4!+Z??FOis`KZ1Tqfx?Je7yiaJ^djV~Jfyy5OQu3S9&QSK=}F4lA)* zWJx1_{WGV0_OF=q$NR_|6Z9*lz46AGy9L|qJJxuC?8^w%}VmW`l;%wQSuXG!5z5@8U1nq zWnZWv%zdJ~Gyb{%DO0B4(aBTEvupDX)cN=N--mhHrt;&E6T_d5n+=__6ca~B> z^eKqn6rfPsS)Q>!GABBgKTRB_|3{b^C&#UP_~Uty3seoQCD2!PJg2k4o<(leS3cU| zn3*cabYp}ZN>LlFpoRO!|3W(^b;2#!7!1NX;=6r+JrW0Bq$PyFW?2NRiZmYn;XQ)+ zi)YNv>QQW~5?gceK&g4zZhL+w$$G)4LY^}P(yT58tQC+La$}J&OZ~{Abe&J&giQ%5 zzy1Tm2S9OR!Ap)q}DFU{|^fW2Y%W~QzyJPfle2ZZ^wixL>8dzYzqX1rvVB!hN7H(DdQ)a<_v zA=Ap#V)l*U-L)|$A;jzp>YzIW*D8w_@5{PorhQ(D9xaYE88N4wY<0AGz6qCV1CKF7 q!vFwdIb|?6GhsD2WHvK3G-Nn6G-Eb4GcaZ{WnnaAFgRo&AT0_gSYbN= literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_25.webp b/nim_uikit/assets/emoji/default/emoji_25.webp new file mode 100644 index 0000000000000000000000000000000000000000..1a560fad3c1c0a04ccad5239b0d1d8af8df19b3b GIT binary patch literal 1688 zcmV;J250$FNk&F&1^@t8MM6+kP&il$0000G0000#002J#06|PpNUi|@00BS4plu^b z=XUmf{)iVuMC1XXM5R%#3`<71*OIIeGv>=|1#lA6H)%eE~;Qj~40 zZQHhOJLW%!%*crMTAw!~`ac2U|1#G#xpw;a>ONv^vMWcfIAsfQ(M_SaBaNbHY*-qH8PAF&xB>&QT}g5`rp-N*L=n^E-IiqG)w3)KL(7Ou8X9Vn zc+J@cwGBu8k~|y)F6doAZBQ~CRNLVIr6$R;NoAVHw8{YwD3m{WplsLYGKJkN7uc{8Q{}z`mSYd(70&Iu44B0hvX|{`> z^Ei*&VUY)fVkZx%L{B&%s)8{N<4`W#)4MCEVU*q|943#c9l;5DsP(}494!cq$xTX| z(1FSo9aMzg)<-Ij5W3rLY1~5SukTUVgD{z2GKah{8yUPZgTaU}UYdE*_cQ}RG1xSJ zqvvM6DF~vW%E-#im)h6O3MwH%*q3MwOsyV1ynVoZI9#0?Xe4}sx;L0Ax3qV-?JY`1Mzu-LB z(OW6iDut7f#n+zsYIIk-K@ z0092-xYhsZ75=CAA9BEfA*vFY6&9dqj+b-9)Qe=(LMKrhfUm-#hzKi3n0ot$s; z^bFWw(>|z;ZVz;9k-e7d0wxxlu;Z%Z2b+n^M$&X3p4J>Zm|E{&UIHgBig*@mo;(Xk zxkAMuBl=8i95QP-OFHqao>A_IW;uiT4;RrV!yykJLoExRNzdW}e#F?m5c2#zitI+Z z;o_NNrGMwuvaOXWH=9VS=rylSmjxyWX5Z#T`eJk2Nfp2UnGb))FTm{{mj-QxT%6|ur=ofV~6>Y7pcTMG0Zo(1Zhb|FZT|%2^8;YcLL{= zRmxggQBTD$PM;O#QRIzy2h)S9hMK((Per>DG=-$5n*)3EFr{^BYrJd!U~3iiWb#e> z?PgK)QLvfcCMi`(vZTL!oxZy#fFxuvB4Ui_-5#rRP2vw?a*Cjenue{N@@QU+jdgEx zoN%AyxdxmXuL;Mpuxq0BIQPq$$5qV(fvP!v{(YsDu4~dL z!JJf~E#asM-P=SeaGmDU%Vjn=Zf4+NVU&GN-L5X^eqRJ2Rob#VF^X(c@Cq{9xX~0Z^tJ!g92jE^W_H@_llUUD20sy|F(6~(NrAH0 z*Y3#J{HIFPDdp5LqyF~k$Zez#>YiI-xHq$qprUdy-*Cj(YXVcj2lZ?^buYvno z_(hsH@8`-f+Wn9Pb8yKjBjZ||Tjwc0bA6!T_9uC;;Co6In%3UTJP(L&o?2it9M3&7 zBHyfodn`@&B*J@jAs#QTL?L(qZ}(EuI}zfrVcX%Ex4|=t$*L`rP&_>l(tcP8%jD+} zr;+EEoE8>6AZxgA`VnXj zP4~j`LIaX`SMNW0HfauBC01nMN9vcLyse3}0q!+e$wD*KX2!eJw!Ie~e;+Lues!jf zXr5d5mX%8cQapn~y6Ba8acf%-^_j`NE(7LmK70K{GJ9`N(;H}BdJXMg}>Ib|?6 iGhsD2WHvK3G-Nn6G-Eb4GcaZ{WnnaAFgRo&AT0{$5GytS literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_26.webp b/nim_uikit/assets/emoji/default/emoji_26.webp new file mode 100644 index 0000000000000000000000000000000000000000..2bf101b13831ba0d12d7a73c31aa53c7167aacf8 GIT binary patch literal 1950 zcmV;P2VwY9Nk&F;2LJ$9MM6+kP&il$0000G0000#002J#06|PpNGt*X00FP$plu^T zI%j5Idj6CLL`38Vxfuk(h-K0Wv(KtG><;yZRz_lxGC#c7$SJw4GldEf6w+?nG9>A> zZQHhO+ZwdSZQHiv7f?dF>TVs|k=LH?pp*Mn(BWCs66J3P^ zRZkCT4}UMTB5sMhjL!-~ zISc>)VDuUfCVh4pQmKHxFrs2G>A1+y&O>Y472|YTZ;6N3t9v%4lfk&m10N5aZa&(;;5r}c1`^-- z5Q%!_j8mo8$BWYY!;8}KJmBTPQ!DU>7bUbpA9+!sT4DSMt>9Z;RIrxs5ie3`IWO>{ zgcgnPB0#r>7onHQi_r7k<3kBO8s%dY3>NXBjCgPJAe0em;h_}_N1fq2RmP|ZUlW-0 z-@>*j%}^;e3FiB839!(A4%3{pf|3sL97?b@`vQx~2CH*Ua0m(3r>$a8X<%pMxP3Ab z?DeWTwC7NIf$a&s*Vf5i0T^8~29B*!B0~aFx1{>X;}2sWYEmY-0b(b=^vbTOjq`^W zlII&jRi^tn0d_~%z{ITl0!dkk!qpMDbs+fc0#;BsARq+*05BQ=odGI906+jfkv^J9 zrK2JtDi&*?uo4Mu0KaiTeyhv55c(&X6<_=|>6BOe&(3|q{Y-g)ewp;i^8xz#`+@HP z=!^U3s0a2B>Ah#)tRBQ3Ss%B52S2<1k3awONqb-a5z8)sOmdA*)z&iK`af=7;69n@ znf59BM!m<(0@_G~Hy=0MD1`?Z5;iPQ|9>SHr>7tf1lwqmc`_#o8^#7v&3pHxoLNZe zi7?ogTHA0|1s2@+a~DL-ccZj00{}CkHpSnX{&Zk%UP2ovHH)H`j3n%W{`~*|{`Sz1 z|MgMbyml{ip&z(O(#r|R9fRtJf5S`;`gJT^+;%5gjvm#y`8L$=^B7tN{BjPz^>s=m zOFuA-A6qW#f*t{N4F$xBzVR`yLikm=qRx8}yM0&oTLq>J{%)wMVjFC3?k;=hbNr4lE(zeZ%(1e5iBSAm#SR{k9J78nr@ZzuB7 z+c42h#a$XB#FaNR$~){;Buq9~%O>^74VJhRq$1&E2_=8pUP@rE=A``2dhr50W#^_f zhd1sO!KgUS%<3+VE?|pfR4xa34wG;WMsctXqm~7%x&(kKj?7K^wkLgcZJWOSM{D@O zZ+j|F&oQoVO4=0>>tzq>K!}eMBhB($MFk?>%v|b#`*F@KWR9M?Bk-UC+YSHov`(f% z-X&ULb*W}~{<}2w+khd04wVPM9`b*w8V}xWkn@li7CJ3K7CIj!zPPFajshP~|5t() zV1?78QXXdnT`pM1ALfx6nDaAamGxmhph+cPmD_LA<+I<6Kr$i7XPpximMNOk|}o#&rjruMDs34N`4__Gy4w_PoV zN$UkPU*a8sH097XAHM+orI|dn&HgGZ3-US&{3Fj2k5;yJ_LHbr)!#Nhh>UZ&hhg1( zu;PZ<4@rzXr`@c@>>d}H#~e@gQeBD2xj+WJmq8fDADD-^?e4JDwmL)k2jBnz06Ak} kWHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3Q#An#Q*>R literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_27.webp b/nim_uikit/assets/emoji/default/emoji_27.webp new file mode 100644 index 0000000000000000000000000000000000000000..b946bfc739cff9eef18d6a166549240340091f78 GIT binary patch literal 1770 zcmVeGv>=|1#lA6H)%eE~;Qj~40 zZQHhOJLW%!%*crMTAw!~`ac2U|1#G#xpw;a>ONv^vMWcfIAsfQ(M_SaBaNbHY*-qH8PAF&xB>&QT}g5`rp-N*L=n^E-IiqG)w3)KL(7Ou8X9Vn zc+J@cwGBu8k~|y)F6doAZBQ~CRNLVIr6$R;NoAVHw8{YwD3m{WplsLYGKJkN7uc{8Q{}z`mSYd(70&Iu44B0hvX|{`> z^Ei*&VUY)fVkZx%L{B&%s)8{N<4`W#)4MCEVU*q|943#c9l;5DsP(}494!cq$xTX| z(1FSo9aMzg)<-Ij5W3rLY1~5SukTUVgD{z2GKah{8yUPZgTaU}UYdE*_cQ}RG1xSJ zqvvM6DF~vW%E-#im)h6O3MwH%*q3MwOsyV1ynVoZI9#0?Xe4}sx;L0Ax3qV-?JYpL639($o?EML{}K*=|LUWo*3+X&@C3dC>qieAo0It;FVPS>c%GklQPv z*`F*03W>x7SdPLDdfYOH`CSKUW z?2&AI5=<8+w@^{Yf5u#=Z-AgZIks)&7oCQ z`7k(D{oO7Md=n+P51sC=Jz5xW*3T~a8oGRDM#+IWxuj({E3>wb7BpWN&~f?{{22kV z!gFw(%tJr+Yo*DmY!0g68~hqJJJ8gJc`|e0K&T7-DL`);jL|#UYKFDmfy0FNvxF^t zQ+8k9Z~N~s7vZSzb$)<3JS!D~w=LCqOoIC#SMi!+l1e79waspTuy*+dM9na}Jc_jA z1ZDPqCf+b-CO@O>C*!-WPF;Fm)0=5>NHxulRSMm`s*9ItCHD+A+~>E&$0U)ki(A8* z0VeYN!JY#t9Pt(3a8f;iKN)}wcNE|P*2oejEsa%6ZSl%RK?ls6ptxl(3CcLBs;PF` znJPnUIIM|QA%+om31WWkg=C}O^U)Sm-EYkt&=2~b;4H(;Nhw($1~0rzM_?o&2jbBl z932X@zQnT%ex1`JbXb4>QO{X<&!%xIubMcvjxB=BMi548@`0GMfA|Pwz~w@XC@1O) zrhnxaFSbV1eI{+2{)QxkG3;7A$%I+xJstJV;J-OT? zY3^Go*j^uBubQSZ_lD^(?XrdBP1?0;L+7+6u7WLT6r}!(1h6);ROtSveo($B5ijs~ zSo{z1@(_0Fj?k5y9%ds(&=WklaRjHBCs+OMatBXQ$u**Q7~)w>NQowY3#n;pO`(|HQIX6*mxLJ{xg2y zX9=5U@|eumw$LK+XP)SP`seAfF9gz-xFy1`R6>WN@hE@)ZTm0$HiYMMRSwQiYc_z4 z=Xaa9sSutM7iCRv=EZU?edLjuH&g zLRMtCKtuSqXYkf&5hP@eLfsHjDquJO06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHs MGBPwZG9Vx=3ea3$RR910 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_28.webp b/nim_uikit/assets/emoji/default/emoji_28.webp new file mode 100644 index 0000000000000000000000000000000000000000..27e71b587bc6c1212d50b756f1bd56a5e5f910f5 GIT binary patch literal 2000 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 QWHUHsGBPwZG9Vx=3M{x+yZ`_I literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_31.webp b/nim_uikit/assets/emoji/default/emoji_31.webp new file mode 100644 index 0000000000000000000000000000000000000000..014aab7874efa2c9e81c9519e1d1e3b477fd2387 GIT binary patch literal 1876 zcmV-a2dnr}Nk&E}2LJ$9MM6+kP&il$0000G0000#002J#06|PpNHzih00E!mplu{c zI;VR^I{uJ<2oaGFf9FeH!%{VuNr?42XX|uFl0)+h2e&p@lF@iY3=-5yA?>y;Ly{s< zXxp}J+qP}nwl(>aoe`st`643vKLP0fWn^XF((%JPwSe_iMq-!VyZ=kl%qXPeR7WjC zDd19dWf{%@hs15kRGMg7t7JMehntr$oCg!Ub|ox#!7#652~+Sgh~KiXrMxlI7RF#m zn}szqAj86(>RZJPbTwMoGaa@Q{3vMQP_soKAWjWniv$Yl9Llwbq`)Zw43PmyojV|d zfm+%xG8iavs7WHU2{;+RFewyN*GXY2UYDd$Pzrq|<&`SMev<;RO7Y|{rPw!8KH`+Z z?@4)zQt~|}&@H&;o#XRZ;^g&#&7=4hmycQx5gF<9DZj?!waME7#yb59_i?zW@O2=gnSai# zdCU2JPGr2@H=*;+oadetUpts7dWRQIej4{PR~qgmB6B&{p!n+PM`KJtN9k@M32XqsVS(8`Dt$xD?!x{9WuUwD{e%azKelgh57dsE z9%a1fdO$yBdcZ$fy?{KizifUFJdX1KK7c#`bejiU=i{VsP6}+P-&v`|OdczyQTg}K z_tQSXy(aw{*Tq)^$A>Qan<@r#i#yamz@(PPd4cCG?m>7AZ786H8lVE53X7~JG)6&sMQlO>0m$b@Og5svnN0RB@7kM&XB z-Z|c~tfbwn(s3tuZ0K;*vHzY&;UrW9fAbl5_8GoL+mHOY4WIhL@&hHM)dc*lL>yC! z%kmjz`^7jZo8W<5S3!o-^c!Xy(;q7YHvx+@G=ubhjo)cMWpWzi4>q5X8~v|Rg=xzB zwjM2lnd#Qx6~qeDB#gL@_X$@8|#eK!1Q(yxhej#ysAeq7>ZIP=XB1h3zho zZ_*d17jp?;{mVE0CfCoF`Lkccb)c4Ur_t3HM%pc!MTwef=;LV}A3XAgck4B=B%)k?zGL2A6I(dTQ2|8W z!bl3FTcv6j)~@fjpME{9qo*3tYKTeIVZC#}Xy`PDu?gf1Fq4F#AQ~V={UdEf9B8!tPg7T>2!7@cbR-{qol?UVPf_S~1kzmmT-LQUPT4G`a{rooxO>z0v* z?k>@sNh#Dsx0FJMo#$K7iqJ>%pY2>3EsHn%WL*_m$ zWAoiw`-vh-U~+L}?~C|>}ZLGu6To6s#w!KjT{LWTc!Vcc$w!?<&IkEx-G`&Oz(p9cz}CCe?XnwN47?a<8ddn zy(5F+Pk)peZIaYMojKmipeE)#e~@vVWRAkKQ3a^Do&QmUO6)`lu0DUp0vUiC9d$TG z&bYG8#14P7QI?+L(QOvaLsl53`7T1PSO5SyV_{@8H8f>nVq!QoVPiC9V`4HeV=`nj OIA$_3G&M3HAT0`QsgGd* literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_32.webp b/nim_uikit/assets/emoji/default/emoji_32.webp new file mode 100644 index 0000000000000000000000000000000000000000..fd8972a104dad49694cd6f4f87dc8726a3791495 GIT binary patch literal 1816 zcmV+z2j}=wNk&HO1^@t8MM6+kP&il$0000G0000#002J#06|PpNUi|@00BS4plu^b z=XUmf{)iVuMC1XXM5R%#3`<71*OIIeGv>=|1#lA6H)%eE~;Qj~40 zZQHhOJLW%!%*crMTAw!~`ac2U|1#G#xpw;a>ONv^vMWcfIAsfQ(M_SaBaNbHY*-qH8PAF&xB>&QT}g5`rp-N*L=n^E-IiqG)w3)KL(7Ou8X9Vn zc+J@cwGBu8k~|y)F6doAZBQ~CRNLVIr6$R;NoAVHw8{YwD3m{WplsLYGKJkN7uc{8Q{}z`mSYd(70&Iu44B0hvX|{`> z^Ei*&VUY)fVkZx%L{B&%s)8{N<4`W#)4MCEVU*q|943#c9l;5DsP(}494!cq$xTX| z(1FSo9aMzg)<-Ij5W3rLY1~5SukTUVgD{z2GKah{8yUPZgTaU}UYdE*_cQ}RG1xSJ zqvvM6DF~vW%E-#im)h6O3MwH%*q3MwOsyV1ynVoZI9#0?Xe4}sx;L0Ax3qV-?JY#{X_ewSl8$Wum_em?gzog_y06Z za1SJZyZB=HU-em`H_YJvm)ih7RX^MNfcClc-=kloKd`UVzhk!RYcLCk;q!cceANY( zl?4$}q}|88J`-FQua4*JUE94XoLPMPASVP=fJy69ctCM|LxPapOuT_Net%xq7ApM; zRFXvC>meh&E2*<*L}8X=c=@0J0RHuOx&Q63JlWs-md1EJpX6~a=i_0+`ff)J>Q`S`Zq!r#skgRc<8K9^lDXA?~TL>i@bZN5%Dz3<_iXzl$xlJ3AB$5LKNR1977R>(|uGCC_u{TAgQF z6yWPc^3$^|>Q~ET1>8xxrx^MEZ=Sk+I$9d<3&%XQ9 z%&Gnn)<I<_Q zJ-v&Q`Z3slMXr6rNq5k;GXn9665trlDeM`5;$9s%qdMH8WeT)>vX_gT4=2PSNrcB# zI755&el%}C-S^kHw!iW|NU2{eP&2`sUy^AI&52T9&&p-Ckbvs(!L4o%**LzJRQo%B z@BaX3&dgn3&VKTSd_FO)+JkxY{$?LVJ3*?fHaoH?i(WG*DM|H~)H0D&IM*N?(bPkK zxj6o?|F%s3nc4Ay4j(%AUp3i4wWrVmA@tr|__fbLaUXxxiNesd>OPlH+nNmwdZ^ENiy8TnpKyUi&m)7r zYyjHBatBz1z(&k+0s{|M0{{SHIb|?6GhsD2WHvK3G-Nn6G-Eb4GcaZ{WnnaAFgRo& GAT0_gQGtg5 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_33.webp b/nim_uikit/assets/emoji/default/emoji_33.webp new file mode 100644 index 0000000000000000000000000000000000000000..633e5a7a0078357849ba499b9682600fe0c6ba7b GIT binary patch literal 1812 zcmV+v2kZD!Nk&HK1^@t8MM6+kP&il$0000G0000#002J#06|PpNSOfu00H-+ux;Bm zR>@9RM8qn>8wu!UB33b=f->QULUAX7Ppy+Fxx}W5av+}o)F>bc0AolR+gjVUZQJPj z|39ixoh+_NDx&`r5c$7mdgnIxkIz~5H>uZxtFK-<%C~bV1SmFfqm1%|0GWAF#z`P_ zJ*rT-E3D|Y3VoYHDcmc7R0yH{OM&EeV?7ou8|tut#YpKLl8}Mul>&Xm!L}4|3DmE^ z_XmjG!jqW4S%q-cSKU_yUg%Ya^IQ>p#Oo{aWV{9u}>-gNLeGY7vj5G#{`Ji zZhVb}*mDC5dG%rG^NQW!xDzj4#3Af6`-*|d53gZZW8dj#c+cXGC*VzR&_ig%fs4oT@j2ReDi4gW+*miUA2Ovx4nhNNN zxdkXr-q^Z&fAcRNpG0JZ1CkmvRvQ}(I5ccW$Xelm1LGxQH~|1wP&gnc1pok$8UURE zDnI~006vjEmq?|fA|WglT*$Bz32Xqv)amFS`rYY~?3eqcf;H8Hq)*tM*7DkDgk$Upzzvdr(fZ`h z0a&v|@+I`wqYwO^#GZ+NwM}`g#r;GT*W9wcm6u)iD!NS&wFJYqD}xRCutKhKL~7Y? zh07@%*J+^S!h4~t$rFrxP=6!lHl5SL>jtsy^3aH!3kvUGz4> zp#6i?TZ%c^f}NP$IS%UJ)B`H{RZrLFY$97Dstj>Z^% zRrYjPxNX`B5p69JIHq8Sx#SKOXaI)4VV1+#Z1cFf`VG+%gIuXK#xN;X%=PWV`@K<4FeczDXoNtl#ZCn! zs1+2;SKXXVHihlN&e>$E7`x@^klAZryhiUQVj5`Y%!RW1V+!XkSXjV;U;YJ|e$qU1 z@_nLxTz>?|$nCC_LcUX)sk{vHgt=(O%ZDS*Oo#fL3Hsn4rLEwbC8UXX;?FbqdE~8g z(BLncfU7mzvHPruAd5pr=Y+4&vptYw8)^>OWJ+P}gnuEnu&mjIt~jJhorkkiLx3V` zDaVn7?wgfbtlWtSo=t(VV?FFa`L<0SRVoTuJ_DfN)89}J{sb|mPWf-DTqS!`qBg;u z_-H4)vV!A-ORygp&(HR1&@W{WdHf^yh8YQ49ihK+57jy?D0-G*lAEk(T;@d&W8xyZ z8@LSm(1tv<(1=AOzM+zXBID|0v1&hBUiPap!&mx8R#0d$HP=d%^E$02`Nzo~{k-1| zj{1urp?DEUFDAhqG7(^Y^fwH?JQbqa(z$J?ItO`Xhhc#c_%S66MM{3P7}wtRVnW3; z@qZ{)rdScyJsJ0bM72#Z4f^K$sxl&_|o3&TlrK*B(!(`huNKn>?S@obnXvvYfNEQ;9vhq zK5WWBodkB^k`pbBOg(3jdN~Kcqb)geuUye$|9c;{pAl}9lkG;xne7zhwEhWJkB z5Kz$-*=-nf3s$6Pd4S+GIiX~H7*SgSnx8})djodZ38P6<8k$tKCyxza0s+ei4xtkcl>xp3~V`2Y%< zWq59>G6iwGMDT>VXaE3XIb|?6GhsD2WHvK3G-Nn6G-Eb4GcaZ{WnnaAFgRo&AT0{Q CPIY|% literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_34.webp b/nim_uikit/assets/emoji/default/emoji_34.webp new file mode 100644 index 0000000000000000000000000000000000000000..9914e995a53ea4a9f91f4640ea23b8b879cd3a3b GIT binary patch literal 1324 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 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_36.webp b/nim_uikit/assets/emoji/default/emoji_36.webp new file mode 100644 index 0000000000000000000000000000000000000000..3a66f80144d92550f4089bfb6065ed29335ea6fe GIT binary patch literal 1354 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 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_38.webp b/nim_uikit/assets/emoji/default/emoji_38.webp new file mode 100644 index 0000000000000000000000000000000000000000..709da6cafe819c63f60312fce11b3f8c87cc66db GIT binary patch literal 1288 zcmV+j1^4<=Nk&H81ONb6MM6+kP&il$0000G0000#002J#06|PpNb&&y00HOZplu^T zI;Xq*LH|C7h{z8U6hq4pJ)(0V8#i%_;^MIA^U^@EurvGzFwb9c-(1uM2ugcT8e zJ5h$dQ!1B^bE#Q5TFj?$Wq4p27XtITRNDF_BXawgdpB5>(!V!i?T}d~cn@RpUR*aS z8`p*UifaaK6TSk}DWDXTBA^P?E}#~qT5wG$)dp*WsR~pFPWgh`1vG(L1#FsQ>IFP~ z##9MV;h2(NE=$1kPfWakQ#VYofEmKNKj88~w2t#fHNn;h9SJLfSsZ|#JzLP(_ zkPklzU)~UvBr*-qYbJwoO;&9|Qj-o%a*#}dgPO05dT9GZqRoC3Pn;RD*APnb9lvK* z^-WGskM-502b$5ZX>Mg>Yin&~PXDx4P&gpO0ssK84gj42DnI~006vjCnMoz1A|Wgi zyvVQ;31k4yFU(6280W{TExNqz-ivpjBl!Nijc>bOqWM6y_4?ITl<8edLG&TI#ZH|R}kY*42RBCh}8bf z5CH!C^bEi6lPdcgS-5tft9cKpx|xHfpPGjbl2s@sEIxMynz;X6{=QLS{b-lwZ-f@hM{mlcNU8lv7HS;nqvJ*32!hfZM*vaHYX9#fz*`|8Cgjt*zM0DD2XkIC!Q=J9r_;YTzh16fw%JqWX&e@V z@c6U=zb)Y%HJqw`$=Y|7&7WVn|06?p7KJ5}UyuaPbordiUoumELTw~kM#0*}YlUkv z_e#?Ft{UutM(ey44O$jGvMjA1Qp#@iiG$2e$+sJfLgY7qb%tZ+c?m0pB7E^T=gD_C zWVHRfrEa{~GS+?ra;bcRi*RX?Jnw~EaYJ6XSMmmX%dzTQQ8}b&c%!)A)Zoo`mAW0I zT4t=E1B{#lbWFowZMQWc`i?WRTP5w1)@yY-2_#!MuegFIy#6)gTZ?-`HEaj4o`UYE9 z%Z#gf9g4+w6zxw5^C&!eYo8YR)s_1YZz*6Iv&n%KN2Y`SwEucf|Kl3o?{J-~M_F7g zc5n|QcjrrGzw&B5{ff4tr>7Am8>-w;;bt&Zd=+85SR&9gn_mhSj?(uu0}V3tP+&D* yVi*79K<(E>SO5THIb|?6GhsD2WHvK3G-Nn6G-Eb4GcaZ{WnnaAFgRo&AT0`+&u1V2 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_39.webp b/nim_uikit/assets/emoji/default/emoji_39.webp new file mode 100644 index 0000000000000000000000000000000000000000..1afbbb7aa5fd80bbc88efa4127b003cc27ad690a GIT binary patch literal 2216 zcmV;Z2v_$~Nk&F|2mk`*qksugvw#ZspLKw)0EDc|RGIPowNVILskfb}dZQHhO+qP}n zwrv}2+ufD-Z{kHnR@4tf^nU`NEzuewe&>x;zjSESc}~_4wnl915d!^VNX`+Kll-~Z zwcb=;3$sabqHo1Z3C&yCRNJAjnKFswM)=(S$kVdI!Q8$U!02xz*C^x2tMIki@jqlF z#NXrsgX%Q_pwTJvhcbwND*DriB;N=~rcyjk*-}CCo#fTZ08n>S(Gq+A-I)oX6G`5!VS$6Z zs0=6hc?7hBss67EaT7^Ctc-;U!(s0rGwg4_D{8zb} zz|lhZ0xWcYfqQI@=^Cfx# z4UeAI(bMpd6}C&fcvVBs({Sfmo#~UBHkHF9zWbn|=V^H0nhy-CVS)Au5`X^Gke-HT zo_lt@VS{cd62t!KOh0EBTO+I& zxOP~cW)w>F>+3?!j(6r@!jG|2;stgMl^&u09H^qAch100FV>_odGI906+jf zg))^#r6QssH~0(ypb&{{0K=pE#E-psqRU?D6Zrn|>O*dam=8G*NWbd6Kl+Jxl>fok z2Jmml&^^x|^_(ut0fc%)W`E=l>tA4gmEu))L^EBVVvNIi`f3qJCELKmLl=HA9526x zq=L$~9($NFm|Rwkxng+7ktWd~@svCbm0S2T;&7sl*^U#1RxC%TB0zue0^4)==loPC z9bauXDF6We_unl`4+duSng!qfudf2FOsvkIs=BKrzRzrX0on1+-P4z``I@J}{|U;y zHyAhM!1BSv3uJnAA&tP5dFQ>Hh#x*2IaxkW?&N>TCZXEQEO-ptu)q1GmrGR7u>T?n z$$yReN5${`t};SCuT&QQP}Bnt9L-#ft>JZq9@dT_F=qI&rhiXA4gMtM`fbG;N6u0C zMT}qR9jnfSDCt1}XYq1X5xT3Q#It~Z65&pRPycz>;wfW3!NBF7t9x0jwe6myjL+f5 zZUd&HS=-r3fSJx6A$twEo@fm^>6fGKM-`!9r8^>^+!#Hm+djSow3L5EiNBff9u&}o zed8U$BUO+uTyvnMm~f#8M||2brueeklM9i3kI&z;NU)G9f~=V7x?{n7>2uuv-sx7D z=z8y4AF(el8^aIolV%u)*3xk48>mL|n?SYV$@+I)gugPwB_2`S+xa4gzVkY$+xYQb z^3IgVRwX1O4_~K0z|@S~m2z#P@qKQXx`7&CKH`(!(95 z?67vbcUSnHPHRgNgYq}PfVwcM?q%VQnzUaT``1EKYjg);lfGI*z<&ABlg9b+;;Hs& z{Dy5ojub#t5sKeK_L^d@SZdr_K3s?b%l>Y}Qz!a+i%P0)vvI^cF72C!`!*>+$nw}lUJvecz73K zH}N+Z<6eVpcyl_Kw|uBzlyr)a$oXA$SV9ZOLw`zcW-mbD;5XL~zGNAU;OL+=p!9Oq z-axE~62Pw5LNF)m#paZv=@4Q(+{2WbqNL(;Ih^;;)ctd>QlZaK0`9{&FvhfsCU}r$ zRqO)K7eE2amqZo~o+FM>#`J`qHm(ayP-IrA-3rx`bK*_`BRs6uxbxL0V%#_YXYJxr zX1_-{PBd%}53*qx=iyCBEm_==6ulqNbQ4LM`0bPJJ z3TsgfHK$RiEN=XLb%St#_CUa!K+p+yzYf$M2gHx-dGl{76jg~nzefQ0loSgbQ4H7W#ijB;4T881+le`mj3@zJL q>i_^bV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0`1om!Is literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_40.webp b/nim_uikit/assets/emoji/default/emoji_40.webp new file mode 100644 index 0000000000000000000000000000000000000000..1e905b8a7b326ccb08ef529a6c6a89899dd1263b GIT binary patch literal 1688 zcmV;J250$FNk&F&1^@t8MM6+kP&il$0000G0000#002J#06|PpNWlUC009TYplu^b zm$bd*&-oq-5s?=^f;{CRUos*s5~(pKG}z|AV7Ci7;1WlW$wP?(G9m+oL~Yy7M*4%< z$z~^G8*Rt7ZLV$GR?b~*|L+9;_xmFHKLLvV=EIXRD#8yp72byC!!(U)Hs-CuqtF<0 z?CB@R#u)QR;c>*gTg$IucKhPZ`w!X3#qHUK{MO!u(Z>o8VvKpRQJZFH|K6`KwcKN* zsoi)I#y?QFlVHrR+dE^emI7Apg#{HTz-k@ax&13lW`*l1qJN&>z4_D>9CG*hACvyN z!ciXD9|3E$7#RIWiARCpH6<1Rmnks-EK^zrU{}ARgKAcAu}_EL0w`_xOa%?B0QlA_ z6IBNKmAw&_$t1lWaGbnvVjVf?7s{N!dEG$LXuNyPH9LA_XUj? zZqiUl6mgbXry{T-z!{Y@B;KNOE5UwD8oyg2V$VlC(rc60F=88k|F%1~Miw47rLuu|C1<5fIJ-$Q% zEJ?OM`By)P&q)a6vVJUrluqTy58b{GS2}4>fnD8p0hLD6VjvV84ZVFb&Wtgxqw z>r}M%WixY!_kQF9Ih@O6xwXPkMfYmj`}%u^7xpgSd-eI}AMoc_a(QoIxTn9b-FQkz z+pliT4D@HRgA=ohOTx1gFq!^=Ol!4oD^1y}sBi7+?H@4G$6}12tF^wuvz5+{7gW_Y zH5+3LH$ei=QTkhUNvU_<2*b8i5di>JP&goj0{{SU5&)e6DnI~006vjMol7O7qM@V- zAg~e%Y5=ZJz5>jN?eE?8-wSju_Vamw$EV(UekzddS))DjTlGh0tp>%FV~Y0 z@sPD?xrallo-ZAw%Z{FmMK@+^yBn*3^MCF%aZx(2( zd_puEi07!m6J-&oqw3Pw9g^}@9v@OEHJe~8bV>jK{6AuKL)&lBl% z2M8*1AipwPxhOK}HHFXhfB(!@jij?a?rUse zvUSub1az~euQh0T-&ib)GDS}?f9Gv);qS_W#7sYlkN;OEnwzj%XMPVAknHu|D?Wc; zCvoId+rYV`qyqmX8Nj>+p*62A@^hrwRyCoRiG8e_&}O8+3(C|H0P|MEXZI!lBPwk` zo92R7e$)%E=W^N9Xm7fV^?tF^TkF*2_H0KRo@HS^{LmJKd<0zSC`ZfUwJS_lZE`70Uh#0bBXG^ z=`{ChkZ#q|G7MF+R(_R3D+eHm#uS5Z7`9*~!jvIo zd~?wI`VO+kIn}sLtaY@0LRHI42(or6Q8ps!Xs1_Mm%iS+W@%tpnkTU9TI}}T%6Isw zlZRN39wXCn+Hza;iBl*gY(xnm{%zMF=#h8#rc4|sOAuu!38i+SSVG{2j$tv z&)ElPFFj{q^Z_SGH2KSu-}!p4)2+q59G(&YoMAT1uW zCRPGIMdDB5@({P|;^jgW>(W?&AHd3c-O5z{43lD~>EE~AWTqqLBb`sxujJ@=#(B6X z0TC;IGnsH}SR$CCt0C~$PNEKAk0Mq>;j%F`?3p$9yntalA(Og}yCIEjBtQT;V_{@8 iH8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0{qIWzkJ literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_41.webp b/nim_uikit/assets/emoji/default/emoji_41.webp new file mode 100644 index 0000000000000000000000000000000000000000..ff464460794a1d5b3585cdb30938526dd082fd91 GIT binary patch literal 1062 zcmV+>1ljviNk&Hc0{{S5MM6+kP&il$0000G0000#002J#06|PpNTmS)00BP(p^+p< z(na=|J@fn#KZl6O7nL5Phdop<_H+4bNBu%!w(*!uT6tP77HcO)Yis;V0o%4ELsC_H zY}>YN+cxt5|6$fd)Ez!%L`3v|0)qd`WNpXN$@z_(tF_mr;Ii9SFWjduS37c$3TEFN zKsdyR^z~HXuW7cD%?feQA+1Kns!p= z4PGcKctV-R6H5IBnkYqj&?F$o_OL{0Qu2cIR3x0`*Eqghc+&%?7^hx^J&|8kQ7U76 zQYyYOKM_P89&vdIP`A0Z1-6$s(0wlt(&`3@pZx14D(7eCV64-rv(63 zP&gni0ssI|4gj42DnI~006vjGnMtLiq9G^>sIU?VX#f?#9j||k<-fJLS+&er@VXQ7 z2_$EC1{wXUBvN3MND6zPyhh_^pLUt^-z_hhx~6Svo{a_NU4aOa00=1 z$c15J+L)4aHN4r8^h(hVDlax<&&j>9TQ4v3o41Z0M6e#keG6sdGyBB#b{>*1;$x3g zWUWI;q3&7v+xG+GoXdCUzF*|#ohLOECED>^9C!~g-0A?JIyxEKuxaGqu+)!BrP0HD z$pJh$EBV7lF@83gXenFK@cDRcno`7}g8@eJIxbLb1NggiyZeBD_-p=>!|V^IFc!aF zwz3lT%XbQ@n_Qr}CWgXr<%Q`VOjq=aQ?piiNR2B>rywpHA}zuNr4IF-V`{5LZ{BSvz`NSzv68(``8h4XI0Z&sXIH; zZBrKczu>B^O9aYR{O?iKk)Dc8XtzodeAMJ_PJ>hFQ$B$24a)Yg#Xs)pA~C;P-5!0!C={eZ~eiadcG8Z06Ak}WHdE2 gWnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3ORiEzW@LL literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_42.webp b/nim_uikit/assets/emoji/default/emoji_42.webp new file mode 100644 index 0000000000000000000000000000000000000000..bc7f5ecf88e933a0a8da0c9f9b24786220ad64fd GIT binary patch literal 1400 zcmV-;1&8`lNk&FY1pok7MM6+kP&il$0000G0000#002J#06|PpNT>k-009@|plu^T zI;V4|=a2b8L_|Ia=I_|0V=Z}KaTA=j3Jo(+pY<)BqnS=3@q5J$H#u|w*peihw$`zY zYumPM+qP}&`Sp#p*39KwME@s%{a>z~bcSgy0ent{D5ZdU*hI&9r-G{tGKHYqMP*wL z7HHIh(Jcz@8$+;7U=TPL(0OiopbuL*@FyV)-0_VdV*`ArxGbd`e9sX~&5t1P&X32w z4npS{TKf@*?YEh+OoQ0ZcQ~I+MUe|q$1u#vfmwNuYe`ToEe^6*$z57ySlC33U^!8SuZK(g0BE)dPt zTcfhB6H}-tF|8^fTdCDRr(Ua(Tos*6tpqZAOm~M$mR>Q9w|r)>m%!_Ih#4+9(E7aD zoEvQ_FUrZzYn<3TfBX>hbU4!(Vce;8Jp;WpX?|wd6HP0wuJ7pS>(%Y+Zf_~eikjJP z5>`++AbtY?05A~%odGI906+jfkwlwIC8MGtqzXu|5(#1e%Vj}V+y$1t%t6AfpQzoq z9QUo~Ip(uLlT+B-vaOc)wMo;bwr8fTfe+FEqlE3Inntz1UUBM@y@Czsx$`}CI(ckA zpN7poL*>IlFqMXI+$C&*7)6vwiK;d;e^CAtOw|MI;C=DwfXKVBW$<2Nt6dn z%#qiq2>ro-)ewj8IvXcCiCcbQZVw7aZE}HU|NK|!jZdX@pxO25m}LVwHQuBo?-9RF zh%u}&Kcyw{b%|=npIqr4@-4awjvvkTMe;!)ZUyamc+E=r6XaN$ECsOh87B) zz?FMnyX0YC%2I&Pz1ccosmuG}n8 z%P-`YT6xHOjnY|0@IbZcHTq9gI`Cjre;#vX2*FMy^vxydK0mMee7&LdXlvZfgI1`j<$mb9lNh>2lE*4=>0UhZ4e| z@;RO4jG4!59p%S7vmmv0IDRe4x!uZkMc_;QAdiT&0W ze9cL~I%QxSRhDksum07sV5`Uew`c79|H!ZZsf*Xlp@^dWJT}2{O9T?tH2NB&_|0ha zY)iRdwS7S}7`$&sjri(`#TfC(p8e`+Z0^PdMu73ovG3>HZ>&*%`r1x>m@J4uDLdrc$Z|b2hsI$x% zjTdU1>(|3`UnjU3+v~0RDDx)**6W_pUJr!XuwUF@NU%WqM~Ek_;N(|bke$EZ3wVq` zbsyr!HD3frbcEB7{P)YZ3zmJ>1oxy;&Z^=kB#AO-y#_HHnVq!QoVPiC9V`4HeV=`njIA$_3G&M3H GAT0`elBh@k literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_43.webp b/nim_uikit/assets/emoji/default/emoji_43.webp new file mode 100644 index 0000000000000000000000000000000000000000..8e17f1fd8d16c2741e8c95eaf5e3a462abb0884d GIT binary patch literal 1288 zcmV+j1^4<=Nk&H81ONb6MM6+kP&il$0000G0000#002J#06|PpNM!;500EE1plusL z@9cE^Iq#lBMC3=_@y~`llL`hxI1GZD!UU1(IyUml=2VH$@npg<4P>(ekZs$xAxWof z+qP}nwr$&OmD?&;wY9%7Ze-lJ(Rz&N{{+zgNK-ql8MZiS?R}QUV$iNbpo12MFe&G} zq6MontjhIWkp?S(Ss536HPXNxpiyQF-(59ufO7{{B!CX1IaB^Dk?rkoun2hmoz|O zD`OHs6A?uL&5G86PRS9lB{^1d?MOs{KLLDpCt3!o6paFnM3evkK}1PV+)qTeAsr?A z5BTMy$Tok&n}{YQBSaI*et6P6*g@30pG}-?FC_4w6J^-mgzPq{SOn%w3e-(iVTJYe zgGvwiSzNQ!FW{B~Q6F#{6b5m;4#b(^8A$|w;v)Qf=4KXPUI0SRy>bbu_Aaxisi+_PpAts9u^-(x=UOSMe5}*-_?)W5WQYH_f}H==%MVR5{@#EZ;b!vd`7-xL5=P&gn^0ssJz4gj42DnI~0 z06u**l}DtbA|W^St@w}+iEIGNWkG(c(iHJ}cjJfRuTlRRJ&EW1)6TzecZyG|MalqT zb%>Qs%jYEC+;9n1iXR5%)ZwHd`GuQC2iIV`NJ*M!Cz~P0OEIAt5`7{ueJWL_^47^_IYIjgR}w!a=Kl z7|fG_t(@q4&{vZrJF!>!N_GDdqWlgjg91bU_C=r4U;dGZ|H0OsAMi5rdMZp^ocq9^ zW?Wq%w3_&K06<~gb{zj6xA>j=Ef9ys7;$!_9<)Qot zcOaEQw@ClLTBsYZe8McF`dQO)tGh3f=@9g6eyCAmw8PeAw6YBGD%3b^>Qpqhn+aI6 z7)~LFGpK1)jq`ZD%k)TKkM6DAYA&$;QS_!z#BTuU9ucl4|JHVxg*nPBMpY@HG)!DG z+vnV9G5RkS7uUyt5u42iRUo@MnClcUN0fOM|Iq)aPJijBT{6=54)Za+8ZZgYG0U}y za}%vGKRnGjV@0&Zx!uKAVmH!LdO^F3`uoSg0NAomoyquuVPrtTVV{3crVMC6LFYy8 zg~JjJQw)|(Ztp>1&Ss3EdN@YrT6}TS!I+qy5}m!yq{zS yP5+;ZPa!#513&;{Ib|?6GhsD2WHvK3G-Nn6G-Eb4GcaZ{WnnaAFgRo&AT0`M?pOf; literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_44.webp b/nim_uikit/assets/emoji/default/emoji_44.webp new file mode 100644 index 0000000000000000000000000000000000000000..f6129940167fadc9d2568b36f9bef42b512be63b GIT binary patch literal 1860 zcmV-K2fO%ENk&E(2LJ$9MM6+kP&il$0000G0000#002J#06|PpNCpG|00Eh0i0FSL zXi?i{NRqx{+Zx-pZQHiiwr$(CZQI+n?Viev$VgpOW>#e8;x=LeCII38>?m`M(jClPIGH0oR8eW!uF*^|@#U6HUYi#`%j)=lRWZl7Qib zfb;v#7EeGB5{W{=Wtjbb^Q^(j8Kjzt7u>Fy7eP=Wkw`>Ql!Q^p6e#F%c7ZUzd- z@tR)z3K`4*+@JG95C#G-)+tXJUvo?EWk^nOP20#VC=*1LC0~?d~cRG3co~g z^4&{fB8bE7cIV&%r`T$)piY1LNG>q{-2~hg`xKvAI}qs&~#o!MUYuqGU=uXYNsyWQ39WWzuk>;O*u*eOaRlE^fX&9u-$S-_z!E>8NgY!vYA-)m}#MfX7F*&xq$Cr8*De0L%vdv69BAsilv;; z;t;TNtxHU1TbFep!jTd*s9*))C0p2(Zx^uM)AJ^gw8-<3H`TN7v&rna-=iSHH?1W& zN#+N|p711-S-t@_HhIf~AX2X;X_^p(NZ=Re1vfG}$F2AjY3I=_+i!9~TAXC-nxZCbgOge5zf53VYaL ze7cDeEkS~yle(xtr;y1Qg+igyXg~)5F{T@&n}J3PC=?RwRzC~7&Dr?0B0@wIqXIAR z2?+A@fQX0LZ-D|q?|4?&A&=nmI1qr%=UJsvj+=!IQHaY)Il%ra%<`QZQ2+oxnu^Ek zz<~kxh;pGuVavUb$90?l!(8P``NH5;8%1^_aOPe$K4akbmk}a)UN(oMNL0xH(!6UL zYd?BJH#!NUP-twke23F{nJL~?BA3q;2FAs3&3`-0XEu>DpD1(d;A_(yF^8)uW@Lv{IP&gp$0ssI|5CEM4DnI~0 z06vjAm`Nq0A|Wsm4EV4T31k4janV{nm96*UXX{kP#j~?aO5<=XEo@pHOo<(07NpJ! zNu-aB1}H-RUw~qSZ%7%Ar_$dDG+9j73xNUA*xDhc`_WmnXMyvm?x6h)lM^BjL5YZ= zaOfL;h=n_nbAUer#k{!xj)f-a@&m-Z8~_0R{rMNKpS&B!mUL;#%v?%P@ryau?o|)xcb2$}WkQ|>X%&rX1E)KF(R=&A>gd-qfR$<<0C47KP6Z>R@)=TRr!6y4 za~%`Xz`NK}or$@@`Sje+@+Gg?u!0v`&R6{!{7_+NlB6%8HCY$t#%8kqn3$C=1tF@B zw$aC=#yYV=a;*9aO$J1;1PirsTJ#QY=;kF--WWoUWLP;!s`ohhcAd<)(CXqnF%sO4 zqV@Z7CR$HBN{p{u)kT~uwBR60nmEnqzimsAe_MRHbeWDz(&tV{7QAO>Dz`INyW8YV z{qJ7|u}xRHRib6sgIxFO=J+n5eY`~TXrMGfcEQHnVV(V&t0fk9*0~A0)#-kG$%b79 zainFnUzyXER`A;9_vGW*QS6Nt@b6;FHR7_Ce6b&M(t0|+6EE!itThjA#Hgs#fHXAU zRfpM1Kzf||OX=EALO+`dGap`!GVU}nu#B#LHfrr)24n(ufd`zUw{@r=P=Crh#+L>8 zg7R&Dxwmw7fz^5RdL(IxtfwQ;da5RA5%PW9eTzgD=xXXrVojlI|KPzJ8zy1Jf)1pZ z4Pb5xBkE|VKBh#k#w4uo3N?Edn*Rc%Y4|!}`BcnOUpkmkly{(>R)dSp^YR- z(mJyG9{!N;Ktx1-P)HP=lJiZj;r2!EOx;dsF;7%OLjE%RdR@x%@8KAmn?c&GO@<`B zW81cE+n%+@w$1qK)0r6=vHBR%{|UhV#kks`?@LP`I`UY8O1nQUEqxuRisp;$KcT?S zs|{`~8)Q7_iC}8HBI~^pyUKmCKCfe$C+AL^K60L5_(_b5rtie~-f4nZX9ImD);T(1&>nz9(6|xG!`9;zsSVOPm9DzAsP8Jv1q%?s4vy5r@ z+?B8nuW{G@P9yvv`^DE|DtwpwDun-PKNXPJ>7yAkNBH_6^&Qs~XuP&gn`0ssII4gj42DnI~006u**l}DtbA|W;UE?|%kiEIGL!9iP|Dt<4M z&!c?gUEMQ1WDHH1NyX;z)g@FJDV6_-Umoa(aKzgnaGCmNG^F0RH_dw*R{(g~bcZ;s2=$6Bi!W zygGkU-@QZ?$7OD&to41je7$$e~@G|9e^r>mMM(+J7Kv$a|1MfDWAXU{zS*iC_mJu zj;kvBzs=h~_rn{w&{|#jXKtB&TswArd zfd(zw-y+rYas6|YJm06_L9A9pKUwr!8fFKq-{NsFx^9M5Z&gQ}k8mSvXzBegUJxf% zQh@ko>ihRI+0XJH0q_0u1t)^8^u^P#Q2H^wT*R|*ZCOP%&-t6{8M%OQ(n$PDLGzBF1!=c!8+)^3 zqi$o{wr#6!W7|$@+t&G?=RWs2xBeK>{|Uf<#AC&MGt0}PO`#?dTE>=_XS(zKB~J7{ zAoZv9BB_dPvb@)M#8$%x(msrlNWMwhud8g#k?neW&18E_Yl8#_>anX3mfW!^_Hmw9v1fX8PMdhG-N4$n=!b_TF1L&FTIrse>kPKeSO z1`QQ6|L;OC9GT-wBOg5&CWUB-A=$_UC_|+viDB48fC`&Z&z+g$Gr1X9hDy;KL&#UL z04t12%`1Y%&O+1oi_CLp=J1S!-?-_ZLM91(h@^9%za}vZo=no?u<853-U}z@_)_Yb zlO1H)O9vk$={VT$v@;BzLefo;+|YaN#2lVW%|O)UuFl7J0C1fo;TsS>`AOq0xDN@x z@{>ZW2E{VW%KQk1e4fTRMS)BPOx9XGQMiAWD2LfD3yNk~6ljO(5sLvuiM^{ZKd*YI z@cv?F4nO0jg5nq!Z0z8tbh@VKSCr`8cKbQtd57Isczx4(?1!KA_(LM1D28Q?H>dIQ z9(_VY{fbhnPl5QE&%7qOukik?`W}s+JK!x*EW?5-5kGtIN9tFUDzfqOhtYe5?>8dK z!LOK3c??TLx%f3}rd(Mw<=|J1^<<%y_^%08P&gn00{{T<5CEM4DnI~006u**l1HSY zA)z_;El`jTiEIG18?U;z&iSucpTKX&u-y2!5ckMQ4cw)_h9CKi##^{XB3L?~m6B?Nbex63+f^QNKXOcf?g1Dme#9gSJ*IM z*jnf3T#E!4A9eF=s82F_LV7%_v8l>Ofn|wgFyttn#rURE|3p%9H+OM0h{ABp4NPkI; zWcVC+#S^rmIZ#x*YkFRgfBygJ8gJ2VhK}j;l+ExQTz=5p{0^U22~vvM`q_N@iS3LI zMBMU3Nz&IouSnL8dnUYS?H@ao9;fz`>*0Ap{F$4sWihlD@ID5u|s!e`fl!_D5-PpXIaOV1a5 z4MzmF^MPi9bAfa5uhm7uy;n_GV}r-w?A_iCK_iaJE{Fr?do{7Tcy7wqCSZPMk0|=G zYg?mElkXCz2XHeRF&NwioHRtw!P;`B42#3SbwmL7#D#JAkcY~Eh}mcas|ch`dyL3n zKr1>V_=CbxC=Um!sf}GyB#z_i8ZM}SWExieh7IzW(tRyTzhJy(q%g$qJv4d47XQpr z*xb&uNwJuJ#X7!QD02x~gG2f17xP~|nMZ~_Wd=i$0BO*B3uhRB-fgfmn2wy`V*8-9 z)k1K@1qmQ(Mi_xI!B`ChTC6#{oIU@nwshaH$T2qBbDYXxT^B)||7IKWkcxDmUgr1f z(;NpQ?}}#tt@Y#M5rBCoUmV+h6a^xDAOKOg_V0YZy-asU7T06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHs MGBPwZG9Vx=3Md}uEC2ui literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_47.webp b/nim_uikit/assets/emoji/default/emoji_47.webp new file mode 100644 index 0000000000000000000000000000000000000000..8fdb42e435279d2c005f8feba08bf6c230b7c1d8 GIT binary patch literal 1652 zcmV-)28;PpNk&FU1^@t8MM6+kP&il$0000G0000#002J#06|PpNDBf000B4Tpp7I) zI(PSlfBuXUhKR_+pEL1Qm(NfUE$?Vw%fd;=>G)ZpTB;7&UvfT*9*I3`rF3~a|Z7v@T9>@9=vss z36J%`Yt-Tt=r89V=n6Fhh^!jjxjNgLs!8G{)l6-kUu}<6M@XD3Tc|d;^_Cnz#?#F* zCO*jVrZs@|6pM8Wos)UJNduW5=Niq@b2fl=3wzpWmbjm#CWn*@06t5f0<>zkMuJ%e z(>1USevzOh%Q8t`1UmV`zKdjgfIgBPaB_?z>C`lmj^i|mot%iZaJIx;++jpK>U)ed z%OMZum=$@U$gIQ*#b)_lC@@R@@<5td@TI=1U^8s!+W@moUpuEzUm*t<+AhHE(AL3= z*A~yigsw>lCa8LdlE8qbF^Kx#D7xFIi4j1BA|kr)4d-D-713omFXUPm(Ki+fv{4xg zb=qDdS(s8rV?69D`^w^lo#~=(9#Y?QEeW7V*P;X}RW*v>r=o{A8MLUmE`)TylHn-G zkMgbr7V_chG-oLKku?mr7tI!cLC$HMYgjQ^1`z(nXoSLbr*&9=F{(89ZQE`6+F-&g zSp$OiEPFw4TrfF;&d@`m!%!HuIeir?LHPZBIE?cbY?iX2HZc+0q#s@1Q}90t09H^q zAQl7w08kVFodGI906+jfkvy14rK2JtEE=mYuo4Mu0D`?IzL)te>`zVq0gFFauT=k= z_o?}){bu#0^mXU~(lzJ-<*)m1@Oxf4`CkfazG|=#YUS^EgHm__)oKe0hrG&puP$?S z25MTEV*+!T!t`FtEz~@RQ5!`x8`HazzGHWmv3Y!JA+wy>1g}_|3dnq-a|@TvMzl90 z#;ao9tK%3mhb}icj#G^Fn{f*O0RH)@g;VSrUV1Z^+`%|7tcCzci$X;lO3~D+rFYSC zx0BADmQMpCGH|Zt&#$KUjm|q@AFSU0|L$2=T~N#IPZ)e*jp_mNbVvXH!m0W~jn*^# zBS?~d1~IST5BC@Kn9X@8AMUns5U%@cP*X6G8EQW-AFElBg^z+436~M;j(a#N-DiTp z5JtP(Q_mlY3}28?Ljo82iC@e12Lr0i*dC$q=YR6MJD2Y@+YJ`KbijY5y}UqJ7Yn{Y zq(ogBXXC#AB%cT2A!j*?5X>$mVyPmxQp@BZ&cqYgd@E$yNBdfoH)F?DX^-45#!eOd zoFu&=am4M5%Dlp55grVAzVXvGD<4+K4%Lgl2?$EmMZ+HPwJsBXltFq18!6jTvF+qkko)YhKNwbfrQa9_vOi9v3|gb=27Z&qsba zKHBI{x(5~mDAxmjp1N~m`i(?q?JYPo=O@HJ(0d)JV(i47m8xdtpMc?n6Zg5+|LdPF z3XKq9h}kVAntlpqkdYYXtY5S`$-g9*mFmBkf|PL>LUHkS|^hyg0(9hU_S^ z70@AB{W1o9rJS6-_q8n=hcz+K_a+~rZgbXxzwcB2rlQ$b7DqCQip2x@`hu zvHUkgqvrjMzn*8jVox7TOu;j;31h$bfIq58!LPUrqxr`#WADHJ2LDM^(agQikz&Ex znd&1~Qm|#!^?-w4G~n|!U5}$6T8+^Q?R%-9K$V>hi@y1Cx5_Rl;Ii<75gy% z|ALNTQOP8S;O40x{t_F;^_&7~w-y>A(TxVusr=LL_I+>vKl*Z3ACq+NFr_sOMF#SN z9EC(5>>__qFa94ahWszzRiLmOUBR7Qbm0+52K?JbIdtba!(s#upFB?y7^3zv2gW2| zcw==Bv?hab0s}Fv1yRkptflatu)F3)U^v))Z?gC5f6s}3G9ILQ0W-~cfl6}|5|g;( z&79DkJu6_S*oZ#w&B5bW$w`2VH|>y>&v7llX62cAI~wTw-pLo3H_Rm8>6hg|p={LV yxtsS?ohD6Z1b_fJV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0`CcpAe1 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_48.webp b/nim_uikit/assets/emoji/default/emoji_48.webp new file mode 100644 index 0000000000000000000000000000000000000000..424e016388939949aee179b807b4df816ecc4a96 GIT binary patch literal 2290 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 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_50.webp b/nim_uikit/assets/emoji/default/emoji_50.webp new file mode 100644 index 0000000000000000000000000000000000000000..e2c63d5e18459c6889a37b0660d1a4bbda298565 GIT binary patch literal 1560 zcmV+z2Iu)wNk&HO1pok7MM6+kP&il$0000G0000#002J#06|PpNM`~700Eh0i0FSL zBw_n!NY3y7ui4nPZQHhwwrw3Zdx~w|Y}4$xLAY0AGBTAl^q$#ri1CYf{QEXP~k;9zqBJ0|HC~ z20%0d02&x1000Dl01yH|06>H17-K|H7*iNyj1WRJkgb7b09H^qAYKCi0B{ljodGI9 z06+jfkwThCrKBREEE=hpuo4Mu0MJWg#owTQKy)Wb$Fqz^+OBrJIL|;1m$%zS5Z&pi zKACA*!ULQBW&8-|xf72omJ@@(gA3T-B7CbdwpO11<}N#?sq}gq8DLkgAfMbLVB4rGk z>Mnhxw28 zgdtapX>-u8x%2?@bVKF0O$1+@nac5QZ9c}@_6a%VyU2_AnTxn*oO;0By z8%%WYbL3ENG2YKflz2qurAD2ybRSH;>hlw@td;FE_spTYmsEN_h#Cyiuf`KxkWZlh zV5#M8YlHiHS(p(_YvFg8*Gjy6cE62a@(2|%spH02t64Lp-+!W_823k(oN+P4FIej$ zx>_E;5Eo{9I;LO1iTPiuP3m)hP3elaK*^XaImj0>08N@f-~1lz@8j#VS(}y&aGg+m z9r0!?aDI9>yfIC~`aL#bw1glSD@laZ)iFsGVX0Os60%N> z;u8TB#0z_A=TXze`vpmL=J!4^;(mFD5Wl^lpocv>`kS2;(H7+v8gFe0BhI+@ZI9&S zU&o~Gvlx~}Z-fXu7nm9C;KVAjo#6r%i>e`Rgh6xrGfbam?J{)}LCwf?yH8k6D#!T0 z<=#0qM1O1?TX&m@U;VK``lf#XS9I9Nws%x*Lh&vkdgrdi7J>x(KE@g~lX&YyVgLVi zS86P~taMEUALG&n`w&udc0}Q^_@HT8{+VME2{qZ^FfR64t6v%S>U^VX-m>4*Z%*k8 z!kZFYh0nwj@)R~Vr}EzAv@to7TfiQEdzK-P_FDjbE8inFfDsB*AbkY2RnTc16Of<$ z>woKnAF5~YboVTLHVoCjP<}Lscz^&oV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3 KG&M3HAT0`;h0s(0 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_51.webp b/nim_uikit/assets/emoji/default/emoji_51.webp new file mode 100644 index 0000000000000000000000000000000000000000..dfa135f1951b426d9fae375b13bb15cd0ff0f4e7 GIT binary patch literal 1476 zcmV;#1v~muNk&GP1pok7MM6+kP&il$0000G0000#002J#06|PpNJjzy00D2qxRE3$ z)Zo2&LH?m05JN;{RZ}a8SAWGjwJ3G;{vvx?oA>P}0`ZF4=t)h`2q4(jUP$`Jwr$ne zw(TkO*!uRrfKDfWk_|-ke*$2;tPGyd&-?cB;#odf;8#Efe(jToUgdw2KlyIt2n~|t zkWh|E?(&StUfO}k^h%xyrg_$GR``|nRbWj2Uu-(q16r!?47`J z%3jJ+KnDXmp$nmvY&w~3p=8aC^-`g-@x2c^`nfkzZd5$7{Ys}_cSedeN=CNd>EZkK zNC|+-#m9eo`~SF9S-JE?kDr#R0F;gHe){maJ649wC8K+9ZoTb|mcX=P>hQ~z@5AXz z$d+%qu~h;2Y&WuCGjt(@)xd?o4ib9_EbrSpveZNeTkJ$Gq^#7_$tD}OZbTO9>1dPO zohz|eEj5o*W~n0$)=S-FiUxqm%RimJ%SoU=%oGXLQGL|~W%Wj;&1xt+FH~%jxl@Gw z(EL&TLbLBq5sTE2r)=7k9*bl=|)tDa8cS|M$BnPrXX@LlkV$xq3hz!s~z>_N#y_@C(l`@O)vx zxAJmp09H^qASwd@05A~%odGI906+jfg*KN*r6VFCHTBytpb&{_0J}3P#KzTqnCze9 z__=P*-(N5uZeD};hj)+v!caV}OI&Sl(@s|PjnLpW%oM&!HtW922lBnYz!b-DfBh?H z2}@65e;u05hFC9?p|dAbiAQT%GJ|!P*%` z>RTW_3Fc3r<6ZjQ#BQ>*%#g1EA&&NAku>szI?q|P*v`Ge=B=K7;T7-roewTM4P10A zvbFEwT@T=wN{w}>S9EG{_xnK7yAcO~-(g7ViVdX&G~oy=P0ZXYWpo}PSF3wmhP z9Xob zhVoWkG~~tPAeSd;xPjF>m!~Mgt5|w6Mf)|*WYHx@=Wry%9OWuh1ONazV_{@8H8f>n eVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0{nWz**X literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_52.webp b/nim_uikit/assets/emoji/default/emoji_52.webp new file mode 100644 index 0000000000000000000000000000000000000000..94ea937388d56509c593a0471622913325ad159a GIT binary patch literal 1448 zcmV;Z1y}k~Nk&F|1pok7MM6+kP&il$0000G0000#002J#06|PpNC*M|00F1uplu^T zI%j6|{4u|lLqz14X9hB&ghKvJ805s|*T~v#lu_ha$&+a#xwLgVY6S^GkZs$xX-6xz zZQHhO+qP}n$^7HH5BAzg)oVomCxHHAeSB2w>Qe3ELa|UFOsy)Qnw7JIp><%xkiD~v z@f*S!k{&BEKTaMk z%2_6cadHwl(1eUBVi_qTng<=3cT7C9ATg82q>N=2t~WApQf?zFy#5T5?~7yvHJyUv zN`NW09vN*XV0+S*;bF+V_zkSziVYDt7foFA*(8&#^A{eNe1@AuM0V+GEU;-Fk^MOf z#7m%F9<4I6dF;!m;c@3-mQUr_6Awh0|fd)bcKEL z1D;a!%tFmHtw1Px@2gR%3T8#&qskyckh`l+ogi;dokc;`mO6WafF9MTRGmeU>!UJt zBI;BoLc`@skvY;%QRBf+2NfuhM!I8e**&L{L8oC}uN{tLJaF)Z%hOPf6PatDKXEDV zay;LjWLia*_pe`?b-6xJ9%)4^{Zb1nnuh0BcMkUU4t7@Ohnp%2Q~l`w6jo3;AWj1S z0MHQtodGI906+jfkv^G8rK2JtDi&(!uo4Mu0LWRu{sH)_rgq$RtFDxH#Gm4)LRF}9 zJ*=+OJIHInc9iw`{O_>ni@xzxZw2D8umRjjLb5UG^587Xw;cKec5xGx?>q$n0RI0H z0&DUrz&qNo!0aZ-b`Y@<4JfquaOEChUH$li(FS$hG7HJs!+vRW>H>*J=}XMaz|Eh_ z@?~v}dgMFIm9#TmFot==V^^$EObP$EmFGO?ghOr}(rg*iwbl8?51E6+C#BeKF3(sA zA5#XD1j--A{^>qMamqVjvahlNR|6j>_edV!Q4yl#|=VH^Uu9!t*V%`k@ zSwlX6@oV@d@Oy)o1auemvHL^B@Ww%{5B)3Ss>=TTLHle4%^2$d2DK#V6-$H%CO9!H zL`xsgqhH+L|AL19@zQ&&ow{w$C5!Nu@HO`AdJ|JBZ9>&W_3fRy8O^YM&3z;2ez)#4 z`nl`ePSOCW$nion*aPmD1;%S(JGib5FS>IMH^CyTpJZ)|)F*zD!BfLXDbnED|Ndmv zeug6cuEKt*A) z4?2msY~hoA|MDo7tgbc#$*P2b@JN;VUnDf5)U5rzVKWp`*uq$@H=Ow0ZNOYk~?oCM9&Q~uNbp*i}2#n6}I z>xO0w%BI*0Tv4?~aLKDcVMoldaVA;L)!~CQ9;?GB2qOdi0uD`zTek6fI4832V+NWkc0onmdrU#%tqqGC`zwA`1fH6x${fJ^j zLDd12ds6A@XMce6T%zs;{{W~N-)B{Kys5@Ti8%|n)qWC*|Eo{23Y z)c4H5ok0+>ouRvQ60v<;9~~tT@1A^Od7GsSL|RR1?U~;5T1rD`s>8L#!K+lShl^TR zO)%>GiDGLw-`LqdJUBSq-`SWCTg8N5NB*S(09H^qAl?B00FVm+odGI906+jfkv^MB zrK2JtrWIQduo4Mn0MX}a33b$Uy~hc9g}d1S&z%{J6FdY8Fxw})K~k#GH^Uz)_x8{R z=pZHGNUcXV>7;KsH0o71mrz5ij^vH}G7gr1Gf z^EVBwzzH(7hr27&)>hxrVh|HXSqx?;QA*!nPoTyBLg#ce4wDKKLgX7d*j-}sB`iK% zBCKb2n?(|`)>dz00yr0&{uwdr^(CksncS(NqN@?Rdv>8^?b;|*h5<}B@7VDvi?KTQ zMO+0AZXq|tP6vhe*r#to%IVXeNgE9#P!NX?iCWMKj!*Kp*#6_|CY4&RWFK&E+|b_h z{^@g+XVK3*gPi^lRr!Tvbu_%9pw4-$0Ulzb`8Dq2R7TZ(fkBuQ(i`-@RR92EIb|?6 iGhsD2WHvK3G-Nn6G-Eb4GcaZ{WnnaAFgRo&AT0{8=cbwf literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_54.webp b/nim_uikit/assets/emoji/default/emoji_54.webp new file mode 100644 index 0000000000000000000000000000000000000000..61b1bfcb0030908f0c283dea52fefef385b17c76 GIT binary patch literal 978 zcmV;@11wY}>T0`E1*^ zZQIuOANgl-PBXj%7Rp zP-V0Ta4g>$k~KaHB#&h~O=^|R0;#8RohH53Wr6e)nNE{gZ8A^hnLMY+uJxEF`$U#g zpsr^s99Fh|}s8BUS+|H9aK0hcCY=J|kGe0h?!YEz9vC&x9QJ$vG;=ZnFRN%dzN3 z)~_~M9+LT1Bg-x_pDScp{3GMBOrHCs-xkTUhxALi{z%)A>j9~oa_uB_MXp7kDRZ*j zBRL}5Zh*hN^8EmQx5#%7_-c@E2k=rY-=cT8E0^&u+{n2bE@l0bBUzuZCF>#9WnImx ztV^#qWnDBpCGV0(83F)SP&gp|0RR9H4gj42DnI~006vjIno1?3q9Ldh3sA5U32Xx3 z0U_`K`~&fuO)ntF3l0ON7TPXl-_Q+aZ$J;!4!AI{H{DICQ|TKEuz=xg^wc4#GiO1y zDMS#8&tVu8J-TrE(YDPd1e3jvI`N0RH@_1P}X*!}l+J zV-lFk*q_r2xT%RLg}f#!jQ~$xGD^adz8WigUlUU|xb%}GgQ4MK9 zT&MmZpF}dzK&M6|bB&*#Ms#3iq0VPm?xu}z)!qbYXOBYNU2biCggYn!29N;|OtFI0 zc&XcZl!?_-WVd$gYg3D5LKzK^5@z?|-HB6`^~vB6^g@WDYi8lM&qwq#Yg2r>W?%jf z#55~wtMBVk zB3}38G+8s+G#5lHRilIb2EH_HgRBsdmq98}wNr%@@$C)9|!4^cUm99GG$V@{KxaVF?i6q@f8 z4~~uhdf5NVowxu106Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3aVtw Ae*gdg literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_55.webp b/nim_uikit/assets/emoji/default/emoji_55.webp new file mode 100644 index 0000000000000000000000000000000000000000..0d258b5344db195b38c63972e1fed36a206803c9 GIT binary patch literal 1618 zcmV-Y2Cey0Nk&E{1^@t8MM6+kP&il$0000G0000#002J#06|PpNKXO)00H;pplu^T zI%npdKj)k05E1z}<<4r9$sIu^^lB&CC<`ekD}wyzEbXey`f|n?^BZ1Ylt9{T+s59U z*tTsawVR}FY}>YN+sXd3&$;(`-sjf+64Cz&Aj`Lgk)e4-WY$cy8w1#zWfoU1Mmz%E z>4;7;Dj2{ABUXSt9hWew2f%>=(EyMxl?3D%<9P=FIr@e*(^BKWk})OFE-{XQA|J3J z621TsZiL+#gLqBDy@Q~U8<1$!3>xtf{45dKUE)3G4PlVL=}Pn9rOPe#NB|F_SHM2^ zO;jWJ3btA*;#2SLB_!waqP75JF{7dx&hebP^%QvIFTmghWUy@jxV@hCZg@xhu( zQ8za%n$qMR!;<5g5K$sGDOx59nuCQGBZ#P!YazZ()J@NCVDY;bL{xYU+?SIuSrqmX zrYt2Q?DzQfLcvJ6brsg6GNELq%!(Q-5;0ITM%1B7yTJBbl~Wro1!b^k(Qf?HT_svX_Kc43;E6%jc{=Wk#(H_@4hDu4sFb4rZP_L$ z=DvP?E_wwF*XEp7k+{`P;Jum2*y{(`fnH~zD_;+yDD1>%)6ZqKDy-T3gfqU#VFd^OtzC zPS&0Vs+6i3?DZk-Iv5ZB1Knhn(uRv7?HgrNKeK1EGgC?O7(y`U{YMEoqy6wNsxu?g zMF}4PG!)L+^fKS&_MGeD0rlBsN&M^Uqb?uSZ#o^h8jB`UI%BDK_XDane|3v>+3megNIR!FRq zAhGPe9yI7fRXs_uq?J~?V0)JjKMFxM!U-8Ns~k=AhxEfk`ZQHJu|3wqCu$9vW!m&P zKnU1s6Afo&oZ=$Q&{xoUTWRo^BtG<*PJ5*Dvmh^mj(Aad8NcDGiX@7dcQKeXCQ;4 zIvb`KLwn!p^FZ-OwAV8@v^bCmr$lC;8F7g@-zj;Z>eE%oznERNr|6xYQR_Ht%3bc) ztcZ0t$EO8tFX&=)ADmPGqG(Q8AwTfD0VL@nM_-0S5C8nV2oDgJW!HdX!kQX?6=Q!d zcTgoumRsyI-U>@ioL45R!YotK7@z4K8@Bh$VTGkxk zS-l@7*N447GXMW!UU4g!5O$muo96E)J^%m!0Ao32FgG({H8^B8Gc`11I5jk5Ha0Ub QW-?`AG-NP1WFR0d3YEhLC;$Ke literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_56.webp b/nim_uikit/assets/emoji/default/emoji_56.webp new file mode 100644 index 0000000000000000000000000000000000000000..0b56bc18ad192c53b77a88516b06048912540f83 GIT binary patch literal 1900 zcmV-y2b1_xNk&FM2LJ$9MM6+kP&il$0000G0000#002J#06|PpNWudE00Ga&plu^b z=L~<;`yGUc$WP8(%XI`f24UotBWGoeqvTc25sWc;>r;)^eS4Rc2Oo;6tZj^4{p1AK}p&-f#`*%mshbTSM?kHuSq)(DH?B>z z=ueVGOGEHM0(8n(uEanz7md%65(bdtE0!d+Q#I`X%HJloW6+*g`! zSAp9a>$3&qwsfFkwz3~UhkKO17!~Xyc`a@KOoxwV3o0F=?b|_i1AoxrwSjMy9piK9 z@LFY?OEkXeH6h19{!=_O-|R5o#DO-)ba@NIfC{@zmY>G~sD0AV*XD?3Uo~i3UvsfG z0ov}*G@Wg-c97TGK{(`{&52qt2TuRbZ)1XOfCl|wIn5(^)&TOTVSaEpc7C#~`u1GO zyD_1%HY*z1wYf+BpBZdQ-9+1uBLp=MliZzTbAjs1-WvZIf9UXLTTSdTYWv$9(U9jF z0No$b@!kr+=r7dwu{mQPm+hhX_jl!kiP;NI(%j3Y*=3V-P5lqbx@Hdy;?=P>z<^ga zSKA;sSJ??n`DJso2Aod#EBQPUKt+$T4?yY`(SzD>o4P#5RIn%-0J1cDp*A@!c-GfR z)WQOqpVop_223`Q54%|f4gW;x0k}yl5|AhASd60lgrnLr{;MLJZOHv5%XIR|zpCuh{ z)3`NVvI;=0^REZOJ{$m|H75boK1}J~*?~Y^%}S`ja2-eW7Q&Yl(eiOmRHnLH<38|! zGNi?OIy_L}D9OBj#RT+!bE`h?(CI)-{CKJcia!*X#wt79l{#{@qLH@2$p#IY)u_}6MIht9fs$jZ)S+|i z@jg*HfQBh{Kmh*z5WoMsYyaJrKmU9XGICbITFi{hQwDE+(x?9%k&mAvx-tB?+k)q} zc$%H{m*wX<2)b{;bi~nMibvr%v*I3kkx;gTFq_gF9Rw8(wm6l(JR$$R`=xCt8j}Y6 zA*@CUsW4KW>Nx+pPJK1$JW8J~HEyu-OpG@0bK}3Cg4@P6ZoZ|?m-;@)Hd0zZE zi36~fqE%dgB&TL7DwVUpu-4KfXD;zqy zhhNTMq`q*Zt#J>MfJhu{(5lRn>(sUs73@1|if}L;CPC}Jh;O77%j|&CnC%TsV`HLY z&x=;rJ&yPO(k0*9|LCh03ZVPIssvanCW@tb(im%PeuT=fJW3XMhO^kP3yh(4UKI z8xA3*ef9hpl68RCBl$`$m@BN$_Eo>4ZJKUD_?=w#6*Tlo0v?LJiArT&eVYquB?#8o zy5jpp?NtmY<*=0jA;L{V8vExvS!(spff6Cf?iC(5fK9t|Hsg%~Sfbc&_HP(uBh;${ zfgkuxx1@yWs_=U&BgCWV5njB)fMz@+^bwnU1iPT{4qi*?Hz<61yhMzHTH|pm(Q|Jn zjVFNiizXUMnPC^EBb9obCkuE9dWP!eDg($pg#s(8RtyR1AA9DNa+V{(BQ0P`3_kdv zpJ%z*V_d~j%K*wIotIQhLYZQvEU+9KQ6q7n${OGt%-=)`D|=-gc!e%RI}_5^2(SP- mV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0_}51h*Y literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_57.webp b/nim_uikit/assets/emoji/default/emoji_57.webp new file mode 100644 index 0000000000000000000000000000000000000000..8d3aabd7d35c6024f0dfe59b15f20973a75f8a22 GIT binary patch literal 1748 zcmV;_1}pheNk&Gf1^@t8MM6+kP&il$0000G0000#002J#06|PpNY()W00C#@plu^T zdZ)AeLH|F8h{(@1m^y!(pNl20eA`KA5F0NZEB2n&tbA`BTsu0#lD7PYAX~O=({|>y zZQG8n73VV6wQc(zYy9=zd+oXAiSrWC{|TUGxPIP?_akUSR@b5&(F{Grm18O z&(F`#_b0J*&+mBvAaJw&=~03qe*72!4knYWGTxm5z|m+72h<%Oa;fqPmUnGt4_vT3 zuVQej0l|+>s16%mK)J#!y5;HTrS;9V*-3{T+XF<;p?;r8l=14@Ev$7REgN=6Xu=Cs zhqnC#TQ{3f*Qfvgx{Gk@=nJzi)EZt3M5$r5LqzmlRLI6boFU66YHUm8I*CkoC80L< z&gv$E%x6S(QL)#|kxQ22qMC`yg9djIS+|NRC!%Tqfl^Y8_ed%vBB}?fNqJU~FWo?c z-K5?u=rq#A{(+n|Vs4Q$%|$C>M%YpUQXaBVgOoBp>X&gFp@BL@ER)unLjf=KP{f-{ zZ6%tBV!WF6NpoT6R7lff9XUf^kD$mA^a2~i9@Vo7n;iayfoG9y{pYaF0oORO&w`N! zSmauS7!2_YLC^`$i6rE6 zfah-ODf9s8N|{qIb0%*fGv$2^KglQ6{*7H~7Lc`STrA8f?aJSH%A!~S@q94GZ=aJ* zurMHxe710TSP^a#>mSO#FA?h*(1SN((n;nyF?k0i5g+(CpI2r9ne~8k=YJQ|s6a<#zx~9Z_g0&h za4;{~ljsc8gX_xc_$ij(`+7&loe}8!5Bt^Fy+WtB@Yxh{-Eyq_sU*QP%>_C$pmkp= z6nYJ8^bR}pCJpVI{zMmUOIzLk!_bu+7DNc{^k1i9yA2jcb;vJ7PdzX~+UvwNJaB|O30Lp-U%q57c|MiL@p?_6 zT{m=V&s6&I3QPXa3e)m`D4-{xL5v}CDp4oEd zhe(=P4lVRH&B3f3Lm$wS!u+0l-ws;F&6`QUEIqkD(Ammv;kSf?&NC}(tgqB~soN>O z=KI$8SEaOPEyWLyNs0^`ubksoD~;C`GygJ?d8qEJ z%j@&#Y>`q+O3sgc>j1T(^=7m+9v(p+{ry1p2R3_6W0~t))`!Mfbcoi2R0W}9J_p}^ zXET`GualsY#VmLGp7y;E0sggq3B_7t6%IHU&!7*AXoko{nQq9(=R{Yw-&w78rE=3# zI>REeh2l8g$c%uFAHB1(XBxWK3G`3*#)++A(DR1`tM-Acc=cO2+=?1WI#$y0qQ;T_ z(e?rUm;bnzx{9xM-Jg)enZU1hH9WP@Xu+b@7+b^Nvq|}igI%7M>FyvO3(GSg!9dO+ q0000vV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0{VU}Fsc literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_58.webp b/nim_uikit/assets/emoji/default/emoji_58.webp new file mode 100644 index 0000000000000000000000000000000000000000..df3e277fda6a4f2b58d1aa34cdae31262db53832 GIT binary patch literal 950 zcmV;n14;Z+Nk&GB0{{S5MM6+kP&il$0000G0000#002J#06|PpNSy%y009@|plu{c zTBql^;}3c7I7CD~%HOe6(XeI>5w|6ptQNEQ$~t@d$(wgc(lXv5D;a$dT){TLx^3Hd z^Tkf;sJ3m}wr$(|etWRH?^EASBl`Z zXy5}LLGAMhYL#aVHN`WH>fz}@b@B+RnWq_5&m*W>o?28fPYEiUCmZGG37|Y*EMFd! z^NmHEDDyLmSWt4oa;d@hSoU#CEP@+l8Nm&(^x`I1wsB)D8@PU!QCvIAAg+?76PL+S zgG*=0!zHt%f-KoBn=D%`IhMFwRdbIz_2XQ%E2g%4UBQR8XudOD(Q}EkqAR-+=|UZe zbfAtzI#ov^9jS8|DdR_#&-6$VTvuZ`O=8UKxnaBNPS@fzW_K<<{cwEWFLY#SSZhK> z)9CKW1Mcp4XQ;8%Ytnw%kd$9s-q6uEJ2}4`aei{9r@gMMI5$!Iiv$2xP&gpQ0RR9n z3;>-0DnI~006vK}mPe%{A|WgtUofB%2|x;9-UJv8yqx)pbUeW13YMaF{scid2UfmM zw3C}HLVBx{{$g7WeEHuwGLEF#6X^M9-;Zcx=J=}qVM1G0rhpfZvoms{pu7SeAC;-N zQ~>_|!ZAO|vH#u?|NoBt7mPCWlG*7&8p0u&eX0OKgtLpuw!=T@Pwfoj@~=CO$Dh??K|qlarrgKN=1O|FA+ zOTi}lKH!I@OaJPsKmR-b|7rxD2lYNNT_F4W6 zxcO!L5obYD0BO{SuZ9b8(DU!^i^j>s97XbnhW^CAf=e7#ghZ@;{|(B(y(?7}g(1nV zPMIXT%h>mHwlT&04ypNF;$U}NY=BtiNOTl0qWb4T#TWtq=P~$GfBZH7r)3aMCKC~% zLZE)KrJ(@Ly3y|yTJb)2k^Ji-|Mx9_|Hd$CLCPNB7u~W_4Io?-@~E~6XTpK3!p{pD zpKp!R433M3!>oyC&aO<$k`D0wN7lJMd|Cr*03;zT-rWEI0Ao32FgG({H8^B8Gc`11 YI5jk5Ha0UbW-?`AG-NP1WFR0d3XHGEng9R* literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_59.webp b/nim_uikit/assets/emoji/default/emoji_59.webp new file mode 100644 index 0000000000000000000000000000000000000000..eed671bbaa313fdcb442f8d91310364e6ff9bdb8 GIT binary patch literal 1872 zcmV-W2e0^2Nk&E_2LJ$9MM6+kP&il$0000G0000#002J#06|PpNJ;_#00C#jplu^b z=XCGkPx(khL|);P9pOyq;E2sUNfTm2eQuq?XwY#J9W=@xu?(enTOxlcBuchz+RlDf zoIJnSwr$(CZQIHI>$mnkxG~R|C!+t1+_sGr-e=U#`UdxFNyFm9sKI5BxvOTkm$bVi zwd`FNyit%^=C0Wal%$hG*SWCktc$1?q2#U0kdq^ z1gu*=P+-lp8RH$$@YYLx0p?561_#`+U01NKDS(4$*Chwcm84}3*e6M69CZ1By$mc@ z0B3Z^yUeB@0yya<-FC1;fi)P74{gTd5{P%L1@?Q%-hk$IxC(Wz!mekv&X{g9CSugT z3A>(FJNA0X-axA*sc zKH>%p{^0d_qzSqpU3836)Nlu}g-&+BSVi@~AqC6hlJDKX%keIAL2iT<=OMA{44evj zOwnrw`2?NN<0IN&m`~8(z4p2s8MW_Jg43{95!>OC5^Qdh;&bn#lJw)VBHp_pKFOP# zQhZW4xKdHejw+SNRLY;D^T=0BX=lAErm(}D2dW4P7phruU%4xmCj9lFZI0M_wV5T{ZeIS)%T$OwJV?vMKwW-yZki6+q$(pvbKy9&7q2QsFt8o zt@$udRIDt;T%vl$JLp#0omB}LFO8XPue8a!kUkrJaB4<>@Yd3q+IR%Db?FYdIYWX< zxIgq@0RI1WA#eZVqyOoR|GL5ZZGYn5M*r>_I$-g>R6E$98^zAof2sC2Z{LOq1z-P| zu@prRZ}^xpz`KUUig^|Rm_5#68-SfKgocc{4+V&MScs~-;`qgFO$BmI(T0g{(_pkj93;@!}r;`-Y9@Y<;LVr|db8^b&e|JU$M0cw2LC@Ig+Joo4PTk2)Ee(BcL>N3D`oop%p%%|2OdQ!w!d^QW-*Xya)}8j6-Ce-b zXCMp@OEE)fy~F1SuvpT3xlCXDaW}-9*_P1)N7{7w5BzFCFaKLLz9}BaOw{f2k=IdE zA&k9-Vy(AMWOQW!Bq#V@1cn8yVn+g%z2|4SD>u%DFTg@n$QzEN02Wq2#77| zti3w!rxePL=E5+?pCnKEFbUsqdxm2*$|`do7=ud2kSHlzWuir>cT(hyX`EILn61rA z2te>|#Ex8f@pJ&>Gcuqm;3l)>sfg6@Jbs;7L$;;*r0(kTc|dIjU6wcfvcxH9t^d{hjO?rKW=_>L2Vp zAYL4&`pj*SMOr>$1Ezx<>-t?0&846u&pq!R3&yv?eSZIIyI+|-k=Yuop8^vXLR86Uzp<#!WqAm#5qg|*q~ej8cD!!!v3o1AXZ{8K}8dG8B3 zlvINR`;hYv`|U-3ux>DshorO3U`(zw6dG#qYR*a{dm;kLS-w+OlRiIet?;zK;jMy@ zk*m~RJQ-HE!Gi#*qKC;m^yS1EDL?>YIb|?6GhsD2WHvK3G-Nn6G-Eb4GcaZ{WnnaA KFgRo&AT0_O`JG1q literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_60.webp b/nim_uikit/assets/emoji/default/emoji_60.webp new file mode 100644 index 0000000000000000000000000000000000000000..29df7c8edc7924792e826ab302086f89a2ede2bf GIT binary patch literal 1810 zcmV+t2krP$Nk&HI1^@t8MM6+kP&il$0000G0000#002J#06|PpNaF$k01X$#plu^b z=gjWi@u&P@h=@G=mDeQlYVryTO=A(W7KVg1PS2L|OoQdFMb<1&5F=0C3-S+Xw{01c zbYEmt+qP}H$F^1vC@hi2zY2R&w@|KgXr}eEm(`dyGQDcdvGQg<{ma~E<#?qv(T{p z2)$@!qfz&Egv0QOEQ7v}Bf?j6&XF-Zgh;QhK1YV|5F$Rm=2X5BA4d`Sl|={J4Y)BM zF+QJ~wc^X@C%Qo#nHa3-?%efD&o@vVfcZcK*(0Qp+eXm$CI zHv@O&!(@8d6i*>3Z=s7lGr;Ts0RI0H7k}*tG84IG>+)@8hNC{Wmq%G+MlZS{M?d^b zVd8t+`K$Q2^6;i zo~#?lbE6L|#0@Rjj6=_amx8b0>7IiD2Lg_wn&PJ_P+7KaJ|ZL77SOaw5;2eLEQiiN}n>AR;M@>j8q zh^cF@f5c(q)@=Usd<3W*|LnxNC}-2Rku6!|DMha@o^&nIJ{fA#)U37g?-b*!`8p@R z7{33KYJK$pGgc`3X__~GgjT{aN~68*`0mXCAE`XK4eWh>|e3 zp8UwwAZvNq-N;jSi^Xu@?PCXdo9Jb`S?V<`t`?|2*7FeARIRv&EYQ3}`5B&|mj452`W)9lCH#47VX| z8TUvI{0qpCUnGi$#JKOH9pefX6UPv!aG<9dzL-6P?IYg0P^iKw zD0w+N@x+mP|8llAQaJ3dP}y?G?2`PzI&6)Xg4D7H1QPq4K!5$O|NlrnU-&kN2trUT zt-;5N6626?9#h3(^%`gknpof`Na8`IcBk;-=B_>VGnbF>V* z-~LtMD=Z}=QDw5kpFkyBO#(^JiNN^XqjI4HGKThGAJ=m&%OJ_SWYI`wV>CwM7J)dn zdy3pMjF^pTKXw2B06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3b#*H AssI20 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_61.webp b/nim_uikit/assets/emoji/default/emoji_61.webp new file mode 100644 index 0000000000000000000000000000000000000000..5eed6e2c0bb347cfc78b56c93b77aa65ac7e5171 GIT binary patch literal 1510 zcmVq8=VN;YKk*0%A0*K?d${1;}&NPzr z)dz9Aw2^v|p_aHlB1dHvA{#bv;zRmZuCdn(QE&lU+ypB8Xc;^0 z5hVvR*ceESC)Tnm42rg5)q*OMJz!CvD))?GmQ)t1pgOY(pll;QGRa1r{ti)Xkp)yc ztS^(~)VZc16Hc8Q$}zdFG-WKWDoYuI*&z)m^F6Z#`cmc{vwr4N<_)uk4pQbVv!s5Y z%w=Y{t0+b8`H{sWqbYI(EDO6&kv**NNC8Sbai5J&R#Rdw*wlP4F$I3Mo*neDkOE^E zY~iJxqDqzQ6}pmarE47Fsl23mrW@isgBRkFD5w^=S;7sRG=?fZ;|eM| zkCVhu#Vy3;Qcg%hil5YW6LCGWy^4|Gu4Xxtr$;k8}1Ck2@Da4 zzz7Z)5Qc!!38be%vT^N=6_)u;N}LV?V)!5e5eNjvgaJo5hST^=grMJ~(q2o2x$?Oy zj(V-0Sc1Yr!Xm}M@1h6>K!AY&U%6PUk&0|O2k-w%iY#KHVRmrfRWB$q{6acMXq+E2a{f?tF% zaR^_D6o#OXAU`BVSP)_u00BDkcZPrgVF&|`frexJ0F5D95ED-v5dt(m5p;eW0UE&o z9SkviUkBfy^C194AcBcqhWwo&46$Yi1A!rcKp0{m5C|ZEAp!v)FplIk5OV=mP&gpE z0ssK84*;D3DnI~006vjCnMft0BB3f7oe;1R326Wm zhuqd^d4D}F(EGAy5v=BxZXGd>AMYo`E#SRX229DXo|Wf=c=IBn)6LF5ptJNw<%H0j zgRCbU6K}7QLWbfTeYo{w;w}(@hFB&#+XhJ}1T|hP2YcRe7I*Z4TEAq&naHcflG8EX zbqo--?=Jn97#lXe`!T<&8$bC~)M{tttGdtK2rN;|?x0{|fVGEAs;&5G z&;Po^|MgWp|B0%UQk%YfG<;Bn0w6W*G@jH~w+-u+-+Cc{n2mJx)#hTg?DCF zZEb1G_nViWm?KxLln9&NI%|PCeMXtFX+0wDSvm9A5d&r&K#WzJrf% z(60@4HmAJsS!f9sUhz`Q^5>eI4}Zhpp6i-=oGF)O_@)wx{-kN0mJlUpxxz zDH!mO_DJPnzmnD{uYm$<2E0C3TJy#0V~sT*to!J7zmF{82VR3;+bnqj->dU1x$1Xm zp(U66UZgZz@jBs$Lz}HQh=Au7fmIt+NW z95H@fxO{DF$Ic;Ez2VJ)j#!><2LuxsOdNs;1dzJ9wRdY(WS>qwM3G2n&B_G>3@~{R z5eo<@oYe7s7iKJOiR8zBoe;uDnOer;)VAjmc06-wpBtU`$@(Vv5yqi6(vnIso z&o7friyA)+DOb75)k-ITBqjjR5KzRL!Aj+ne7|=4hpsQGC{A~Ta)$=S2UJdFL*BrM zBZU-#9CAniLk@mNGTCG`}O?R{I5~G!($tY8dUgQ%NROryhx(=;D%D8XjB(2A#QtpB_k&&P3dN zRxHKgQzSAV2!o&Z>>d*h-jmF~_;f%lb14JLFHhBZ)`K?NTSrVm+SdZly6HuElF-q@N(a^PN zcQ)YEm$ae9C=c69Vk}gR@@BJFSZ65{@qpVzT=RUeD=|SO6=gqU5)S6-GwF-DKqFcZJDW7x;P`D=HUzc*iFA z-cQ?mJut>;Jvdl<)HYRm7H{e#L}r58ZV{mmv=rX)i!lAu?CtCDvkj2SpyyZ8H?t!R z^HMsuv?H2w7HFbgRveY6pwik>|G7? fEh04lvJ>8)w{Hhb{_+EEQYkoyZi2b9Nf zx_g333a-dn{AUN+QjO7$-pxGG{rYm)IorE7Q>NwGdrdKGQd`B8+^^OC`kt>qKo(D0 zSU3Afw*5dszoNw6>cV;P1nhEp?DIa%)sN&tBhuddh~O8N41fbMCQ6V5)yVjvjCKJM z%a-x<{suJH&_vIb2vK@Zrx%Ye8Cy51Bq*uA(O0F_9iZtH$om~svP?;Sp@O~aa4}Ug zb8+=pX1-z9QXp(-9nOGFZ9akvc)o8$NTAbG-@fBYdzJuV4ePgJeWd_7`!0!zJ;8n`O4UrP7Wf2XxgwZ`yninjVg|Jk6A|N9{S_TGQ* zU_DV)rL(+R8Q-GFGpGp%y!^@!+d4X4fV&jrUefeA-F$?C&JN!oAA7y;fi|q=ZOM`Z zm6W)e3ZZ#v98YqvPrX%TU@8rx2zna$(oK6E-s=AZvOvUmxt4LgeBo%c$;Oy5@`jA@ zz$!-k^n)hrhVz1^;Bj<`MWT^25B~2kdU5WOzyJVaIb|?6GhsD2WHvK3G-Nn6G-Eb4 SGcaZ{WnnaAFgRo&AT0_@YD6&r literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_63.webp b/nim_uikit/assets/emoji/default/emoji_63.webp new file mode 100644 index 0000000000000000000000000000000000000000..6446376a62da7dc01ffef5b7d39246a08eaa9a69 GIT binary patch literal 1508 zcmVHCXEPj9?6t#8U$8T5Hs zl?^qmug@O4YEEL|TnAy(y2qx-gZn)*RxU%t1M^0AZ8uM-J8I&bFl==%4-#GZYNuS7Mn1!m?SUw=ND{;e=ooLP4zit_ET+)AB6%bTo+EwAq3U2)uJ*qj3*U1;hLU#?42_ zi+2_owilrnuWT{u?)Gq)a5USXZ_^Ort2t-L7#@#EudF*G3{m3{@%i<~^Nsj88IfOE zyuaIk>kAO$^BMD(#Y9+)!6Fx&cxli znS_Gk#Ng5XANh{*f@#?Qok0&H*rRth)OPypa8*aj{QM~#?I_Eh4NYxHgP~(@7^z># zq%ofyo`hVASPF>AL`Lx;pR@CUnPpi>u8ZRDf6XI{?x~j<}MGx0P^Ws zl3*tq>r8aov!o*w?di<#>x}VvjxwD$l~EgN39lFK&wCniCXe&(P!$xoJ`ifnHb75Z zO!|^C!PLG=SWg9n*klqZNs>R)>|`M~v>d0#M-)P-_iAVk_%Z)GR5^NP3W6sR#jqJ)MZ;h5sPq5-(hvW2ga5lhIfo2?ET`&rIC~9G*zPYmDcua* zuXaCgB03%k1>d~-jF8<(-^b!0g@1)td-b*?Ev*VEs?vnPP0=M_J<$dgwJKr@ZJe zlFTv`@jI)DMv$SQ-AItOK^h8dgW^cQd9)EsCQpNewPX@NA*T>2Gt0=gqK<*285n%Z z=^!HQUHAEO1|4o$VV#nYTfRf~)+- zi_nJ(-&?>-TTpVm7!U2JamYz-sa2uIj|Ot90E%|@kV`$PO!g|5qEy*#8JEITdBz|v z1*r11`Vys)k}9`UkVt?k_Z09zf^>eCjw0@9{3sJeB7{WvQc;TB0N1C~r^pZ7wi!r~ zuenXKlpZF&*Y=Tk8W_oLER|v65_GF6O=f~i|~yC6!_jdykNFD6xfA$ z&gC=dNq5&#-Z0lJ(yc*~WFIR7qm@9B#Ky3sI!ZL|XkxPiTL3*>h_5Z@UA za}eeLnPr+3e0yY#tw<`C2nP`3AP&Si2v{5gh`?YFOb>(h-04oj&VeRBzBO54)V7O09H^q zAp8LU0I&=IodGI906+jfkvx}3rK2JtC>#E$uo4Mr00kC_nt4ll>H*CK5(l@1*M(c8 z=A~yjgYWiSFxH{iK4!c2v7p;lrAFPA6d1BDE9clu;7!nBl^9-z^p)2_@)d|;*X1p` zl*QX2Udk0uC*%MC{{F%qf3t#AB*0OUp*xtj(%mt4S$#aDzmCx$2pE8_US8 zv7#+Dt|s6JJ~-fhreFLzZ1U$gQUSeSTd)(i_mCxg%fbV;3)l?2X&#B@Lxf9*{&Qp- zMRzl%wrzB#eZC;0{3%!Kak-Pd%@nufsfohUJs$YNDlU{m76}Juq z!9A+WQWpk+g{0UHZ2h&22Y!41{@eCn@ZO--VW1hV3yk{OFf;<0_y7O^0Ao32FgG({ gH8^B8Gc`11I5jk5Ha0UbW-?`AG-NP1WFR0d3O*!Z`v3p{ literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_65.webp b/nim_uikit/assets/emoji/default/emoji_65.webp new file mode 100644 index 0000000000000000000000000000000000000000..90453667d36ce940f841162fcccabcc429663020 GIT binary patch literal 1770 zcmVCQz(7B4#FvAr?Y#0~j8ZBgoh#-;mrV&T%onq1#c{<- zA#^!L`q@&s5ISs#ogiN><$TEiJ3*noz8E@!0I(Al>gtN2%VdOPDqF6v%lV2yB9*N) zHI^e+5CDu+rMm zQVJCTkm+K5C96R!J5KBK!*Hnw%tzuQ{d*fu+4s>)I;QnG?6vP2k`HKo7TfJR+l8xIpT-LNZYIh1 zTA#;E`@V{Vaa!wx7-rq8=}0`J^|OTtzuI;Pi4Fg>-c|x`+qNp{jMlmrfStCDPME5- zJ_`UdEPJcsdjHZ|w^rqU*mVN2&9Ai9D-nCau9-2DKWeQnBYw73Uj=|6d$rd3X)3|} zY|}EdFTSL!pX8Ce*`mKYPyN!dS0Z$={L7yII{xoEbbXUO@t^ngM>pM1Hoe+Er-bg$ zu;%-oi2-W6*OHU1sQo=FcEe=!%-rEg0M(9A_srBT08}#~5(qDwSqTWL9l*i?HX3+2 z0Z>MWg-Q{|Ua!%gT?Kfa6kI#1@`5aag?DQ3`S55U>${SPV8l&j$`!Y9_Mu0=yYlhc zx{eH)N-vNUL5A4_3(%976SjwhdC7B3j3B*!4UJw;3jjipSy?XWPXltq~eD|x%3yJPr z?kr)qGV(G2qPBy1zs{xIdH!}ME8)##UHU|)eqEGwt^v_ibNSp`Hk*a=8HFT z4Aqk>BC%7|3HJt|hyk#Sd%LHTU(h7f^HG|?hD%Yt`)bdi{)kZ8(D3I1v%U1Qf)Ypc ziZ#Pp)}I}zq=x;4Hqck2`44{>ZQ}0rmW^S!{UZZmewcXSJt2R3-BaYqy|63 zLB+4Bc=IjZZra=`$yd1X-RQIVs+D#OV(!oR0-PuBR5xfd17-cq7Q z=z+>SszJejgP(qpg&j6DLq@;<@=gE%0Ao32FgG({H8^B8Gc`11I5jk5Ha0UbW-?`A MG-NP1WFR0d3gMMwYXATM literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_66.webp b/nim_uikit/assets/emoji/default/emoji_66.webp new file mode 100644 index 0000000000000000000000000000000000000000..516b9f049b9f2290ae863cbcc4cf29fb7a5fa737 GIT binary patch literal 1662 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 SV=`njIA$_3G&M3HAT0`lNq*=6 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_68.webp b/nim_uikit/assets/emoji/default/emoji_68.webp new file mode 100644 index 0000000000000000000000000000000000000000..e1cd4e2fc10ba59ef8343b4c82836ef9c2a7b342 GIT binary patch literal 1476 zcmV;#1v~muNk&GP1pok7MM6+kP&il$0000G0000#002J#06|PpNbdmv00Hmhplu^T zdZ%;zLEk-xh{&IBq=LdapCCao98{zSvdrv6cbm)mNb{eoNys#o_dMl4z?LN0v^D42 zwr$(CZQHhOTl2O1sORc6qW=>>!p*WKo9H{c)ok*m$+xk{nfzjA&ip2k9apSATYy7k zd2^nxRsprUtbV7?Qw570x@YA~mr#4T%Gq2`qN zaX7=0L`Ji&3lr1b!_2(uV?`pJ-gMIZ$$Yh#Ct!=gHn4mKe>uT!Q0#$9W_TEC1eXdj zzrz)Rf*9WbDiqKU>JqR9>KE{6kC_v|ftWQ3DVQS(O_*NA8>kCIg>%y>i=ai2@&I&= z^J4IuH7o?hp|C_)7OVwSQ0xN};!AfA!usE3Y6X?|xM&qCf!Uux_ z1<(j&kR+NM1CCW9$mv#ZS573J8`^-G@O$VZ^BASyf8+hz(0HOuHb{LtxTvpt?f zJ13R3_D{_$uP@DxcQ+Qs*wOzL09H^qAc6w`0Pqn2odGI906+jfkvy15C8HuCEEo$g zuo4Mu0^k88Ek?fXC-D&YDKDcDjW`5tV#V`M|I{TV>W(B(qKYWP~Iy;fZae-pSjA zkmnfljOAFNV$jB?-c-rnw&{CIFtHFgJpZ(F{s;O0vrEhd*IzRx%(|pB*kG#+>~K_}Ljy23zZ@MleBzDT&UAj# zk@5EC|H4m#sn{TmK;E=Pdk-RZe3-^&kuDd6 zuePmI{OF}Y5a+O!e-ypRIPLQDEA%dGM1{!uENT6J*w_AkK%~x?`cr;W|HPpq#dj85 z)WIX6sZ?1Km_gBUK1!1+8Hu*%^E#P@lF0BoAWsn_TvNh|KKB`U5MF(nGG3!|WMP9l za0mB_U_ik&CU>g3z_YwD$*GGDCm^zXT$OP4|tMtR!` zeGlYmrG$gV#&|we=E~e-gJea;9`kT@BB$%Dng7te|Ka`B3a-~oJOBV=Ib|?6GhsD2 eWHvK3G-Nn6G-Eb4GcaZ{WnnaAFgRo&AT0`h64tZ; literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_69.webp b/nim_uikit/assets/emoji/default/emoji_69.webp new file mode 100644 index 0000000000000000000000000000000000000000..ec8c2b35343642ce612d62bd8ef6536f68644349 GIT binary patch literal 1192 zcmV;Z1Xue~Nk&F|1ONb6MM6+kP&il$0000G0000#002J#06|PpNN)lF00BScplu^T zdZ!~jf6TwnAtLhQ?Us=9CJbVck`T+2Aww>IyUuTEFv@cT6M|;m@4-|sAX~O=({|>y zt@zruZQHhO+p+CreCS?lubjE6@*L6s2_W-#wq_lPdbSS}i4q>S(?9gA*>5CE=Ha&o z(F>r1s2*?al-yUAdv3< z1y+grfKYR#;IIsYQ80i5q5&Y?R3uoO0?`x&;EZS-C^z+l$2pKFn*%D%w1S26b0D2! z0bCQU0PQB+KlAW^4-`@+fagTJz_5u{@Cf}0R8R?kxAt@f%*(9aFiC)+7Qh!5!;UNk zOfmqpP#1u|Ui1_=lMQhiqY(fIpiibQxMTu2pizUjGk|l6&kruS04{0H@X!~)jU)CCF`>Tt0|KwekHaTF@pK;sb4>Bxl;h zNG`R>mb|jorBd?IMVA)IFF##|BnZ)ETo$Fvlq^=4O<9gEC$cJCp2^xYar`J7*2L+n zZ2Uisu4Hw(G)sQ^CFLr=iTjCOMEUmgp+oS8pmyzjdW&Ce zkc6&{LO=ij{{F(C|B2}EUxoI#h-x=A3sGL;xodzflJh)u3Sd?O?f>aPiN0@*v~NqU z9yaLyE$4L&5?KrrP$Qv~3fEuXvN#T8h(7MFR*fXQu@lF>u4&j~lFE!eZuUe*r-E*jG%Gyz~bg=(+n;VL`;`0C>v0 zoEtATyXIOH_M>p)d|xAn`ObNO6ztQTUY0mSL@8?>TQn~|Ml~<+Iwempa1}4Ib|?6GhsD2WHvK3G-Nn6G-Eb4GcaZ{WnnaAFgRo& GAT0`(A}PZF literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_70.webp b/nim_uikit/assets/emoji/default/emoji_70.webp new file mode 100644 index 0000000000000000000000000000000000000000..3f5f1acff7536858943f7d9822c2f50fc5d4b5df GIT binary patch literal 1358 zcmV-U1+n^4Nk&E@1pok7MM6+kP&il$0000G0000#002J#06|PpNTLA%00B?Kux;D0 z!O?cREh6IKUD;fWPr5XLFZ*ppOp@-ORY*!BA|dCk@eAsiXv(-sz>6Vd=^Or9`t)6d;NSaW|(9tJ^ zXpe?UXw+@|Lg;GiqH8*ah>vYFnPnhoC4%N>AgRrvbpu%&(l`(v4rKsH_l3|3#5GXv zkDAQ|IRWw#pc5F1uf!XNH}%sGEY(N+k;hZqs{xocdc@|qXbh{k<#Jnz4FcOiY@W{o zw#VlHTjjHcRX%XBm6$7B^SCK8-a9m4~e`p82aE4x)LF@;mtcrKjH@<=7xN_eak<=LWGEU@O=fAHg>HY+?s|4zUG3 z3s~7D7b(MB@jDMu<6VBi;X;k?(Kl*u)&$KCT~d-EHDT6IU(%52dJ}#{&(hgP6l#}x zDoo_5%8s$w-P8NGA1`^+Q#(7>QJFGSQ>C?Sy%SUOE8APL?d;SN`-P&go3 z0{{R}4*;D3DnI~006vjCm`Nq0A|WUg4ydpa32FeiC>TX)8TirxPg8O4QhRN=?sU*M zq^IMx-mjMss*wQZQ^IQA7#tqF>D?(^;@aCC9C0JaG4Ghb9767Y5HtJ}>By!!xSVl# z`ZquPXW=xZxLejdGKPQnk&HGFICfN1LI(&bjbs4+{*#p-`n^@RHo`3-&NvD|%JyV` z_qqT71YVYp;`!a%lr z#&nbZb>I}R@9wudULH*;<5UGY>VT7#X)951cOQ&26=tuOfmSv0^mtaL2SBF}isR0` zyiaaw1u;#WFc&_f-GoU;oh+=14&N{L$*z!W ze0ddx(vzM*Htr*T`eMJ@C;uw{{+=COC3I8`>_Kgk6fOfDvJaP49QsEj%f_y(Y2krZ z)bYuT=f}$=gVpCAUM)L8O$XqynP>#GribEv@&&>YZ+C8Yp z&)5HPD0GbSliW;C_O3ehHt#_Yyu$Z72Z!_TS=wxTj!x$HGA}h$_+fEmg$Cr~V8$t$ zM85z=z(!R^>82jA2$>NBfyVeJ!jhc#sbhwS~Q*!~_m9O+D6BZ{Sdk zrztMrVSVn0P{P55&r}IMBlrSl5Xs4Zh6+ zlUs`zP1wO$Yc)WEY;xXzECZtD@k>QSie3MC8;EjSszyVKepG#w|NXcjLI2=0A=&VU zKTp)u%Z{VY?b_NfNUn9zWky2``#9#|Q^4PZr4K%Dm%7zcl*Bs|i47RBXkcVVO&*aL z;(*4O_EQ#^81^dI9zlfqBTk&?&W$y2nq0sD06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@ QWHUHsGBPwZG9Vx=3hi2t)c^nh literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_71.webp b/nim_uikit/assets/emoji/default/emoji_71.webp new file mode 100644 index 0000000000000000000000000000000000000000..2bcb7ec51c49a518fca7795804cb4eb2b00f4d70 GIT binary patch literal 1610 zcmV-Q2DSN8Nk&E<1^@t8MM6+kP&il$0000G0000#002J#06|PpNQMId01bEMplu{c zI%nqigWmZdL`43)M!qaV4Mr$LS^Emr?r#9B72+nDgxA4TgxQL@exkJKP6J|V5t&GY9$!d*8D z?`{BI_f8EVZ|*xMPP}qd-ogT4@OaWzY0$3a##v6Jh=qNypa>!JOiN97q2G#RSN+kD zLWH08Xr}{Cx6W?*lV)VQb^JRAbH@2uH62RUvHhJLd>p#h&&Fz__A~8qXj1>y^?XR= zcEOC3SM2d%!|7i|<$J2+^fnGSGUSat;PGdLH#0|cc2MkSw|6cwo@wQPO1t_#awR)) zTlwJhLv9M3#C3rk_a?c>bB+j3>^9)8y)#6z;o8}IZS5eUxwoHNZKrIoq>XrWU__j4xbS>||o6xz;laj?DZ?)Xx4%=ecXa_*~TBNNx zfAw)&>j#UIu=@vowe)4zu!!XAxYrV6CzZ_Z-r12BXmZ8YpB_iD+B=V2i!7A>V2f)@ zc7}UBJ_(EOFUglxfc;(PSBLnsXd5}#)ozy6E(fgHKA=Ul9M5)bBBMvP3vhaQ)5ZMx z%jSOlp3EgGhWovB6RypzUvCqHtxf2geTaTMPpB@q6$MEnnnBFX(&a;}A!`8v0TCp# z=ZW~9c;X?dPY-tuF_D-mih=+F0wN-wi0^q4^L)?uV}8uf<>&Haz9-@r9#gGIhT#;C z8xvqqQ4kdn#6$2rJn_W$y|gi6zWBsMwAjm4ZA;~NKDSWSk4a-Npep24Kov!m05xh< zNhtv)P$fVK%0AgsvRbJZ*B=+I`Znc>4}zeG5e3Dlsv2X|1SSYlCaI}p5F}GUDlkS7 zDILG~=#x*uV(+|I%ok5Y1W*(dMHP%-v{KuNEva8teU$$zIjB`28Gs_M zWwuUpW1Kg^R)5tz^=a5WAp0m18SX)3zY{EA_zUOfxcA)|5rU>>TV17~o4%14>MQTT zb_yE>0fp6=l~=hBATdFQOT=GCEyWK_a_v!OAk8@!2Z)y zvfvGgV(Rk^N+k5eG^8u1;e9kaK#)7gd@fNN}Mhw`IyL?sw2}!C)U^ zpn|YN8GrA$#yN0QYB(b<%aPGVQl!lxGHMxXhCEAkM%<44qETzsmJENYEMZRO$vxSe zYFMQJA4gHA1L*1Oi;SebhIggJ*7HY@l5;XJWZ&gW0U=5hfyTGPo82DyN>2;_ z341J$SbzD{x9vAz$0n#7ylI#K06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZ IG9Vx=3KRtjLI3~& literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_72.webp b/nim_uikit/assets/emoji/default/emoji_72.webp new file mode 100644 index 0000000000000000000000000000000000000000..880c31ed209be2b350a4c66c3aef64ba91c04d6d GIT binary patch literal 2152 zcmV-u2$%O#Nk&FI2mkX^Qc7 z5&e&YGXW714u`g_W6q6j+qP}1vTdhw>X|O3tv;oV%C>FW{4*1@5fd;0bZy%3 zwQ+6RHpBaD`{lNc%(fL7p>5lK@7VS^bM}X|*T(vRh?oF`e`^3qWJ%^UA|&sGA3Me) zmvc>onDMmh5i2_WrGt0lfshzb_QMEi zl9qaM>4pACdj`G6liF%UA-kZfW$5Jr#79Zbj|5&!@PaAp*AA|bu3 zK!OA?0r_ZjMkt#VAv3`wP09uQ=&>F}V{)$(5-#6@M=Y3d00mya*$yKC7{wn(hyX6S z;4M8?z(5e?E=?(A*B-Gs5iifSRfbw+m>lJt@Ds;){Fq6Bke!aiv{4>K`7u`!a%cts zz#5pa1DXvWy@Fs2BiIHhW(5nZKsRa<0nM7MSVT3F1c8}HNhB>G;Ui4FEk8C4{?=6? zG!z)oWQ>PACIFBGI@8_?)_-9XU~&px1{-uk9E z&bdBcNoP{RU$1_wf=;4@rYC>9qGE0W10^!#!j)6csgMVLB?`inz=V+*K6lo|6>-P+ zj_<7B?jdk4)3=Clizytyi0)+|FYhV7LZTjLxv!;wUVd`yf{JW}o z(zZS4w{@BRXC@3}0tA>Kp#S5QpJX*(|J~Fl?=l3Ojh#7f?Of{|FmqA7R=U54{PBx zlW?o02jX1{`T_c}VmAw8N+EVLs!VU}=ik&PKj2W8P$e?bYbtxt59YKU-56B9oBtu60qxNjbuX%a_hD-U1VQ7uD9xRy zzQoImf6bL?W&C-e-(u}j!>QI908_e~SjUx|2_p%YdEckrZ{5Umuo*5fJL*Z9a5OAO zBKS3NCn2Kry-7yd?8vKV3B!)C0ctlB?f%<40V6FmBTkoA0^gQuSp;;fT)B(sL;K3| zxL|Mj=KVZ?)pN6EIetHON$0sU4~lFK%pM>00p{AjH$?^jphsw_S;ov(wO7Hg0i*PpH#m>S_MYdF z{nX&Efq*LJCTqb0?#+@F&Mbg@LumCy&;#k3Kl8XFduTsjV1TpUt6$$yXH;g1!q5!%6P;=IJ#ck8&)U$)1!j-L?+Al2SJv!EyhFOV%PC~vzgH5g18*6C>&mp5K_hYWg z4DXULTG_^?chv+f%t@Jc5Rc%FoM??eBAt%;p;u-4LZ+Z1oGjQMbHbyEsSTvx$BH zO#I`~6clhuW02Ic!l$@`I)KeQhT-KQ$#fNkXbEXKJLEsqaLip%(i~RPp34m}a(Badk z9*i)m*^|Nw-SO0ftqLn*=>R&=_-M4Hvw*h)w{%s4jy?=wzo0>Y0001EIb|?6GhsD2 eWHvK3G-Nn6G-Eb4GcaZ{WnnaAFgRo&AT0`A6ap~- literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_73.webp b/nim_uikit/assets/emoji/default/emoji_73.webp new file mode 100644 index 0000000000000000000000000000000000000000..102a54111504b771eb0fcd37571666ac219847cc GIT binary patch literal 1534 zcmVR+c1~k$W~W@=CS^C9lYxCnQReY}!`O z+UH!`_t~~>+qP}nwsE<&`aiGMn*9S2{ht8%Tr>6RrN78>@w7qF**{s@yME}B#fJ`L zXo3|~ZyUDkV^+*jbe(u`!;OsWLic5t_FvCL{jwf_YwO-*;YYr@CmdRpg#ovR^yQ}5lSZ5EkysT_?^fAlBg)8jEt9{UnPAP_Mod|%M);8QGx){-Cq_DKL5 zfrtrAkSqQAW{`t-#f@z?O;byfLV\Rb~Vk8K1g(b(w=K7S}8`%=Y37J}25QKm| z01yfw5F=v5)LywYWpF{SqPI6^%>GGBOM)PU=q(`-5`Yjw5@pYx*}8sJ6$J)1YW?&1 zyBRa)uc0AfNJF6^*b_iP2y2PLV4cfl^{%%tMq{-LS_b-WZ1qG%cXN(CLK#0DQ zV#$&DB%$f^(Sq%TWf;dc->33(0w%+*ZY1osvtX>u1<{-bBjHmKh zGG9oQNOfy|3{w_1=%oM%ehXcS?`^;#!E<@Xxwv_p7GMDW{HQ4s-THFCq+U{qnDgTz z@>f;=e9Q+H93GMix!E@0QRFW`m!Zfl+~x9Q^QBO2Cw3 z`x>%?!yAkwcL?n>(xK9W+nfd(i0GQDgErG=Y?<9OjW7D zHttXySC4Ew?l%hD1;9XFhZDiQoErF-A@R${6+SLbr$n`bz{BI^6co=`I?{BSu&f9R z84jQ5IyTRrv|#i$U4%_h6LeB{BiwKv*KuQ@cPl>D;?6$x9r4@|;1t~qq|mVls(@=w zw5-cPVn^daa`D`_cw)_MwNxtl{~@V0G@@dVf}ajXn~$Spu)C8gak!VtKM_Mu51u24 z@dWHxlQ%9A1?rE&&2`qdEBeVlCXQM`{^-)NC?zjIy$fM)81Z*QxQCRYVTC>clVe=3 zc=zvAEnC!`qwJe#adF>&q&fDGt<8s%Ocv5{d;A^9); z6!1IS|LF(+y21Z@3ym@ZE7@+x;n02#1Y8F4nO~84Un~J#RsN|8`e5JzrgnXpi}F>& zOcI~^g36fQAtVc2kbIE~J9&9MFEuw#`ZpHs?9Ix_5-JHWCwJqH`*ne^&=v(fa+wOm zfA(V!mfVvQ2iu~je*If?Ap`LHo2rH{{SHuaV9pqT0Ao32 kFgG({H8^B8Gc`11I5jk5Ha0UbW-?`AG-NP1WFR0d3f@`eD*ylh literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_74.webp b/nim_uikit/assets/emoji/default/emoji_74.webp new file mode 100644 index 0000000000000000000000000000000000000000..48438d3ddbaf807e5ff49f5d0de1f5b592c69cb9 GIT binary patch literal 1506 zcmV<81s(cQNk&Gt1pok7MM6+kP&il$0000G0000#002J#06|PpNbLat00DR8plu{c zI;Uo|$Di_tAtLgnlT`Ds!NCq57bo;AVfkuZpDW&&r7L008R48&{?74<5@g%9ZQ9X_ zZQHi3LTuYknX!%e)2TXp?HRpB^nU{6E$dy>J~BT$HZjdb`1iHox zm~LcHrT&KIf)CGoC|_i=%t61A!gB*QYyRQl2tNYp zuQT90P~$V0S46QD)J+QhXI$|Lm7u=xQW)Vvv%(VDSA|tFq?paHm6-Lj^%}+fVB1SE z7{L?Fb2j}Hik!XMe*ziK@;CXuc{z(2(I zwGJ*UuWfCuEiVkVmSqLWa}5AiP&go>0{{R}5CEM4DnI~006vjImq{h0A|Wano1m}~ z31k4&L;%FFpczY3==sz2e1(a3ec5nugM9Y z^mx4JfL&H?8`_w`g##({-mkaZ;5RgdzH}ent$NWZEfmx14KF)nGE%^PWIvrlRo&>_ z&j$#lN7zOt+9cPl+ElSjdfbRgPnC=5R8LH1y%ir{4KunJTTAfvl;fn~m9g;a|6+@k zhJ-6RLUh6wlyN)OpMrkj2G9JZ!_2f$<>%_=WmCWYo#1)`rs=qRzxt%Lye_*^dan2T8**PX-Hhd|GY6Ia+Jt}DFxL6|LxnpLJEyDUr*;?Eihvsk;7$>aw1 zMF#CX#hBUSoUjfMZdr`B3z`5;XsPY4$8f+|*sopHimVKf&Ez4M(~nzl2c){}1{N2t z3SztRCoKTGP2jN>TG{bwh?U7Jy>O6Y2)B4*NUmwHYK+qhZ{oD2q)^;)cmAlVnqAw< zu3#TmWw?$0DJu)8R9LMr>?(z-O%$x;`Rr}e!2xmB<*!%GubL0RE^|;0H80T5o<{DY_x5tmKb_Rmw~MjubiCAGNq&LuPSszf zvP4>6tg2r&DAO{XeYiR2lFl0JIx!~PPKt;*8VywekW9d`mS40G2zJt#5e~ef6CinE zy+fCnV-84`>Poi`b>L?ZwAay16Plk$LDlk#_X$}{o8abZsRO=#)j1xBzhq3dIggGe zY~+yBhq^5#H{g2c6Z$!i%D+*UWedT(M=H3B!WHG(r*zVlxl}I z);vCU7%}m)RVUr=j&E20{2qV+06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZ IG9Vx=3c|tRDF6Tf literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_75.webp b/nim_uikit/assets/emoji/default/emoji_75.webp new file mode 100644 index 0000000000000000000000000000000000000000..b312d4f240e9bf563f5eeb3e0cfd28f39f660138 GIT binary patch literal 1796 zcmV+f2mAO^Nk&H41^@t8MM6+kP&il$0000G0000#002J#06|PpNWTIA00DpGpp7I) zI(N@y{*3QFFo=j;e2@QAQhP)gr4wZKJF$%x@o3XpHG~Kw`wn9t@hA#u*R~gul;)^0 zwr$&HuXo3`jrEQ_n?GGir7MfC@0&#QAA%c6ilnfXDR&RwKuo#ZN{O#&%Y?9u7vut*10MRu%>h>A>uHwAd^ zs4Piw5dI1$@ugK{98!SsteR{;5oC*vvv*Md=nG9tu@U|XJMpB1#~lN}vNtX#f`|%> z9{c&50-R%lhoFnIA~BSp%Q0~BKml$xo5EZ~*eYeLAtKJRD`p8IwzDgqGl{rw?6xB^ zbFzHNuDDp%^JI{+nu$2gPFwjzO}(iD77}qs?6g}j_jtgW5KO0FjRGR9?U7oe7ex(Q zb%5((6w>+`EQH$pT+u#QOlgxt{}WgaHTN(KQt+O#86-jG5OM{Qs1RcTDow!HHkC#j z`wG%%V_!fTWo(j4Gi7WDq*2B?L7FaOg&>VG=6L`~w8xn32S|c8W4Hy9DCU4OAcRu7Uiu;sl_DReHI>zqn)j%;{Fr8wgpaGgrA!RrG^@sZankODaeS-&~D zcol&Zg}glXAc6Mq!tWpfau0HTb0~g`Ai)y9*Hi+<&-+L%_o(^F_|HS5nK^2)IW#v; zEu~OI;Eq~G1yD@d0=0-jBCKN3f|q^N6&RGnz*bN{gIWcU1TVF7V)sVizHozDr4q|{ zb9zVK&2H?SXss2_!boq9m;9#y09H^qAo2qM05B2&odGI906+jfkv^D6C8MIDEFD`g zuo4Mq0F?uy+9R$$*-gYAa$P_h%eII5E#be4uUP>>mgE5(n|WSC9*O+*DRdqZKg&wK zm;*4p;+B{pxT=e9lyIeAVqFo^dbG0n>~LYO`UI*W&7s;g-Ko3fJLjc{c0$YzpQ_K? z>1)zkFac~xUtwLo4aiHrejwtmYb^1MT0j5*{{EBkzbFoVe4=5x%3?~Y)lU!kGo@8= z>>lVJn{WS38=Uva)s?fmXyL5+ejzT*3rwj;Vc*s#>-8laC*s=vOTiSQ6dwo8XOhkf zsPDkLWM5CI%#Y^4ox#-}=B@>SQZ#*WCyYbsXEv^$;y&V+|Hs>Y5cwBRBoO0&Eyq$2 zK52b+_ttWI13X@omIuJPPAB7BeeY7_7x$sQkYwrog^Y^3=EZ-*x5Oc94w_;WvAf3S zW!HUF90(CDvAoZEg^TuyO||*YFufdWZb?|;CG+l$XEZgM2u|Oqp`CHy=RjYu$#E z#oMShcMIB&S0kyYi0(7R@Bet%zZirSONV``19y`4_q=p*@*l}ydlvMGE<0uL0}X!h z!)Nv!$%k+>ppA5>HyM08?$SZ77CJTKLptVLK281vw!@>DU_9C*{n8U?K-{s1f7kJp zEd3aBaFd5864k-G`x0D3X6tis;Xv;*b+-|9QN42-7*&dqYSdD}$LVMk?L#+(W><;; ztjjsHo2BZ!6+5vqag}VnkYy!I|DD-m$R-2iBtlUv{YMxCEI4cnqn83~nKt+e$N7v1 zmfS<%!AXcaS0r@W$=vK3MZlPXyj_Dj{}0``ZspnsC;uvG zR(j%M+t>!^zTUhG&V*az`6g^Xs5yDs7@y*b)>nmSE~#nFYX3(UW^DuKCCVE@minzr1`$n( zAQko>?B5>;-yfMMtOd!F*+!a_gR*(-%t(he^+e4BgUaK1t_x2VIhmNy6*4 zXoF^hBNuAc9Z~*I9?}&IL0V>CdeX{z%2qzRWL>p zY^FliIZn1h+CEOOf(U|nuqYW{Q2Kt+b+eqF z5&BskuhJ3G7R%-o;I5q|)};A(Tv{1wED8?|aTILBrUdJYJJXdJo(@9e9_`+4_6|DB z3PS>f&aE0eU+pY3*2TD6gq*DV)rs+@+ypN>A$2|xU2YDRCdc{M3rPQgycAdQKMMd> zP&gpQ0{{SU5dfV5DnI~006vX6l}Du`q9HID{P>^|iD&@Ld^pnpIQ$0O4=^5h9)$OR zHr%MUseeeIMLup2=mUl8mwPB4RfNCMY23+`?yUBAe?2o`LBzWv8P46!q>+TT5dzk; zYr`Qg^`HM8!~fhJk$Y+%*v+zqx|=o|8x|M+jAXdjv4-L514X!q+(B2zs;aAQpT~wY zE%Hc5{sJWmESvf}ohPy zrvXJoYetz|Dt>jZ6aCM4ue%=%PO!0_SbIC1)rn zlgVK2*T)V=#NkLDB6<2mO{m|_Tr&k()I2}m3%X5I^4&E-OTKM<7JZr6Aqtbg*i3sY zGS|MQB5q(*&>($O;vb-?b@j6xQ|ZWwz1ONcVPNF;<_dWvkSOH@h z&#LHHf3Y9{7nvmPjNvXDLp5RfV^X#Z6YV0l@Qvfxq-_s&{{@0-3$FYn(AxDE(i(+< zWvJpl1va8bpV&SRXGV*d9rgF^ar@%LFXnle!UuR*rG6v;06Ak}WHdE2WnyAtI5lBo YG-YFAGB9H@WHUHsGBPwZG9Vx=3cql)HUIzs literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_77.webp b/nim_uikit/assets/emoji/default/emoji_77.webp new file mode 100644 index 0000000000000000000000000000000000000000..b1070f7c328492be95a19151a26200a6fc7a164c GIT binary patch literal 1738 zcmV;*1~vIoNk&GV1^@t8MM6+kP&il$0000G0000#002J#06|PpNW=mF009{>X^NS* z5&e$?aQko2YdnavTCL>*EawFsiake@2f+y0%Bz(sRkl&WKl~^ zmn>EW5Xxk#lA=dRp|2B`%LJ(OFdUfa>5?9R#(b%Osnk}O4=8K^Hj-=r_BH}Lt=Yx` zSOjdfvJlwmBrUL(pcAl>#vDLkxirASB0#}s6Rv=AfJA2nfU!}4hDE&88Ui96r3QxD z11g>lz)YOlfJ_r$raTvrse%I|B>x&0vRF;(s;-R_CCn&C9u%RI$*E1-N4Es@xWSNOM#t@ zS^;YV%>Z_OfwE8nux4F)n#c5?&ud*}wwM;czGOCy**klsK^}oYrqUwV7bqt|JJA-r zw%$U=0RRj%jTVETKxQq~R7)0u7U8>xcH3=>NAx&^LjZ7ORa9yz!5c4K^1xRR0l|9mu6m%>Di5da84f1&fbS_>j#LhBfH5~F6ET*q*7#sQ}igfe~d)C9w6 zNiQoRz=57Nw3kt7IY!O|fm1VwB)D8I!6i628ArwAKDncx4gdh|$U_h!S4msTaSl$M z=W@6_4xh{8@%TI*89`9n0}v2CyRVIg0AQ*i()uFOr3&az6UV8s;84BG<&cfqCvY+p z1Q=k1&mL%~p6|99&BJ`5F10qmXzN0^0qrT!p9b|P7=htbj(|3kzIx2@!8?NQE2BRW z3G*e57$puze%2eAKbc`Jpeqm zJ(j<8y&x+KwM4C3o+c#6r>EAsHG;vsYx{Vy>|IK_>MTDi68gjJ;a@oNx97NP-$GjW zV1_6xQ?4>)T;Wt;>S9++S~8izQEB{EQaWkFU!>>c{c6*R`#^| zYX9c1&fyJam6)@Z@S{!{AWSxG zj*0cr)4Wwt$cw?N*er1`@e}r&YNC?TSPkYf!{-U(C7^iv%E!YJ$cX05-_Df&2A$(~ z-{$$R14|7(f33Cg25!qj=OT0uetC4{og4% zo9*7?Nt|p$W^Bu>E@~T*%d1lLWlV{mN=Ydh`v7aU3=OBVxN)};r290-H~yO|McKJKe6F(`U+p< z?jOu@;|ooB>jnyO$whch9HdeY1zp;lS#akWaQ}#gs%2)`1Wd>~{Nn6qi<|*(Yyapp za($|JC@t|Tq?-2LYq!KC=Ud$a&rr<;`gi~R#@I?Fm3jUM3Mnl#`D^;6DirK0xyi1GXc)#w{RW%O4d}T44XRw$;Rd;I z-~4Q2?%S@mkaAl>NhS{me$OsV?I7KizoDm@hm3XWax0kQg`H%^I<^T(!KfZ7bWWoP z&xFYKJ(cNjy@?r?vp>*vd=~J6YNpZ*0rY|2v5+^Q0$|eDgK&xtuz)RgP*mfC8uZ!% zUkc{YjpDJ+Fb}u@;9blszHh##EBz;a{X=MD#{cb#5C2rp|9~sHY-8IysyA@)E+Km7 zuEiEdMAS5bYcTq#rq}WiEbsiGXDZC+p)74Fn13?!OqC)p;YyrBp(1e)jBWbYmA41~ zKOcD))ek@WzVhF^RsOs@&)NSB`w#yY@=45q242f@PL+f3F?O1!0|%4<06Ak}WHdE2 gWnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3g;w0Pyhe` literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_78.webp b/nim_uikit/assets/emoji/default/emoji_78.webp new file mode 100644 index 0000000000000000000000000000000000000000..a46542bc97b40b15ef515c58e2d5f8590f31162c GIT binary patch literal 1834 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 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_80.webp b/nim_uikit/assets/emoji/default/emoji_80.webp new file mode 100644 index 0000000000000000000000000000000000000000..82513758d09987e7d340868c9146026e1ce8d522 GIT binary patch literal 1872 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 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_82.webp b/nim_uikit/assets/emoji/default/emoji_82.webp new file mode 100644 index 0000000000000000000000000000000000000000..47c6db47d8c398f2047a5369d527ff59222eb547 GIT binary patch literal 1250 zcmV<81ReWQNk&Gt1ONb6MM6+kP&il$0000G0000#002J#06|PpNd5u<00Eg5i0FTW zf*P%Dh9oH>OJm!%ZQHhO+qP}nTHCg5TkWo9MMOrde!gF1!~{$Li~o&7T4}30YlrK~ z7;dLiP6Kenej$eB^sMm;%P%Wy{R$hxj4Ym24<2as`c;FkV{_ozH+=c7t#? zMd&w2fEcFJjvI@S9LrC)R`QU^ZV264W29%%ttPpun$WBmIn1V4M%gLop%A@-6kr~$ z;v`WqgpW>9{-k1^FrC64rQm7XB+&^MDCm#T`$0dEn&3;CCAmOmtAiNb_mj9_4o3U8 zJWFgD7`U9+pG>&l`-ECC0donhV8kuY5h-IM6HwWk1b`-UHU~^e{-iV~^vaslg*!kN^%k z;yp}B-L2q|0lu)^F~3oQyLBW3`~g`(ZCejggUkAmQeWQt6k(g0H2Fel@l;_ZPmiZH z2KCLHQk)Lna4sOb{RYxtwPoA@>{bQ2*4s7iAe$9ta_KpZC2|R5P>0t{Ulx%Ep^sRc_i_Ubt16cPk@o^@D`03?a^E#y~5HDwf$RfONX>mlb*5nP;jHc=RH3^)go zPXK~KGRVXtvy421*q{JEAM4-<48So!v_C`%$*G89G6{(j<7c0F%O||d0{#*uninHZ zg1;nTIEDipKGp^xh(d^hG6+Es{5&7aSs=Y6phPjE#7V%#ijgRukBt`#AXu9qjF^ZV z0}hOX1Hp&Vf(XQbkZuwJg%No~i6|^BrDZ^o{<#5GP&gox0RRB-3ILq}DnI~006vjE zn@XjlA|a*~TM)1k326WZWuEX$qzF#=e6!mf%Jl)Tz@vf)=H)pAu5ImQXIK}1A`fS zaNsX0WD+g{4>T+Du47ynil}w)$tirpAc@Vyo;ldbZy-BS-!_r2F3y+5LmXm*p$h_$jO>W%E!d1QPLv% zck$T08QJcjjYyE_M1n}K!h)awy~bz%#yK}l8atU!kb+4Zr|8aXH9okE){7pq^Zz16 zZIhigC|lwARz%TO?`>G_sR1ZAIcbXk06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHs MGBPwZG9Vx=3Un+jVgLXD literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_83.webp b/nim_uikit/assets/emoji/default/emoji_83.webp new file mode 100644 index 0000000000000000000000000000000000000000..ccd63348edd535e6963a80a56141db3d17f8ef38 GIT binary patch literal 1384 zcmV-u1(*6#Nk&FI1pok7MM6+kP&il$0000G0000#002J#06|PpNRa^m00IBwAd)0S zx~zT%|AI+FMC1Y0g-$8fsoZ>;EV9a1r*!iF9&KA>|V8E$|sT@A_N=yRHIi>Zyz*2!; zh>17&YLQcT22{mVv`+#Z=7fi^=-(c~`Bf=8ea=&FnS{&Z9K&nKqE|T`#8{H zS}V8?v>ig_{To0_ZiYDg1IKBmrq#r0W{A~S@LZdJ3g5jJhGr9|RZ@24^5K^A?w+pq zZ$R^P_xzsjZaE(=SF#d%KyehxA?33o`|2GCM8JSizN`_DFKvW0U&;un|Al0YfP6_K zAfN3@y({Fy2K5?HbWJs6;vFZyT0i(J9ZBo=w37*&E$CX(_!w+#sFhoX)$Q*Zs{v*) zi`YVil@l6IlcT*|lDl!}USqMTIBXNK`f{85_kiegcV%H_dP*wd?EJ)W?Bg>u1X88SM`s}q(suh>(8MfQ$pIwkPR_{Lttx|GIcY_)_ zDufW3hpGd1aeWv8JwzPjm+LuJsWnta0092|`4uv|^%)h%-ffJ#ruAjIPx_l`ETw)@ z2Hme_bXb2&fBCK>|M)%)v{EWf&Ct~(Rt;Za^}W=MqQa4l{0_&m;h?JA6LRsNm^;7r zen(N-Cb@nCz(!7|Wg&%iP#)~k6aLwsq~L>`}k^v zz1GagpiWHB4b0AP0D5$_c2)P zzvWB+2*3aRrpFwCstz~a9`V_X`d*sRfd)%GB7(~o1cBQ#Cgb@kFe)ttBo$Sr$IeVXh|_InMwo8U#h8g zB?PAKIh{&NT^AO_U(&-b!qRAjQ(@1uV`(Q$^su}K86|!2Ha~Cm7)IS|hc(Rt zhk)$OKO9;nclaR0o1ib(D_XVYf!7);Avv*-WFXhHPb8@tTK!TUQBs-l;z=zsbJ0~v z7`^xoRdHF3u5LLL$2H`Kt>h@=m6@)PLj<$C=L!a(F1QhRqRxBH)!_mIPPIt-=6i4% zsP2*cL|7eU0N4G{eBFuX=oaTz08GO3f_0PwvsAh;b`0f`566HN+QqM1`(WMzGJnTc zb9L@T4OetA8goP^6O0P4r{4RJMXqqlhOnVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0{L3!sz$ literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_84.webp b/nim_uikit/assets/emoji/default/emoji_84.webp new file mode 100644 index 0000000000000000000000000000000000000000..8332be93707d1713633c02be16ab3ba7d9847fa3 GIT binary patch literal 2304 zcmV+b3IFy|Nk&H02mk+1R??q}G^gszJw|W!tuG z+qP|P+qUiL?)!(*CU3LxIimj)!2f6wsEhoggcg`^bWQjl1h_`ue0ruG+@lvSo)}kx zXx{evfk4*gd?}@r-7ilvC(LfXK&|crLQ!7%mn`F zrw18mS^LzLU^YH9C*KRFGfsT4&_K^EFYM1khqU@*9}~3R*=u0fo>%9o+h|GtJ<6b! z0aV^SZ1B!F{z|*Dht{MV1&I1t4xs$rA%MCyH*fk>eXK$b0~o*03q)U94YtB2`dpxS)17@vR!Ze_0VX}02Z0T*#lSP`z%wlhLcgi| zD-3XUE70|L574>!(MAOuWES5yBwpwXfu(QsgwTSc4@xbG&$1zx0c^Yq^ty8d7`Xk} z>6W@=R=bOU@Czd$XT>X>P_**OQO(NM?8v(S8!ibL_+Te6;lTX{D^F!fb^z5c4uj%N zPohw_`RVCaKFZcR0Q-*s<6oK$fkn6WS}6WGTXH1O=Y?vhyKn*+d-QsVsl{K&tbYi& zuCIX5nx_-cwBt#C6GPsXb{qlBx#NZLFHDAll}~16h+L8Od<&>~(hFK|Z2^7it&Qo1 z{VMI+4%)@VP;l_16Na2W=r;s^leWD8tUL)Ux*LJI{pVwbWzxPsg`n$ZAq;w^8H(23 zYBfA%BRL6L@%quR7CSv}YIa{Wc_h|2G zYi??6s0kP5guFvPFl4+;$nSRQnkk_ha*HeCiKh1ENO@)Ne!aWen(Av4iA18VsXg3q z;G0bER+W|Jcq|Fs>GlTmODf`thL-luuFm%6`b1?c91e%0@tV4h_NvimK21s~f4R~e zt0@Y)bxk9)LDL*gw=a-eSW;FIjmDzk^3uZm++Z-2lUG<=9#6D1Rri^{|KyIb;mWF# zklUeY!UQ6%rs)o+%kA-ceLkPp<90cn4x`iU_2(9rR`e(c1%i3Sg(06)*8~;~MiA*W zfk+D=gzj*`++AmRf601y%YodGI906+jfkv^MBC8HuC zs1yrOuo4Mr02Rc$a`mZ|6L45H;s^RK0AAL zDE^#ZWIXRP?5WZXZk$R)^M4|d&X@=>5Xz_CbzstNz2xLH2K@$+*d{(?ulKiF^7`(B zhdI#TJZD^={j{IE|KEs$A5c@PMPUnko0gq}rDPH&WM5@nRQ~?4%3%8n>y|Dg*tacW zY&EVh_U@SDGp~la`hmOo%*16{<3W4Ugp4s;yQ@F^t+4qx^wuN=O74s>)N=KWOGEs3 zX*EU(X^k4J9;O?#bK-cVzw&TnZ5i@p z`Xz*OhAl}rO)cBFezrxBO|!7_N40xf6*E7As@DHWlU9<>qa#$qddn5Ly1de?8S5(Z z(BWf}1^Y1{MLHB@@NVB^7*D_$LLTx7p1@GmOpa0GNzrF_(0X4W$lv9&GlvN{lYOC*-haC>;3CiIhxkZGyRV*ajg@ zO;}AqdDq&sbh82FLsM8~O*+QQ=w+}fn}}vUuXjZMq#yp@59sjn z>9ol3;9V68sMNv9C)*g~i-4*6z!j&g`1Q0(Ir?7~@mZW(m0XAiqlO z0;lU5rX=&lPXSy#^8VaZ;~>SgatQ(y*5)Q;)M~-19KRXIb+nNN?$jjV{W0b%=Cbk? zbV{ugW`UZ)W7I0c$QTY>b(M2J8i>T)le8ZnNu*V}(itKtYybc`V_{@8H8f>nVq!Qo aVPiC9V`4HeV=`njIA$_3G&M3HAT0_8Z+Z;? literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_85.webp b/nim_uikit/assets/emoji/default/emoji_85.webp new file mode 100644 index 0000000000000000000000000000000000000000..16122bf01645d823dce9fc9c623a2d31541c511e GIT binary patch literal 2356 zcmV-43Cs3UNk&Ep2><|BMM6+kP&il$0000G0000#002J#06|PpNCgA{009}Y0m@Wi z6w&|KE@uKFB3RCC+s5{)-|uJJwr!)eJKO#``-^QmmF=W+(%bCp8CBvqFoc|s`NaGwcK86uAX0nC)y z>yU-2BrqgbOp*Z9r|?B)sL&1vRB&d-&NmX7;|>F@UffXySnsGx008>*{A1~@e44

Ht1`*xvT#LFAhjTPRGS!r6`_P;mc{}*?y+a+g2@W9@6 zdt{H8m*!ZqW^b?7iQuwRYt~xr-I%*Kny(70I(B#_#%Eq!1>L;51MZ38p#|5dKy-@A zj=VXF1MaSXtk=!Ks)6968?UK=qLpP}Rj}7XV+l*)+Ie@ZfU;R+RC>ZS{LP z{96`aG#-E4e*e3pKms)L`@8SI|A<$w2oqaZH+I-)K}K6+@y9I>y*o?>gz(%y?5E>a z1m3#syD5uJ;_s&(TVRo;7AiWsOlQ!bQT%?_ogV@+!zD9EdC6lluRHa%&t_V3j&B;2 zv!spxd(d9{;*|zsf4tz%CNkC#ln^G({q<9?H0E1j{vZF99W2?2^514W?7%5;+;P_T z4E2DKL6c@k1AjI=C<98etmrjX+->tI!#Z%J){`cLd`djW;47_v2LtU`I*df^NhY(BjSnU_?M{Omf_UnS)ge!KDuE|eU(HUmju|Lo$+ zDPqLrbBU2m+XaI>BY3%!hHo-w^8!1;MoD~>2wEe)(%R!XH}smEUxdJbp$tioSU?>u+PJfe{9nd=19=$Q4Xwjqv8kV6dgiy zO?Jdd7oSlM-H!8~zl%?!9ltVX$3)+Gu9F-KeA0CBnf%ACrB~WBqwYokfeUft{@^FP z?iqlBA-})~`=|K@TbF=%TNi89b0mSFx~7A9r_l6idXt&74puR>Yqi;!+Uz+&i6i!Wt(P2MARTo_`RQ!q=p}DVLu|>cxI;v5a^~eCY z?-TC8k#6FpvexTSVr6L=#6O0;Xqgp%3<{=$&t1jrjTZ(5}y^-9gs( zM47SkL}OKj&rw{2p~K&40}VI&-@vL-@8>zY{<2CBm&Nz5Y7?K%f0cM%VnoiR*H|5z zem(J{4a=LBPyGzm8vI^Xg=;@crt)sOY*hFQY*POc1bumrIfxa9f+o0v8$VA+|I{P@ z=mtmb!lm~)&*Q4)bWNK_Ti-Wjm)XDP+!T!?WSRV;P(K z{1ucYPzJoe`QzUn5ndY=B{cKeGlRsAHYA-X6H11Vm7 zaJ$9f18G^F1=t)gy6jb+E%PZ=B)AZdqx2j8U;h8JlX^Hpc9(){8?Eo5P`~zt{>1tx z{w6JnK+%8df6C96JX*_Nv@Uf7)5trWQ=qiCj8SJell|NNDBEjK)#`9` zAO^kMiiDJ7$_;~UsH{}H6oGN0d`M}8J6`GGnfg}sroTb}pa1|lV_{@8H8f>nVq!Qo aVPiC9V`4HeV=`njIA$_3G&M3HAT0_JPmT}( literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_86.webp b/nim_uikit/assets/emoji/default/emoji_86.webp new file mode 100644 index 0000000000000000000000000000000000000000..657a0732f2ab3547f5d7cf8d4ce54d3f63914b7c GIT binary patch literal 1250 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 GAT0{+AWXCX literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_89.webp b/nim_uikit/assets/emoji/default/emoji_89.webp new file mode 100644 index 0000000000000000000000000000000000000000..d19ae925de5d4226973971ed46113657ce9da5af GIT binary patch literal 1474 zcmV;z1wHywNk&GN1pok7MM6+kP&il$0000G0000#002J#06|PpNVft200G|wp^YR- z(mJYYwfr%EcMKvTAN~`9VyQFU2c~eTB88C&v*b8Do0sk6?2`|_@$j$CZ)`{6C>XK{CST!#&o>#Q6bLzko!^;#9`BiN z44{s}a3=kW*>gef`PCHEQ3yI#rGq$H#J1g) z;?;;G2$SBhtmpmE5(;x!>=!aJi{$<^LJQ=6(;|eapTv$q1bW0{A?9t+B5`_yz0d+g zA{Iwk_{pFnkqC=2p+8gtQF5)<*^4ZJk%6W4EPA;qAt9BvT@zWV4Wyl(`A*>1BvE22 zwcE?PIh00_k7^CSm-S*w5>o(VlD=!@d|TmCg&=J_NxCa7(`T6Dx2i--ihmxSH=6D%kNd z*QzRDMVYOL>;=mlk_EW98KTy!|{x^Wk^8%HKp~Gr~oz#4m|e{mE5J z^@QR~WnR3B{HPjU{{y+GyaMtn-$(xOzySXK!Vcg11NhQk-oMhr|F3gc z(tSa1=Mwhg?~}7>N_*Y^{OQr{6GRO%cyTr-OT>~)R4G&9sNtpvH7&)k!vPQz-gYu* zCI}u%>fNdWo%PsKQ#n>9*-uaq^F(|Ii!}_#>HL9ol@ zZw%nxWcanHV8w=a3fZzxY)L9;!g=OL_;9-Z%O{RrCK7@PvQ=4|%)h{fMyE7YuSm zUg9fH)-e|f5+KVTn#-8kC{PGTevx0rn!yF#v#0zEC!0#UW$t-dxt+UL+_;U7gXt%) z+E?cuuDIEIvC5L33kkl)ed!%gD(SXZN~(p52)qvRjyN5^t|j?z78F;D;atVByK}nu zDZSdjM?g~mI~xr*g3xcOc_Fu-|Jee+?t4}an=P{8`!wcD9u+mW@#@j<=Vdntzb#$S zRsWuhv)_2xPx}7|QOleQU3P&)Z^sAsy{E=UHXkVdxAf*g>^B$fRHL@50{;n|~}p%Nf1Z5II~bn#521#+1z zo_J>a6NpG}KW&v99x8{76$E6|@U!>ogB_yF?-CHwl6FiIFd1nf5(sHS+X`S7G8PDl z%9{Yd4Re8%w)_kLS;Yk+qVh(-dBTANKbw>oz`a(?%*6(-wWDnTc9Y!!PDSMnz;1`Q zW&o#}2$(k^Ed&Fnn%N5M?jY@eYc&OU(Z5>^oJv4}4t~-T*d^rj$aa2l-&xu^NkJeA zIMbE3L1LMd2Nus61vGHwk(I!1jcE1&&RHxh4KSSpum$PD69;h4;$O_4bTcx`M5GO{ za2Cy<^efU9>@^-(xr-hae^r?EO8A-FMG~EVTpeFPU=Cv#fK`+$z`{JA!}yb}NH>4; zCN&T<+hDxF2s40`e?XsQ2wq^6X+X+9pwBcEFEGXwAjHxq83&}yFbprSMi(H&(obmN zS0KaE-)ZLp5VBBT!1b{N2-&6u;AR^NgxppbaGSIPGE#aiF5ph724vKB7#Pl|N&^w& zOaO*+DghZgGy{gSs`7w{Gc5OeUPT}xnyZQd!#P#R#MsU%2@Drh03u?##1hY|A`(c5 z?Tk{ua8Y?6BBqOq1A|nI1%S?h>=VkONo| zAm$)}_ai_Eu=M~zVz{O-V4B)Z(ZGTjofuOf#JmOth(d^eCPF~@D53KT0s!c1vADuT zur*L@H|b-|=WkOK5{*LGp(L8O5<4tEfZ=9JEliLwwn2#B2)h8jUI7Joi-sr+0YAj> zP70G{wbBadh5OxK?2T>X1tQpZ})$@#-3vz1g02DKa!@`=g-&-Xy!&>p#Ii z;fZhHdWHkaxUyDN7OlUzQn$7+^_o$lFdyHlLLNeF(VlF*pmY~s%6aJpZ2RX()5NEWnEg`Srz3^~VY+yAEYYw*L z$R}7ogQ~D0p3f*(p1Y@6eoz2oIb|?6GhsD2WHvK3G-Nn6 WG-Eb4GcaZ{WnnaAFgRo&AT0{3gE*N0 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_91.webp b/nim_uikit/assets/emoji/default/emoji_91.webp new file mode 100644 index 0000000000000000000000000000000000000000..fa6c6f59110fc3a6175df28e1f2b8ebd6a3f92dc GIT binary patch literal 1062 zcmV+>1ljviNk&Hc0{{S5MM6+kP&il$0000G0000#002J#06|PpNFo9N01a=#sEs5? zS2gj%@A$J_5D}3Vr-6VG3K%3=Gx>GX{oY1xd_OCZAxjM@1*#mNElH9hNivVjUS_7- zV`gR;o~m^J{|{QuI(~}i{{--_qJV5jBAY5ejSkcdMzBB~N6Y*kfa*xHIz zl5O%Vfk>t)6^ZjKl~lIpp-E1Ro>C>s9!x6)6%(E;wZ`zsJO~O12CABf7i%IS6<`9@ zI$jrRrbJRT$Dvxm7$Z!S5VdNu#}o4D05P+z>eXzgR35AmGn+)ct8AkvBdMuyOm90J zCk0Mrt~gY0EyG4YdA_K(R$~|>VKNmlRByy1QpsetgsQ68p(qkE6){w+BuM`pNv5j z)5XJXy%_7FYD~W_>lnZ|Iqi-4-+AkUyWjr&;FrTQw{IMOlMTGV2i!Z;eQ@y%XD%Q0 zS?+xL;qsIVkAN#TxqSm@_s=u!wO@~(a(H;1jeqv`R`QHD+4#F`{N{UGyRdBS$GyiJ z_h|DnI~006v8}m`9}}qM6kVMGDUw(&cjeW9opQH*$N>KSleYi=lu4*0jnA1K|L$48{}aqYsf+g7qtzHsuh{^9%}U7AD{N$a ztSZ2k=b6cQ^;P;|j23YYq7O;#C#IP9aG8a#pm#r%?fQ%@F-z|)Y^FnD(R});VyBh8 zlK1~b6-w&&_kG@kMbPxJS^8wANJvmfb0=d{eH~?%-$b{5IY*?{y>)gXOk4-bfYD>=sI>p}^|aA%>`EMkjGK^{VLJ3zc;z+?=1KO0Ao32FgG({ gH8^B8Gc`11I5jk5Ha0UbW-?`AG-NP1WFR0d3TANsNdN!< literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_92.webp b/nim_uikit/assets/emoji/default/emoji_92.webp new file mode 100644 index 0000000000000000000000000000000000000000..9e60af775d54a81e4c6215dcc9298aa716aa1ab5 GIT binary patch literal 1304 zcmV+z1?T!wNk&HO1ONb6MM6+kP&il$0000G0000#002J#06|PpNQnXf00E~3p^YR- z(mJyEliv3ZK}6)ke@)&}owuO!l9B`$R<2Rc(%K z+qP}nwrv}0+gAL;?b96s({Y$2Lz67CMr>bRs)JrgjXgoO|#Mf4$mjjkQr@{Ry#kTWIpdY^IZfpW4y2 z@P&!@#~tBTGIoLntj-Ye`|HO?!znImfgivYBEH;OU+mBJ*2{r&S1tU$j)?c#>zhjB z-Hi%?Q#0Zy0IVb8twhhT5HCBuLL}3Mr|0HoCpekaf{3^YONe;w23n&*qm~N-kVbc{ zKSPtBPDXRIrW(-X`yYr`4j?F$3YkmLjsocp@|^(EA>=y_q;bf1 z0%&*n3`Wfo{z-Wz5CmZd)8^~1}uuoGU-4VGypd7T1b39lInpO36+C}5A%S3i(;(#_hXasyQMx-05-Ap?y6FK@ z%g3eJvj>J%FC`d~0n3mjs*4n0o4xj#;Id8$jFrhF=kLw=ad*B*2i$EFTj%y~+<$oc zbfquL75+@Qy?0=ckCPJqhXDXqP&gnw0ssK;3;>-0DnI~006vjIno6akq9LLU*su}_ zKpE!5fxK(`0eAs$q=9Q*&T`Q(UjGG+_lNGTykiRNKsWFM1z%ZG174zw+q6IBg72Y* zr%LnHq78xhijN1>86vM zM0V`u$NTDh;)<*PF;u0q`-$l&!4g}*bO-U5mGXB!c&|U;iU0jHU4PZxE@}L&bKKkD z`1viaT>0Mr;48oRa)0{64AOEH^~P1Duq@XFz5dI!@{ zqU6~^mD@)F!Kj7Hvg#W&cO75ijw3smyy9o8sm=aM@(bStWO1fY*~o^;?VKR~^sEZ4 z7jOZG=dN!2UY%64}(tRRknBBIxq6EDH{#k6J|7IrvNBCGaVmU$3<#hPjy?(%Ee za4WeSArNM0>&N-gCieda`{3}COp0VU+`zgkWO_yyV#QHuqY{x4Dl}RWTeka3wGYe@ zDqf`tW#7*m=uf13zy7z|fBXPuHLXltjJh`)iXl6h@x5+siM3Sl8Zqvh5({9j)^afU zXV;Q(NSF^Rnx*vi5OY8=rB3rurt?rnAOHY4V_{@8H8f>nVq!QoVPiC9V`4HeV=`nj OIA$_3G&M3HAT0{mz;dSm literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_93.webp b/nim_uikit/assets/emoji/default/emoji_93.webp new file mode 100644 index 0000000000000000000000000000000000000000..18bffd7177eabbc1cc1a8fb58715d2d16ad9ad26 GIT binary patch literal 1014 zcmV0{{S5MM6+kP&il$0000G0000#002J#06|PpNG$>Y00AH6pp7I) zdRJd~{**I>h{(shWtCSBj>0Lg60-T2;NYZ#XAOA^4uv^19SRkO!z&7D@(*N7l5N`7 zIOm$jwr$(CZQHhOYpXwXt-U7RZrqoM{!ak?2Obb*DdcO6s+E8*2e*B>E<7CU?dNFCu3a7fElE0dIA@FEe%g6`NKt$260N|-*O2mQ}%L3G+rnGy#8c~5%CJHdK(t%67X=ZLH}elgE%G{--Fqz)=PgVGc` zg@tb>&d#+lj?2)E5?=wY783NJfEt#THaKBOf_jt@5n1rUw3V<_3@WGyr=6`la1|)Z z9ycmpa3&irK!PBeMH11kCR068H79rr^2X&CvKojdveNT95k&3S^(P{7*o5lx>>3L) z1knJnP?10I4gkkR&O{V>&2TD;at@(9UN|rROsWA4ND)O8TGG*x`kj7|`6Y%OaU4q- z5GY?d%ZPkwEG8@Iidm2^-4xTJY(HO^@LRG3uqR8_%%Sd&Tq7K2BjlRnu$3;?B99EY zCOE7m%GJeTz*Vj=4yh!071Q-6*(kJqRC@^h0|Wq8P&goV0RR9H2>_h|DnI~006vjE znnL}58mlk)d0RH}ZO^jiNqyZc4`NTXi<5y)!KNbpnC!_+t9f z)j+I9Slu^m&_^bl!fLW}^Fp}tdIOGvjGDzcYGY_XH7++8vMQ`~8N&&W{sKCbRwDGP zc$(7x0;;N|_~&(fCyi}2#K>{B-YZGvX6Un3QE1&BR$GsT>wO%y;T>zU}B+eV7k2eWt# zZ$S8Oh$*W8(5s=%h$zr$3FeSOJ^+nQV)_I4!v@+Mz|`W7#ONx@WIm=b@Ced0 z|9)Eu^dMpY&PgwT9s~iLL}CCv3?|^jX97JaL6|@Spa-$aH{calOrS@QB_Z&NEk4ks zAK=6h2WU}JNEyH}X$cGZ>=Mx?OaY)=Q9s<07ziZrx?yF2mDxQ2v8@c zMP zmlen{rCkOJ#k5T`Aa_r3KY&VOO#^c4bO%aRc2GhfRo4liR7%^)pMk4N0L2Dd0AzYv z0~E_^pIkuft^z>0xrPC;CJqAS%Gx9w5ZR?Q&|s=@K;Wl*o&gQAT1|8V^sp945daJj z{4M~&_v3c}BBG$B1=0Yo?b-oC_?yV@F98IHa+U_lWgsZZ-AM+%c`t?j28s_{j}-75 zA&o#Vo@Z}e0RaJ?a*86rX0t>@yz^2XU3HcaI10FnVk9#GK!H<75C$ir3~pb8$rNC6 zCdvsd7E9P)A+LOtT{CUu15n#36folCj>I>k+-3&KQ%E^Wf^ZUJi->ZTL0?1#6je?} zYuzQv0AI)uo(gAJ?^X=%RtU;dY-1RU#b$}J*&;#!fFKx=BZFbvqhN&NmY09H^qAdmq705A&xodGI906+jfi8z->r6Zyt zE*9Sypb-ga027*dKlfX(J0h|$j_&=!^fv~2NnkMJqPXVxM5sr5-X?O!QZ$n-sHozn zK4X(ZFb^w3_y7Fw3t#qLYE!4&dCLeQJe%06XqOiPiM}+}s@Te2eOD`FG>Kl7vdu z+>reGk0K@Z(AkTx{z{2cH4?PL)Xyi+TY+;hMovANSZNhRRQ6N;Do;0E0?5zvV)HC0 z@VZ|2{9K--j@o1{ei6fC^Os<@%|{cCUzr)9)@5*8+CM)bQ=Yfm*4@@13Svwv@|fTM z^QY8J_Nv(RKp}meNA#+l_xGoiV5=L{(aagGFD%?ZIXi#Y-B;I+q5tlHX>)y2Rt%nR zOXEq&Zqsb~(2f=d6pm>C06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx= E3YQZOBme*a literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_95.webp b/nim_uikit/assets/emoji/default/emoji_95.webp new file mode 100644 index 0000000000000000000000000000000000000000..610b874c9ba1f82bb6e2e02619b64f67cfe94e6e GIT binary patch literal 1496 zcmV;}1tNGS6(;?^( zHOudStxzK14j^bDZ=Bl#EySAK2Q{SXI|V(2YPtwTWb1Ss-VH@W>u~NKG!ZrCJ%cI| zO_#ldDiXbZv=5p{v~r^wsz}uN@fTE)sJt$ME>UeomXTa@DRe3S(3xc4T z>e~14O{Nody~<5zI#JiNylf}hx|ic@D^Y6+6xn^aL*S*fRW*B|SztxE@kBo)sOsQ2 zL}+Tu9Ar5CX7n@zF;TP9Q(y#ga!oqwMF2`_L;yM(U4R$@tEe#B2qhP=M9kq&!ljgb z5rf<~cH=E*nr8)SmVsBUMXrTMgU!j-d+G3H{Q)_tTDcwwe+Q{ z0AdzzB@DRz0xl#<2^&PbZo`YQ&yaE@#R0*PKPTWUxK=Vu#@G#e9}mBWh`H-XkT~27 z_&wMiMuIDWc>R%A4R0l1C7t)vJh;BD*^-yAn~nivLCjcl^jq<@n+EAD7L=#kVDCC% zW1WY1cDDd5$GN!P@}d5`(W{sDr`YT%uS6;w*V@EP>>UHd^I2~ktYy2hZF7D3;P$h} z_H5#r(Y}`KUrBF+3~xRl&NHmH35VB&%^L^0JBOy`A;jCO*Do;&aez%Y@~?$kh`OBLo0eP&gpa0ssIo5CEM4DnI~006vK}m`9}}BB3$$U9g}L32Xq)=|O&H z)P0dVC*!BFwRQVv02#l8_T4QBo~AwJKPG6hndJ#zTem|^Rr??J2?&zPXi9#9J}Tse zI5K8lyadN~R~^Fw?P}%tD*VT;xjL$pi&VQ$IC9Q|tt6ref+%G0n0~mPI`ueB9K7*8 zumJx4lwryLtUtXc|L`XfB^y7d{ngL6sI@C6ItH5NTe&D$+x(Qd!|r-ld%=IH&3rEP z&9mP~k;G86m9c-%eTfD~Pti?3>QF(V#QP53m1hp`8)w`#i^T{o+u;WPwABY1A7bJ@ zhDj6T{?%9XkAKrS?Z^L|Eh~v-S_sa)J`mfFGIwUc9HP#>)h{CUpwY`0ENU~z2&p1f zc=XT_6i7@EOS3@tUvs7d6IuocUM+o)YX$pg8h};r zS>`xn>BzswU#SPUfU@cf3tRla^+F#LoQmin6wg%h=V z9y9&1%mRHD0`$)P&dVH~f(b#?3xSYnwQWJB^vT6^ z4L*pp#f9Do#JUU^nrETdO-{#*SQsuq?4A+b;gY+b*ycHl{wMh?1>ucR>p%D4j<+kI z{94h*?YeEb{#T>cQCQGNgi(75sA0nO-b(ZJO=5=O-kzdS9m}e72k^H-kaECildQ-h zgxr++Tw6-!$1E{jZ}>D|PDBbSNMM?0Va?Bw=Iha98N&qf{@Z;gPHWft+aFko1tsOF ztM_q{B6u9|CdQq3@8_;DzYCI~L=*$nu&vd8lt>k!{Cr#rXTUNBK%}RuAghabpJi7B y*wMnknS7f-0{{RyV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0`pYRtX> literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_96.webp b/nim_uikit/assets/emoji/default/emoji_96.webp new file mode 100644 index 0000000000000000000000000000000000000000..e32bce1770cf833afb2f9ff50e16b75adeead421 GIT binary patch literal 1268 zcmV!2+q9z< z+s2J;wxhOf>vqSslZQC#qwjlXzq`*5MD%|GV0lKmWof0^b`@R8Pq3=|O(m>u{8J07 zTXs5Nbq~8?^&qdp>YE&a)%W-WNVez|Ujrqxsn)#XR{(d}Ys+{30)SOc*%9}j3joka zvc!hWWo{&UK9GEDLE#n;^5EShIjyh$kY^R}#sx@jsp~i;TM+p>$+z12NcJOY?jk3W zHRS+fBu8Od1I-2d-*1zA0SgnKT?6uV==}^Er^%`QReC={n6Ja7>8DJyinTNi<23Iu zd&uhwT$jL4FwEOXmigt<{3V2+Nj~>!oWgm@F3ClIT#6qH0wgzm8K-Is{37kH5jkamoV@#98psrTnN0n#U;*IMD1;epCg`G@6LA=E8KaO3q9Uz*$kfPp#EO@QJtgHc3oZiVh2QHEgcWP}^AH*UuB z#v-0DnI~006vjCnMoz1A|Wano1m}~ z31k4#IY6-l0lR1tq1Pv``jhFx9WXzr$6}8t&TmdBo~9h@(-U~S!=e@ zr@%ox&@WG0?O&i)qI=5+ai$HZ#^6RXw&gYZBkC9c{`#v!S0;epbiSXngD)h@K2D&= zpINQ}27EE%XJTkwpKOGAm$*CS&E; zFmIYEG`n&jPik!QXf(0lC=z6OnRuw*h}~?*fmji&o?mTT8RuAF=NJk*UE0E=8rTw7 zkfCZ){fs8wCdeN5%&`JZ=|tV-aW=^`i-tRWj-Sy->vCu0WS=f~C?)Yzc+tKgNi9%Q zww1Sm^r9IIgldqH$r>K|HDWSN-rwzFqOa61AGYvUIw|jw{rm@zE7}s+xdtobJuV0t zmtRUm?$dcoSS?2+c9bfNn=8O6!=!$y9vjK!ICTC0t#8D6t=zAk@+uc*+!9n9{B3U} zrgMp}U1tfZvbZQ$53;y?fd-v2L(TH@t-#7WdfE@4nrq0qajR!RqA48y|0or^pXWA~ zmC{S9$bghPfs~!|OEA*tHWTPYhpnF(hbA!a*8N$Zg>XW-w#$xrR+NG*f)+#!<@fuB zCpt-0DTsg%1$V#O|GR_CFR#o{l@-Ib>6T9Ua2wWanac({>{QXwU;qGPIb|?6GhsD2 eWHvK3G-Nn6G-Eb4GcaZ{WnnaAFgRo&AT0`L6J4(W literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/default/emoji_97.webp b/nim_uikit/assets/emoji/default/emoji_97.webp new file mode 100644 index 0000000000000000000000000000000000000000..561bfbce42e07ae8c2aa00e12bd715fafee2d0a2 GIT binary patch literal 1498 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 literal 0 HcmV?d00001 diff --git a/nim_uikit/assets/emoji/emoji.xml b/nim_uikit/assets/emoji/emoji.xml new file mode 100644 index 0000000..50ff979 --- /dev/null +++ b/nim_uikit/assets/emoji/emoji.xml @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nim_uikit/assets/pinyin/index.dat b/nim_uikit/assets/pinyin/index.dat new file mode 100644 index 0000000000000000000000000000000000000000..8a812bb19640d112f287454b5613e5cac329b561 GIT binary patch literal 41804 zcmXus3w)K;nJ@nJDhNUa6;!SvDhP^P1QZbDrVu0{5Rh;Q5CVitK^TER5(pt75I}6{ zoO(LqC|a98#VdBIRsL3}dZ@PJx#+2Xr_N0Oc4{4|r)mm#0iE-GcF)QF?47;e{l05G z*WdH3XRY<_tUOIh-%YJq_iTDf+2pJ$yEON{E?tpTrW0vi>Yw^&JJRRrRF;?JrE{rE zwm1z zoc)UPTeHPkQ8ojOw>y%ue9t_+{$tvnd*@jCS^A0h7dx*^Ust9#()>7_`#YW0rjqn7E5Tu_XI*w%HYI&08=4x@ z8g2AR8`A4qnc?g)B(uT)#p#RGHCvvQq|xbcnuhx}SsPTQYzkg_dH=&SDO;Czrq9Uw zqO8ihMzU;6%6Da#rk|p(T)FHGaosPv@XuTJ?{C)z7V z!_R%YJzbqGOs7fk6wMZ<`m{Y;L?hi%FeS}$-Av!LrVnvCA>ElxMb9kUl%wtf=hvmu zRGiI0Psenvo`+{!X?k0#b^eHK6-z0g+iS?9IP0GBQQAG5pUukYw_i3ly_veErRlBo z7T()urD)ui^-AYi&Ly7PQC05$1zAlRpVrdUXm)W$I-fdaJ<m8qz^`wzFaDXeGSojUN)NsCZ+pW!o2jbmiwjuoK~ckYza#`uK!XTUzm=jU#98!yMyHWW%JV# zoRnu5r+QwqJ^OZgR=*8db?V7Ze~|LhyXm)SCkbv!yI5>>x`k%Ha8`4cpN+}&*fsq+ ztxKJ=3HT{W!%|^7M?w#z`(3pU9i{1!Y>(DjvSn#2D=KCQ|CSA;g(9AFf=_gC<$!ED zdC&1~WV%KliIxA@_Yae6JoLQ80!`0r@ z9VT4r`kCx)5pNvAi;CIR_B1N{wsTXuJPk;{%hsgF_{XyBZd80k25r*~!MqA&K0?w(`;;n%zkfFVp4!NMHGspB~5Sv+TA*n!>`?ko*9; zSjXD0CCgh#`DyL-$ugEy%QBxMo!`-Dnd|;BO^5TVT(u&*D_xgu&hA3ziZnGH@H~-? z)Bbetrt_t7+AZ^l7<4NdCez+AHawY!M=W^&l~dAxOJ9pbmFc3iBt1o53C&BgQK^#c zb|JN9I^D(U7Lrb%un(BfhmRi1Qu=S%igYY3@UEvLJ#oJ*_sup(E7s0P@OT%0Q_w#n_n3{h0s5cq zi3EOfDh~B+<`v61k6jZ)WRLoj01~ zHp7Lzw7HVDpAxASBsip%^RT5GZl2`3e@K_Xfkt-F;@D-R+C+YfwLdT&O!uRDI@`FK zetM@N^xFuBhj{MyO&v68;swuT>&WqzY@Y8QLPKxSWf>XWqRqgrPqo^b2GZaH6m>=2 zwD6&<$vJgmY#AABgAw(P7qHP~v=N^c!iD|l*uxIT^RbpR2aO-oSA%oT;%#%bK`Vz{ ze=0qNss_(`(jP8f)cIfTS*!Qq=_Fd}JQv`kJuBO;pP!LSQ~Fz2Q%kdT={?+?&w6C# z-aFrSk9zD$-xtYlhsM9;FO9BQ&wdX0b{$?`g~gA+jAiWXfC#gP6&w`}Uxvs(MEwaZ zm$Jh9cuYA=yAx-Rit|U)$6Bf5Z)Z^bHN+^#(F|BT7B{0=2P)#oA5E3oPX^#G<^-pJmC5(p#Qz;D8xCcf?FEZn|ijR%&5@qxlf1#rrbn4RGWM8S{CM1plT$ z<{ctRx7027dVx5yoYmK5%d@^|283D;$%@6oJdrqTs*jAJ6oUUDyTMtNUMFT9>FxXS ztY(<8jOMv(GwDK24Wg|gE((qQtwF-?Xno3vDz%J|VfEf=!4m(nQb_l={ht^sZR*!UaS#Pqrz zN2T{kvm=SGM)w(K71HO|>EE^W7LR%|OSl{-FU#}X0X(~72??)uy+GV7DIHPO;<(=W57G`a#spVHw%bo68EEo8O_ z{rBUu7)Er=w$R{@>E^i6)F4{Ag1v7@+Sv)M(AnIc0mCLy5~=yV~!T*}WY z#p8!%7e%CAB?s9CFTcmbn?%8J=z1b$D4)T)3h8zP%hHzCM)3X7#xc9dVniBDOECu9 z!UBJc+EcvmA+hO8`u;tRyBM>+!&aWd-#EB948~4^urp!YaB>=np50o!7v>hEU(0|h zwe^tRHj&OmRON}57dpCx1{dM#1Y2GuBGuxxnjMFy92ENt@KP$yPD$^`pJX4|W&G)^ zen+#;JW^cBIttP+IRA4?bl8P<6H0_W@T*_mV)^16vEDY3CmaH%ac z9)Z)7*$p1U$flLAUFW$!8wQ1XXd{u*$LO0YCz(n5wdD9dtXgNZP|DWEqU?FcAy}Hr zLKYj(Rp6|F< zEn8zGG@1k_8Wl7cB^04092`GjOnv6v-L{9O`QYy7^=Xl|X+R2lC&1>NejxQ>SoOPc}HKf=gTS)02@p;mfEzWsb#2+p9{j>IGz=xA~n8p{&+7-Ivb1(N!zp>;1l45p6j;9^=zLXuI5zpNOdAvIU-F#O*S?C!fBpr-d|Fm{!L4 zo^(&M)@s?+t?4hpgSeefOYe|Vo$RSrv}(@^Zez8x#Dc%Y$xQFQ#WwGQnEM^+BnKTQ zPpX4`@xR`8Eh;62X_lz?sc1MHpXb?cElim&*BuW@-@@Z5W2c4bE>{1P2>3c*s$dTn zv9@bOh^TLfPa@Jo^!79k+M@4|_?XRG>YRO4j@pl%&m*NxX==9F6)UnuG&&7`z2$RD zi~uW0Vv6r%TJf&>KoJaNppIyGm>b{E_e1@^m`yDy|>uYR5rgrn}w)ZYNYU^&?x;S z?OcoFHy!JnvzJa#WHp|5kV*$$QHkbb@V$d;%k{R~ks3C$h+T9b$(QJS3f){NHf(iX zHJo1nOY61$n0Gb$DuC^ColDC+WvHH(!K8s6QHdFv-Ra0Uw4T*M3kokbdRU&oDXf<1YpJbSW(tkjSQn7rxtc2~#n<8r6!Oo9~Pr=t>C=n6Af<#_623`W| zuEpUxvcHL!ET{X0>24Wb9$&sm<)w@tm-C73u7?6}YCBqsSW-0^m+`wj+WHj>DIu@% z&N-Mh`>qxLJ+)CzN+WRbEy!3S>Q6xDCC+OrQ@>LLY0D1UrXAXwrtKa2orR{3K3|jm zStOjK?bEPhsJQ=Yk#!w!oWU3RL;e!AgN@oQ71u_SU8!+-nX$rDw)XoJqwK#G=@;?F zRp}Qzs9(0y+5d#A6|5I9x5@iz`3LL6Qztp- z=RU2ci()?eR%*{qqDH#QBToeFMt-M7_@yGSd-HKgvYT@qF-vi1n%OKTTKRf3iB#Ox(4Kx1~mO9eG6wYiN`= zz9k|xCG}8}880eSIs0L_zP4*UsKf zBc-S-kb$+QmC^j`3;fEiR3eXQtq~>_v4EG@+X?tx!6PFEzeJnWqVPx-GKqbu9*M|* z($ej0t11^oI%xa0v@&aEHK(+)!qx3qT0fZdQdlcXtB~`2fsV_?#})LlOpPaU=z-}s zq%^|V^O5u$_;~@8_%qFZOzw}N;RQZhCEhP1j~2*ltjRKWkZDi4`0p&?q^J?z-qxox z`0vDu3ZcLx+0rp>7qh`5DBsKqZW9$sb22It*)Isa$weAasj}qUavb;ZE{~kM(fJwI zMYjK&bO)Ncq3(amqMlb%?+-19pz+V7RLbVd_KFft82cl3TH&wH7D-IR+kOVfMVJU#SD zYg{{6ynTgL)o1zizQA>Fv87$?aGvVH#gO0~c~=E%KVdA_4koP3HmVp@Ld6S3nd`-( z_B6K1 z`qtoPCQbJeS=zCt<3{X%moBI2tFkpTzQS`!?&y~gp*q#$@!iygoL^!gYta>R3Omsn zb1xlS`>x|Bp;&WT=3N!-9*J|ZjU-&abN`O_9O3;z6Iz{fo!8mwdQ-`4zIgJicYXNW zY?f0BVGqF09pYkvs4$=0rm71@{@%m*Ego}o(!5rV(;dBYS=*7ECB;0}6x<*2d6AeB zpJH4PS(5P)kC-pM%>V0ybOL+6OCLMg)o;*$D)oZsoxBSVKQGg6#La}9bU)F537Hka z(oJ5IXdQ_0iL*+weEv5MAJ6)xm;cSqZDuP+)MD}-yC$3Hx^Bit#i_-0@%J=ow8GG+ zQS>6qnA2-zpDR=7yA4|@WN}d)IxV}5@oq2gT1i^{MRruorw)L z%DP6QKjscoJ9T2Eqg3(6bBke~3RsEbsJ&R57U{)4_}^Mn?- zU#y;D<|%S08QQ)SV;yxFecT5x9`^k=W^k@!&#HiMp&72WqW3{qx`+Nokjw(S{?y|~ zWIT<9$JpTxa;#x9fpTT)*Nw)4dwhQfq*&E`Y2z7l-kVU{*4X#FG59{C!ZBnOqx7!q zWrp**@}CA&KI*(D!qWNTZSstJNqi+f&U)_EN;!OaQ!cld#tO+atoHy5Q+3yB@_jpP zKWS7~DT7#ojz-!UlpB4Fhkr%nZk$N7IHtL;jh%v)fMa&josewoa9rCFbCkfe#N zTcGGxb$6?ondZhmPI~l@9xE8w{<*(@8Ct8*TkX9&oYiM~P!m`KZ>)e`w)iSFTL` zd25v#$z=IbTUqcI^OYL@Sh?29xFbVghWYXwC9{O z1tQF3Q7etAKG5!Ra_z!TWGMQ&Fw2jaEe2oj-Ipw&QcdWF)RTpkK*{wG`zg{nZ0r{! zqfgOeO$3VC%JH6IEl0@nC@IB!TFi&dLQ6jSO7M|Hs7|c6gnfpE#%R0(K96DlEnb(z z=s;C=oOV?XM8H~de%shI<^Wq&PiDc-GTf|X5uw-V=J)fwMwD9ukE5nnDh3v26X4ew z7S$`oh-t4(rBu7e$-0UqzQ-m-9oqO>oa~``Jy%{f!I?W;bqNifL20L~r+4*opp=Sz zj=8hT#GBE^H)mkg@$~mBW-qzbk>{=WIhu`U3sK{V`a|v^zuyMmXS1)dIq#@M*;VXh zLb}|{>oOTr70vaNuQx&CsGV(f?AS)A4fuE|hb|q&j9GL^>guy?*!?7^UnfSjq32=Q&DqT?xRvg2M$Z%xwn#QsAy&R> zMt3X37OiNd2B*(D+`+_hP|D(8qNI^j*Ip79lF|2=UaSxy%ydV z&j+%A$Q7>E@+r3bH)QdB)!|ZPx8IB^)s3VnR9TC)mR-?f2tH|D5hIqC6n_jAFB2YxOT;??>r-Bp+ihRZ!@; zU!MG?k=%>CaTzRpQItCikHaHlwttK9^vJYU@1OgB1u9SLqsUnD1@AYAFkkcPgJfQa z#}@T~YPL|Wrxta&H}&%kn-{^zaVYQXsP_@%`}2s~sZtI(o0ePUw4;nyibTK%N$pFR zbthajb4rUVpmQBMD%tpYoRo>1BjNKDBbO?gEMkFH+5}fdNV`)#PR7$rHl+*Rzayo(yTGA`6^R~!hdIN?AGF0y>_G}RXY@0d!ffpsINwQSmX)q?iXK|;ObiQ zEPoNtD$@ldQ?#;plX4CO;7;r?n`H&^B{0(EbN*Ndxt#fC}} zzZ+K8qV=#^_4T6M5_v^;9F6z=X)^-LNccMttCn|1rJ)rcpU7Ev)8Rl?HvvXGl#!+AOvex4tJG-o6?{d$^Rn}{(6mYs%TifUHz~*8 zuOatvbjt2T!G-+5N-?9?eB+`bTu*~;)=NO;ZQ{!&)V4ypiRmh@bz;MPT001_Zu8y1 z+?kCeTaR9IvXQlGWiW~(1CB?`+qH=PRbFSRE_7zMyJ#v9y_=&Yc<7V$F*4d9d-EkBWUv1uJq2ue>YE;7eIlh{{PQv5`{O&wEiFI(+ zEy;sNr#v?Pwpw(w-`<+7CsbLMqrMq$7vX#o%V^G;)Vnv!PTFblEqeTW*<(GNTSmX{ z()~JD+#`DC!Lk~7v?Paw*P2gTW8Bq`$Ms~-f6nTi@dhvK$F6F%5>>rgxN)JiE!Fhc zpjLN>yl%8v%?*5JqUy$8oHje_C)om(nega0#pW1$)IrFov|ND7-^sVTnqM5LoxWxV zho~8eb!h#FU6jj4y0O&BuI_D2(7@jInQI*j1-FSMO(gs*`K~qcd`D)fGMg>d^A#}Z zidY+$ZRFWE=;zUFaIyx^@iA;;G9UT~T0BmwKPSU>`WwS~FVMzH2zjmQQ=?e^EnL5? z|2;S;LUUhP-Q~3SWm-T2eOTA0xx8i-+ZX}wTE+Z)GJR5fT_D@3f%nVkQ|2L3{{uT6 zCZ>1M_DG06fj!-lHIvdP*L*Lv(_*9SWjWbc*GkKLQGbWohU^yt^K)BU#QvxY-|BBR(5xxm+KA?ujc@%)DO@!>u!@>11~C3rrqpE{_!*J|Yd1;g*e zRR_`CdfuFM^vyc4a`XLZt!OqfyO;GmL2I?pvVq`D-|!gl3J5` z$|QIYql&jtUxMm}G@O*y$~d;O-T5T`81Fkuc1?WuGgxVL7VPiABAeKDqpN=)W|Yv> zDXj(uEDiIqgB57DFp44zAGlhTB9XtJ`0&iid|D+=&S5tDgGjs9*2nwd0?yo zd6n1hhVs*(cR!rB%N?D@2Hugu=eu?qPn@4!$~w!)xHV1I!ZcSlsq{{lTjcZqvrwr< zi`9@;)k?m7mpITsglEY-Vqhm+%#&kI&E{#Nm6csimm5__tX%dur2j*5q{-s=k+hw~ zl|)3*VgnQzEi&wctV`%UBIJ3kZb}7SjnTX|(V+G3_==V9GhKVPc$Jr{4ke?=R%aiB zc^}g6Q`(rx^P4>0f>E2%_Y@?or|+m-)yg$Kmj7=u!!ig3QK^c@w(KHSxSO}#O*f7LKvVd>C*C zeRR>|He;V+^o+JfJ&#}2Xy;%~yF2l?Q$7%DV#?Ayx$9Llvlyi@)38M(L_3V8LBsNw@{jX`@UtG74)E2>}&q&9b2^e@MJG4pxtu1(q(dy4(M+sV9 zCySwxr)skUJr>8O4*fo259Xp!5-ZjInLYKV<3~L9;Jb#@Cd!!V*kc7PPob+v zocFTcUzZ0K;QL#V)95XEZ6lh08u^7d-4Yck5vo%*M>S#yq)&39uc1sOKQ0s%x@Gg( zcVQOQ`q{F~o3l2m2wT{2RjgDav8C{1O3oYd<*X4=BfC+RNy;~|-1d%SN=qey0<{<|7+8T)5RR&b0*UC+{|(@=QeB);}*75`-<6Dt*a zv#X`(*bOI3QPP#X5156igKkfyJo*^m{fBzB#t<)kp+z3bVm>O#^*6ZoQgOeQ7Vp4I zaCFGnEFbUJq9JBtTgZQgcP&Of%Vhpt=w_yzvyFGVNK|D^P7*6-_o-b^r_-1V`EIUm z+M<_*I9#lUSa0}kb*}yADq!p~j8gAL=h4Qs>XnDW$zTyv;$uJ@c?uO0NGGmLJ zzgD0xq1LP=dTvGA*%Y%`JIr~{kDSxdjx6l&c}~}e$VSOyVR{iueTsfsVbMOa9R>x? z$w-%z!o@iMNK_wZlr)Y`+mdJ0iPmPjNVpAaDks-!*zvoxo!!;p{n_+)(76|Txt?DZ zl2D6i(2HLTp(8Vdkg6#&3q`L5XlbG8pnL@G9u|4(ar&gAt&aZ`TAVf`B?7VgRjwJ! zhW`y+pTg7KZ0l}TYV89VRHDr)k8C&(n1W(8A>VJp*9tgYsbWx`gk7q)%Il4*O(*kf#)e7Ni0ai##`WJjKkg8a8T0FqpJK4%?Y0EE2^^ z)e9F|BUMIcTeaLMDh!bS#Y`)^f-lE-a*QJnrytR;x#-Xx&zS2`LF<2lh<2Xoc|dlZ z_HWYrOSBlf(e~4I1z*}=4(W%8T^VzgVvKbcMthZHVixJIOynYbIT}l8`?#8HI})#_ z)1lDBDjpT>6{PYSPl#Prjbhk*W7iEN@_aVfcO`r({3~`!jS<7!(bYF*jRuHXL**+) z+H2(-W!Yd^m=)J>Z@gNY6$wz{Mkvx-TU+o}nie=KDwt=cqY#x{P8`)5Syfh=eM9xiokca~3U`4IW%u>Lo)fzhn8j!cSR`37=|im7$FsH=bj zv&i8rnul6V27ysho!tv}qdE{=7n9vd-g7on>ENGd<>22!$0j^KN`BX66WHZ&5hm<2 zsxEu!EY>;v4jxT{f*tifHoJ#if0ZQ^^djA-Wb#d^Dw(#*vmh!M~V|*UF!JecO z6zHQOo1yaG71CIDWcIyhRzOEz=c2y7kTQu}c8~iQ`5)pXbttm-PHtZbw-O46K*U)& zL^`eVRw^$TfUEuZgtq)SqQDPW*x$(^iqI6Z4OJq*7v`w%%RO(%WdTdHQsUgxB4;^o zD5RU6xUDj>jaj09*P7L+B%JU&z&ZCh+bT*(RfCFH3D>GZa7A_pD>*Gvb%|%TRh~Qu z&9^wag``KxwqkdjHLz@Mk=J4Dca)rHl&mwV_xZWH-N(lM=Sc8NQU0*r=ICd!Z?=lF zb>1a*ITdDJj=soOm!t`zNv*L_xihBlxx@56CDrRIA0Kjm=X{x!?Awo}{(uFecX7ybjOL zCALn2ANo8E4s^;cb@nl`$fv7G;;@xajy>z_7M{~i7W*0N*`#*1iJu*10~6&6eE64M?;wR|y<135tFnF`HL`?d z#!r5mk44`s4~r z$haR_`IGHNRuLYyR6I0tmZ|MCg1Ct_*NHBjWtXvnte*L!^ILtR76?)6*s(Q2a-~vLm{(<=3)$8(_H>D3vBq_@ zSZyyAs+(wSTQ2g)oZ3Ffx&-x`SjIwif&t_QCtGE|Oaz4!tJM-_E=KjZDvrjQExroz|{B zv|^^!nA#6?e~PVd#q)1j_s;Y<85Qu`eeB?3xqcH_7U6!fHe;pEXK?Kh+keFOEpoL| z?YBVI*)&`!rahY0Xk|M+-bp`$Nbf^&rk7gTgYtlPT-AjBp6VduJF-|^aB^D967G=gOe2%| zqUu)u*Ch6RF3a0P!hvpf0gB*jjWdSR%tv_1XGg8ZBmHRZO&T5npC2Q~k66<6?C}(9 zt>jHn51Y?wBAfgvoEbr~TO56xMSn~NRqXp=vW%E>+I7DOjpnQ@R?1!|&-~IE2iQvN zXzBt9cHuGdyc0%+)gNFKtzhrV+43(~)l2gKtq|oPj49;VFG0)5dtX9ZWNh8!FeiBDNzXc~_n{~|m@V2{ zIn8sTx?P>Dszpa9cAiIPv4XCd2PJsXKp#tF3{SJQ6~;;J_58K0>c{FJW#sV=iBHzb z3vA}0Tn1~-L!Prz{uF*k$6)jPrQzFtBuBDUTB~i+6ZH#g{T{f z%Z;Ry&u1#o@6VaB%A|nZRqFFoIf@DgTlnqvA0bQrFP`x5)JfS#Q<* zINla>bXP+SV-wYbxRXGq^f%DE8{Ye%X{>1Xgtoe{^}Z0eFF7~x>1%k=%_+vpv1)uR z-+qe4meR}mtQhs(^c!+Kq}@un-mAuBxAKW~x!k3NUgz;Z{FCnwQa6$r&;Q%v{ji>2 zfWD*IM6B00l8^({!GObZu+=0!3oVgl*2->%8c$9_T^+Bz+!@EUoKJ`El2V2EYz03J z*QpX+ELWYzK9;bGsba%67;p$iUce%oNbz!*a+=3oPWrKq_Hv#ym1dr!=U5rGkQ`&B zOjNt3hyx{L+)I|VzE&7nA)|=(hFeflm&-G!irZC@ zZ<0_2itA8c@7*l&F86MwmPe^0*Q0WVoO1;U%x1@r`8-suDn>D}`|KN*vQ8VFjQ6bu z)!*@)R-?Y$N8{_viN)TSLvqo{Y6)M%>oQS3M!(z8|B6@>yM|`wtZJjI_wHgnJrw&Yd=NdQ7CcBNbwI^+pjwNx{UTnTFIL4RHcZKOuQEGiq2*O zre`&%IFQB8kc&k6Y5IwM^v&5Yk$G48BfPjt-m{R!t!0H9*h2x_ISkQbty7iJ-XS>J zAZE^nP>-{vg=n6Gn~1pEvPCpsAVV9A-u-OxIepggvKrKuv6U4fVy$sxBF!Fb%{ZK2 z?u6+vGAu>IHEcch*Nq{kHLUs(UI0r;p`HIJ%XcL92%Ej&QDx|Cfa~MPDeij`e`_7B zHr6wvmO6$eMNIc=(EbQ#Y;?SoUIQOu-}zUL78!>{?K{@)#Ymu1EReBkCqdDCHIx7Q zcP-qDb)p5?0<_QO`*TU6Mr-x_wF0l^@a0TJ>aYKjL+@SYiz`KnE6HbZ79+k`zio_= zZKjtQ;?f{`eVkqroLr{jX6K&SfcWdIwF%^NHBVk8cc|gFMLEn~g^u;!uaY7DD&$G> z^W`ds(J+;y;_r-XCDy85ic{6TEFW*ruwMHntyJ5as|ZH5Jm#JXSj}2kc_9tFptbHs z2KTtee7J`!p9R$5XEE?CRCQbDGQ)7srR z*H7WKr$o^XKK1wQL9*2sUfCkb^Ndns_iF=0dLBjJaZKeht!1+ftndN+j1!5sdfzc3 zgAAcJ=}nh0R*`9mV~)78g6!?;cfGrM$p5R;J#1w?{l>~!v#&;geR7%Z6j#R%)*AX4 z%#J$c){X6f__6NyMmciFT>fC^q5s7!YORcN5t>_#BrX+8T5uJWjR(ndwc6crUK?v2 zYf%2O`s6T}{Wy(0$Ghx$!1ru%XobvIC7s=^fMBs+@=cbr-Ke6oSQAxNwP#VgE6-vb zY8TJ5kx{73OM&+CCHcWR9@8W{I4N`JBYL)VWCZQ(#YZPza|OSU(WCc>s=~}nJRtjp z@^ldl*TrmpsMq;q)LArm55vfm+OI~nC&)CH`&B7}#BbO)aJ~YdT$5qvqFzq+;%32+pVCZKt^B-aXj}Tnxv-BWb1a#F-S> zyqUFJAU}?~$~>6KJe^yPqoL?+(c%zsV=hZOEPJbB|ADRr?4b}Qr|cdwKA&#I$r15p zARAm6QI&`9L_;<#0L361r?h-A&>&)fsyjSEsxc{}+Px#el z8PC`9nU_hdm9FNKVLtR;MV_VRDo3%6MrRagX%zHMBE=5;jnu+ZDkIfKO|N@IonW3e zMv}rmXz3rEClAto%#ggEyOY*aaB3n%-i%{wD_G_Z)|zir{}{dX*51TyJiYGl=+84J zdYn=X7)?`F`I6f}`M@N-G}8SND6^Zqre`s4`mdzE(42GJr^7xaQF1zqiglAMFmWJ6 ztfQk-q;`OG`9ofVeuY+ynuqD=aPSZm_{M`d- zUP_a5S@&30{33*z3CYa^`}P*+6{;*gn)M0ParH;Avyu&#K&vNcypAL<^gj^vRbv8} zz|Z1NZVTiJv8u6`EUeCvO(Nez5JqLhr)AKi+DztlaYMFa)VmiwED>H!#lt}M_82MV z>G@xAGcsLf3|b|I^imIf&RM%f#j0$haqtk?$prTGjBI14_A2;M+!5euvv;cXY|njO z_}+TH)ZV8`bCtiP%gADuk)zskmJeH>(9aXb7?NU#bvJ)Kmc~M-n8S&?5>G2?$gTaD11mx^d7ALh&TOF9`z~j`xJevQPsja#^${B z0XY7*a6Z<+taR<0@}Hw*asiM1o=mbV-2um9$Hhi@-gNR!zV&K9w)-WBJdgOMk_S#_ ze6ai)@XM@FMhGxe8CeuGwu-cDjoAU zXmkO)`UdqK;Yj2bt?H_g2Q84#w8H!jTA!#!vkmW2J?RYNJ3*>gDN}%+TiMu~_^&6K zVd6~8IFK8ye&g}HNbz2zfv91V7Mom}!!I=Tnq8F}Jz5)Nv#x|$Tn(L_BP zDT3B#X*O1&HsXC-woz+lds*f;_?RX#@-K4yv(_*0O`O?*UH*|p1**Q{4k=c1xhiVY zF`|llA^ee4=-T5XMC;3j4`s0vHg*)XWU+65rBPa|G2HX=b!&9O?mREa@~!-gv4CB* zV&!Ny6}!atcz+|b*e?^SfN zIHuP&Qf+z19vo^`vDN?FMUF_5OE*~m|Z~csZ9u%>f*lpZtqX*QB{hmi5 z)qXVYWTEZw7kjWCOh00M2hiGI_0fol4TQdmctPA%r4t-!%wmU0Dayvc*TZ^`H3g+) zS4$?_Lw+7hW$%MrTxV4LIvxDnw=s)7(7Ea^0rKaR-58;y{8qU!h+u4$8;Q=zgRYEA%=!z6`Am zeDZ5FT&%4J&^wkzj7)c%QQ1oJalePFpi+(AN>%H|$=q7la5H?VPix5`yuWXDBZ>pGHomMw3C^iMOTgS&6VQmQ79L?v2G;k zxXbKPk;5E>Pd7pmcLCIU?7a9qn}ny)`n*KTQEeOymx|4PR?C{Iaumf{kC>UfL-dX{ zNj375xYxoBH1#L(A?gjE%fZjl_Wxa7^$dE~tNg`o+A?*TOHfu}j1n9SXX_u(U<vcS0b>^NhV#@dB>z}a2K+u6Q z{SEkjI~(GPit<{KpJyw<+&R) z8!>wNPSzgky1$%w8fzVI^4&$=1^u5w*B2KAVmErCsT)z~@=~t_}U~B!Sq& zH9}h(NGf)eM+~{aK zil1;*qtWtiSzU7$W2o8M+sVT_My1X18FHKGue)a{F6u>`*q?HO77AE=tk3y{ETsen z51_TqMo}^1KB50ud0ENRegS0;JJy-jmhdk7z2He-9zO~$u81fNof65ac|}zWwQq^` zOXZ2%^mq&Y`nq;{b`6_vm)Y;_Q{+|`lgqdHXxw4CT00}e>8tq9Y)H~#RJX+WyJ;h; zQZJDHvwY}dK6=~;Y&S{9{bXij*N{)Sy23B@cE(6AMt+GNBCCpZgZDu3TIXIGV;&MY zVpYYxeB^>$-D!?EL8KqMz`{PCB>7TYm5@|-wiT7y6Iq{h ziF{3Mlshw@ssZct%eGz>>%zw`M*nQq z9Cr$8L1#T_eynEy7{nbykC)@>2#wu?($jPh`(*Z}@T>*!EM@%*;Lb9X@9~{ove{<%u?*^0 zvbPJJdx)IvJvZWd%9(K|n5#*{+&Q}%>sXyDk7t{;eaibfbIl8lXU@p#Uy@J9oW(5H z#lG65j;_VCTB`o#?mo-d>E}N@PD9-xK9xK3jQ^GV$zC}AWu%>Tqx)D5@R+0TvD7}k zUqW)R7HJks>E{uCHQhSLa@DuEGu)F#hP6g-=H6Ie?4ylU?y*)YpM7tHY8zcs0%fku z#r%3+mFGTGyJ=Q6z({UAskN0~#vZ4LNKdFSopr=28m-KgnJ<$4CS!nO#y+jEA|4Yx zre{|}nd$Zq?4XG;tR#M4BE}=XM_H_cIxnkpzik=nqb$2lOnP5c$epII$Vm9inDFK97_Jcr6d4ttvaB-Pw~r@e2>`mdJ(9uxs%|K+<*uXFww zy%>wJmjTeL+;f2Uo3r+06P4j}c5n7bcA~M~8sFRL!0ux;QCMUk9h zX$>y!aDGE}S9TYj#vK6ul>Ub{Q|c>TTBFX^OJqGIwDmL6iFG1Bu=2ugb~TLSMv6aS zQ(f^fnOtIb-E#9xx2VN+BgdG(>6N=?j|^#!`r;%tpT1UzmZr(x|3(|9c#qY@G*hLw zM!AvQ&_-xKMagO&cq1Das>AQqSO~%_PTHno*Vh>ISnPF|Z zNpA2y9R*Ks@{4Qj2v|j~?NzQi8^tb4^}M}-b!>-cv1hOpro9CXZx^>Fh;pZ);O*k| za28;vJBf8=fpw6(gs(pf*^;Y{qVj`uJ&Jc|A=W(=@r-A+T;clKY#yvPS1*pdc*c&jyY|(tO z+h&HmSUr8V5o7F(u!>9l<~eqP_c{u_pLtY@wWEwxu9FQ|ogxz6 zzy@RvGPj$==Jx3ZQEI0DR;_1S_1T?Y*Fl77?57wNH_*hrgK^U7yZ%&0AjDv^=M89l*TeMJSeRqGM6`=-Tm zse1bFLS~RcY=~8C5m$exC)IlB7Nhz`E`z9Va?}NmfyTdmRe6gTIJe?n=L;lwATV z>R4Y_6^w2&+Za)QOKwsj504e`6WPRkcK8W@jeO7ECjFHfGajS2&%GW)^DdShqxXK= zZpw|WeuJ)gto$pwdrj}{iA&rE7 zG1D5qwG(5JTeTA_D=T8WhpwH*+)JQXWMzwJuz<8Dqoj?aenZHZbCuXVjy_`r@U>{a zj3t_}%hm2r;;=!h(@5}2xy-e!vzf$RMq5+5hDP_Xqu4KY3tw29`@da&vRppbgT&R+ z)O1g>i$-&mudBGkD&ag;p}42Ic$mv}VlKk0j5)zdt&W4@ci^;{P99>rF)Of-wjM<9 zXW6%T@oKI9lug8*#T$(tex9xpDcqf(w%4+QFXVtlUSrq)XC$&S+sqrwS>94vLLFEl^(fw3h1d14X#|Qo>Y>`%ap$*}`AY#zzEW0W1sCg!kxfrCp>}q` zg{U}hku*aTv=Aqmi z8Pt44e)BSUeWSXxg2gnG`o)mDlqQ~{-D*_qQ7O2^x9)rj;s20B%{R;n6y-+EH8`u| ztKF0JvvQiju6a#AvF;*vggwH>?@aTwkSEGKC*zP)iV%y^O8#n`=-fH<5H%Bd3>vz* z2KA(QGELx*g?!7sm`L$3Y$@V9=jeZsT(m&EgR@!eIX;rZ=ThEKMU!WY&dStu>%_NJ zX)TEigl0XnSU3C%AANzHjYHFxtSfz1vYNK2e@3+5$`U^%ujAzW8~(VDm({Bp<@Fi)N7O`=mc!Ukz}xqnxvne-B{6^=1iIv5n=d z;waCLJ08Wa!R(di7ekX-G<%(E7LZ{nl)W`4fdOo-$n5Xb+{nD1_KdgjKAm(`*yOLb z>0_?rQMF%(zjbDO%(v%g8j{TrSzjTkAK|SVD~r3H9-visVUj6Wb71^5*s&S1k(qM9 zk}Myk-_>#_(KBZA++~3j=BKIdwNl{slKSK0V!8NDJn3$@Qw`cAxMhWuN*sWSCSGh%xCwcFsGLE=|#st@$ z)$da{$~St6dZ&G1EFCamCvcVyY5Bj{+U$flhZEeon%|;-mZU# ze`WfQ%%K_Yhw1nX4xY|#V_PdB&3RPJ$kBcf{W)w#<74uo*#u38oaBF=E@NX=zWLW&b`>kW?R_DiTOfJt+KC*flFk}XvYK_2(Z?pz z3j~STqjPD3w$IT{o|eb4+@8*#pY4JrwXAI+{GXoU{siS_aAwF@Vtu(CL@Z`1`@5J- zWAFSv+DiCrWd-JBUF&Y3^2-JKejTR9PTITW_;;f#?&jz|WN9*b9<`QceXnj_L5ejs5ZCibPF7OleM>sU$K9thg@?zEnlOe=AH>GbS~ZW zVvX`*Qi}Q87C6@leyu=tqZlCG@yrP<$sK}3pjfqXoJ7ock|X;a{59#YeKoT*m#cnpCxU^PLvY;{*10q zXsMB==E8fw8YD_Y-V*2?|2sG@M(M}+b_H!;$3N@f`^elm2T}J>n!=XOrHSZU#=4tD z=4W7fJN@m*CgS#kpg;Fm0Ur*_GTZyM9U2O=IrL_a7>R7wa=EsCMVD3hecrkTYhd&m zdkaCE*&Uo^rx)<2 z*tcfC9NPNI4Ahi!`FfK)$}F;0XUOxPLr;Z_u0@=li+}k#jCs+sl@#j9&^`lb5u>xq zasLW0f6V)b*g@>Din}`aO%BhJTCG%5y*#Jpv z+_mpRRry(B$w`>_3fzs~WsLjyuR!&aP+Fx7hCJ<>VxAXkO~>HMYqk?^ou`FzGad6u z_tM-bp&NOZie$60Yf$-ymPcn7k@(geMfnsTZ? zW{YGcev48asyVHf1J5!3E{76gAurUvR^pmJIC>1FZ&))kmsHP-*AZ2cGh>7kcR9RY ze>?c%&3J6YBS>TAPT>8fl5p5h+E@-bk(+(e9b208|ejQc7Ex9q{ z8sAwhg^H9d$a%b9MAbt4#SV`3`mS?E+&{A{#ogc{UyWIlu*v~qOjKS^%7+iLkH~l8 z4l@N_tzkxEVVc6OKG4Q%aKD0WZbD_HY$N<$UW@O&{y&GJUTK_f^p)$$4j)_{@@=ff z8<%TOHQu>?+0lQ$!KuHiwJbi6QT#5&X8!co`#V8=dWlNyIlg0$ne&daPIv!+{8i2s z5qMkRT#R*MtzxX|k1_EioX4Gl<2Sebo}kD-!Mon<$o?~y*9LwpF{W(g8%AtwHhy_! z0sgNSIqcik+RXG{9|v7b($7b*VyBF9IyA;4nng}6|iR)=`7W| z$^?rYr-IcYABb6p`J~aTcDF%>QcjASNwbr--N{%Ewg+u>Mo;eQs6Fc@pvZbx7-=0}|Q zfP6DgBpS`~`-n3eK;0hycHgtCOuV2y}hUH3miQ~6PvTJyl!I9d#G-NR#hx( zT`udkf(f^^kTC9v87p&CVQHep^_?9nqxsm&(I0>D>!nN3bgc-u#dvs)b8eMy29B2L zng2ldn9JWtBH3R(C9IMs#odooKS-cCTaf-MtrgPaU2G-xyv^h}H9TOw(e@tNybFhB z(r9vlr&vx5;AG z@|LI5WRhxSVYAb1GQ&=gyqJ_C#zHCW4`2te(lpkT*295KI2y*ct9|;OG4pwPC`y;7 zb!d&dbHqB=D*08lW8;jS-O~wzb`b5?vX3`BE3BGcj{B3Wdyey>;<6rB7sC7&7}|*x zw`b#hvIkmk&Ay9YP^{KhM_#^yzg-1cZ${DGX#O*9X8696?bn*Us6%xpGMk=OiX)v> zrQ$vl4~WFKx}u+Uqatho!=`Yp}&olO`ms!Srr+T9Qa=6};Kd+_ThgskN zn9)5OC920r;AhUYs)R)hg)}ioSVf{c+0%9M-41F<50h$l$9waR9nP#!9badTuE03p zTHfVuKPt?t_~9_EmqCPXveJk@^WmG-&uk_?cYH2Q&36R<s5hn&u21<^K zZsd%EtMnLmd+y}iX|8F`$#)!Uo^5_0?%_30F8RwW9}X>Rz*SG`qoyJ?ML={1{%Gf z&%=1VoBS@*PP2Tg7fxs3Z>#>hx+;E^Vz1iA(9jN4I^y_n$auFS)_&z=Jis@1%9>-` zw^CbA7;9V4>e+{M3&`PVEy!IncesRmnTY$2>%(4#=hh$`%=OWWSBw@(!4KWjr)n6f=fmL7to{*0?v* z_X@JzPnX-Q=ZKNPk6~yJ*jUZSw$O5^^S80OCwnho7a@As(mX z;hl|wACimCOYOanN33jY@7s9qcRP(%;*QFLJyO;-cho8DFGk@1XSRu#iQ=UBGw)XG zKZ(W_#$>CY;@#{aRyPmD(;CqsLH4*`UhE;iMmA#x*R^6t&Ni&hw9N+4NwD6u-1pE_;trs1?GF zM(%c}tRsHW#BZ|FX&zfxj_X2lTAd2j=xR_f##ND}mWwKjc%mI+q+ynd9Nbx+^~G#p zr3lm(T|FH`8BN{EmSd;JEp&FTQRHddRpOzL^qZX-_ni9~KOV%cHo=VP>aC%*hgeBe zzsy)WdyH>dAy~H*HLVwE^eZxbfNgw7T%HL*|C|1M$$?fF-*1Bn7we(f^>Odjb9gX|0(ri;1yEo?VS(k#-CyKmhj|M`o!xj(IiAp=#=`?I;%AjV+vYdMRLoy~Up zp>!OKdr3^a5n_C%wcI|0^gmgZdwFPog#O}wgu{F{*jW2P)>teHQFAt)9!86U@Lvo$ z**F0EVD;zgSLk2dQ|MJ_}?wvdvKQ3od@veVF0lxP>j|~ ziRp+HQ3SyPqCiNC27_EzKoU#{B)~{XD_}zcM9^@nZD+eXJG*GBt&{PVbmQ)N9WUML zP@U@R4o;o!+J8EubxNIxQ!@+-FZ~vD%$a%68ogH_5ei;DW59A1PPv zq_v_Jrq7sFnOydwggJT`NzVGkBD+t{#{AX1jns+!ZKTEbC;0U(T38lu1YS28f%zbD zsa-!LcoA7^ac#8ta1{S9{_|$z$WGoZG27J5xN65n4>9zL(H$D&zZtG{Y1 zw4#AkICXEU{^UT7$Vu8LoxP8pftP=nmF?4H4OW9PHS@=m6L4QO-p(GsEp*z=MzgBi zE(_*A4CRE`CgZDOeb<*YIPOh-%AJslH_t{gW$J5v7mxSghRh`HqYY%=jHX(YV^1R} zcFTID-mvw5U~NP3;W=x?`u&Ubyu^Kf)l=4dC3o--Wp=785icB(XZVRbHjtCo{N7Tu ziyXd=f)|(xI*m4J_7=6Yz-Ybw5LYjwJ@4S{&cgE>#0}krHF)^)QNA|p(h#XP)kZdM z0#)WPxARd}`n(V?Pl6kn2Hso?`S@4k`h?cmN)}S<^4l=zba6D#j?ij(_KCDapIM01 z1uRIw0Ny?*C((}jYw=9ZB+043_BfG(K04zgD^Ol{Rb~%QfYB}hI4SLzm?k#LT>7oO4D51EeESJB=w+~V zl-~Sh#lv&9ly*De=5_GiiUTJ3btfEdW&Juu`Q2c-!|yNiSBBxC!n@SwJeSpB(Lga! z9`gJ9<)Tvc&T=YWvq@&>TD1AVbz@{X*J>lVie0EOVEosW7tx*zi>zetG=H0Uj~RT# z#YOf&JV(!-gBDZumB(8w`6O#N73AY^$WgBY zGA_HUAh8x#Uz7Q4GgykOFa0j9vmcMwCn|J*500Iyuk}T}-`~f_|3h-~s3R*6>N~b{ z5EsSse;i+&sc^?*U`dsvyZFLe#7YP0@L9M$Cm+wD4{LGgJ@|sR53jp%;&^==wFWS` z!BnA`KpuaAMs8aM4V==vTrZZictfX#6P1 z4$=atb(*t1ULyaeikrcs+5^mHW#6@^cYnp+9zws5Dw;vHT=u?~WUkkiIYP9Vz+XtM zpUF5b=QZC#=Kk3=%l$tF`&CB%p3xpcnYWB#8)E zOh;j~-zPcS%k#={aBF6sR=k}aSxEo9o3OQ>hoBtHe>E!=d)L9ldCd|^Qf7Q zo9Kc@)K0~#A)Zi8`K3xVmDlyuP;|32^?0-JXWm>yGzyJwMbn3^kbVSaJa{NS<_jVh5yt7A)J?F!GCT}y_SUyV>#{RAhEr30Q*rb0X0iG&+KJR*EF;F9c(DqIIG7LK;>*2z2VgIh);KuB$wV?)4(TWNNPE z;aE*A8cO}L!j&y#rl}mE&98zoD|E#kv}Ypx_dqp;{oBP#OmY7jSg?9h%jzY_o-Ky` z{0%N zbpK7c*7dFE*hPaJ5l^aRh@&biJ&o@eNUF16-;+N+RL~K2L5_CGS--8Vo%Q;>n>$VDAXY1!f zV~GEkNY0$KJDnVEOsU#1j0TvE{{7xr4{DSJzU;smfANfe(dl(!<$bDVK7bdOd;WkA z{d3RX^JZtWI(Omcx^g(pHJs(V#fU2Nyl@h29BK_W-b46!6s}!Y-avoH%lf^s9Rtl? z-(>xB>d=3i58dL*Gqmdq;GV+9pP_U9t~j5x?KHNB(db9w$59n6l{vHy@zwQ&-Q}#=y@E{Jlv_PWf|1c5}~y?IkS0Eh0pg3m*>0<_t96U-G75D#wXeu z%j%@{#-f{++aM>@2$tmU+xc8M4fQ_R)W_)XkM;Wk?pRlBGon_$#A*20!6SEu3)ugJ z`yL_FfBhWJt$`DitH9L?u2cBn>cHu`e(+_5!(Jm!C64TjY1TrQ5vS(idY@;JyM~O% z_}b|yXkNu02ft;w8!az*3#4omn7Pr=Y?*gxo-NvP9=?-a>V8F)pg}dtK2}X1D1A*)Q?D$fdn{>Vx|sSI~5aKd2v_c{wlLl z$=(it=?3?1CV8>!W?T3l_wz`P!m!vp=NzfQyhH=sk#y;)J*&8tX-mUwpYlSTfKaja0p4>cqyIe1+5|i~)v4<=0-AZ0X8yaq9>tf-q zB)Q2|e}soe(m^e*%wCjdcy(4k$nu<><*sKPRaBst+ezqd5#1hhm(Iu*v+SjD?T*z? z6R2`-2&$vzb28{olMtcIq@C}?>0j2y?XYAn7Y?#cH>XDpXwB{$@!=D=SymZWA3?2& zMmvnpykEZMGV=RSc>{?&KpL~cE4z)yd)<#a8vHuV-)S(L8!S{!Efl+NDzV2t4+&c89hPy##L6;o&%|hj|XTOZ7SasjAlSnALKBAe*~T^8h>0Lo@8;Gamr`<1BB^{;aDJ@&eJzJ zbM+#6e1R+1kbtEm=majS2ge}a$ca8OTN}v&zk=s7RAdgg-~A(5?LQk|b_8baMJ+#J zW3kz<@6spNlg{k;&)WRTqs$3+Uy-L>O2*=^--w%9VB}dDre+Xbpp||6(oHl<&Z^Dh z2mWpo9nP|r@lv*UDl13xh^IE=f&xFKmUb#6UqwDH0!bs!=<^4Qa~w5KiNBW8R#QM; zYqqTw&wWEaWw~FQ(LJ*#sr>M7pvv6ft0>uJMx*k;`{Rpl{U^U1pXGp7lIiYbv%u}y zCZ98^$gKb4q$<9QnOhpN3H)QdclIV+7Ba>Kto9V!jQT^Z(m-0Tmc8gDhto>2Cr-;M z+4@{7${a!Gc8NFk;L9P}ay%|tto?DukQK@If&M-key9ESYl<(5=Y~M)+$&mBr9GK@ z-acEliAK27Zf7g&{Jw&|-a&JAkjEXxo$x&Y)HM}whq1=tm)$<4j%A-()a!l~Q*R|dH%I{ER_SXG3slfU z)&9T14z}Zm)H_(k8l#|bw22ee;fKSxJ^8Avqh3o3EaQ9BTXFt1R_A?i`~nZu`KHg< z5(~A1V2G?{A7|z{TIJH(*rjvaoywcpWMWTc7f0`O1E(?3OKzqsHr% zcy5$-Kh$roK@e)@^y+_`^d(3#G32S_jf#rF1e|5ScWm| zO?ElU)$=E&vu(-sWW~_>NDX<}=gLO9Cvm_MZ9Y$u+Kkaj>OQY=^$GAji__v|eaCM* z;3lU`{sy1C=E_%#dGZ%+JnbrY>=4CH^m#pQ8!Gxx>esk!5BT2z;qS_|p#Fj}x5DEf zY>WHxPAqV{-r}QL6T?TiL$1#XGxw*8YL%7_>5ngFRBDu>*T0Lt9zwm$E2D?|uW>~O z%(s%0scc1Z4(m$Zf&Q}^C~HdA!_xq(X}zQ|58|N2t~)`|7LS7`*AMSY*jG74m{Cgv z?@ovNabC@l)6j{?%*z0@%<ash^3uVWF>u8{56)-y=E5nV)v^^>zdSH z>C#`aH#q~c-MEM3F~45%PG6*TzDVlE`2H*Y*MU>z%d!{NL(>)f%ve?XN$`xkHho`X zoGbW<^)zNJ8sCiCsVJCPtear*T^Q;nec8R0d8pKAPc}F_@5Dw|>>$-mwCNq>S301=Jm-Df4*fwqV`qmy%I=A1`$`_Gti-_!izw1bLawN@YH`Avf zmOL82!AcgZuHanNT5-nOO3Nx^k@tS>-dOgMq|8+h*{$|7npb5V<4gs!7IEk_l$K-9 Tdsg97mMXcuYw_h_y>I$|Nr + + + + + \ No newline at end of file diff --git a/nim_uikit/res/color/color_picker_preview_selector.xml b/nim_uikit/res/color/color_picker_preview_selector.xml new file mode 100644 index 0000000..5a2fbad --- /dev/null +++ b/nim_uikit/res/color/color_picker_preview_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other.xml b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other.xml new file mode 100644 index 0000000..f9105cf --- /dev/null +++ b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other_chatroom.xml b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other_chatroom.xml new file mode 100644 index 0000000..2e7f465 --- /dev/null +++ b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_other_chatroom.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self.xml b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self.xml new file mode 100644 index 0000000..ba88745 --- /dev/null +++ b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self_chatroom.xml b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self_chatroom.xml new file mode 100644 index 0000000..aa84261 --- /dev/null +++ b/nim_uikit/res/drawable-ldrtl/bg_nim_water_drop_self_chatroom.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable-v21/nim_touch_bg.xml b/nim_uikit/res/drawable-v21/nim_touch_bg.xml new file mode 100644 index 0000000..f9b45b4 --- /dev/null +++ b/nim_uikit/res/drawable-v21/nim_touch_bg.xml @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/nim_uikit/res/drawable-xhdpi/arrow_left.webp b/nim_uikit/res/drawable-xhdpi/arrow_left.webp new file mode 100644 index 0000000000000000000000000000000000000000..f9311b5ec413fe5c42d1c510bf1514db8df58de7 GIT binary patch literal 270 zcmWIYbaQ*ez`zjh>J$(bU=hIuWD5YXHW)ej1bActd5p&wm@rH*JJaS8^{eM<2S>n^ zX$ngoP3i8C7nE0$@SHSdMdbIR5C8kCTI`&o^ef*WbN0;*@d3G~+Y0P*^;(?PZskAp z;gN9Dhalso7wi5_c&nCRaaa5x-x*)N-ohq_J$pIYq^gzYe06YT1iC>X2x#L37KXWu zS~?6m40@R!OM;YCmo9B>$nf@HV6PBk%g_6(Ua1#!$t!7F-rW^P7#RNjo>KAuxp(~! zzfb>XXV1I)FZunSr2lR%?-%^PJo9 P14CnDpg@X(f-V;TloDvR literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/arrow_left_white.webp b/nim_uikit/res/drawable-xhdpi/arrow_left_white.webp new file mode 100644 index 0000000000000000000000000000000000000000..11909202485de77675d4cd8772be080bdc3a2301 GIT binary patch literal 188 zcmV;t07L&$Nk&GH00012MM6+kP&iD30000l6Tk=%RWNSb$Wi}Q^YZM)_rMq7Gynjk z!7V~^`^Kfa9KanMpxqzg30quR_Zdjr=1&!zo9JrM)UH?R>8~zF?&qIiM)H6UnVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0_e4N>0! literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/chat_icon_photo.webp b/nim_uikit/res/drawable-xhdpi/chat_icon_photo.webp new file mode 100644 index 0000000000000000000000000000000000000000..022e59a2eb2a6509e422bf769b0ebd65f7cdaa13 GIT binary patch literal 1424 zcmV;B1#kLNNk&Fw1pok7MM6+kP&il$0000G00016003J606|PpNIL=m00Fn+xRE49 z+Nfn_@ZZ*Zodpq*MNqcXxqSGHhS)0dm^5@${*zMtfVypMha~Au+cqP=DBHFfk?;NA zOR(SX>7Mx+(f(+n;UpV|f@n07ArvMG=A;-T z+Eh@RQD2F!0^3dah;|g*PSmTV0Jl7f3UbLMIl(kbJDLh~i-@udREsQ8O~I~FWQ=PZ z$tmEuDzZu&S$l|VI7K!!kQwT~>(0xs{dr+xI$5&wV+GNM&F*)IZrIZ@0lj+hCZJ~@ z>wr$ZJ{4f|)8i14TK{m^rwa7J?fv2t3T|%Jabw9 zo>;>-IX^mBa+W$Q<$UPyA?HMgV>#+k-kp+s@?izCtv~qlcA)-a8pw<(vgr`nu#K!; zMOMip%SFbx#u2LFsu5)jR7Qq~8mO8?M9C?pY0^POOl5L!A!?Clyo09`_o74}O)o)y zV=XML7zHd&a7;=RJk>NX7|j%gnyHWV8`m=wdL&nE4`vHJ7PCRSnv0Ns09H^qAOZsb z05B5(odGIb09*h*kwTY9rKBPuEm(=@uo4Mm0_6fn8Q-dWId{*=pU4iuK7rheZeN)H z*bmlj5Dt<*Kn|0XZQFpA1KkhNUcleQzozfI{=f!s{eaf`vINzsut=8FcJf2obN3dE z;C2yz=e`?Svw?})Y$hJFbA*YaJ5t$HNXcgd>a8t{ismYesS?CL%DIC zMwFAxXceF81?w{*^yQl(;p8)`qJ&TBY!+BlxDEEjicBk$X@;b9CXL3zS5uKCMt&se zt#rUsagkm0?J{~)85w=8x$Ep6ldU1wLg#1wHtSY!WbW{a)%jajuMv)jONoVH}D z!})U36ZW!8{E{DdO~<(b*aaKeDR0TPMTiBp=yNG64)o8PVzX|C&;8@?UT4L}vSSBq zH7L7!Sx~6$(V9!W(wGHGC+ABhVM%&CeD=wZ3$oL7vYRwPO<6qRYKTW~=oqHx1n;#- zw^P3&2gDUH7UL~=-xa=9RXQhCETAPk;V_$h>I0!-dcQkcxfQKg2>x4o5D)lwD~E=- z+j0ll4ORW0cy3-<#DLDNIrn%5Z|8uNN3g*K`xLwkl?H$SH@FmYwZaFksf1iun92Kj zuVNBAO}7f-dXoB9_-$D;GEn4mI8AeDZcs>^M2d(%@N2gq`sl5u0000vV_{@8H8f>n eVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0{Wwzrr7 literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/ic_chat_close.webp b/nim_uikit/res/drawable-xhdpi/ic_chat_close.webp new file mode 100644 index 0000000000000000000000000000000000000000..a80d09a18d172284bd5fa49dafa19c97365cdba6 GIT binary patch literal 622 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 SV=`njIA$_3G&M3HAT0{4k=i!^ literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/ic_mini_world_team.webp b/nim_uikit/res/drawable-xhdpi/ic_mini_world_team.webp new file mode 100644 index 0000000000000000000000000000000000000000..c4efe709247b7670c47e63d0adff20c8edd2b79c GIT binary patch literal 542 zcmV+(0^$8qNk&HU0RRA3MM6+kP&iEG0RR9mJwOK#Z^59EBt>=T-zhxv+n9d_jU*}R zJv--L7vI7?EZf+&qFf-Q|Ar`njL=;pf8=rl_@{^9;2eU3vvUs4&e%B{V`prPm9kP6 z%HlBFzypGCgCGdPfFDWx8JS>(AAZDu4A(Cudq7a?hj?YHG@ABP3n19G+cc5@4bgZ^ z_|qW02T0lf0^`V(4Mg;R0_gp{IW8B!82op!JT`ZVzFjJe`2TW?XcrjyqP0ABnBea5 z=CQ>jw~x>X6Ws@{usU%7L;yH(p~Bls1Fl4Lt4+!ZfEj?YhJ@|jQs0O!7=fy4%DJkF z4HtS=V*mhQ4?rWTX9H{DbI!f@%-;K)bMMQ5-G=615{~x)5s`#55lLfCE0a@UQB`JD z6&BTb004wN0F7B!CO}yMFauCl1cg;qQ_fXYVyd4}*du<%0F)U!pv;ml#Qs!ca0xpA zC^Mdw5!JerHZnJ3W;kLrVK`!BVK6Z>Gd40eWFR0d3PF|ja{vGU literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/icon_party2.webp b/nim_uikit/res/drawable-xhdpi/icon_party2.webp new file mode 100644 index 0000000000000000000000000000000000000000..3531c37aad9321582f6715a03d3d35068fae83c2 GIT binary patch literal 1390 zcmV-!1(EtvNk&FO1pok7MM6+kP&iCB1pojqfB+y6=b$E%t>yt$&J}j>uOSBo)YwoI zNm4U+2Qu*Q1RFUh;Fs7olB8&knV+)y{4ItQ-a9psBtPUaQF0yv zjwmcAY5bZCC2(Q>Izz~Z?bbuV?)j+pI9?$Q(!)W96kcQFv}UcwHvp40uHz|^Zv;ea zpQLXFvU$vAXvPk={HU`DjTh3a_o@J~={jFo;{8q0!(tOU^qkYg+}gW`#rfF)!@|bq z!aEosvSq{%;;-t;bjfL@S&MG)wv_JhsS7z+#qYhSIZudgS_0t9+DJc}3W4#cCT#-q zT`A$ia2$fz2*)Fauye*t&^a@T@GIi!^gDH3A40HlTM}so&K)2`YJa%+jzeVZ7nf#D^XfwtE%_C)=Qu$&!E#eLp*k`dCI>~b zqH^zIiAETm92Z`;g5+)(7VmZa8{#1O#EeETfAr_pV8(F6QGW#!JgBdYA{Gm-?zs4k zZvhTgozgmc8%I$k8(ZxF)d|G`O9Yc2qBIrXHu9oG@x=>!whR=A!koz7vli4bCNGsu z_lJWhn9?WF{3|1j7#3`2ligd_-;WAm)x=6-TMVL)xHZ` zcpCyUa7#w=NB13FkPMO^5_OfOU)qM5skuZXVS3WS5h}iv5#OXig$&4`F%wrV6RblD zw=RQ6I?9y@ZPbxGqlJCDf^ac=Vo2DoyfGH^HabwCl1GXTjA~9U0A|lUZOWlP=(tls zdiO>kU1{IUpunSHu^ZAR0*17cpfRGf9nc|pX68*gbbTUx_2rm9nejB z*Sqc(>Y^xWOR7WTO3Y|aGUlKoi+MR!vmq9GBt>#UvKt&Gv_&MTB~#*ir`BQdr6oil z0?5L8D^R|H7+4LB$} z76cbe9N^IZD!9cwAx6Gn0uh7$SB0D>l^CIP!ij{{^uMZ}n{r?xAxR5LP+H?dgxwEY#=;s~)WD z0Uh}>Xh^p-tD*mxBhOZlVzYYs-$%-d3eVw6@>=@OUxcM3$D0W%=s)Plv&;ky3?-#k zcYuyO%TUt9R8;7BfQ~%JRMf^;R{Fsld6u!PwYe}-vUaPqH8+^b+S?XtFl}!#ma%RT zq{;XcM)SH82Q-?W!)>5x+FCnKoFKhEn!%bWxvuLv@-b#nGJ$(bU=hIuWD5YXHW)ej1bActd5p&wm@rH*JJaS8^{eM<2S>n^ zX$ngoP3i8C7nE0$@SHSdMdbIR5C8kCTI`&o^ef*WbN0;*@d3G~+Y0P*^;(?PZskAp z;gN9Dhalso7wi5_c&nCRaaa5x-x*)N-ohq_J$pIYq^gzYe06YT1iC>X2x#L37KXWu zS~?6m40@R!OM;YCmo9B>$nf@HV6PBk%g_6(Ua1#!$t!7F-rW^P7#RNjo>KAuxp(~! zzfb>XXV1I)FZunSr2lR%?-%^PJ1gJh!= QV~aE+BNJ021qEF$0I-N@lK=n! literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_actionbar_dark_logo_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_actionbar_dark_logo_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..0288e198f344d483d1c9a94dc820da233b39e789 GIT binary patch literal 698 zcmV;r0!95&Nk&GF0ssJ4MM6+kP&il$0000G0000X001EX06|PpNVEX}00AfDplu{c zTBqmH@`t>493mngOc6=TadelTDjI@VYtGE^nvsx+e647$txVWbjWLpu`~^UiB+0Zj z*XFZr+qP}nw%>VozWkh?efRu9ME@PQjigAM)G_4X6{Nz}ddUWV=ZzF6_9aF>@Aqpd zF6=9;;w3YVOXOH(HLuzK&$)(0v8GN8c+dTB?k()m>WR8B;Uix?&o z45f}{HcbFm98Sr{kZefcAHbqL)sGkpIei&qwTltiFSA(S7|fl@TF`R!k>+qx7ZKt%s1fc{radh5vXJ?@W&ThcU=yzN(Dy=Znx&^NvS zn;kiE7P7v{?c4^QYIUOCuHf}gBC)0n01Gi<((kdIO1$X@xJwd|{(_%o;3(CiflDLBxMpcOpXU+N+`gs znTe`#>=5R=L>aMbr!lA%WSGI2ii4tV@k1xX&<~u(@KF3chFt>u6S$qnaWoGlT;VLA ztMCeEA1qTiisGTrBru+>VbJBx03#kE>og7{JfyC;11|bXl46~)$)#UzfSVE(5s_^M z2Vou}bImqb*DHMF35lTQK-;N7#AMaxRo}~(O9!_(T(kCtG_x?a0|~^ z{0|GJwj$*pe5#{qfwnt|bnVq!QoVPiC9V`4HeV=`nj OIA$_3G&M3HAT0`6(>?A0 literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_actionbar_white_back_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_actionbar_white_back_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..65a596b175d7e0b3135a5ea131f2f4623878b7de GIT binary patch literal 230 zcmWIYbaUIqz`zjh>J$(bU=hIuWD5YXA_Idg1B0VafJY9H$M}AM#-t@?9+L$N^n+Yn zv`$}XU7UA+UEc-Y)eVKxo?X9Y%v|`Xzx3rh>5KIXGY`$Ws-L2Euaaw~f%KUmu4_*5aP^aV9<2V{lM_=hc8eWgJp7JiixR7YEn{? dg=u24NosPEkwLOiim^qSk&%h1k%EFQ7XZ*!QWpRK literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_admin_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_admin_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..98bb790ae5910863a191c2676863c13b54b9b16d GIT binary patch literal 542 zcmV+(0^$8qNk&HU0RRA3MM6+kP&il$0000G0000h000&M06|PpNH_oh00BQhm~Hf& zKf=)+Ml~WLbOY2xvQy=Y1E?b*5|DtE_&0DRWkmlcU|hgHOVH;`%cpmyg1KWvZB|e? zAd~?B0B{EYodGH=02cs0jXak}r6ZytFdC|;pb?2|0G%@Sf1Uh#U>n9?w*{akX7m6D zS?<{shr_=AOeE{_1&D15O}T*O008#{d|G?pr?!NG6Cvv@mlBU3kSS{SqWcumMIRq| z8LeE&boR}XPJLgv{?LOvDXI;vlro?E_thvf=$HRgiG+*xIo8-;2LJjy@LJ#9lPUSo z*#Q7fJc6Ww5EdVb=r)Otr*1BweemO1VT%V5__ZXgdkh;#2#(b!486MUW|OImJN7b8 zkG3PK`nREuQ0L5*L&sd^sZ~lqwQoW5HA}r^9BQ|##F~Hz{#n1Fw7iLxRcu0!d&eK$ z?K_3;zh3`Y(KPlD!k)sN$a`+CBS&F??Vck>1!?cqX!SoNdPxcEEiz;kWu8-r=+xjC zL7779To)H~DA??r$<)(nr3vY36LbGdQ{w($lBc5kY4d|B{Bbk!BpcYh03Q@rKZKB? z018<419>yplzop@g~Q}FE@C$Le*`d8Q=~Xx0E1E&WV@cv{s;R0kt6^B06Ak}WHdE2 gWnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3X;q1%K!iX literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_arrow_right.webp b/nim_uikit/res/drawable-xhdpi/nim_arrow_right.webp new file mode 100644 index 0000000000000000000000000000000000000000..6b2a61a6f9f07da6f3e5e33a828ee6b121724565 GIT binary patch literal 346 zcmV-g0j2&@Nk&F40RRA3MM6+kP&il$0000G0000L000#L06|PpNRj{m00C#gplusL z7xx~*^9TES4iS;3ALW&=m28j8un`1aD>sWEUAfx?@yf#?2*1G7Bk)&lgaw>MTZ4P4 zgd3P~7gYevrPixv<0>b$tETH$X#nbB-@w3pg6!4F;vWuHP&goV0001R1OS}@Di#11 z06vjEnn$IhqM{{1gM^)BsnN!OfAr8-tZ zlj3MUsos-x{jYTzKj){+alSwPfA=5dZ)H literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_1.webp b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_1.webp new file mode 100644 index 0000000000000000000000000000000000000000..f1ada00e4da2c92a44ee3131c2c315fd42030b1c GIT binary patch literal 232 zcmWIYbaUIoz`zjh>J$(bU=hIuWD5YXIv6?n1bEm0d5rD}(Bh6`@CU+WPYZ|ITNKdi|1x#lGR=Pn91`%Y-(Z2b!u71vFy< zGs9d)Ee!?@2D^za^So6TFIu?Vf`eg$5NA3AgPUUCl~U^i4;cRata+ZlSN?U)7O~KO z?<*4O-`Hx*n&ZCro8R2X^h=YSd;j14x$)lg|3Cl#e|+tqdfftp1q^1!NhU@~CKeVJ d=4M9b$!QizCW#hFDTxM##>PN_6a@ucE&!0eT5bRU literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_2.webp b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_2.webp new file mode 100644 index 0000000000000000000000000000000000000000..6574130f5c1794d792a9d3dff88233518d543df9 GIT binary patch literal 528 zcmV+r0`L7&Nk&HG0RRA3MM6+kP&il$0000G0000d001Wd06|PpNU;C_00D==xQ!&m z$*mrI?H)r!!~o|piI*rsPEY$m&Xu{_L8u^rf&i{0Nj9y%zW3R-{c8W)dpz^_8PWd< z(4W4zoR@4Y;ZQKK0QRYc${CpW2Gj(oThIuYc^0x0khh=#&~*{?H`{(7sS1o;^Z;6t zVqooJbFq;W0;hM-yJ$;_fVGRDzuoo&Ni|^X;?4oku@D`BoP{AU^$aus>T+K_0~6oC z64)iOaVW@QX|*cr&kq1rP&gnA0RRAy2LPP`DkuOb06vX6mPe%{q9HCTFrX2MWB_*q ztOenppa<(WSj?~sUl!CRJ@^0lad@kKR9CMY zhW$XKnVq!QoVPiC9V`4He SV=`njIA$_3G&M3HAT0_S@$@bL literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_3.webp b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_left_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..7cd3f4f8ff3f1e8e1d3203251c18838ed9b5f0c1 GIT binary patch literal 698 zcmV;r0!95&Nk&GF0ssJ4MM6+kP&il$0000G0000d001Wd06|PpNL&E`009TXplu^b z=XQ7RKmLFZL`39d{j9DAU`cfrm{;E_0&uF{RX|-)?G4fW zp$-8D>PiUq)lFbdJ&vM!C!5=;2By^upkKX?Vq0|$=ulHYqne8%`z;I9s2@O$YHZ3; zY=2t^+SL@$tfr%=-pS>5s(~5x0_an(qxi*rbpx1Jk3+PV)j{A;T?uid-c~?uQ5^`d zpgIf8sfo(yroYt7N~pP4SBXBM<~xC9^`kXRX&C7JP`3y;noN!ZZTD)XKE#h(u2d%p z-uS4xOYo6|>RENTgz8Bxv3QxUB8H>M_fh^M0aj2rAPfNj0B{EYodGH+04M-Hi8z-> zr6ZytHCPA$pb-gX0MFS$egXJ^!U1*x%7O4>fC2mfz%AvXOe5^KHT!wbwF=z~Fb(>h z7y$m7ekLx0{{m)nn(UJqeX1)zq>6w4j^Y39^Dr2kqIPF%S72n0+PE={dCCn&1Rw?+q#L@Cg9sSV}w6aHi(S}RQX7xV@ zzcFz7+e3TZd5Ea~@V~+!YOUaLxxP~aK3G3C{|Y@mDQnPUTlxR%4_yEN06Ak}WHdE2 gWnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3LWf0f&c&j literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_1.webp b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_1.webp new file mode 100644 index 0000000000000000000000000000000000000000..466ef660c1dfa1d11057eac2734bb8b69390e075 GIT binary patch literal 210 zcmWIYbaPwAz`zjh>J$(bU=hIuWD5YXIv6?n1bEm0d5rD}(Bh6`@CU+WPYZ|ITN)_4FkRi+#h#pDI6?mI-aR1vFK`1!zVA zGs9d)Ee!?@2D^z4vpttCUbIka1;Yj*&P)b|z<=>wH7z+882bWMY(LVqsxnZf0bjoMw?^l4y~Xl4xLPYz!1gQBct3 F0szI_O;`W` literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_2.webp b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_2.webp new file mode 100644 index 0000000000000000000000000000000000000000..721704c19acea15314f258f58d2452c7a472a58c GIT binary patch literal 338 zcmV-Y0j>U0Nk&E{0RRA3MM6+kP&il$0000G0000d001Wd06|PpNU#6^00Do&ux%v8 zvG+VPQ$$2TQuE`YYAU~)W70v87$mNW(! zxVQnKq~p`^9UOp2()elUVgYm{1(VZh61W%vQ(4S_dt|{|0W%Bg0`x5SOW@HmpyUkf zEU37`-h}G?rn2$R2UbuxAW#4R01yNKodGH+04M-Hi8z)=r6ZytF~|U*5eaDk0Ds)e zzwyXo#tug7Gynkp`FmXcxPSE^pZ?M#ztjnzf=aY*{qyHG^RI+5m~{=a=>Px#06Ak} kWHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3J58O(EtDd literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_3.webp b/nim_uikit/res/drawable-xhdpi/nim_audio_animation_list_right_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..3bb0309c9df7afc12361ecc29ae7a42d123d1eab GIT binary patch literal 512 zcmV+b0{{I|Nk&H00RRA3MM6+kP&il$0000G0000d001Wd06|PpNM8W}00H;npp7I) zI`@RVkNg4ubBKt%{KpC@Re9DbbLa&3$;cx)!!qB|j8}b%gp{9#Xf()@WZSf@y0&fG zw*4-SeNOeiA5VMjhwq5~PXPaojqAz8bR62Q)INYTxSCavD)o;yEf2Y>wqpSN=*MJq(O`;!F3ms7RtX>gt zTRj6N)yi;)3v~@RP)`Z@ppF5z>Jrd=l*t}7N0Cvxfs{H39IEa`q1pnJ)fOQ0T_&p5 zSY*^*Af*lfhu`f-@t}?ax9T#`e3Z=|HAiuwt^o(?DIs^%Ghjlk41^e0i|tVNq@IVU z|58_h71fOZ?5Zyl-+AdWSF`!}XU6XNunbhY@JpMNU09H^qAWi@P0FVR#odGH+04M-H zaVn5Uq@tmrJZJ!r4hd-h0HS=I$nc@YRbQ-0000vV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0{U C2j9N{ literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_avatar_default.webp b/nim_uikit/res/drawable-xhdpi/nim_avatar_default.webp new file mode 100644 index 0000000000000000000000000000000000000000..c9ae8d9f965cbeda35fb17c3b3116dd5019c428b GIT binary patch literal 372 zcmV-)0gL`pNk&FU0RRA3MM6+kP&gnw0RRAS5CEM4DtG{R06vjGnna{6J1I zc(++9gogkaldb>&{x^MC++oB19$Qm%)d9lw4KfO?Q$ z2<=UgP#3w7?fcKQ>GjlG==oFLhc}i)C{aQ8eGc_<=II2(?s#fOMAn4ZIL!rxCn`Cj z#{dMBYQ>aTbGI;KVjh80jo?xuqkli)2h7e37Pu;!Wmej!8Y7@+wHBs?`&npvS<32I zo6~)eE%%@7O)Y4ZxF-M>H{k0It=p0mfu#1-zyJU_V_{@8H8f>nVq!QoVPiC9V`4He SV=`njIA$_3G&M3HAT0`M2&KvZ literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_avatar_group.webp b/nim_uikit/res/drawable-xhdpi/nim_avatar_group.webp new file mode 100644 index 0000000000000000000000000000000000000000..0771def41d10cae67772730dda27a408be449d39 GIT binary patch literal 1660 zcmV-?27~!hNk&Fc1^@t8MM6+kP&il$0000G0001E003hE06|PpNU{O|00Fn;IFckM zB5QYn-wFS{Mc5D#xmh@Ji;zboNUrgBOUN)N9|}VVDa2r$qcIKadCl&TH%Pl}%aEko zwr$(CZQHhOmAiXTh(BD)jCk=qqW=>BZv9F-#&%8~bvm0(r@cSk8S5zX2dN=dbB|2X zx7F4tBGUV>n5qwh8N&H>UNR1^yZuFqo&I5*{+Ue>C1%;eIJU0Di{LwEW}KU+0(kRi z_+kR;nmo9Q*k^(sMsZZBXTln5c=4KMLeG0~5q!)9KMmm^>6r=tmZDmgh7qXCQ>oC% zNHi6xl4D>*nsQZ0)i5#*sfq=@GeY0P74kf0q@H;xGtG!yP^5y9TdP2%o*rYgTORw2 z;6o30>KVx`Zun|w()+tM&WN6JDds;_=6F|@8QJSD#9HXGCOMmAgwHwg`=#tRz)>e7 zy~oidZMP268SzV$>8Zk24_1m*c+9>M28Hz%4AR;AcGJ* z(f0w&)3*s!)7Jrn&=(Kjin>Pt7^H5*E`z#kJ6zFr2Zvp>^*ZwZrR-mjBg|4Z2dA-C zx~$30utL`cT#PeQWl3}e6I9K>Wq%D#`asvvNK+f!^f;jC$ip2(o9Hpc!2Mc!8ldDH zHH%Qx^MsajA7v2yPRTp8MQ{KdTPlNg) zr=neif=91;u@=3-X{}KlQv>*oIuzw720VK->qXGFd4ThPDKl^8sQ?I=ux91Sx|s+; z6K4PL@^>K_0tfco@Nm}`1ktmG@6>r2$pMXFbxW_xd~9{Zg4E#huJOIoC*2>${^(v# zcZV7a0>CX+P&goX0{{S!6#$(9Dr5j;06vjIoJu95qM@lWN`SBu2|yafy^qZGu6%do zud;ooh8F^TxgKRc*}dL<9{!+kBYG5m$91rIO2u-fYSd-BrJmYOo&c>A z;H3L2Nk*{4PXO>QOQig0Li9gx;6WHy{!YcNs1NVzVJWyWgK3D$s*)j4_T;uhNbVkL zN8hDJDY@%S21vUdFj?mk63?z(@k*(n{K{_9q(cVmJoRlSjXJhE>)M|_$LjZ|^c z8>GUoG@sg)o4wI>v@AR zR~A_zqz)?)5-B&>*~XUOsMgLV^beav*{ok=#>}5(hHh{Mi3G2XUO4-izL9l+T?s2k zhec=c5TcM9ZT%^`&HNX4*3qw;>~Gh`a$QdNc=&yw4B8vGCcNbTc*esDU$ikQQ|(XQ za;ba3PhS4RFdRJTS!`oRZ8H@vWqpknR0}B5<2pg(sl6b5wQmEzJPL2v6e~cR=DLhb zf3v;MRB6D0lf~v4z9RD9%X%j#7Q9=1Mb?@9PS!hWbrYIV*TXnNi$&$eTd z)=g5=bG42h;5ir0jZRI~WiYufaY*MEkdTp#heuJ);h~%HDlgYFvix{EI`kqmgVz@E z_TJp3ez)@-_$#soV{BUQ2s6WXX1{OWr}-m-U$y_{qC5L5w)Q)2B0{$6g1kD03riD$3RnX9M^qdYjxSR@hEa^jQhRgmAd1RS)lzzq(nm?WyQ2h z-nc-^AOml?a_k9K!2$wc#Q|K3jOb7sh@7Js%iuxqlT#vUL>B*Iq`n61jnVq!QoVPiC9V`4HeV=`njIA$_3G&M3H GAT0`4!Xe@S literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_cameras.webp b/nim_uikit/res/drawable-xhdpi/nim_cameras.webp new file mode 100644 index 0000000000000000000000000000000000000000..69103b6b4095654258f88bcf7d8ea18744e48b75 GIT binary patch literal 1984 zcmV;x2S4~yNk&GL2LJ$9MM6+kP&il$0000G0000#002J#06|PpNXP>K00FdK6`I1!4T+U5I|0jU{m*#lxFX8mTiScG1Xd?O!?cYm%Uc5;KXN<}p zzj){JR3Dgz9lw43;(67_7Q`vihU83IfAV=*Yejz_7?-pQF1K1ochl1Z1^TE#i;lc( zaEd@zjt?{=>*3R<78z~C(6yI~?O@gf5a}Ya`}Sk@&5Jd1q@8x*x1gqEe=nYxoUPaL zD>Yt78_rBM5t;Iq9=&{xdF9mRp@AF`aS==I_Q=&8@5_^{HhS{mVlM!=?o8AX5$SSw z6+6AM?#2@%%*5mZmVOo`^~WYhYi0B)iy!_00LRHhj+kMK>Y>=NJDEj9n!%4n0Dm4W zPSG=T>Fd4;0K~iLJP~O_((-#veGZkC^LiI#M;jzWno-{X2;bJG>xhVtTUiJIopW_W zM23vHd(WJ|+oMK&a`D{Jb%O&KM8@470EH{#cp}@>F96WchbJQ9Q#OA4<92(Y+Us=K z>y8gLvPe7A4&cia8&T>p0l=TZJW0)y3gO3|Eip2roi6~w(Nv;=4Bx^>zO)b*C*(=P*X4kgMHB(G;iX&JW^ zcrIk|yoL|k*)Hj62hh|8vE2EDZ zy6LR|pfH?Bw?+bQ@tI}AQ-Tt1%e3_}Wi2`X^3C)T^!}4p9(r8sf%Kt;q@kY}fY4R^uAWsG z9Wb*P%+3ulmaDApqx-MEuKFW_`7xB(L3deFk#)?Pa8zXBeJ_3%%iGrDh5VgBlGksx z%gL@XWPOEf#}FD|XDGIB(vwm?>zSJQrnC|{_W*84hpMMpJgL-9`mAhQX!v`%&Q$#* zyNb^fwB$q0n1^l!*E0><<(}9gH;GEz4@PUq$6Uf9EaB`RbJ7P%?O0>Rjz28N!9u6@IU^<#D)m}9f%Zz=`5sSo*G0ou>a z@1GbR7MnkPe<}V6xV~T9wR*+26R*3Vptt`bZYTgeZPk@cPAF~6_n+;QA|I9~`cE^< zKR2!ZBg+eabmnq@0Rc**ITQ;KASy)8FFv!#J<=ul5{ecOH1P_ycw~osae2 zmcQ)zP5H26%KHp{Mnr+_m;nCD z;NMM~#^PE#wN8BjWff~N`O%_ll@U0;Hkm`pym=A`0JZ?mbB8MvQ9rsTl*;~rJ|TuH z4*&D_!i$C9uXUkf_#*ssV;7t6ABYOBzm=2Zm;ny#X+cSLRI7ST|Cf!XbTS?nLBb|z zkd$hu{j3T;=jg3!U8Q0?3==6M%Lrzs8KNK-xK%8kSVeS?y8Ujhxf_zggmPW;-5qnI zc7B~&{l=w3kASpS@Gj3{PlZ4iRncqAUq)&~M!0{B|AuaFMn6CpbBuP%e8H0Mj2)aF z6o6kFw})qHIY75V5h$A@<%g+$o)3jB@sWUE8$dRXXm(jcXOOG#P}TNFu)@cs(e9rw z@Yx5k)w*uB@2qnMuJ!NBc9f3VBeU*q!OnXit1t@ZhJe4q4h42ieU#x-^bHfO{{V|) zju67r)qTr$bES3OpG*7F1n)&wO`};5NXuDp=<_b=fA^8t`=ICh4qMYK z2dL0;Uq|Px3t!1LFMIFKD7C zAqC}`GTNSY-%A}m|G@4fFKt^9A0L?J%QTYbpJ>X`OG)v|E9BQg)hg+@II(<`>QRx_ zY116m@Yf5@ky~icaLY69pyk_x{Y=x;y1Ed2M^_RJ+y8FOllcUE^BEHC54s@&S8de^ zdcppFv)kex298GOSm42e<<1$gGqeIOKFHeu0000sGh#F{Vl+57I5##jH)CcvVl-hm SVq{@3F*7qZGB;!(AT0{RPvW`& literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_cameras_hover.webp b/nim_uikit/res/drawable-xhdpi/nim_cameras_hover.webp new file mode 100644 index 0000000000000000000000000000000000000000..790131262d55fedcf2b25043d0e5e8955afc7b9f GIT binary patch literal 1856 zcmV-G2fz4INk&E#2LJ$9MM6+kP&il$0000G0000#002J#06|PpNXP>K00FdK6`I1!4T+U5I|0jU{m*#lxFX8mTiScG1Xd?O!?cYm%Uc5;KXN<}p zzj){JR3Dgz9lw43;(67_7Q`vihU83IfAV=*Yejz_7?-pQF1K1ochl1Z1^TE#i;lc( zaEd@zjt?{=>*3R<78z~C(6yI~?O@gf5a}Ya`}Sk@&5Jd1q@8x*x1gqEe=nYxoUPaL zD>Yt78_rBM5t;Iq9=&{xdF9mRp@AF`aS==I_Q=&8@5_^{HhS{mVlM!=?o8AX5$SSw z6+6AM?#2@%%*5mZmVOo`^~WYhYi0B)iy!_00LRHhj+kMK>Y>=NJDEj9n!%4n0Dm4W zPSG=T>Fd4;0K~iLJP~O_((-#veGZkC^LiI#M;jzWno-{X2;bJG>xhVtTUiJIopW_W zM23vHd(WJ|+oMK&a`D{Jb%O&KM8@470EH{#cp}@>F96WchbJQ9Q#OA4<92(Y+Us=K z>y8gLvPe7A4&cia8&T>p0l=TZJW0)y3gO3|Eip2roi6~w(Nv;=4Bx^>zO)b*C*(=P*X4kgMHB(G;iX&JW^ zcrIk|yoL|k*)Hj62hh|8vE2EDZ zy6LR|pfH?Bw?+bQ@tI}AQ-Tt1%e3_}Wi2`X^3C)T^!}4p9(r8sf%Kt;q@kY}fY4R^uAWsG z9Wb*P%+3ulmaDApqx-MEuKFW_`7xB(L3deFk#)?Pa8zXBeJ_3%%iGrDh5VgBlGksx z%gL@XWPOEf#}FD|XDGIB(vwm?>zSJQrnC|{_W*84hpMMpJgL-9`mAhQX!v`%&Q$#* zyNb^fwB$q0n1^l!*E0><<(}9gH;GEz4@PUq$6Uf9EaB`RbJ7P%?O0>Rjz28N!9u6@IU^<#D)m}9f%Zz=`5sSo*G0ou>a z@1GbR7MnkPe<}V6xV~T9wR*+26R*3Vptt`bZYTgeZPk@cPAF~6_n+;QA|I9~`cE^< zKR2!ZBg+eabmnq@0Rn;x?i-CYMAjf6g3 zx?0?FrC`YZ_jR`9Oo9v$#%4IBi3KnYU9L(2XQG}p2*`;DDHZSQYf30OoShvEv+!?b zq2Dh;)bA)KD?s(w(|aR9GR4ySjHHH!PiBuHPu4qTSg=WdV~_*j{h^rjlct!cpxqyIrv3`|TE`^|i!F?_^(P0-? ze*uB<(-uqgWR)K>ZUH0kO3c@ID#mwH54GaFM0#HNqF1X}c~AhD1!T#Wz>1{6`pYs& zRS&|sV*>C{9CGfA7@sps|BdtdqJ)xSUh%3H%nwmTE*^?=1wMOgKV2-Up|wGp>=ib0 z92tyom|khwfr-1qTj_oF;x48{zw+(<$T6@ZVgv1d=}uTdUcLwhjkdaB_+Ga>97m10 zWQj1Cq&|hbeRTYG40)c{xBh87RstQCg)&DD6T$Hsc&%q3>PSs^d~)gQdLuH(HpI8K zKkf1oVz?H(zvy%28Xw=yCr#1geekumqHnU)NzA>+rAXj~C&t0i^6|G<6HqDZRue;A zsNETP?PiD9f}j1=fPI|(LI(VKe!l?#sRIP4B1uzgH5CE1W}yiY(*Bd(3_Lk9sE^-6 zB5KmRiNE`LC>cdfK>wqxD}@S*V?K469viH un?L{gSbzXFGh#F{Vl+57I5##jH)CcvVl-hmVq{@3F*7qZGB;!(AT0{xx0MtC literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_checked_green.webp b/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_checked_green.webp new file mode 100644 index 0000000000000000000000000000000000000000..05cc1ef6f871b169fa2b65cd3b3d82a557fac5dc GIT binary patch literal 596 zcmV-a0;~N}Nk&E}0ssJ4MM6+kP&il$0000G0000h001ih06|PpNX7vG00DpEu#F@| z&YgSU;4vcN5ED`RGXJe%MFQ9Uk}EbXnXRzNy5BV3DJU%vKx`yQkyOWw&rEyI%*=FH z{=0KK+f%a^MD*W*+qRJuO)t&tuJ`Kv0X_xLnG zz9jfDQu~Hvv>9i4mWI`Yc;4eVh`dqAp=jJj5a^*GuFWk+_+ z-|V0jAN#UnzhM6tKI#CnE2`r;U@rMshJ)rf17se|9M{=+ra9-o>)R6!ojRq$f|JOz z*K7hbDfRtwUnr zfdcmnP|0*J`nKs`bTbH{*p059e}==Km#bd4=nVx{P&gnw000260|1=?Dl7mj06vjO zpG+mBBBCRR0I(7XX8?8p`~UzssP#$+0090IAOG_-OmiQ#fB*SPycRb%zyJU_V_{@8 iH8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0_9=?fnK literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_checked_grey.webp b/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_checked_grey.webp new file mode 100644 index 0000000000000000000000000000000000000000..55a54d522445f50ac6ee49e739aae4dde17f433f GIT binary patch literal 466 zcmV;@0WJPgNk&Gd0RRA3MM6+kP&il$0000G0000W001BW06|PpNLB#=00EccxRE49 z+Ng#-hS&M;>lqOdd58#6@>e@IepL7Bgj-d~cX+7iQbK#&p_W8&4M4DM?bvdD+sbx* zxqkc4zVn~W|Gj7i5&fS4Y@4U;`KLbT?b9Ycllv3dP7jh!t50%$TC+<8@);y7vIF@Y zWDW7YeD~vFf&2#{Yx>VMAo=9yIDNGAl!SeGZ9`^B2QcySS%K}42`zcuf$~R)S|?uG zz=Oh19({aPU`xjK!p9Dj-c5@y51k0y%ls|(?<#D{_RDb92*P%u_-6CHFl30_E%hRB zE8E4RVGUAa>8A!8vTmOkKI>3<)jkwn?M_+-O>?l)jli|+TTBerHZnJ3W;kLrVK`!BVK6Z>Gd40e IWFR0d3Qq~nF#rGn literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_unchecked.webp b/nim_uikit/res/drawable-xhdpi/nim_contact_checkbox_unchecked.webp new file mode 100644 index 0000000000000000000000000000000000000000..7a5e3613c6b9856a0df3f5e04e3817154a0e77c7 GIT binary patch literal 662 zcmV;H0%`qHNk&F$0ssJ4MM6+kP&il$0000G0000h001ih06|PpNVEX}00Do(xNRfH z(dC5Q%Xi<4h!~2}#HMZhWJHi~2{<^yT^~9&x24&0LP`R{06~&u(^fy5-!|{FZEN|5JMM zvVVhPuRAIH+jFuyhYM#*$>FbC?p+PWa4&cGEispOxb)7&pX=164A&@i{J7*K3fICT zxr8yEHeaCNNje^wEC*gF;6P4biu{BMN)dteAqEvZtOHqTK?x;mF$X0%S~Xrn38mJP z6qKacn@9voBAjf*2PKq^Zqr@R-K8d1P(rC$G*FVGb;2f;P)>CJShodGH=04xALi8z!;r6ZytG0Fg-5eaDk09^*H z{Uy_%3TOIH_$zFc-8om*I-@6Zw7_rx0RH?J(Ux2#h<(biXH)q9I$JWL#%uh8KkJCX zsv7TdDhAR&9@rJ+LX5lD3i->kH8X^BBs&4+GVCUdB=7%q^F`4{%BQ!w`&e>R#8F+8 wb3lkW7l;f106Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3JFgtU;qFB literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_contact_hit_letter_bg.webp b/nim_uikit/res/drawable-xhdpi/nim_contact_hit_letter_bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..3112f59dc9030637b05530310a326ca97b09961d GIT binary patch literal 318 zcmV-E0m1%KNk&Ez0RRA3MM6+kP&il$0000G0001E003hE06|PpNLv5^00BRssF4&l zcLfm9zC=XeIoB*OjcqFqJ2oZ!F0d#xMNmNY^gr(_R+)(YPk>l^Dqpopa@SXJV79Mn z1+gvzxh@NPUH*?-uFFBJ%K+7-KwLEi!BVLwDQ?*T09H^qAdmn60MG~kodGIj0Av6@ zkvy45C8MIDE=T~d5(#Mv7Nh6_7y*g^YJe=9{`Q(b39taU30ir#3kpYef*=b!K@bI< zpojV%$HLUF^*ym7LJzP&0RHC>Kklj&kgIXK{Vn_3iDLk`0_6{_`AWrP9)|z`BCwt1 zf8d?Foa*%(;gQ}}reA-Y3klv={y*Ea1ONa406Ak}WHdE2WnyAtI5lBoG-YFAGB9H@ QWHUHsGBPwZG9Vx=3f>cSH2?qr literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_contact_letter_view_hit_point.webp b/nim_uikit/res/drawable-xhdpi/nim_contact_letter_view_hit_point.webp new file mode 100644 index 0000000000000000000000000000000000000000..333b9f1229ec6a0a62955aef2a724330308dee32 GIT binary patch literal 942 zcmV;f15x}^Nk&G30{{S5MM6+kP&il$0000G0000L001!n06|PpNUQ+>01Zc>pp7Ku z`1~t;9n4@MA`AP&Ok;Mw=3~AWMQRm z^Min&SwVL40QoKmeuW(d`7x7(2x@!_7jP=?vXewmwV#48a{6j&5=1TgW(C6U+qE;I zYTvf*Uq3d+{gb!Ru3J>?r&@1+1Dt-Jp1#jHW{tX){dC9i_tRy&ZlkL1doB3^KYsK! zXRW2ya>>W>_cnX4Dy5X43;cU%t*I0hwv}Il<{%)natpBT%rI_euj2>vs(SCeGkkoFVxgUc2FQrx6xD;|f3qtxcKF9O%ev zozG350aj2rAg}=d0MH5modGHq05SkRfi#jwr6VDsGwP_I5D9Dmoil(z@2CDba{Oo& zvwFvW0R4d00Q3OqPW`I%Mm}7BRjh)~FEX+Ume&rdL^FmmOC^j=<66QW%@0H#8mQ!c ziO3m10RH^iycj6yVvWE5Do?-MBUXc!(>@Na)Sm?BwQWd3%6cd;LwB_T(&k4~kM4+b&`byC) z5~1HwvJLOhYpY9ESc&iDc|pJBCO*I0EPgq@m-YWECi{Dn+r7!36E^L12Sah5^zkvF zzS_X-a1yz(`(&9T!UAOiJlfVIrxE}`l9a><4#jPpWxsI#Ip6mkMaoP$P0zK**W`e` zXPL6`C;oW?<15@7kj^-Na-dtCx#axi1(f<_lxq+iNwzNpsRY(z&Te4C)5Ct@HYU-! z#b*fnIsOLf%E%DDP4oZnU8qkTNDuyPulx;Ww;$}~uZp+u=SmOZTO~$x2u0-IpIOnn zMV>!`@M8=fNr4q#--PFS>7bMS!Pw+Rp9$~)06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@ QWHUHsGBPwZG9Vx=3Q48G9RL6T literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_contact_select_dot_avatar.webp b/nim_uikit/res/drawable-xhdpi/nim_contact_select_dot_avatar.webp new file mode 100644 index 0000000000000000000000000000000000000000..af40ed0f794e5975f769793952f63b72ccfb3bad GIT binary patch literal 916 zcmV;F18e+JNk&F!0{{S5MM6+kP&il$0000G0000*002b*06|PpNWTIA00BScpp7I) zI@d=2ls`g!u>zw!xkY$o(5Li zGg71}g$t(z0Q`UbwW_7TwvBr*!)5lEf%cJ6s%e+@v~)g)^3R#l$wl=R*gDBE^~N~m znG~j88Mk1DnY?KV5qxh7KK#MoCV;>I(hPtf^fiU|j8IPm;T|*9%jB&c)~Hv`^(kId zZ;TU7r!DF&vJ+96=G3i|pV zRzcdq^C-WmY-%iz62&U(VoiqCz*ILqPJCKxp{| zt`I1g(ROY7_S;|NuXhIk+}vOw09H^qAc6n@0FVU$odGIF07d{lkw~6OrKF=Frf2}L z5(#Ml1K}@ zot@H^&3s*cI&kXDYf#g7p}=;bxMA*e7i#%Jd0iqd{S`n3b_(f!CXS%(W$S&^<7TUT q0000vV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0_WW2|BT literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_default_img.webp b/nim_uikit/res/drawable-xhdpi/nim_default_img.webp new file mode 100644 index 0000000000000000000000000000000000000000..2248302a67cc52549cbdcb8b127d7a2af2a51e0f GIT binary patch literal 1110 zcmV-c1gZN{Nk&F01ONb6MM6+kP&il$0000G000140031006|PpNXr8N00B3~plu^b z=gjga{T+pf$j?tgcI3#4)d)F9c0-OK!YCnk7DLF+&R%kiSMJF(XD(2?ZS9aGJ&{?H zY82bHZQHhO+qR9eZ5y41eEwM6c;k(nXYeti{}Vvw5oZ!ALM&vcBH_#kvW&dd#lm*o zjs%19S>XIZL=>6NBIidEU1y=M((n$cI))!*v5)??h@TN45d$-RStM4WcrS_ROGiy1 zG>rtEhOE7kcJgYy8lw))y+s*1HMZXfZ zpAwM4^^J8tm0>;OpUY#Z-?~)9izILtfX*!jnOz4$Al(pPHp87{eFX4i0WN{xhJq^@ zTo51;tRmIb;FkckppQ~NP$NJmAY~T_3eX5*lzM@B0W!e?rNtmkfP3JBit!!X5@03Z zH457qE)}3#JqWHs#`aE7=@Ebq0p?Fj1g@)(a_!vvtV_z^XnH?_V*!Cptzy15g)`Jwc0-XcAFihMITxWA= z5~)U3gQ7qf^u1ig#pnBK8s7!(llo@BC!CvC$L6|aT3o-_+}htpL^}90%&8Tfj6=J1 zY+!hh?9KrE&Y|g@thm=+bPXu**`n8gmpU@IfmK6mZCzuylubu`0(IUM0QT0Dscu%VxNa zi0&Z%;;|an0qSElMPvfoR>v4VAtLIYgZQ3-y5}(5MY?A?GV~9qi8ImY7R0B4@swfq zU)t!66K@zUA-pt%__RS}Tx2|t^bc#-H<#fPvOa9VF9!^K#P|g{c}|-v9n{1r822nx z8~ZvES*>d&!zHBZd1r4GIlD<$I(S0rfp2zhki+g&J^k5S9cP1jeo}kyaf+tuiRmyc zA={n@D$fJt{4*`IkGW(cX*Bi*QR5C5h2fw!EfmwwAiYCw*S3|v-5y2Zc~Xy%-36on z>%5Y9EkbCTB-1Ra&~L9C{shz%k2rotK!%>Pk{BnQwGjBshz_YbM$mPst`kM(%ak8U zM1%4r${$4L$m<=_bX<=l%i%}ko8)MUKRTSu09H^qAUFU30I&oAodGIZ09F7#kw~FT zrKBSwAm{+F5(#Ml00(wee7(k=@^7b3ojP>s(|iB`{_Cy)0000006Ak}WHdE2WnyAt cI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3OWJ(N&o-= literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_default_img_failed.webp b/nim_uikit/res/drawable-xhdpi/nim_default_img_failed.webp new file mode 100644 index 0000000000000000000000000000000000000000..bfb854c60cdec3749a6d01cf6cf00cb696b3c4b2 GIT binary patch literal 908 zcmV;719SXRNk&Fs0{{S5MM6+kP&il$0000G000140031006|PpNF)LP00Ec7ux;Bg zqn)h#|K;w8h{(q+nYdFW3CFy$No<(mlYS@S?KZY{$g(FJOx=>iKo#N#*^*?Nwl$A! z+t%f=ZQDLuOa1?EcaM4Z8oMu_BKq&ZZQDp1)|-X*nwh=+V1DS{kND8#l^dZs0Di)c z?03tZs=9){StH#dCD&C+`_$$@-+QLaXQaq!GsaYfjrZv<=)Q391MJDqQp#;!3FJs0)=CxR+_!VS6 zS>_zb9A(Kgd*BkZ%4F<;%#x8tK<3Tzqh0t2GG8on24qgMWtv=Y3EE{cc0gv?NJAj= zQ6W?C05V@Ka|&cGa%Acqkm?t42s(?@_iB`@=@e|J@3kg3(+@H)WilmCAk%M|YasIL(ecGbUy)YJCtAG4( zNm)8Q*E9IqL-0jN9ZgF-wE4 zQ43tpggIMQarX5`yGeFzk1Xw&AxHhRN&wH$Xs6egMFBVt;`ZUQw6-2*0000vV_{@8 iH8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0`+9J$(bU=hK^z`!5?#Nvz~hycGdr?>{#)O|2aF#qxf!r_4qKS-Kh8f&0ii9 z--KVXDN?C4ov*;DVdp9IavkTTSAwawtCDVo99+s}_y7L?@BjbS6c2Sjxw3deJ+=Kb{wZsDwST!<+36wmC9biA7660g+jr}=krf6 zWV6}RUtc^#Y}4n@q`1nT9tTh2(%F2U2FPiZ60#iFM(N!3N_( zD!EdKc}Xd$3@1#d(?6-mHWh;nMk)n!=$=yHsrJD9q@-MhD9VJTV1yNBVYilq(&_Xu zD+o6o^E67+Y}53E6=v9R2!v!F-mxtD)rq={AAXf!#~~2n!Npq7(j15CgsTKI>^KBM za$_}FHCXebeDAEfmtck+hd_we8J^6{$+*b)0W<94@EQp5-o&3go#Q41Gwe7l3Gx0E zS0UJ!gm}Y^yATdW$OsuBBV>e(kP$LMKMN^SAtPjjjF1sBLPp34{UagmK4WS3p;5a} z!P=gGdN~4 LGBh0ssJ4MM6+kP&il$0000G0000l001ul06|PpNWK9800H0QsBI)c zI;UoKU&o*Df{2Lx;WXtN>!#lEo~ko(OK;fI`S0;LYIFsYG%jnh7^H~^kS$5JXH^TsHOg_|EO>-0{akB~n3FP&gnw0002+0|1=?Dlh;r06u{-lt-l_A|W+M z0H6>FX#fCvAGk@Q$bm^8`#1mq{`}O*_w>!^qp>(@51(KF0000vV_{@8H8f>nVq!Qo aVPiC9V`4HeV=`njIA$_3G&M3HAT0_^st4=< literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_emoji_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_emoji_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..64e1336e3d9c69a68da1971ec8b13e2797de3ca5 GIT binary patch literal 1330 zcmV-21b0@Ob-R?|B$A_Jxdw91B8F4B%~+F-bhNPK7~?SxK? ziR(+w-Z&9sRy6fpI~t`=N9m@cd8;(Cj$5nUbVM}xZ3!AgGL^L?Wjcb9tR*TVp}I4c ztaOK{ytjk}!44eKhk?c{@$mqK57bcXH)qK&_@o}`Jr#IOI1DGejyS-hJjVeQu2IVp zt~DO(t}`Cu`rz>ipu{qTLN%9apqYySTDTaXjtdluxD)|+;qe9lCp=DFOFWic{XE1~ zl;)5wa$%dpHarJ7h*#p8o+P|5Nl)OLxTJQK@Iz0YmVpYoO3NT{!8s+EV5obh^IE6E zc79PorwZTuN#nyH%Jv5ecdaVgs$+eo3Q@=BGkOF@X{_JZVd|l|YcC&-+3ivU8y2s_ z$zlVjHqLCEy?eb2Op~HsR@)}E7C$mpP&gn~0{{T95&)e6Dmnl<06vjInn|Ujq9G&= zAg~e%Y5>I%L4E=FfzaKPd)F(!8gwDQ3Vm!*>m!xB*LRo?*MC?IHf`o#@mK?|%eDj= zda%Zi-i{!A+L4aBuTPo)v9P z2gB0mT=+GhH=DcFKzz3K=?Y+zqDB4}?Z2Ar7?@s~B9JUtLb-ZPMzP)vAwsQeEYvyM1}eB?3Ov zoHprS&`v8LXIi2%Z@8F<%Jf}-0|T>eT8UCWMFw{Mz!Ci18nlefE`yP&Iv8rtfNa+# zvzBmR5xUi8Np>?n47zO{Q1lXwuoNj@Y;YkaPA0xUZsPw5GYexikKKr3L+h7t$Blrh zc4Vd)TUkPmTX(HPml?C;#h*us(H~mx5kWscSgS60l<-!!oiKzHF`EO~{kmm={9zfn z@aybGiYcbGKhV6SvemyjnNSc^GlldaoJroBEiOu8sm0aQ?A0a4-01ZS{+=UZOJV(B z@GO#83eJ0#bE@oPF3xmQe9~0yJz{KAH*4vdd_fpWUTg!_$td2#kBPDEHXmyo|HpX! z*{ERiO3(0LJJJ{Ii;2bX@02t%=gG4Cw&7j$d(70BR-{^Mnl{o#N@i<#O(s(@wjXk8 zKTyh%n12!|t&%gKe0$wxVK1%9AcSFW5nT8Ggk~eiUWG>0W(|$5lMtuDVH6z2;>EeK za~(S^dQ7$jdFDp{=CkZvNCr|vR%vI;Ms#EE(^)vD6f@S?xsy z-`24Ex<(?-8+^rREbu zQ|*f{s|EIq?eEtgH&rx%dp336Z@YGAirkcYm(Trty4rGU`9ED(*z~L~*K)(U^qllp zpJ4JZ^lxTb`aHV+$42pVCj0s-0dgADB!6usx6@Fj^0$p?;gWQYR`D|%qCchD2BFn* zZ#drZK-rWqcR2m;SCb1HwOmD$eUxXz{Zd~`F7ES3DK?q o05&sXG%{i|I5;>rHZnJ3W;kLrVK`!BVK6Z>Gd40eWFR0d3S8}g)c^nh literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_emoji_icon_inactive.webp b/nim_uikit/res/drawable-xhdpi/nim_emoji_icon_inactive.webp new file mode 100644 index 0000000000000000000000000000000000000000..5d6f97dc306d257c72a4dc4e26a30732fe37c2af GIT binary patch literal 1198 zcmV;f1X24^Nk&G31ONb6MM6+kP&il$0000G0000v0021v06|PpNQwaf00BSaplu{c zTBm#NzvIvMNJKb0@Ob-R?|B$A_Jxdw91B8F4B%~+F-bhNPK7~?SxK? ziR(+w-Z&9sRy6fpI~t`=N9m@cd8;(Cj$5nUbVM}xZ3!AgGL^L?Wjcb9tR*TVp}I4c ztaOK{ytjk}!44eKhk?c{@$mqK57bcXH)qK&_@o}`Jr#IOI1DGejyS-hJjVeQu2IVp zt~DO(t}`Cu`rz>ipu{qTLN%9apqYySTDTaXjtdluxD)|+;qe9lCp=DFOFWic{XE1~ zl;)5wa$%dpHarJ7h*#p8o+P|5Nl)OLxTJQK@Iz0YmVpYoO3NT{!8s+EV5obh^IE6E zc79PorwZTuN#nyH%Jv5ecdaVgs$+eo3Q@=BGkOF@X{_JZVd|l|YcC&-+3ivU8y2s_ z$zlVjHqLCEy?eb2Op~HsR@)}E7C$mpP&gpc0ssJz5CEM4Dmnl<06vjEn@OdkBB3l5 zS(vaA326Wo=%3NMS)VTcOTigc85@a>EfX~H-SvmCck&PH{ad{Y)|~2y@=aUkQL{lk z2vc?N;JFq;2GX-{yt-jwI~S2DTs5TzIN{6*@m)6a8W67o;eInzVL*DFXUtjAo?ovn zc=-Vf71)Vfx8wqDciLJQU(M{i&irwR^y zJjJAkCtXag)be_^zcBC^_ZoOeRs4^+w8I7h;7w`#)jzLkYL~)oK&s zd?~>Vh6RrOlraDLX6eCo% zQ`9zu=ca`ZROYb8#b<5T?GUT-RByN~ieRY3PTTq$yK%<6`Lv~)Zwvcm_BM%m)FMm?}eTSPiu zOuLT>^M26|P0SXvV?4*Ia^Iaj_g6D`FFd;8HYg9g(A49@Y!k5eJ;CF6Mk-SmZy|P> zWRQJ0`e(WUs1cq~{8#;gE5Ti|ldSV6fSTp9I_}k#o>@8(rD>_UWMiVLF@nMIqyxQk zi3X8P#{sIBqM*`T|8ON;qcM1olo=CZlsTr&fcY((fK_d0KlW_iCbU0UcW*dn2A9|4 z{-M*p!5${3-eTRasvfp76rvgI$WX=>Ph?8z&Mriq^I8xfAeizrR4mL--FZf>N=&=b zAV$(X(D4z=bEQbLoAQ{}R00F^SO5S306Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHs MGBPwZG9Vx=3Yv;IWB>pF literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_explosion_five.webp b/nim_uikit/res/drawable-xhdpi/nim_explosion_five.webp new file mode 100644 index 0000000000000000000000000000000000000000..678cd8b65501229f67edc0664fa3faf95288a2f6 GIT binary patch literal 580 zcmV-K0=xZENk&E(0ssJ4MM6+kP&iBs0ssInL%lURvb(p}Xeeykwn_5; zwR^V;+qP|z{D1Av>kFa7r<`Z2M$10L)m){ zsFICw(_RE{N@;=sbULB2qs)?XD8CwVF9ND$qv)WO_9+`OOTb$iZ}Pe>7>zu{zGM@K zl7!J%cPv*FI!Wk%Jqc#=!iLIkdKZPsVhQ~k#KlrTRUyn(asWFPz{PhR9|hP;4gfmD za%bQTBlgZ|5;L-B=>p-*c`iHp@jzopxRX;O!hHmRwbgDElA)mCmu(oTFhxZrR!P zCF?aCFpGN*G!c=xNvJ&|eYDrWDeXB(F1+pgCOM#b+)^rUJLbwcbj5o1 z_X1EABO=OLU$PD@IDp*{0RKu|lNT%Meb@2PfPikIp0Nuq#>CLArO6j5paxvr`jk!E zw_5v(_0XX$8BI6Gwrwo+n>C|3zZS)Y4a{y5`tJuhV_{@8H8f>nVq!QoVPiC9V`4He SV=`njIA$_3G&M3HAT0`xI}3~e literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_explosion_four.webp b/nim_uikit/res/drawable-xhdpi/nim_explosion_four.webp new file mode 100644 index 0000000000000000000000000000000000000000..44df6aefdd1cc1ba0f7d95dae81246dd00b398e0 GIT binary patch literal 846 zcmV-U1F`&4Nk&E@0{{S5MM6+kP&iB$0{{RoL%aKy(9Bp@}r*wu2WKrlv0oKEbB z3Gj9~rd*U_!UV^EWQY|TF^d?Far`Wm^(r9&d-#%wv(d?^(zYeQ_8xG!wo)p1WYk*u zB7_i5P=@`eP|ArdWyWkFq({{9XPu?IETh-*i0gPmPgJw090F0P|Zs4@8#4yyd3Xd zw+yzx1iE^-tiU*3+M24zb?~xGmjPQsi=SVHrJs&j;CQGC%cBcVrM2JeD&_j9e*?sybj;wjx3`;){zRtu$sa)WGCchoC2 zd$9;o7K-z`B-*DxAu0V`w#KHDWHt&&ApJc7CDmC@Jg_h81!Rt0j-%&jD)hIcdtx6a zEFz+D31~u{ba`}`=irV2?9gN6qy#>88LWiLf5w?`g9QUQ=?>*|=Bw`qAkd%9uImLl z)9bRZw0QW;k;>Bx)LmXnxZ%-aK4dSQ`I`TIaP|r-WdHZY05&sXG%{i|I5;>rHZnJ3 YW;kLrVK`!BVK6Z>Gd40eWFR0d3g1SK+W-In literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_explosion_one.webp b/nim_uikit/res/drawable-xhdpi/nim_explosion_one.webp new file mode 100644 index 0000000000000000000000000000000000000000..728fadaeb6364fc436c33e6e9ad3201fcb675008 GIT binary patch literal 568 zcmV-80>}MQNk&Et0ssJ4MM6+kP&iBg0ssInL%r=v_S$|M4z+FDF#7*n zJ9RSDwr#`c|8MQo$xzU?4HM`idnx4f9e7Ttc+D{OH?c7W!F)m*V zrPS>-Ugo%+jva-#SY5p~LpJ^;!_B0x;bY`D9&)Muk3#md))f$<1Noi?gp>0scug>Qw;X58!(mz~Dl3dsL!LeHgSU!%%lQbZ0o04Kmb~#6RUTZ|!7DJlqw1 zsUf7WC%GMo2JuC*IS59=&yrCu^aVthg5z2rIsxcHFyF`EU`wC-AU2YPU}ON_m;99g zfRS7Xj#^U5?NKQp3(&KKEC52)LDoAv5FAG~0HD!r$+CY+o7ZUT>J6Z*_#$oit^!~* zQuHA0*p~p%t5Tq=zeUPVM!QTabx3n95OUztV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3H GAT0_&@doJt literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_explosion_three.webp b/nim_uikit/res/drawable-xhdpi/nim_explosion_three.webp new file mode 100644 index 0000000000000000000000000000000000000000..cc184113ee133c84022147797ad28cf24870f70f GIT binary patch literal 998 zcmVam6w)=;M!nSRY{{L>r zsIYAtr2oI$F)E5AHChwg;1w5WKp%Oh0su0zBLWlw%^>pc?*6~r9RaBSf4l2ae*$13JDrXSaYg&XhfX}vzBBe zpvwHX2)=gZZi5s@snbi~D>?fhfEw>>SIT)0moH4k`cba>-Y@ayNku4Wh01$P~JT}#kvA?fd8X?tX0C1S6iSF$$t&^xeY^Dg+ zw$1^FqD2VV`e(^P%*F94uBKyh%RvCYkst=i6oy^2*U>1Gw|WRgqz?hMeL*ND_3FK5 z-s_4{9p?!h5wW1a;~pImllGg2YY~hz`KU!`z*`OzT^U3~d*+eXqX$exbXcQD$6$31 zen`+Tzuuh*I9asWpY?RuStc494asxX3umw;5XMryaT^wA)@)Gx-DuN0H9%oRc8Q- zJdfy|27e%8CNROX0drgdINaon@fi?bX-=~7;BYI$Rc>vmF zH<$D7F9QG&XYRdL0pPC$p@{foSqK~+sZ_>ZL;T0VwJrG&xZvwNpN(r@Jv&HP0* zVm?KYyNt7Uu#ktFob$r61rd*$+}#HYD-NC6t1i(0T{&Z6WHdE2WnyAtI5lBoG-YFA UGB9H@WHUHsGBPwZG9Vx=3Kv(_^#A|> literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_explosion_two.webp b/nim_uikit/res/drawable-xhdpi/nim_explosion_two.webp new file mode 100644 index 0000000000000000000000000000000000000000..a8127626dd9bb9159e16bd44df49f29feffbe9e1 GIT binary patch literal 852 zcmV-a1FQT}Nk&E}0{{S5MM6+kP&iB+0{{RoL%lCYP+lF!K|HsxTRu$O>b#h#f3UX=TPdWj#2>|Tw%nWzO%m84kDoxh^%j8kyGqXYG z+W)p~^Gv90`fHSDfiD_MqZEWoH4fC@Hs!KChJ~f%@||FMbx#` z2x)dBpH(AF9FSbXKS6Pdo<>`n5S31aCMFEd% zC4x36aBP(d`Q@{amCj^<{ADxXaU&Q)Y{=O5lMtB8fR&DUklghv>pa10h`b)#e(|RM z)C{lT!f!lCeAMeX&I=zST&I4kHSQy|YuE3#?*$_qm*f}2TWUb5uDXPsU!&ADr~MzBeiisnp8sM6U9o)yk3iND(t`HXY^6DkU6!pNuia zii@bVRf~+nxyD@pV#d;xE$$Fe`EU@k#3dL9AayI{KxQ_GXshWn#$75-02qO8b45gl z1D0^OWzJagh4on;5IwHfSOKRLP%%rE3IX3YF@sZD0jZVJ2>DO5#0OF-_+2>)m(h5Q z=91{Y0plHmE~N~(Ym?|d&CrqamJ~47=0!`+dqm%V6T778yELS!21#qV8xcLOg=1M+ z5BxIKaSGs6V$CG;2kNnQS+C!m&8%5fRO-R?41^Mz^0Qt);cqWpvmGEGFyJ zetcxD{pFhIc)(Hsrkb3Ls61?{$#vwQtt0!(bwu>N?K2Mb%k|3<5taX+?e(bh#rBAZ zsH_JmSHDc6h}z{aqVSou_Lu6C-sIz>s;W+VZ-lm{4^GzU4G)Jy`s4>TGh#F{Vl+57 eI5##jH)CcvVl-hmVq{@3F*7qZGB;!(AT0_Nil03I literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_g_download_progress_bar.9.png b/nim_uikit/res/drawable-xhdpi/nim_g_download_progress_bar.9.png new file mode 100644 index 0000000000000000000000000000000000000000..827e1ffbc0983e1e7376c3161cd75a5429723210 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ydl>XLn>}1Cmi7a=WJN$@cWgP z*+*&VPe<10+wdKk-}u8`q@Jyt@u@@BhAgptJ0qk196R>eW7dY`1yU2Dbj*YoN;c}R zxO49qpSi=IU&~^IOq@S1i&0@dP^WgWq4)Si-XETAjP?%#UE9(O+FT7oc@&Ow&wtq2 z^U0xQiQOe0hF6W!3|=A&jyN_kiU$e_d3s7_2)YHid0+bJ;JUo=2lu39`U!>$WX_#& z$tz=Hn8btAXxj@O1TaS?83{WM-UXVw7ZJVPRozW@Mh6W|3r)XpxkXXkch; M3=~LFP|)Q90L7_cVE_OC literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_g_download_progress_bar_bg.9.png b/nim_uikit/res/drawable-xhdpi/nim_g_download_progress_bar_bg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2b46a43a5cc9594c3d022fb4c99b4b3863fd15eb GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3p`yMLn>~qoovn5pdjF~_KU#0 zKpVBz)>#(>9*9I_wC-l(?2?L9tvtKQ_)puS3b}Ki^Eec})|xW!Fg(U|E_q{H@r`25 zX+hU6+;CrHUG>H{tWNWuT+R5D z!>r}aYt==J$`TtA8WtWXNRjAiS4efM^jK8WRl;3zK%`SGK0DuD_^b7L$KdXnN3+BJ z0^Q2s>FVdQ&MBeEGC48D#MC4;DJjXqG%?vEH95)1AlWFz*dooy$i&o0K|z-b07W@n A!TI&wfY&9cNpA;H2tp@F^!E|bHl8&ba=d8ihYS0!MG?500xhh*tRLUyAy%pUq zfJ{*a0QR6{uwU>G1&5FC=#lnB_z!nUdkE2BlrjVmxAU8I=Qh}GwFzyt3#mq2bkj-a z)D^J-QC3hmAj|*&01yWNodGH%03!fCkvy75rK6&uG1EE#uo4Mm0L=-3{%5I`%Ksog z8Jz$wz&Dc!gwKyY;>H>)|L|@aBiG!AkQe~|;zlmbq}I{Y9%;-X1*&tJvJ+Uik literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_g_unread_badge.9.png b/nim_uikit/res/drawable-xhdpi/nim_g_unread_badge.9.png new file mode 100644 index 0000000000000000000000000000000000000000..12b0b0111685cc792e581e4f852d8d58154011b1 GIT binary patch literal 751 zcmV7bta0!v5iGe)dm(1eMj~#YzXKr>MeBqecdGontcHWyem5M*3O3{pnMp!ef8f%NS z!#ZG{3LS{HE%6MV9SH$iWxWtUS?y4atqucplGS9LQ+|Vw7JT{u9b?s5XXM`Ca}{&A zf}LP}PMq%hZ=#I`(Gvfkg@;797Kv`&yAXb(4Sjg#+bVoi5Si zXGF7ivI%1_)@*&&je&qMkaeuN?DmMBJkJiQ3O;tfnxKy@&}3T%`kQ_CAwQ@p_|$Db zVR=x}2d1ytS55b@kzT$@TGL}`fa}^&IP?W;hhDJ)i+%RY`!YzsJiv0r2Hey>uwlVQ z>h7t~Z;ikr+{zKm#cnXj?x9D-stI^q+h>Oj8%f`%*Ck+X7-bzvj|>tNTnTf_2DZ^S z@U+yu_cI)9BrwP}9S5#SU7N4N1A{@fS{%3`bs<>^4ZNg z0?*i!pGRxqV3*fa*gsP8V@xmGAHxA-Zd-aOfTy$*RWTBH*tMi1Qak(+si(rWZD+cx z1w4dKmg$&ZPg9o|Hx^QSLYrZ~fF)$c z==)C`T%KkJML@z>*X7n2^riF#ZO*Xf7m4QXUI@R@mcF2U*~!h6sA#U1;>y5KENnT1 z^>ZoX>Dp_m2p5YT0rXesP_%i!SfqkTvwyCbvSP;EF_{1W002ovPDHLkV1hO?Vl*;h hG&ndoH#RaiV`eyFG+{VmWMMEdGcz_aH)J3nEea0rR|)_C literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_grey_delete_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_grey_delete_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..c24faf10512176ee43af8b6737aba1de5a17a5c9 GIT binary patch literal 434 zcmV;j0Zsl=Nk&G70RRA3MM6+kP&il$0000G0000P000>P06|PpNCyD`00D==Hj*T# zS$fe}8dF0=MA6Y%(vB)bD1U=p?kGhLDxFXQhmmY0(p$H4cX#9GA09kDdl^LZpMl%9 zjUxNH_q_rh`E+ynd@h@5jsVqO6!w*tiTHpqtYxS%FJZQdhE<~S1p72iQTVCMVb#m^1cqhAy zs8TJLkND~YEFUdgE4oi5ltKjrblIxzcU0|oBGYkx(|{4j!n=1ck~ZBjWjPr-~gmaO_Iu2RW$$r06Ak}WHdE2WnyAt cI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3gU*Y#Q*>R literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_ic_failed.webp b/nim_uikit/res/drawable-xhdpi/nim_ic_failed.webp new file mode 100644 index 0000000000000000000000000000000000000000..37960f1c8750e52130191791d6ead10996e2f8a7 GIT binary patch literal 598 zcmV-c0;&B{Nk&F00ssJ4MM6+kP&iB-0ssInFTe{B_raiTBuBY^{HfjlBX|h?$_@>+ zZ6rnJ>Az5NLKsGoBq^$8|N4&JCtw-cRc+g2t?sz?C}Fa|O!{n$ zS$MiK%#q2#0Rs%f0Sw1*EHAd>=d)4>KHv*Z4iDktnTKNQhTVnJ_w%MNAlA06G=jLh z@`&T^4*k~^ng4jxKt%r;xozV}p4q-RIpqx;Q}t6<^D;S|k}_BIXU(;gq-BxsIhFxn zSdQmMnI^R%C}PnR;7SgJQews0 zaAt71-!BZ#@b{8M=H5;wTjmnwzoLb}(r&=>gB`FG{swDOlgW~QYsn6lHs2^NFj;(9 z08_5=?IuT{LU4i)g$-1IU3{z^104`c9H)tth#FUCCM9N8KO=z>A$saQPy)WLdbD_I z?$F}orA3QXCI&4=aspc5L=XK9{U`K+=zT)(L!{5w9iH#3kv>P}(SFkHPWH$=LgpzP zHk$+B@)TPK04^6m5lh%Q1Gm-chQTh-b?i9m^~Oh39Yfd2IseuiQzy}N_%i)4y&&o^ zzRqv@Jm23S>U^6%G8+zOh(6M)PhB66E4xpT_d)VLOWw!H=LG6GrHZnJ3W;kLrVK`!BVK6Z>Gd40eWFR0d3Y$R`z5oCK literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_ic_menu_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_ic_menu_normal.webp new file mode 100644 index 0000000000000000000000000000000000000000..7897c55634a5eddcf3eaf3ec8fb54e39f889976f GIT binary patch literal 270 zcmV+p0rCD)Nk&HE00012MM6+kP&il$0000G0000h001Qb06|PpNRa>l00GaSwvnVZ z%GZyG41jL3 zkvLtN+-R^S;-aDDw&1eKR^~dUn$&gFNVqV43|gGg;*1vm))oH}EzW3hMvH&ziXUN8 z*O7f?u45{fu9F;Z!&O4Zp_^>PdBUVt17N-$==7oX3;+ODP&gne0000m0|1=?Dl7md z06vjOpG&2rBB7&*0I(7XX#fBlfxSKs0092!5C8xG06Ak}WHdE2WnyAtI5lBoG-YFA UGB9H@WHUHsGBPwZG9Vx=3Qd+~?*IS* literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_ic_menu_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_ic_menu_pressed.webp new file mode 100644 index 0000000000000000000000000000000000000000..faedbf5b8313db75eaddda07e970fe5e3bd70f17 GIT binary patch literal 264 zcmWIYbaT7Iz`zjh>J$(bU=hIuWD5YXHUony1B0VafJZlw$GCpMwuwv3&fK-XcSKG} zNvX$a!Zqh3?u!{>7bM(qo3tn{ZQn`z8_ECNzSJ`@qy;U%Ty4bDpcTkHN3TSOYfVMW zmC!sTJ!zjy*Dq#Hx<0YFAn}*P7K_D4C3XL;)&8d%HRs}^9Ch_tGUw z3m11VY!KqiWMGhP+-t|j!0_)S$SVwH#z`hdNhTH+7UpI~=E-RmNhXOFNhyg2hQ`J~ KffNM=T`mB)-Cn-{ literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_ic_message_actionbar_team.webp b/nim_uikit/res/drawable-xhdpi/nim_ic_message_actionbar_team.webp new file mode 100644 index 0000000000000000000000000000000000000000..27cdec85fad15a9531802298114cd9d29fad4799 GIT binary patch literal 524 zcmV+n0`vV+Nk&HC0RRA3MM6+kP&il$0000G0000W001BW06|PpNOS=J00Cd*xNRFj zS}HRG>~H&T_vU(thQ6%cL`Cou7*|uqC zUfXtT+qRQy-`KY8&p!L^v%}|z{!ak@m-^AIr|0c)DbD!p5u9~phN4Xjig*?0D#=182Hv5 z&y*@ej?Rrn0H}Tqiuq_-)b*VWN&wXE?zjoMrGx=Ijj2Tq0O8P0836gplmNU1)5{V7Xuoy?!7!LcCO8;c z75I*nY*Z&Mj`*O_-w(zEvmErM_q?p~wh7*&7cnc@BSHH9BKac4>qZVMOMu{6^qE=x ztyWMtAVvTH0I&l9odGH#03iTAkwTkEC8Q#uDyRUk5(#Ml06~ASeCQv98ODGB{>BIM z@IT+wyqoEtLOsFC1^~kR)#j`CA0*TCYybc@Gh#F{Vl+57I5##jH)CcvVl-hmVq{@3 OF*7qZGB;!(AT0{8bnZX^ literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_ic_trans_fail.webp b/nim_uikit/res/drawable-xhdpi/nim_ic_trans_fail.webp new file mode 100644 index 0000000000000000000000000000000000000000..8b8b64b9e28be5d11910266886459874170ba3dd GIT binary patch literal 30812 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 V1vy6rC(IRR1qDSV1r$n}@qhLF(&zvH literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_icon_download_pause.webp b/nim_uikit/res/drawable-xhdpi/nim_icon_download_pause.webp new file mode 100644 index 0000000000000000000000000000000000000000..dfd2e91c7e86ee0a9bcf67b457cea304d6e7ccf7 GIT binary patch literal 200 zcmWIYbaR`-z`zjh>J$(bU=hIuWD5YX3>Z231bA2jd5q=`3Jw!D?u%Y1EhuPl-ytyf z_LYyayG0b6*pyz}KP)Tl_N89pK~JcGaIjb2BF~32|J|ChX!efUaAQUWps5O0Kr;-O z8Rjx-$uh_?*mYV=bziEyNYQ|YVSylLCIds^fwL}C8yNn5ZTfw}KChZfwXlj;zhc8> sIfW{qPBY^q6Qd*(3kwT#Gb8ilG>asYM2n=9L<2)(W1v8af`Tp=06-i(mH+?% literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_icon_download_resume.webp b/nim_uikit/res/drawable-xhdpi/nim_icon_download_resume.webp new file mode 100644 index 0000000000000000000000000000000000000000..d44dc4ddfe04914cefd511c58c141161ad5d70c8 GIT binary patch literal 306 zcmV-20nPqWNk&En0RRA3MM6+kP&il$0000G0000S000~S06|PpNTdJ&00Gazux%U1 z!Iyo#-+e^H2SGv9l)W9L81z(<3Ay=?=C27HW55N1Wg!3#128hA+`VnvHq(D;ujDI; z=>G)ZFY~)qGoqW4Tx4Vyl04T`d_Rm^xXD_0YljYUoV0LPvhdl9ILKMr!c)b8?w`+n7g#;gDmn+S4o;C23Y!~5w@pE8BZNxW5ITKA={04$ z{6X!vVmkZ7z<-u$>jfjPR;q;%hQdNJHZW$zE#6@4RwQze1BZzHI*i&EWSkmf?s*Q> z2d7Q7OimRVfYZ0YIaf1@+qi;bdtk+>UZ5!aJ$RQSr!qB#VlQ4biK4iDAV{JpKJtk7 zrcMxi#FgZXsvLYFNoKSpb|AnQrJA? zrN^c~3MKc*FCEl00AeVD3YW$ zN)vxrz(6)YL_~s4EqqpGnd}QwckZV2`G9mhpj!EO=RsRG(Jt5_9pPhin#XV;;x@I~`v1qIYxUsy z{wIHS5)lr5YH;Nev(>$Tc&TTGi7F1AddAJAKUe?wxy}pm{r~g-Ro*Pg{hR)nzyJU_ mV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0{03&vvr literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_image_default.webp b/nim_uikit/res/drawable-xhdpi/nim_image_default.webp new file mode 100644 index 0000000000000000000000000000000000000000..22fcb1d6cebcda0d35406c0d70e202c765dc752d GIT binary patch literal 238 zcmV~Z>eSY@!(S2=o!QqMJ|GhPWaRUIBB0k00000 o05&sXG%{i|I5;>rHZnJ3W;kLrVK`!BVK6Z>Gd40eWFR0d3WXqFAOHXW literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_image_download_failed.webp b/nim_uikit/res/drawable-xhdpi/nim_image_download_failed.webp new file mode 100644 index 0000000000000000000000000000000000000000..2eea259a77da529a152b5bc9f059248140eed5f8 GIT binary patch literal 1394 zcmV-&1&#VrNk&FS1pok7MM6+kP&gnu1pokWMgW}wDntQ90X~sNol2#oBO#>pT6nM$ z32AQOaDf}`Nb|pU`wL4~+HAZ6V99gxc2*Bb;WPK}nU9xdQ+m7Dd`Kt3g!nL@1{2(v zbiVs{Gn~1c<;>?UWK>^`YbFO-FgnSBt?vF@&T{5+mouEW&OB`w8ECl6MaEhx2zM-@ zs-kn(9<(xn%z#q~ZmiaQQWN+23em$8wl`?%FPfsXVBxrqjN(0_)Vm|!X`d?{)%d~Qul zIfs+W7AdtbkJXO>4QB-h0`0Ry`s4sp+bgVFX+{Qp=fpYQoDE4i&USnEL!bRc6kd4_ zmNoWMz4;3O3jG4%SFaoE;7+? z$DRyG#3?B$DJdx_DJdx_DJdx_DJdx;9xwm^{`}%pJ{1#7uUQVm$+c<><(x__4Su_Gp{G# z(o_ldouB#33Z+`dKe-Cg@ZXv)pA=X$4$NpIPbo4%)q-hKS4iyP81ibX)EKLkUYBu* zL+`5N5$9D5hJd&7&j~r^Qv(oa*RbaJc4~qN&xGBen?m7vmGnVIn&uFGN5tG$d&Yf? zFc@w$Ma_$3@N!R6x05HkLG7S+{RwR>sf_oN_)k}Zm0N{0;7=of>T1h7mDQe|kVXV{ zW)3;xmv?G9+=tm2xn^00Ou@)&EU}}Mk{r0T#gzPMyY5s)jp8-Q0+MwF)wnC16crt(w3J3PBTd$;Fe1#K(!m7&HwXlJy?3KOZ&=GrlAmNU50Fpghl$yA0Q!*;yQ z4U^_rONAn!7iTQI5_ByV^+J0wx@K4tL~>Dc$nGB~z(QPwu`4 zx6+%t;=K8Nm##G05^)1@nVw|?p}(8?T1)ywncmLzO_Buneqm1qQzXGr zsYWs8$iOtN&-M=ktyqSn#=o&6nj`IC(iC@&I|}n<=^d_`RnuZ%hiC^Ux@Z6Z00LbT zeJ_akPLy`p6AAzT05&sXG%{i|I5;>rHZnJ3W;kLrVK`!BVK6Z>Gd40eWFR0d3iq~- A%>V!Z literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_loading_small_white.webp b/nim_uikit/res/drawable-xhdpi/nim_loading_small_white.webp new file mode 100644 index 0000000000000000000000000000000000000000..d49ab03684d297158f188f547416b85153e4cdec GIT binary patch literal 726 zcmV;{0xA7cNk&Gh0ssJ4MM6+kP&il$0000G0000c001Tc06|PpNLc~^00B?sAd)0S zx~zo<|BjC=L_{85a~*kzoV#)zZn2z09wvU4+{=G2_h3ZEFgzsLd0H5dVB5B7NBi53 zZQHhO+qPN8kIRaA+WB--BMpe?{{(j7P(5!M?`!veK9Ny2CWp^Kl;VO zXw<7DOcI^3P?-!mnW(Twq5>As8}%wtJ4Ab6sxTXLauIn%kKt^fGwIbrnlD7t5U=s} z)bq&9Mx6q9qI;l==-kdzc=|Jz;~E&?=dJ<(jajb&`tJIGbD}l?2;C#1F^)DcDA3=> zCI?_LYQX=2J}Cjm^dk}diR3`x5gZiY=Vb(BN|}Hq-2!FPB@sPN+aaj&3JD7Eb(cfD z^)nICb|^%f144rQbrN!k=xZUQ${ZoyatW4qe>>E8q5Tq*larE?5)%`A81&r}|9xL- zx^N1EdlJ44%E-*j%*x8j&I)1BcQ5eJhZkBNR+_JtVBY)Du9oCgT-(s%DgFI@ zoHe7izNxK3Bf-3XetCVf93rHStEq2nX^56X8>kg9#+#t5{dRG6eKBg`aa7bdHn*hc z0C~$ur@-9lni8-L{=U4r{vOSVYiMdIasWWw(8MrMx=;iX$?AWU^NYEN<)q>ea*3ULNUg1LIQ>0G2j(03rHZnJ3W;kLrVK`!BVK6Z>Gd40e IWFR0d3eDd=ga7~l literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_location_bk.webp b/nim_uikit/res/drawable-xhdpi/nim_location_bk.webp new file mode 100644 index 0000000000000000000000000000000000000000..39d99c5273f320930272bf18749a2b2239d79603 GIT binary patch literal 2856 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 GAT0_ZB$H17 literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_main_tab_new_message_notify.webp b/nim_uikit/res/drawable-xhdpi/nim_main_tab_new_message_notify.webp new file mode 100644 index 0000000000000000000000000000000000000000..dbe98ad0403358c2db6df2c217ce1a921e638a4e GIT binary patch literal 544 zcmV+*0^j{oNk&HW0RRA3MM6+kP&il$0000G0000V0018V06|PpNW}mE00AGtIFh8c zX&MhQPbmWZY(zxpLo9hg|@r3{f-T7It>`#>X_6zhbKU{TCV@L~^&eY78$63hVjw*&%0twbC0 zHW_&FFN{j6YNfDB;gW*fDuq@Gl~ff=!P{hZj~W>ef?EP10hvTj0PK+u&I7^1wFG#N zCY}lO9gG|ZNY~146J!<{hV`y zD%;31z25%t{zQ*>*@5#_`_yCIqECQS=GnaAuA-!pl^SvDIyS;k#rBiRpIu1vsw&)Y zGHb|u0QkqvE1xpNo#YBmGz-6OHEEfJr}Z1pjjvLlg`}eRoSP0FVd(odGH=02cs0kvf$}rK2JtFdC|;uo4Mu0G%&-DtckW18mnm9+(F5=lNNi zuC5p_>Hri4J(_rfK=bdW;j)Dfqs0i7Wp)@`oIk1CZa6%sJieY2CdSrMRi zY-*HMGReuY%2yXb^dBKI7rWeUWB=xK-FvdVy8ix?O(`1cKluiJen6g1e(aIy4j^dc zu$BqB2cRZE|}CD2;6YMV_sy zc*2ha2o84<-OxtUxLikTKKmy&zG?6*ev1i~9pl3fbbsfI_wOG2Lx^nFRNqta7NmE{ z9}o6-h*YPH9)0~~yST&CY)Me}VSWEssotEcL|!J~t+0cL_kT?7^*_?|0da-=dcOq8 z#Y9uz=4}5pITF(_YF4#Wt)5XImD?2Fa(tAk8~=mXLymusj+qK@5O0PvgLCWN-Yo=C uxn)@`0000sGh#F{Vl+57I5##jH)CcvVl-hmVq{@3F*7qZGB;!(AT0{_z4SZ) literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_activity_top_tip.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_activity_top_tip.9.png new file mode 100644 index 0000000000000000000000000000000000000000..61e0df33df7c5186e0f5eb834773b44c9bee6139 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^X&}tO1|%)-KS=^or#xL8Ln>~)y}Xe3fP#qY#r-0W zOSfk&OXyg%Qqe-@QTrS<^Oa9!J9fO5E}#2sb!=sn_!)@=7Pg)P4T2JljLHT;Hjjh> z6SG^w0S>UB0TWmdNdZWT2dFri2d2)<;IKp-nrcR{5kPf<5aXbBz>NbN0W`XY5o#V# zofYHdd!ID?xzqk>_5Q5jN^pTVaCjhk(qaz83v_7hb`Z>Sk+g_ zVOxxG$`rLEeH}zjC1W)uwZ&MZ+9Embt4;g;@%6pG-}64tbN#OCy6^jW?mwPmem)*X z29^de7|h6XGa~?+w?M;jfj;z4Y}7Y|rsXoX5LqA?E|YU50L+CCh5-mqAvXdD0J!}4 zJ&k}945qtAzz&gxu$UAcC`55*IjA_H7*fMvPP8~Nm$w^`A;N$NfryHHT~mid2>4WF zFp-5}iRnP3U~_^52u$!{^AdLR$b2Nt8Q~O1feeIzjEjg9MvJ7BI4bg!F9ll9!e}Jo z6GgV0iu^mN5SAZ;4oUz75k<7;VXy>*BN>GyVhJRy9Ri2J;?Wp98jH8b;wTt01xrMH z{*X{K2|t_?z;OQ@3))eUkusT>f=0{ba+Dm80wob>ESXG3V{m93&K_deOXEc{Zk)YH zYBlG;0Hi#LKr9o0BE+mCHw=uCQISxlf0rN>f3X!wKOYlxVCXom7>z|?W=onQvRMD0 zDinTUOJxDTKl%PoV<|gc44?x5DHtQ+K^GTpH5*Dyp-TX+43w}zFnaD3{USjbD2)Wg z2s$0HE?6MqgL3KmPjnWG;wh5KxFR0l$)F-31C&6(r?@!c-5kiSL^_GYz+&A9WP&@L zgkcaIv3M*F>yDe#GC*F85D>}cwETax4qw&Ic7jk0MP>jJK`g*`mw-aVr-~_pujhjQ zs^4cV|LeIBzN$q-$)IQN^}p_U4uYCzcKM}iq0N`R2SiY_OQ5bkYR5SQgTdQ987}NN z%}~|><`%%>Zk-}`%*w(l;;ePmMZz7s-2>ZFnkyYnw=CxfE(HzHepNSkhDs}=JNxd1 z=Mf7F!bt5Bb&$39&7k934Ry{O97{PBvT2>p%~umy?tt#1gZ_G# z_^h{f?TQJ7XNR6`x}}Se5qIz7B6FonWoZV*%dA3JNbf6(eq&({?-+7+-muo6x$5WZ z+G8DX81C2|Jo`IhJd6@Tt~{#wPwaVv&cO2Osc$%>R9*JC?u&yy<3e@MrohKrdS=o! z?!CL3QhzOHo0kU|7Pk_Tm~8x3-pze>VOPTC zKj6vTg9dE)DA{~<+jX|HbAi$2So7InsDee5o@SpfI zx}v8#M4DdE{ZM?$VcX*MyqiP7Pi352R-JuE^)@`8()ldpEQw!ykl3kPd4EcK;eNb-h*J!!KK^Hkl+A`c;moDvh_PKfdqe8>!*m z-^0y)D=bi#YI`60rCiK^SQ2$)lzni#grWo z5MWX=U=0C*iOPQu2X?E*xYNp2%AITBT&pSHAdg3R?gB!qu%AIesUBk6jY^yb5 zYtYYs!RQ{oqUkYQV7ud*d3YwV(|qp=W$D!XhWvUg8_0-${?m<+P(o!PQ&Xyw(#!1_ ztnD$juq{8%2-bQgveF&%G@A1s-`-6=qO>~~Wv75ievCI%Tn^S4;bqjC@-|ZPy<+K! zJ6=U~?@O0k48k{nu$`#O4#BpI#7%+ll9#J`y$V%vG{1)yk2d8eZk;H(U)Z9Y5}PSi zTU7f_j(~m6c-ndsmd55);NZTkWp!OW+LTt-7ILs8usMU7S!UZP117{00PC@%GJlbr3TG)6YgVg#G(|jRg zTFPp3QnpB%YBD@}7Y`%NLl={mA87gpKjZ#kiHX9X#JXW~|ES3!P&BX>XB7q(vhAUD6u`W@o->c%Ix~{9{+Hi=SoA!v_pbNE zfr2z{|AOWjroXn+MNe6^xNGK^dRfuJX;Tg?u`c!w9%A f0*OR&big_C!bxESE-8%9g))&T5v*3-qlN$t7@*kY;V1}WE}QA(9i4&&HjG!h1QQeiag2Mfgso7-U* z98PYMO@M9jjkrwK>` z83&G$cqYo>b%|d7qQqDcLyUKG1zgljOh5`Ng@9TbhbWk87XGs?6WdQ;6Y;=jh%%Oi z|0}5=fe*kzTf1kP0|62p|ol(!rGgnFLaZBnlCvID%v*iNOSEz?TP)MU#u8 zn0}DQmsr?|g^y7xWlSPbrBV@86ap%bCV~tGgGeG1$z(?i;iyPJltQ&5qOh4!fMA74 zE|DoEC<06?3M0{YB@2&b`d0~3*;iRa@uf{z!-#63j0h4)(eod5A(OL_{zTV&O3Xf});wnnIKGbOSr9cfjlg zMtBYU0bF^`Snrn6oO758rR(|oiV9US`IVQd*Ot;Xwk)ETe}}JXs)}fw7+TNi-e#PY zyd%3|&C(mKIfdD#;oU!-O>s~;>O9u%O|9B~t7Sop^{2$eza7@P-t0SSt~PAI9oHGL zV6JYuJQN_fES*g^vhJ`BR&-)i31GPn7G;Y;^4%@R$OM!KYF>+H~~IxmCZ-8LFT z?+Ezxl<`}dSw!m5=KTJjd)Qt@hsw3HEk|taAMNmdN)O?mNA{aL?b6zR)PDcYu0i`J z^#isSWRF_&-a9UE(MdM=v?|RR(XB~C4x>>2R2y zXlrF+y~Wg>dXs*n|Aq4dD69A7u|}qOqfN@gCNukpyA4y;^wiwY-A;=Z>txr3-U3SA z-hFZM<*#n)RM+>TG`+s8NOxUnD1R@pw6T&lk;i&D1V(E+C*Q2RsPVq|=;FePk0<=@ zzC)HRuNgE+i+gF-xqV;MGog(RFPu-e^rhB+&Z z`_J+vH>GV*D%ahc`{0G;WPtoi<*c%iBbO%7ob%N;=VWnZzP&dc?>r2#Fdc*Io?q87 zzXpY^s7y(}K0am~f3;6k?`H>%UE5gE{=z=P{3JL2^qjH9z8fse16UN9LEr(u+E1lZ z4%~o!2ER7UzrgR_R_E%)2i?uqWn`r7N(@67-?bO*>aVs=V?&KVP202Y zGvzFTuE`j2=ylum^X8|ocUN0SCuJUCRcDxrs$_ja-tX?!I=5Z_I9?*3_rT|F^6-fK zC~pJTa-fS@F#6{EvLoeZI|lY9_U`$kEKjkyX!KsQjYInOkP>;Br%T;}-zp-iPmI-C zZplyFzHf!8C^M-#X2&n{4=~$v1(Te8Q%}w`ke}ANL{1>o#_E{&o87`r9d ze;oLZ6r9=`ek}EP4>QNa_sJP6pDh*j8TU3Iczki$Y`9A6my|pC<-tMWDqG5*{oOv2 z!H`(3cf3{ejdFukTo3Mphc>H&KkyvmGMz%tt^L_~C~Ku^C!>FFQESKsZs!@Mcio)2 z;@%LVS+g~Ki2sUJ_1m$EqnMuSqN+8PIRVdFfYcA3nbb8lo6aBBmumNQ@*fWLyrt{3 zW)H1W2hqY+o+StsEqEU9Uz>cn*f!%rl1EhTt37T-i#6?qJE<4;`Wf6}{JWs_YSs~z zbQry|WTC@BOVdkGf3NR0HtkFiGC=9^Wkgh#&rLlfDCnuhLK7OsJ~aex4A2hzSg8Sj zZ+hgGQ(h|HmN5o(%yK0CNohM;^5dg}xf9X)o%c>hYi|2~a9cM@scGWfemFOmt0=Z+ zdqFpPD#jzW&%!x5j~gWg2N0%zI(S?!=OP05k&9@D7aRzD@8h;nKUz#nz?OC zS~NC>K9fGvG@Z0bwYA#xdQTcdOwwuEJUX3w4`h?Y{l0VNKEFpxi}OHR+>Br_cu?x< zzNi@fTe4w3P;~N0(ak5SZoa7XhjB1oZd^7#?7*I*1<`f=xU8AC^8`Niha!E$W3ljb zJP}P=soB(GdVVRrY}NY1I2aG(Vtm+vJ=leP_~95)IyL_})gX`A*OW%0QxOozX0z+G ziGV%Wg?;z|f8f`iiPGUU&nOys9{dsxuunO&!9X1V_yK?57yN^tO%tWPJ$y*j{rB;O z;`7N#>R`aX+)QHr!taI(w$EJqZRQ^Nv0pKV6h2QYMA;NfkwVNxete4fO5&f;B^32=D?w@Z7ODOxb4>Q?sMg#Q;C>+>tn{ zMy`Dy84FPk0G{Aml{kcuBkYaxF0=e2#e+ED3BKUHtvHJAzZ;#H9;O@te8JmR97&Q6 zvq#(eUu(Ztc@hVF+1}F*{#%Npdd-_dqtQXiA%;d{gC32vZ7B|$S})TXKK7bYfH(M8 z6sM~zaFSiE6}pV$C@StcjS#9_zTjmXIOH_9=SY6G>~DXK}zEI+TgS z*4yiqmDLQ-;($MN_)i@6{{cM2njQOfU|?(=IzW$tIM|H4d;5JQUj z4-p{^rO*L-6vXlPdM*UNh66$xN(Yz@NEH4Phq86nIuMHV32B%(n@Pe}F>|VzIbzST z+jGQeWpi4IdydULN8FG%@pEN$x$K54-d5YZt;DO`=2b4@Ih*mE{AMg7fyJoty-E%krFn#m= zR@o*mohUTBo%w0@F|#wNRJcBoiu0$c{D#V`HIhw|U6t{QYVsfS zdrl$(kn_LeReIxh=UKzNp#-Aq&NbDvo{+-1bS5jZ1y{J`syM7S#OG#5G&?7v{q?)( zoSe=q7zg8FT#S!-Fdyc{{LlmXEFFr%>|2V-H}t)%D7Yn2KW+sAU|PZa&;$Bt%--73 z_wFnl3S;b&YS=H*8ArIKs%U-rwp1wn0)2|)Q3mM;J)!Snyv5`XG}9LQZaH*N{2)P3 z=u40u&J~Qt_%oB|M7_}tHI#liB7IFe*Y%<~fw8yV=MO^fEu*{$`ooT3k7t9w&VBqO z+7X2E&q+rDJ77;>9+Rg5I}rzSQDD!^9)vXtS8T@!jORhHYwA6S$Ued*7S%mwoIMEk z!On?78QcqS{2fK?RGQ`#gPm_I>+;xe;BL4d#2Jhyuye@r8ib=5)?M5zzgYz>fx8hN^WpMC=lV~uW zfP;iHCLAH*NY9aQW_@a===_&Ft$YM;@WkO%-g73q=g1rKh#RtutwzLFGAc(@t}%Xp z0FJI_S5Q(S^Ep2GoWy4W8^{FOd6`4@%OSfZp&9(Ce0`Ya^`X18OumhG9QkhL2Z!-h z`QjrCK71%vLLX*8Kj;a4M^udl`@PL%uAr632zA#?O&FGg6KO+H?5hiJ zEz;g)Ze+cD%$x;x>N(v`J*S(GfgXL) zb(mTjvnxosA{VPLu8>SB zbs5P-#@6{K{78fX6GBXqA0Z}mP7_5*79}-dSv&<`6%2QIQzTlr5tdx^rmE3QX?sE< zY2Y>A{hH}JzyC=cJRBSxey|@Dih=~fP+*A2FenrWe=)QH0@{OQ5r8Cm0a1{UQ1Am0 zK}3*H6kpmZivehh0T3V9NR|qEQf8| zwsFmvh{&uPi0Hoqw~-Xdb&RvvJzo&J#P4kOjNc7I`0nd}=6B-7s~i_k1TZ8pQQYQ* z!(Ko59{e z7jLcM2@Eufb($yPQ-h_d2=}waRkH6Bsj*V-@Yk{Htv!NMZeazrBpzf*v0{{mQz@RL z(jm{F#!&_0Q3{lktJQLodGRdsL|Qc3A2T8zW|U9ue_G>yqL&iyGxvwq0NLVcvI(?a z*GHdtoIWP6@9fS=v)7tWd}&vD_$Hp`8{L;qgQ~%MEh=~_Qp9ulQ{#)!i$(+MAw?+? z`AV@y7cgdEJ)}}5BtD=HG(td!f%T9MRG__%M-q!0c|_e3-?b~TE7+B)f7!*5ezQ49 zzQiOYbblcuHZmCh$bM|JaxctjY#ebLBsSvdFxdN<=|<-7J%cbwIv@Dp#vMKwo)|s? zxB(bGV)&r|oZGvAfZ>M*Db#rn&Gu5^y-p$BhP^%tyY_bBxnZw29BErHV{a9<3`d&b z=-!66_TIv_;pmnLN;S^IkYg(c!smuFiWC#ojq88-5@#pw3#JWGEYjvzy85(#0*iJQ z;bdQX=JdCT$PmAEBbx=vqvY2c=laaUgCvx_G|zTklqGmq=jt}Q z$KT!R?7a2vS>Jq}J$(bU=hK^z`$St#D-wx>FgXJ!35+oFiC(&7NAsaUP)1qyOTmh zWRwC(34~0|Rd)1B37d1_rKZm_reI5pjXTuL?jtGC+Uk z17SKt4nrz~0)r<*9z!yN9*|`OOeBU3X22BVvmTf}^bH+&1oRK>$i3}Q!u+N5{O$Tn zN^#8-Z*NO{!S*8a_}~9aUC*4zy=?%L-17L}|4T|`S3D*ut6SfCH}g8<4hM!`|Np0# z@BRMk_r5!^@AuA|dA&OS{oY$?(YeBD%O>P*)!p-P?#!I*a`Tg0Wi6f`d1v*U<-u(+ zh6j^!Zr4xBsMhdcy1Gq)Q)E@H+Rv@I9zhq%KKKeXu<!SPMaOfS@9k6Bx3}f~ zKKF0?%VW2y-)@z!SN`?>K<;f1u4Uh!=E-VfF-{$3fT~P4s)Yl8eGM}w&dh<4+bkX|FoAZ;tKG@5Z zvdluaMlHhsb*!aEth7Jp>E}+FdnbLXo^|2NoA7-zH;HC`$==Cw;ZwMjjF#mKtED$L zd7rOcdY0>4r2q7FSGremUam4ujJwqJ>G*B`nv5kE!mKoQM?X$`IcKe!&i9x5ay7P2 z?6~Ff>kH4;@A7pO66X|Gd{hivaZuJw`O$*5hf0r>+83}rQ&2MdTsGtO(#N)sY=Qh7 zT_wKHWzvGeZ*z>4@;-l)60ChIRV(;$*7hUIpfjLRHa(fUoW_OsZ>Yf z+sm_eufF?>e_K#scaZC>?4=$@S8WfOG;P(Y@KtLv9XD@!7dmxo%-+kE(!8(!Muff( z6I2R(0SxKwn>Uvy=?W{>Ig9+_o%rs$`(=B>BxY=}`TwT84uhF-l8I50iG_uQxtWo9 Za+*bwNuotkN}_?Gu`y5}ML|KA3jj%vrhEVZ literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_keyboard.webp b/nim_uikit/res/drawable-xhdpi/nim_message_input_keyboard.webp new file mode 100644 index 0000000000000000000000000000000000000000..886567cb04cbc82a0029f50f49a865d32ab6301f GIT binary patch literal 896 zcmV-`1AqKdNk&Fg0{{S5MM6+kP&iCS0{{RoIY15&m&2%yBuDPu??qzApGuse;kc0` zMT(mJvSaJNCv;GZ+DLNbzWhCkhyEz!cGyOeB3*AU96m!DpVa63aWK>T%x<8%&SPL( zCw|G##2YI{!70%*Sn|d(vS)0#gpaPVFG(`Rj=7jqVh$1!zoMr?nfj|tA~AaHF@Ro^ z{_0=M*pxK+3Cf5if|T6?zcjNN5{On65D9DwF`Q@-4HAe1qM<-f3=t_56l7!wzN%m# zls4!A5G@=W0KfqNJRAT3L|QZ1r+Ru7J7Rb@Pxa)Vi#`?JzwH>~WKPrNe!kB#pXEIE z0_ober)~3=8L}{Q%FN6iuS~A3x6I_7|G%cPES*3^{~ft)=bCHrL(j51->g6b{`XG1Au*0Cz?jBKo81dTOSYyn` ze(~{<7}tO-H_V)3S>V+YwI)tZ>lMH~$MiGCMF99FE?f2A5TZI;O`EutrcK_2=5Jqo zZ1cs`jgQ)6V<`g&+ajimn6Sep)0CG(6g@iV7aWAQ6^G0IQ{x?-3RKJ=b2sRZpmI_L z0^1bht?IOn3-xpixV;uHo>UY0LRBL7Uj@XPJrDKRhM>56(^7fZKSrx6kN>Z2rQGO0 zySnnwU{~aiceV37(xvaV3igbz-yEKwAKv_&>I*6kD*ymCGh#F{Vl+57I5##jH)Ccv WVl-hmVq{@3F*7qZGB;!(AT0__1F6CQ literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_keyboard_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_input_keyboard_pressed.webp new file mode 100644 index 0000000000000000000000000000000000000000..342de8920956e62b03d63ad15fcd0a4159c87975 GIT binary patch literal 956 zcmV;t14H~$Nk&GH0{{S5MM6+kP&il$0000G0000*002b*06|PpNNxfE009T%pp7I) zI`_=w{Ldflk%)*KMj=tE%Quu)510F7w~VbW^Cp7`uXcS^T#V=HTWB~^B0mL z%-6xWmc3t5$o2x9s@lq#t^GWn9%!y844wni$Dd|Pa$8k!XYf@>e>7T*M1J(h?9%HX z94TBEl80?j@CRm#HUeBIJr?q=8%jPCGL*tz$+?hwWl#%yLY|kvR^geD3$PM|Jhgt) zd}9)prpy;$XW0I+VIGdaM)j+34-V`KUo%+P5#E)6F~z9Wfwz671rO3l=ppTrxx zO6|03?2AR$V28U7)+JUQ%w0Dvv+Smk&b|u=tUJ4DDV&2fFXRa9YzXZq9xvo3>^Pgg zy!G^zFOwi+Q)wrZg0rcVEZh{52dz-ZA`|jvfFrSKeI#vKABj%uLvW{R+Y8B$BXj0Z zKy&7Bl!@7;?Et4*wP!J{aISX#GVRgTd>#IVA74AUdHKma!`gT){;dI4P&gp`0000G z2>_h|DnJ$(bU=hK^z`$St#D-wx>FgXJ!35+oFiC(&7NAsaUP)1qyOTmh zWRwC(34~0|Rd)1B37d1_rKZm_reI5pjXTuL?jtGC+Uk z17SKt4nrz~0)r<*9z!yN9*|`OOeBU3X22BV(*#T(`i2fX0_zv5Owo`eN$&ez zbnfDr4|}igEx(eTwrJHV9uL)mmHDBbOMk6UHa0Xqx9C(AS}f*Ay*wlW(n!O??;?9*#Pj_29^Xc8q*M&|*mEWxKkKq3;Y^ov5&fod8cJuc5DVJA@ z&02Z+(dKLAO5yg~su^R*{9A|Z}-{T_phG*)Y@Hlcjm9(LLY-#3n#ebPPD6U>(rX?=UB+k2_ji7 zhZ9}qWJbvzk93i_);Q<6?%^DLrE{+x)+r}d&RFYmq*V4qvCA0|jxhcA?||SE7sK?` ztaD~|RIH2Mv{L1AuJy4zZ!I-p>os3CCB6(iTgARRf9r53mwiyI=Zf7u9 zmzNp8M)yLuzw>6a~2y&5z0n zP0)#n(Ft*QBa(G-wTE=G$ja!i+p125t*qL6Y8LygQ&mA)+54-WTeI_i-KT%GI-t#i zYwlY;|9-d2r>m#(eB_OMA#HT`div%0Gd5z2y94##*tso}6H`n~O;VGRk}OOUlTA{S WlZ*_KjZ%y)(u|BuOpO#2bh!X&!E^Ee literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_plus_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_input_plus_pressed.webp new file mode 100644 index 0000000000000000000000000000000000000000..b8b04321d46dca4e3858f9cbbd6b379881ec7bdd GIT binary patch literal 948 zcmV;l155l;Nk&G90{{S5MM6+kP&iC{0{{RoIY15&*TbM~BuAbl^8C3xpZy_|K>a2mlufWzXP|C6e(4;dyE6!Uw}+*ZO+}u`XafwzS~<| z>%x}4I*ymA(eiP}rw!`6Lu7QkE7RZj4SYBHGrPv4WT?B|l%}&N)qdJLGgC(UYry?e;^DKrn6?36A20!EMhee%m;^!|}oJzDw z;uN$0(7eocSXDcho4uU#9F}#?8}DFu!cVq&3P)Rhx#JbA>xvKm`B+ju?N|9Qr&TR| z0Hxf6hD%w7ZXi&>PHJpT2 zZ60efsvn_~tSMn9q&5q>nA68hh;0-E`LIJj{RA_+S7R?e7^aE z*ISOa^RS?o^do(@GnD=UTXJi19!3u5B9Xbn?epRq;m-;=V_{@8H8f>nVq!QoVPiC9 WV`4HeV=`njIA$_3G&M3HAT0`d&dK}$ literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_send_normal.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_input_send_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1165fa873fc4d91eb74867e065b6329ad4f8d391 GIT binary patch literal 1352 zcmaJ>eQXnD81HD@=Dx&aK_-82-ULBx@1u9u-eq<4W8Dh2)~>K-__6EVZ9TWUtJmAw zP8N0QuolaNmu5tRo&VZN5&jssGV_Sk?E7PiiTCLKk#aLC)*?1)+ zKyHa`68r+oCtjNrDs(#i6Jj8!1wGF(oFW<7G{zX0B7m*aRaC|!EY~b(P)KMJWh?y0 z#3>jOc`IB;dQeZqA%w-6c2%ft_XfE3W{&3J%4ea9I0GC=g2qB|sYQ-5aVxy!mjUPW zH3CCR5Utq?-xC$|_#lU(3J__e3>-$_keN1O6iVa7GZ2nqW&|}On8|=*3`#L38p=E{ zh^F$5jNj?X!~&KT4r^M3L6BH1W{jDPirR!=G)*HYj^MZfAPmujtg&%}94*g!a0*dQ z6(gFc$WYoN8&X;|D-4w0OF@cwJj;&dXr@r0WJsKiAea$FBq^QO5<05+h5IsAL`MUO zh=BNosM4x(pdXFpSu&{Ig9D|3Kn>$mxK>G!HMi3WgBv3+@{G$xnnArt7w)7ntjc0@ zSx6V{LQxcRIUE?8<+|ml#>$+K<%;*Y!~?mELlsy}Q3Hz7lI@-^tY}I!tVAG(1KLz4 z%DfVbZcbM=BUDhuHi37kiUci{h7nf?Z?`xo8*QTPCejY16BY^w20>9MNtkR7C!FE( zE2N#_+Wwb|05M3qum9`90 z-nKe-o<2M_sb3sDalEeZm(#QFY+5X-5BD~(8}bM2g&q5bTnkv~X=Y?r|KXWENmHsN zcwl1n3*A#G^ZcWIsopzdlb1L455-P+6FYCtzbwPvp6kuemn4pzeVA-c(j7PIu3Z_f zT>D1%pI;?rQxTcI^U+qb9&iO?E{kcgXya;KJ`elCN&!IE_^v$KE3VC?vbvu z$IGn065)TQ$_7MJy}5H??ADWkHT|Yf>#oZ=trtA!J8g3nO;hi6@h9!;$6sAL4iA>* z9m0wZ9Xz-9ZST6SozqlNW1(+r&O@b{<(&Oi-ZlSs;lP@(uONK+?&l5Is_Zv_x^VZc zFV<0ib<7R2M=!0)>!6A{dPav!X0W20i^|W`*Vfh_e%m4GkM3@`U2MN?SwA_o|Jz+% zJqGij_~ZBb^Y7+d9jV97MXw}Z+V}e0IG6uEw*9fxf%@Eo7e}{zG8Aj?Tln2ro06#= z=%ph@OLwVx-zWKX)qIbHwB>mrVS9zVs>Yitx%6rR!+YAuDR#0m<-pnV8C@7?Z9yM=wVU0^p$skVqA%+B2HPTHASW@g#l zN=<=;q={7<3O;B|W2)3ZAV@{)t2T&G4Rs+Zp-Pm58m$r&lcMsc-YvVuAC*bw+*^*+`CN*P%2?RT5++K`|DR;z=9NaA@YkU^ZO} z^9`QbOfIN7u!w0!d4hHMH|6E|z$TSMJj7SJkg2G8cQPOqIdK+c~xJzSRZ=*381w;cd zw3sf!d4$(w!LWDtPLy_pYCR?|0$tt>q*`55(An1T@;vEXcDK#RF`SFBx*&DdZlj^X+H9niWt?sgmcdH%l%2sk z{})R@GDLc=|Cw{v1eYg$o!eTd%{(!WxN|`vhIi&w^mpb4>ozR4RwApn9L?K>L<(Ht+Bf`%5ACnt z3tpP(d45vZeygnPw-~)ek2{l351n~pNmunn~$Z8uD(2Qe$P7xULWaSc|399>d`-6VTMkRN4_e! zeEy7Uu!t^`P6nx2JJobHc*SU7z&cc+7p_#i}FQu3X9;e=X<6@H1Zo zNj$BBZ(T3HYZh3r;AWPuo>Ns*Qq OdzhwKD~+O-!hZo91JE7- literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_input_voice_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_message_input_voice_normal.webp new file mode 100644 index 0000000000000000000000000000000000000000..21c814e74131fea1f600108aaf2bab63f2865916 GIT binary patch literal 1134 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 literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_left_white_bg_pressed.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_left_white_bg_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e15bcca70586215cc91b12cc9ac6843796439d5a GIT binary patch literal 1613 zcmaJ>2~ZPf6kf$^pj2DO8lu%DfCIr~H=7MPhNvOQlB6bvLxV@BY_bcikZjB@5~3E5 zG8U_?gdzpCqZPbb@u2O9+JVuIjw5&kI-?yeMLSlfR;*`rD(xRkw4Jf;KfCY$-@fm? z?;Z2k*lpSIvBFpgg5u34LoSdTz-t>b3Vh!d)pr1qz#9wrJhq6hAbm8XqgW>mo84qF zolBEc<&x8MCIrPyWAY350_$vzi*-xMu#MF3_5w5nWzO__NmnV&!%n)G@n}T@M>|9? zLuo}0g%!1W^>hhi3i#-}fGyt@D0QhR(aafere6abxM`k*{q8akr}1k=Lw+@2A66qG zc*uk=)ry{xDzMsNJ?o=kg)~FrLNk=GQZ1D!luBGV9mY_Z0zu`79F<^l4UTGX430b^ z5Y0ywX>tujBo;VnMI}7%)gVYkMTN9NE@geih)k_kBPfPom;_izxJnOC`XwGNDeA#M zb1om_g1)*PQpzo79_ zYc9XiOCz~7$CmqCpdUp^Q81|8s{@4%0UM2hb(Onm4{tVTML;8^7)pboYMB~WW+-sE zLMAh+R0_4ifDwdThZ=AKHAb;!566=p7aheiFR+SNVl{dnP4cWSpJmIU-LsdlJj<1^ zURbXm>K2^pU_2CC!KH=E8(~ZPn58sD_*geQR38oV5)OnBmEi;dIAHn+f5M$q4RbYa`+vlST4$p_5_JE1^fzjU6xOzVX4R16X zbou@tZ*4teIWbE>j7J_!m|cEz((bsvFR~t_@uYFhhYmyUx+CXzjbjJ4k7<2ZyaKvX zQ2XR>Uc6vY7bOmMsqZBAzS+N7kF~F_S-5ZBh?zCl3aUzEvZsHAKG_s1!2<{P1)H5% zO4{ag@YG|L&yybo(@$?`zVx&u*&LYG{q--iFyc{le@@UMJ=${f-eqqG)mJ7U*HwS~ zYjr~3;6R7q&gDC;RO9<`*5c(oXGhOi)+9bYBE|NDL%8+lDLu4(3vVksWRWK&w4B-| zsO@@U%G-Vd-t(tPZm!Z{{Yl;E(~;(@N!{asFtZ2mUx-nKvV`7I4D@1c92H$*CF}@I z&Y2WC>`k4&Eu;CMvEhm|H{qgXM|xVr?zpm+OSNCwCtS3&rOa=ccA&mUf5>JmOz&=@ z>H?kfgxbmOy!eZjx~3XrWj!9Se3zY4m~NFUe(zY!flWmph&$&t86V;sX?BA;fRi;Pn{a0o$9Y}Uu_x9cz%nc^HnZe;J3bj`s zU&}l{C3W=J86yQyV&0N!O-`~be0iIVHbZMx;pz;z6UUsmN~Ka}U`kh!%88RICq<$% Mxg01c7?#BT0~)_f?*IS* literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_plus_location_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_message_plus_location_normal.webp new file mode 100644 index 0000000000000000000000000000000000000000..8608f7ca6faad224a47ba887df11db323169c37a GIT binary patch literal 844 zcmV-S1GD^6Nk&E>0{{S5MM6+kP&il$0000G0000|002?|06|PpNCg1^00Do&pphiS z$*Z}0W|Hy|5v3UzGTCG#XZP#)c!WL=H9MV7z?CG)rq$QB`D~p1ukSM6?f)0i{|Uf+ zCC;1cP5k!l+T^i<)xGj1w)!f)b=*#DyK|RG$y;pwok$DxySGp?`e8 zj2?s@7ebeoP@54dB0`b!r1R8J)2V@gP5_`I(*uC>rt)?MNT{S3mG?yU@)-0pjkAtv z^F-ooVXkqYa4;}mPClFaBr+De{l<1KR`tu*W?of@)wL*VulFCjU)wCwFdqO`P&gp; z0RR9{4gj42DpLSc06vjMo=T;pBO$07s7SC92|yCL+6UHocV^uF8t?@Bje*=^_{Y+gDxx_A`I~MsNS<&GVuIei^@}$h`Aq zndWjC;RnXcQxFCZHN8Ll8twC>7(|A-n1Yz3%+H7I&AjcpVaW^hKCBiXw%FKty>&yj zIRI;Bc%V}#U+2mgj0@Z@I?NE1$Cd=J)=zp zPl8p1i(C{zZ~Q`>&}J_!u79r>Ibv0bv|;@rYEG-eez|SOvs6Swfey+p=i$s+P6KaB zfxF;7MsWl0Et|eEh)`(E7`+XyCR4OuDA8)k>I+K%0000vV_{@8H8f>nVq!QoVPiC9 WV`4HeV=`njIA$_3G&M3HAT0{hd5y^c literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_plus_location_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_plus_location_pressed.webp new file mode 100644 index 0000000000000000000000000000000000000000..fd16cbe06dd0fd313e33bd4cd48879fe30fbe4ce GIT binary patch literal 816 zcmV-01JC?YNk&El0{{S5MM6+kP&il$0000G0000|002?|06|PpNa+9o009TVplu_` zv32%602dK4nzA<2?a%kf!&VqvNwTdp7k3EmaQDAWwDQh>P9pk00dn8YKGihqch3_) znJur!<*KH#jNgfBHJi~hE8o=gjn)IVRfH{X`MqMKf5ROVCEW|FRh%u)az)CMV1u%S zhgz{x$oP*o5teXD+AAE|sp3rwK%WW_M?m8Oi2q-u35X-0u>!;b&?g0y+AAD7QoHocV^uF8t?@Bje*=^_{Y z+gDxx_A`I~MsNS<&GVuIei^@}$h`AqndWjC;RnXcQxFCZHN8Ll8twC>7(|A-n1Yz3 z%+H7I&AjcpVaW^hKCBiXw%FKty>&yjIRI; zBc%V}#U+2mgj0@Z@I?NE1$Cd=J)=zpPl8p1i(C{zZ~Q`>&}J_!u79r>Ibv0bv|;@r zYEG-eez|SOvs6Swfey+p=i$s+P6KaBfxF;7MsWl0Et|eEh)`(E7`+XyCR4OuDA8)k u>I+K%0000vV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0`9sdWVa literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_plus_photo_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_message_plus_photo_normal.webp new file mode 100644 index 0000000000000000000000000000000000000000..a20c327e54e99d0f0d7a561d6c786d5645f6824a GIT binary patch literal 1054 zcmV+(1mXKqNk&HU0{{S5MM6+kP&il$0000G0000(002V(06|PpNX`KO00Ga!D3T;a zmjlQ2I{#kxL_|bR!CP8cqF!VD$dcOFDVd!9%jLfXWTOazq!uthjAYxiwV%yz+qP{R zEB{cQ&N+Jrux>>E9k`98NNp|iVa+^2JfynEmk+O=K3?xm4wlEeQxaUPx^Rt-t{1A5 zfO0eUaKxFs1X5W4g$J$|B!KklKRo@frNvWh;1dCG(C>1Y0|c_`^WmtzBbb-6xa$2u zKe;8jRCZdQHENfFz5aeH9x; z2_!%B2uF|1OF*&efP8O{_kvse}V~CMD$bqgBVkV7~<}0bW#^=D$huD2}s4ee_LEh)|h5v zejJpeg@#mjL-gzMH()Ab@dz$VJi|26MP|Cr{Z_gbKKm$A68ityVjFq?LVaC#lqnXj&dvox$B9zhyQxK z`&Tj;#1~c)8frSLNT0t+W!1}IGOyJ)up-cC=&WP*U%zN;aQN_C7| zliaaMI0?%#%%cb|OgIzLrx|TtzvSS~N}k5FV7={+cJnqLo#%j`*3HO&1rTcE9#}=6 z1lU9y*M-cn!FuEbH9W3PX3@-9gR((Q{ao_F?mWrHZnJ3 YW;kLrVK`!BVK6Z>Gd40eWFR0d3J7%Q?EnA( literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_plus_photo_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_plus_photo_pressed.webp new file mode 100644 index 0000000000000000000000000000000000000000..a20c327e54e99d0f0d7a561d6c786d5645f6824a GIT binary patch literal 1054 zcmV+(1mXKqNk&HU0{{S5MM6+kP&il$0000G0000(002V(06|PpNX`KO00Ga!D3T;a zmjlQ2I{#kxL_|bR!CP8cqF!VD$dcOFDVd!9%jLfXWTOazq!uthjAYxiwV%yz+qP{R zEB{cQ&N+Jrux>>E9k`98NNp|iVa+^2JfynEmk+O=K3?xm4wlEeQxaUPx^Rt-t{1A5 zfO0eUaKxFs1X5W4g$J$|B!KklKRo@frNvWh;1dCG(C>1Y0|c_`^WmtzBbb-6xa$2u zKe;8jRCZdQHENfFz5aeH9x; z2_!%B2uF|1OF*&efP8O{_kvse}V~CMD$bqgBVkV7~<}0bW#^=D$huD2}s4ee_LEh)|h5v zejJpeg@#mjL-gzMH()Ab@dz$VJi|26MP|Cr{Z_gbKKm$A68ityVjFq?LVaC#lqnXj&dvox$B9zhyQxK z`&Tj;#1~c)8frSLNT0t+W!1}IGOyJ)up-cC=&WP*U%zN;aQN_C7| zliaaMI0?%#%%cb|OgIzLrx|TtzvSS~N}k5FV7={+cJnqLo#%j`*3HO&1rTcE9#}=6 z1lU9y*M-cn!FuEbH9W3PX3@-9gR((Q{ao_F?mWrHZnJ3 YW;kLrVK`!BVK6Z>Gd40eWFR0d3J7%Q?EnA( literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_plus_video_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_message_plus_video_normal.webp new file mode 100644 index 0000000000000000000000000000000000000000..0063f74811acb79b252741bd53c779eb70bef2e6 GIT binary patch literal 1096 zcmV-O1h@NANk&E-1ONb6MM6+kP&il$0000G0000|002?|06|PpNFMz*hKN0<( z0J3cjX4}hyfA?|O&IT>|W>BsL`zY3B;4C|^zsKB7bYdpCbI+o7 zVuYu18UL~i+(W7HQu7mzs zcp=thK;LW+X4}j2hn|=1Y}h7S09H^qAl3o^08kSEodGIS08;=ykwTkErKBSvC3RfL zuo4Mq0M&UxegXLbuv^)`AU_~FTleq3TjQrMu54NVfcA0u19%6R57wVaFV$ag9)KU+ z`i1=fKVUl5zjT~}#)AwKG?4NyN>E?SrVtx1E$K8_*4)~0bCSM{=*>XQ_ezlftCsUlVG<{vkb|zI`XKkF&^k-fgzTlK)r;7yj@e z8?3$Nf$i0Eg=bsHe9NE6GzKQ-b68<#;n2dhB22O^Fmr~ub<_3XXRlucME}@mrE-j# zz6aq>Q3B>sJFAUt9Hy^=mS^=U!}vAPC$QZoAF$y2 zUAl}7Vk;LVGQ%CkuT$TYaFtMwF(*-V%XG`HosfRiWr$(c(Ll(8Z^M@$UHbVuM!iB` zrd7UDrec#CEaA*~8Gl8HjSfC@dvj)2@M4mk=iXGNUFE4?=UPWnzoU`<1@LN&R~Tjk z=Voz=>aGgE1lPp0jAC;XjYjkL<9jwdf%NQQtUi;-3Z;nd0#F<~c;EP6Fo@1$jNS)u zIva5SbYS4`;GGea(rAYt=jiYE@l>Wkf+!d@?U!RxugTFDsTWk@b&vRRQ?K%>G8u?IE&d{NAo44}JC(`N5A$S6pK8K1r_acXYuvu%9Z#z1u7f?IcHGK4~HU zZ~0*HHco1(mM5arx6qEXogg4rmg|^%TdXdhLYcD`d6-pSLUIt6F(YmOE`-v51ymY$ z_vg>u;}QlRXNtpwcKgPpeWTJa$N&HU0000sGh#F{Vl+57I5##jH)CcvVl-hmVq{@3 OF*7qZGB;!(AT0_CGzsqj literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_plus_video_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_plus_video_pressed.webp new file mode 100644 index 0000000000000000000000000000000000000000..d0a33d6045b716b0bf399082723ac886e0929605 GIT binary patch literal 1080 zcmV-81jqYQNk&Et1ONb6MM6+kP&il$0000G0000|002?|06|PpNCN=?00B3_ux;DO zp;Ep#BI2|g;+x0(`qu5PE1Qu4mTlW<8!2d}Fc?$4`Oi_9=>FF)qW=>heD}@uJ%8wT zd46A;z4)fAo)jlnGFUNCyki+=bECL#9N^GX>^*xW6UEPo$95uwymgW7_-i@Jc%xCs9o zix=c>bA!|X{`42rf&a}`fW<<|p$YMQp{mBzeyaf2PH)cDr;Mc|Z-1EIn!F=^2hFi! zm0z^Xe|T!2A<|vn!>)CBeq8)%BOL<#yLa+JS}E?HkFEdF8Kt&T8`o?7E5%lsx0%p( zO^xC+uYTmCir-ERFoCOrlLSLTCWbIEih6QS*5Nx`ek`z8zBX z`ryw1ie2@R$c{Co3Wvr~N@napebRjSQpt+F-OvK40Fyx;-6==v5lIt^mG12Qu-lCA zePn&E^F=o<>cslfla#zso`!81u!tu7IdTQxuamTE)Ft|5TjeTdDKVnX9LJHD^jL_{ z)&y}iG|^P6#u)wHQ!MSm*c|J`i`TeKHoHCz8r<8K&nCNuFz?h9k=r-6p;~sVME379MgX_PzFc0t;Nggf7Bt2bYRP?zZsg6 z-TTXF0)ON^xlbGUIwJJE*q=X>FT{74efj&RvuFgqd<@ScXm*gY)@L8VOCvrZ0iBHxg2=3lM}B<<=%432oJ5EKQ{dR2xSKi==dUc_0gu}O yO?f-%XW6Mh0000vV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0`hp$Ve^ literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_right_blue_bg.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_right_blue_bg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6fec4a472e0207da00c8a1678b4a27ddbd4894cc GIT binary patch literal 597 zcmeAS@N?(olHy`uVBq!ia0vp^T|gYb!3HFcDZSNYU|{^=>EaktaqI0}LqBOpk%os8 zC#auPJv7tfjY)xG#zP*>1FmnWf3SIKbUJ>~`qX*r7wuk=q5fO6`q#%Dt6k^u?5>tm>8=sT-?yb9 z{I*fqkIdQO6Zck3PHuj;>~Z4qw+kIEsZP7*ajflD?&C7^b)Rc;7u+qo{DjRs?!^TI z>->rRW67F5nPBVm2~? zM6+&f=a+Z9c=_z7^ZySpap^2rAuAS;u<{U)85-dbC@K~Z(#k3ln#kyi#QnSWVtK%q zFQTd6>f}YPDgos@fJ%jcN?Alg6~WxbC0v{u6G9XjS%v1$oa+DZbg}KHB?~~#U=<1Y zC+Nipq*%J{EanhtR0?3>(pb;{q`Jx^Ppx$H|)%PsukUe-4`-(So6%9o4n z_SUcHD%-VoF8epG?WX%({vQS=1qM%7KbLh*2~C#Ci76(gCaFnDNfxGw$tJ1ENk#_A SMk&S?X+}mSrbY@1x?BJoWB5D( literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_right_blue_bg_pressed.9.png b/nim_uikit/res/drawable-xhdpi/nim_message_right_blue_bg_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cab0890d6919a93b4648304b1b63c5162c59850d GIT binary patch literal 627 zcmeAS@N?(olHy`uVBq!ia0vp^T|gYb!3HFcDZSNYU|(Z}yg;$J4cJiGjE zX^OVujQi=ytjFFYtrJt^%dIgk+w7lgzk6QYJ>T3f8ov#{s?NQ7;drIhZgxkbZ6BY0 zS)|RrVf)%?u{B$FOMg+4(Y^iS+M?GQb5pG@KMGJ-DeN7n;w;{;yY1Yin_|@kvb&!h z3(8)*Q}mgehi`=|WmOZT;Dk+rXd0_vhtzTTbM zkTj89K!eG30f$JVQUD7Vg4yN32ojz8=JoOP^NxXj_x~|+Yiwv(R21RRsLIW)aq19L z*CrreM`wWsD)&WyY}2Csae;Q<{o@-J#i#(~IW0hLbxDu;8qR3beb8jqx>Jq`Zx zX|LSRWeXexHJDgM0zeeVYFVx+yc!D{l(x%(oYuw1bgI02%|507p0!&}yozqmO}}aS zTr9HO`F>0eZ)(QlPLL%KFc?-ARD|=)!WzNe_ zC21S4-Yq)k^zx?8p^G=p-HR?Tt@TKkDlJXqq!}5Rm>MZ4=yCx7twRpc literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_unread_news_icon_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_message_unread_news_icon_normal.webp new file mode 100644 index 0000000000000000000000000000000000000000..43109b5ab687cd767b951e4b48189f9a0bbfa7f8 GIT binary patch literal 410 zcmV;L0cHMDNk&F)0RRA3MM6+kP&il$0000G0000I000sI06|PpNcsQ(00AGvplusL z?{>R8{+J&`MC2!;X~!9=49ze}qnT{q^;}QK74{^|)fz|dn^Xt{@dE_ewoOOp{~tDE zt8LphVmo{Oqll&u(f$^8YK7?O;0;N7K}Z{ScPjZ@&${{!r6*qD`$fIhG*EtoPd|Gm-yz+hVn7w>J? zkPAqA(BG1xWq4TcKp`ycbT_3$4H_A(w4of87Nt}J>PbnN22>N0mReAWX*gMjMoOz~ zC`B|nUV-Lu7xF=kkCYhB`ZQ@M5BzyFxi8D_yr%WM%xNrEP&gn?0001x0|1=?DiZ(` z06vjCnMkFhBB3xC2mr7W326Y%><=IpuZ{2k0RHpHPM*;p>Z~I>DQ=n}Qolc7gM`5l zhYbtX(s7CkCSSU3cxeCt06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx= E3hgVWumAu6 literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_message_unread_news_icon_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_message_unread_news_icon_pressed.webp new file mode 100644 index 0000000000000000000000000000000000000000..19c9a82c24a220770759eec2cf298db08eec0f12 GIT binary patch literal 394 zcmV;50d@XTNk&Fq0RRA3MM6+kP&il$0000G0000I000sI06|PpNY(%V00BqBplusL z=afI{yMGK3k;mKol&9Jzi)b`AHvfPa$+l^0J=?bJZ(d{aPw6Rzi2hH2TDyoIjh*`H z_#C4T#4m({BXEx0NxT8O=mEIIZzMl}jTG4fuL()1FJPtXE%2UH`Wsm2_8Rys{s1%G zOiK$O1SV20qR8&QAkDcROBL%B-Gf<@rVx&#nggeP09HjB2Scgug4b3z0H-G9q^1X6 zLsHuVr!J}EgHzXa!vn9WUI2Dgx9bjg%K)sh?pJNDjiMf{SioOij~5MovwAlFlF?mO zP&goB0000m1OS}@DiZ(`06v8@mPe%{A|Wsg0H6?wX8^?5A>WL+TRIdZwH;__&;b7Q z&>W}GWB9aGo$8NOxlHy*?V<{L1E_MFatT2{Za_i=RXY~>P>Y)9Qj@a`T#^hR{*|Jj o05&sXG%{i|I5;>rHZnJ3W;kLrVK`!BVK6Z>Gd40eWFR0d3I=_i?EnA( literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_messages_list_empty_bg.webp b/nim_uikit/res/drawable-xhdpi/nim_messages_list_empty_bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..6f9553945a3510444a61dd83b2206a5437d73746 GIT binary patch literal 36428 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 GAT0_r9Fj!< literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_new_message_notify.webp b/nim_uikit/res/drawable-xhdpi/nim_new_message_notify.webp new file mode 100644 index 0000000000000000000000000000000000000000..42ff6a92b7c3731d76d931c4560dfd4179a0e41d GIT binary patch literal 282 zcmWIYbaQ*hz`zjh>J$(bU=hIuWD5YXC>S~V1b9pU@)+3{YD`*U<~jMXw6=zVl2Xat zGndLM@}?)ZYp&vwFqyO@qwnXtnJ4%A#&8P$ozGyy75*zZzgzgniAP0y^*Z;zc=qeg z3wF~udw14`(ChEJm>(+jOwc~6_1E>4v9DxCTl2FU9aggxFN^p;e(JT+%cYCs!>{a%;isWJ!Rxu_5W6WJIZat1azr_1<0k$409Q^#2CaF>?S(R@lsv9 zXyFPDh7CfTsSITd3=InwF#OAx|6AVeW%~brK>9z&`9Im}<^lDY87G+-C7D=QSeTm` anJ1@NB$*^yB&8%87#bS`1yU3gbh!ZU)@n!q literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_picker_image_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_picker_image_normal.webp new file mode 100644 index 0000000000000000000000000000000000000000..fbbdb8e880d1b80c45c284f77ed43741609d723e GIT binary patch literal 998 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 literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_picker_orignal_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_picker_orignal_normal.webp new file mode 100644 index 0000000000000000000000000000000000000000..3aed5f5b0be1ee974e4d74809d955352cd1676e0 GIT binary patch literal 422 zcmV;X0a^Z1Nk&F`0RRA3MM6+kP&il$0000G0000n001!n06|PpNbCRr00B?IIFh8c zX?j84ym-qcpooYP1DnmKJNXkM7fCSD?HafZ05)yZFf%jP`v1pDDvuHUp8)v3J5f0u z*L6%~#H8hJP9ac~{AZP#p0MG>hodGH`05SkRfijdwr6QssHU5YI zpb!aZ0053TxfXGx`^!m%LTP0U1=dCN2w~SB5*Jhe0RH!RfBjyc{Imc6tK7Q;#4~jO zG)sna7Q;jrV5vF-!j*Wr@Yt1iACFVm^*{gs05&sXG%{i|I5;>rHZnJ3W;kLrVK`!B QVK6Z>Gd40eWFR0d3JvwF8vp6X)8{a%}tN3Xk0 z!P)`dU?TPoI+L*`Ga=(ziE372JeAn&|NrN}TZv;)Vycv=QX%e;R)-4wL51D{esd{s zl^%~#F&*!=k9hz909H^qAdCP201yZOodGJ006YLbkwlnDC8Q!DE0pUXuo4Mr000%% z@d<^sOX;NM$E%^VrHZnJ3W;kLrVK`!BVK6Z>Gd40eWFR0d3W0rufB*mh literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_picker_preview_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_picker_preview_normal.webp new file mode 100644 index 0000000000000000000000000000000000000000..77b89c88efb946b264c4653e7f3135e31aa0baaf GIT binary patch literal 362 zcmV-w0hRtzNk&FK0RRA3MM6+kP&il$0000G0001s0027x06|PpNQ?jg00D2oD3T<_ z+09-!rvII*i-;%#-YQM|Ya$}@nH>x~VQK(Jl5H!^`M48zSM2S7gG{-@B%=Ql0Fdn- zjZJ#@T<47X+uj5mmJaYvCgQ=t&SYFr3_1+y(uADflsGp^yzKw~p94E3zIP=qb0uc^ zphFk4(P0kZQH8w&f>orHZnJ3W;kLrVK`!BVK6Z>Gd40e IWFR0d3fr5FZU6uP literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_picker_preview_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_picker_preview_pressed.webp new file mode 100644 index 0000000000000000000000000000000000000000..eb3d9c4748f60d9b157324fc256878958b659216 GIT binary patch literal 360 zcmV-u0hj(#Nk&FI0RRA3MM6+kP&il$0000G0001s0027x06|PpNQ?jg00D2oD3T<_ z+09-!rvII*i-;%#-YQM|Ya$}@nH>x~VQK(Jl5H!^`M48zSM2S7gG{-@B%=Ql0Fdn- zjZJ#@T<47X+uj5mmJaYvCgQ=t&SYFr3_1+y(uADflsGp^yzKw~p94E3zIP=qb0uc^ zphFk4(P0kZQH8w&f>oE1RXG6zko zc&Z4|I=`c7jcOX?eI{-pKmY(aV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3H GAT0`cPK|~D literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_picker_preview_unselected.webp b/nim_uikit/res/drawable-xhdpi/nim_picker_preview_unselected.webp new file mode 100644 index 0000000000000000000000000000000000000000..6e266136535fe98eccf3a7015703a8ec2d207e8c GIT binary patch literal 908 zcmV;719SXRNk&Fs0{{S5MM6+kP&il$0000G0000h001ih06|PpNNEB900F<_plu^T zdS_<-I6Qx*e;^_vKL{bOFUOo8DJ*nFwo2P(rd!YX&v0XQ!UV&a9vDMjkYL-k+BWw$ z4l^@HVP>!tX67>2Z5Zt{{}ub|t0Rc${{$#(ev`ld{rc(Y`uo1$oUbTN^Ued-4?E4q zS=VPsUIt!cX--aQqZeEz;d6(Z+G9w}R?E72HUY=A4!Uo-8p~Gb?6E6ud%~DF?3BxC z`8LFjm096sRL)0VST!~Q_ic)>?ViA*hnIFm+WtashT2<36!8dmwds!8R^*!;r|IIV zJi5}qbV)Lw8P$I{!WSbo@h29^yZBO;q}U&trEO*vW!5?@NzyFa%708&MUk}u#NSjU zAM=~IRD`h|V9mVIB~3nl1lfDQic#7C{}9hz_93url-}d;2Mx}0kAOvGZs5liWv=p$ z0biD7Ts@KPDE|~#kZm?kR%U+6qVNouQfUzW+!No%ooP2RR4QW zE=T!dBz19BX63l-3Qup3*@|w16Q!-aVeT1NE4+RO>oDuK(+!u`7|F z9&2)zuK)o4?s7x(b?#{_bJxeFaGK&yKbn*TEpsGBBbDK@{Ai?Z53U>U7imAO&t7Fd zT!N&v?fJBy+nqJ?Q01Pla{3k!XEvs`R!sgEtZ;sQ=Qsp$^4;ToH?yi(Qi2jMZol8& z(#pSdjOMFWz1%lXtAgznd)hknj9nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0`_H?)cX literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_popup_menu_bg.9.png b/nim_uikit/res/drawable-xhdpi/nim_popup_menu_bg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..70cd9b957dda1cba74f01f1a2e43b74bff35cb09 GIT binary patch literal 766 zcmeAS@N?(olHy`uVBq!ia0vp^X&}tO1|%)-KS^R>U|Q(u;uunK>+M}{|Jx1{t%P1-0G?MziQ>g#=#w|3CYZ{)?VZhCQ;|w??#l_egi=wBk?hzhQFPOr5)Q z@ucYOYhqt-E6upOb=tN3Ys*VF1|l1P-tS#5`mJKoEcig4%FdK+XF=&zJt^2e$ATU*EQv#b;X6OBaLS+R5%}xxCK;XZtD7@DrZVSbE%Q zcJ;`%kp*aus)dP8Qr|IRR5n- zH2Vx2ZYVfa6 z%^; zCRICK&ly)%ezb756?fki=yQd^HGJ-_+On-T`^>&*Wczzx1Wpsp znM;Hu{__N}hqSt`j^28Ix$5%y))mkGJ@Wj&zxNaS=FK1eP3vEC2$*IWJYD@<);T3K pStci@n3$TRCM6|Vm?kEhq$VdB86+E}7+a(n8JU_ literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_recent_contact_ic_sending.webp b/nim_uikit/res/drawable-xhdpi/nim_recent_contact_ic_sending.webp new file mode 100644 index 0000000000000000000000000000000000000000..fe2d49bd849823066452d4aaf47e08735994796f GIT binary patch literal 252 zcmWIYbaT7Fz`zjh>J$(bU=hIuWD5YX2pBo~1bEZ|d7R=47ff7YcKY6BYb^&BLBYPH zyH{8^V-K>=OZ~ugDUj)~$0XmghqvcGo4-`l!R5c`w%q15Cc9eVm3{I{jIDh_p?%~J$(bU=hIuWD5YXI2bwl1bEB@@)+3#Q$K+X#7pobn-QlEBgG&>r^|N5!sv|Ew4Pe>U*^k|#9 znd#)&9l{J-`!1Wl@k{!`P+r-3SNG3JExSlz7WK>P_W8dJW;AC2x>>;n=)wz3409Q^ zBp4(Z>?S(R@lsv9XyFPDh7CfTsSFIZix)8bJM#WN+ewi-{r~?u&i}u{`2Sb7x<%_J s8e9PCH8V~!F-kJAu&^*UGcr$3vq&;Yv`9)xG%z$a1`4DoDClwl06JxHcK`qY literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_record_video.webp b/nim_uikit/res/drawable-xhdpi/nim_record_video.webp new file mode 100644 index 0000000000000000000000000000000000000000..a4dbd3e2ce2c8ba6d4f61a4388b3e064d554f050 GIT binary patch literal 136 zcmWIYbaRVgU|ozU}Bids3pN5!C*JhWvPN_6a@ucE&$#rAWQ%N literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_red_round_button.9.png b/nim_uikit/res/drawable-xhdpi/nim_red_round_button.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9b1d23b64ada3950ad99cad7b0310c65bbd5d9c2 GIT binary patch literal 1268 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 literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_robot_link_view_press_bg.9.png b/nim_uikit/res/drawable-xhdpi/nim_robot_link_view_press_bg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9e00a5a553b863388bc6f39496f7e64fbf8ae80f GIT binary patch literal 1334 zcmV-61%OTl0g9gP5s_ot`0879!a0OTd7JxZm7AOw%p>o#MfCHcm>;b#LQ(y;p z0{olxM4|7d9^*JpeV7%t2&@9vfzPl%W;%L_3{w#}AHCkj{wW_uuOhGwd<#6p>fum6 za8NUV58RBtzc7Sziu9`apYkg3N%Zw55CD}yPTqIZ%L}RnU>&%FHK*nWDTv7bq=Yro zHh}xIG|RF!y$bz&vKLfWfDpI~yoEv{`8AK#(YsikUFqi}JqN`Ls&{}b;6316KOZVG z2IsIky9M0t^_MgEQM{l!4}1rFjIJPZdd&l00`CKBSko+3rap=nRNn!9#)f!j`YxhK zepIlb<yV%(Do50kN3MrBYN5J2}Qs}#XbUG-tGaog#9-)xP zWSYY2_M@n-ca+wd-vTb9kjUhk!s_@|w}Uzc#S5ypfveaYiO3|I1+GRTx^1=XqeSy0 zTWEAk&Xy9e7W(c_&2P5t%ttfsAvWeLa@ITpywG=(8T?M2`E}sZ$ciPBFPE?k9CPf7 z;sw30w|+w*u|2C_d`Ei_BtKNF-MjFQ^uQztC;+A^@*|i=pqRW4$5_OH4%wjz%l_uO|NK3_%-%SyNH-FaQ?Ti-#Ch|C`%0K*=I4xkZ~@)!#ul4oUT1Z8iG1rf=!J!k}FcZ>xQ z$+KN(1m!8Vw}gl^9Aeo>g0h2xBGT#*_yrn4d4jf!6KPcheuXF~(b6p2<1CR#4sFNF z7BxTN_yBuOSVSxf58`i{gYv`3iz1S5NhXq@guYwDHipc!v5Lq9D*>BPCV-QRbO-2m z7Lfxi3yEVviB`tj0QN^%D3Ltb2R7nWB4h2=9=;E}97&Nx^5-R%fn!btB^nO9f%+

@*p^+D zl*2_%iwf{N@KLut=3}Wrfg~&+0FO}zUrxV$tS)~T`tI{AzmO>?V9l`5cUORK(9p4* zUL~v!uh2t1&K#6j=(`(O$LATgRfNcC@EWVLYuMcSJ}b?L0}EuJb5aL^}!lz|H6_?b;=I5IsXz<#Slhohxwd*4fsBK6|f=YWo&rHZnJ3W;kLrVK`!BVK6Z>Gd40eWFR0d3Y?~OH2?qr literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_sample_footer_loading.webp b/nim_uikit/res/drawable-xhdpi/nim_sample_footer_loading.webp new file mode 100644 index 0000000000000000000000000000000000000000..b452afbb4ad88189fe26304245bd66057554f72d GIT binary patch literal 414 zcmV;P0b%}9Nk&F;0RRA3MM6+kP&il$0000G0000h001ih06|PpNFo6M00EDnplusw z&*jf~BqAb9+^^f51BkWlwr$V>R+;;cOR5AX14Q(H0^lvO*D-yDrv0NN@=3jifKwIxeEMCQA)uyULx{nL{J)u2u?#0ZfU^XozjTAa~g7Y$1I?3 z#%ajRjIw~3nPC<*GZjn%WU4Bd1Xy=U0<5YcgkK=wDnP&gne0000m0|1=?Dl7mj06vjOpG&2rBB7&* z0I(7XX#fBlfxSKs0092@&iyC=06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZ IG9Vx=3M~bsX#fBK literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_scrollbar_handle_holo_dark.9.png b/nim_uikit/res/drawable-xhdpi/nim_scrollbar_handle_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..26cd02e34d583c5eff48d8ce9a952abdb892b724 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp@K+Mg-1|*kkVowB83Z5>GAr-fh6ArNa-}r!$<;Au3 z}A@c$;4n9E0ZH5e`5|%ErX}4pUXO@geEiNBom_~6AKFqb2B6JNk&F61ONb6MM6+kP&il$0000G0000l001@s06|PpNXY^K009{_Z5yz- z>r5m1AB=M*AR@w{X4|%Gxh|5sHFv32WdO*|4!!^+o8phGKxPGp8647s%Y)U3377yn z+qNB(Wa-y4v$kzpnT^bLq?Fl)wr$(CZQHh0^}Y8MR8=b?CV=>V>V09d1R%UmRW%7h z0MKE=h+gf=mAP^4+@S;ejsesJ2?40FXh9jgTBcl^9;3!RIAT74ngAgH71m9|M+dEO zRiYm@ZvrYL`ggeo zsZ=5sZV;}O%k%Htoq{e^$n)c3eFzs?r6B;IkV{ovY@J z)E9rPHdQ`+c5V@F-(jj;H(Q#ew{A1%)cEJjMH+~|Ke*e}xUNk%s9wDD0#o6aQ&J<|=6sEo1&W_TXhE=kuf1t`-#3 zB!3=%;L4Nn;jybvYl$F2lJ>{x+ipH_PhPM_buB~yH7)JGD`(t)u8H~M^5<7h*CGgl znxt#bKd|klvy89z=v6Z>*y~!NB3P=e+2ybM-``;UMaK5sQ#b#$sQs=pKnWnIt)(S@ zKL5rHYb?9)d^641@BRAyC-3w!uf1N^44{QI!j`mV^7DsZ|NKY4n{kFY=U-y^h5qmT z-|t$2qJV{_h|Dlh;y06v8_ zlt-l_A|X1o*Z`mqiD>{6)M)_>U&OwkpQ?RS1C6Yl4Pl&>X(o_G&lajnuSs~eN{X4I z7=5=Dx4bLe>$T$Tm}Dpb0RH@U+y7=2yT{s8xW4oM=jYP9+65q05%yPBz>*gkw2awf z8#h02)LpTZ4ib7YEO_Z1our|&vBTw>%iVZU2c7M(*RcI6w}PH*$vRTP z^=5kJTinq;)V90*SBZdDUF$-FD?ndWk)!4P<#qm5LH>hsMG9VnI)y52KmY(aV_{@8 iH8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0{t-U<}} literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_slide_toggle_off.webp b/nim_uikit/res/drawable-xhdpi/nim_slide_toggle_off.webp new file mode 100644 index 0000000000000000000000000000000000000000..515abcddd9dce3510b1739613ed3a7c6d1810386 GIT binary patch literal 614 zcmV-s0-60%Nk&FG0ssJ4MM6+kP&il$0000G00011001@s06|PpNJ9Yt00HO0Ad(~} z-}{LS0>HmfL_|cE#F-XYUDnr04C7g=<}>MTYDYA`UInlu+g4g_oVdHYyC-M<6T@NW z$zMeOCjkG#R;fE$pWhPK_jx_)maNG1`dpGZuj^45ox3FW(J{hOsuxN2rK*HtjwJab zGlcwJ81D0diVxxVCElx~1<240lzz=6^Zm{FPmLrO!SLa74e zDCGdG2(191O{nciz39Bs4)p2t;hK4pd1lfzo)RzBe*#xFg6jUQoSVXQd1DJ(YYt+(J>IAUSA|+(a;gKRql>A=TB@t=gqiV zw(&0v09H^qAkY8+05AyvodGIW05X`{YfX4J$bUH;@1T{{Fsx{ZsXY zbk|n;Gws<=I52=S64I6;gKnNg$OWUrv`Uk|bJ4uX9qd6-NgIpUnGF8g1Dnp~1_|HC?JmT)rDqkDz8Q)bhjoNNC%LkwfX^P|oP8wBu*nytML>5r zLKK(E@ivM|jsrh{05&sXG%{i|I5;>rHZnJ3W;kLrVK`!BVK6Z>Gd40eWFR0d3V`nv A2><{9 literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_slide_toggle_on.webp b/nim_uikit/res/drawable-xhdpi/nim_slide_toggle_on.webp new file mode 100644 index 0000000000000000000000000000000000000000..559e24e91b01567f858cf478e8a1fd1de9e2f83f GIT binary patch literal 936 zcmV;Z16TY~Nk&F|0{{S5MM6+kP&il$0000G00011001@s06|PpNJ9Yt00HO0Ad(~} z-}{LS0>HmfL_|cE#F-XYUDnr04C7g=<}>MTYDYA`UInlu+g4g_oVdHYyC-M<6T@NW z$zMeOCjkG#R;fE$pWhPK_jx_)maNG1`dpGZuj^45ox3FW(J{hOsuxN2rK*HtjwJab zGlcwJ81D0diVxxVCElx~1<240lzz=6^Zm{FPmLrO!SLa74e zDCGdG2(191O{nciz39Bs4)p2t;hK4pd1lfzo)RzBe*#xFg6jUQoSVXQd1DJ(YYt+(J>IAUSA|+(a;gKRql>A=TB@t=gqiV zw(&0v09H^qAQA!q0Pqd~odGIW05ppbt7ukPq5Eun#~F)^AOJVZv13i!Y@&<9@Jv0Dgc8_PzA2=J_fb>p55B zje93Q2z2=ZKnM4?{I*jH40pYWXVsAFZ;^aubVQ|6v76@A0092|yKR+7S$H?87-U$y zq0Ysop0%YLT`Y;Gb(L zy-oV%@+ad&^YX*2R=3o@aed$N6CG^1a7+UsMbQt=Ny>3w+ecgk2XLWt=Kw@?e8uGC zpv!*qp)&~k*^tYn2eLZ3A-rI1(&;x1Jd>?%y^h;TYf&K71%7s$9hEtU_OJAR<1q>l zw6*-UA4@{pvv}V4D%k^8X5~MuY;*_f7T4k`;9CHZJ31SP)BoR+&=2*(9#4Jbx&Q`} zKbVH!Row_*jfub%HMpUKd#$L?H4uxD#UZMRFi&@7ZOkMTZQm@AhwJf`q)WFx@Nn+m7eV~3<}4cVcLFNk&F60{{S5MM6+kP&il$0000G0000h001ih06|PpNG$;X00HOXxRE49 z+Q`{szWcNPX71S#5jnAe2gB21B-Bqxqgt(Z5h@I>!=g^Je+fXat?gL#WZQOKXWO>B z-~1=?|JC=uBZ%n#1mInbGgDiv|NqzXTE?MWt)FGf8ZD(ty|t2PS@*u zb?4dD0}rg9u1^EiIPXRYE?oGF1ZMY;at3Wb&Am>FN(nNAbMRL;Rb-c0EJV6v@RU3WqbOEN?q)dd&eox$~;YkNP1G ztc%WsOGByNMcq%bU@yN$y}a=ikSXN_X&5Rf9AST_nVk77> zIv*!t1;>!CgCw007bagd+zHn*Fe3(hI4PQQ=ngZ0qif4z>~$-VMl()rTcjRpL;}uEY>AS5!jp4!n_? ze~XSaE1>nsouy5!^CMLiTfB&c}X|R>@#NA$$(?ZaK)FNi$GDm#V9mgjaxowI#A-yw_r|Vw48)V*0Z4>>X=CJy9NM$3Or% mV_{@8H8f>nVq!QoVPiC9V`4HeV=`njIA$_3G&M3HAT0_>0+i?g literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_create_btn.9.png b/nim_uikit/res/drawable-xhdpi/nim_team_create_btn.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f9df7f6a12d370f2713dd627dab34f65f054f49b GIT binary patch literal 1266 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%!-*I5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0;1ij}L8tEGX7v!jcJo13AbtBI4DlclAxnX#FL zi=&IBg&Rz-OMY@`Zfaf$Om7N8uMVL91WY_2COp*wIq-C!ng>kmMZi=oc=^Ll1_nlFPZ!6K zid%1{Z_IKs6lt3r=DKUAcl)j_Vl|xFN>`=}Eal@1dK;|q=taOUfw@QQ+~1a{m&dy5 zUbmlcLUC``-U%`jejjc>(fd#Spg_M)kC~ER)AgPz&c>e4vcEnnl|K2&oYA0lqIu5V zhAD08RbdH?X%CqHM4WeyR^Vn^Q0w&0{$!@t0&cYjylc)fMHMmIIY#d2eD$iKI>1~g zJmuhlM9Z_n60^+R9tiH?sLy{Z8Ye_MY~nid*Ll*MCYJ|~Shn%pmDUn4;9v&ZX;%H>%0 zeZBBNTR5hv__xTHuN+UURxK7U<+-}#6VI`#?wFk45#=&^3r@@y5T7FHr~SYz%fi;! z+jdUf%7-Gi|D{_@P50TMr~I9Xhhbl@z3R;?CM}>6#?#f$Wt~$(lbLaniBXb?g@uK= bnUQ&NnnjXHqD4|lA~5S40|inP6m+=&?*p)7 literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_create_btn_pressed.9.png b/nim_uikit/res/drawable-xhdpi/nim_team_create_btn_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..43d8e17fb8ff3c412dfd7d401a7930f31d6bca17 GIT binary patch literal 1241 zcmaJ>ZEO=|9KY@jEKU}MiN+6)hY4=3z25b@-ks}~t+%?$uBqKc8rcljyJzcV+zWR% z+SM3VF|m-K$+pm1lDp@5 z{`viW|JUaZBoj|HdLQ;;7}gl?<5Oq_?z_GLeeFWwCR!eHdehE;G3?|d3u4`hk%1tt zNh2@?C1rfiIoN?=wU4S|+DQxjoNQ=*$;J5dnu*vL*3p$WC3zG&AOlBKJ%TUI&f!2+ zBKVGw5D?5L%&L6_3l0<#qFfl2Sq1Ov1RZ$}324xfKwjIe+gv_^ujq1U@0tl5tU#R6 z2!1E1w2%Z*!-62>5BcN(NrN!!CqpF7kZphpkU=64B*>tTq__afks+}9;K-Y$4092^c&U)L9#4M1So={d~uq}?8kVrw> z7_(&5xZ$m?E0c>_P;v}QG>qMqDkigrW7t{41kosXe21zlM$T?ofeQi`*KJ4AWf1d5FeJ-|f;oKSsR-9bqTxp>2kj5>mM5(A{##Q?T2_d zdG_}W{mQAbsy3XceXaR|^8ESfpRQf}^VkPp>dyvWsk_$pVsiQILpzUd>`AWsWWG6P z)~;(R+6C-8aliM-gy)9%*Np@BZQ1Wj7f*g%+;HT#mh~bjHPFYuA4=cTIUg^c8?SqP z`<`OEF#GP7D?g0dp2LGrZd$lGIal9vwX-~Uv;{0I)=W)IYngA7A6fOGNKN~1)e(%)F ztz7@BS3iQcP8@_o3-6RpFV!#oeLYcXoNqokeNbI&OT2$6JH<}leyco{_MF~VbNl{X z*zz-7zl3MJU${S#cyEF~)3fWP_F#slGBm?5;dUx44>K8BVls+^Zg>zG6aakQe*lJ0 BrzQXZ literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_member_add_normal.webp b/nim_uikit/res/drawable-xhdpi/nim_team_member_add_normal.webp new file mode 100644 index 0000000000000000000000000000000000000000..f59b899737eb54b80c9e74c2ec3d4619e2342b3f GIT binary patch literal 1074 zcmV-21kL+WNk&En1ONb6MM6+kP&il$0000G0000<002n<06|PpNHqfh00EEXAd)0S z`mBWq|BjDdLPX@tpAmA?faw^yPP8!;qjH}`v)oOCRACUqbs3KQoVMFQf^FNTW1W|q zvTeKS+qP}nwr$(CnbpSkDmNDmi0J{<**2E*ZCbMulkS&p7h~;P0VI z8)6G?&xuHR?z~3;-xkGsY30uU$ zEx=5z(w&O~7lL!}qfN)zoR{!W`9b>rfu;5|FI(1ZK-R*y%HFc_&8Ro1qXYn z|MX{+kph4M12PK!)I}YH?M}%J*c(y!9frC!96m=Zfk)z&oaa=;6PV>%tTqn9 zCaF|KnsuSNB2A@L1D{gS`W_44wdxeW?^LYE%Jn*Nz!xe-t?zAk*Q!$hKg!mP)Dl&s zSr@7+(o~{b2_H`KzeY>DAXFfR`@z#oFwqAS;mU4U>4O=tYXKbfLEia$E&buO55n2M zp~4e#6Q=uO4V>{sJN(S?ggk>euJyUKEf!h|k6pVD144yApvSEt@UtW&dr5S=bsY{$ zWY+u<;?#Kf*BE77y@5B%K-x>#FSa%>Th=TF*Ta_zYYg}K3yUTB%$C57{O9mMB^P_b zk-&xEEPQX3QEOOu)>=tcx4p?d5sONi?o@Cz!HV3w)I`0;6HrET1 zeI9tx*OrEH=_W*N1^%uMY>2P^%|0U{)4l=|EExL?IAcf}?!a(kLvI2+s5T{P(r_`G zJL@sPx5aU>cKH31Gs{yj{>)E+e}^i?;@d#t)$wJM`&JgkdYei3*MSDHdL7CC+ZeGF zc)Yw+Z0}fe`%e#M%!}nzoh5-OpP&go}0002c1^}G_DoOxK z06vjOo=T;pqM@g_2mr7W326YSd6 zh(G}T?&-6}65b`EzoJUej`IAm4892%mNz*M9MJSW*XxCrN-<8hF-hN)97=s7rW9Dm z$Bi()TM~BkhNS9ESZRL^w8*NtbLQ*HyV}E)5|(#cg@xv@GeKRurSyy(A0?JHR~*aX sdr24o06Ak}WHdE2WnyAtI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3Q+b0QUCw| literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_member_add_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_team_member_add_pressed.webp new file mode 100644 index 0000000000000000000000000000000000000000..4e0a45c641d29ea297e721dc781ad47a7c0a733c GIT binary patch literal 972 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 SV=`njIA$_3G&M3HAT0{*x?1o6 literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_member_delete_pressed.webp b/nim_uikit/res/drawable-xhdpi/nim_team_member_delete_pressed.webp new file mode 100644 index 0000000000000000000000000000000000000000..5629a3253948a5ab6fa059d5e6f2d26a28dae01c GIT binary patch literal 1546 zcmV+l2KD(;Nk&HA1pok7MM6+kP&il$0000G0001M003(M06|PpNTmb-00A#UkZrTg zpZphyh{StNK;5>sHLdj|gy57@w^O0EUF*8tTWUxJYgqSx5ur3BU;an*e*zThk)?OX zzprlF0QYa?w{4l(`oZA6qNG<|_iT5`HA-f}k~GOvi<0Z%_x`>v7{Xco)#INf<$HrY zY)W!Eef+2EPV}J zxw{_yFXlDe!s|+(YIN*3E&8^0M-{^2_C37wS&{fd-`aCWA+_fxBUmPS9;prOwJv$VMufVG)$vN`z z!wG@=4`3@&(rO3bpF1?S0&rJ|n8t1aF4IFwo&i(~ihTAQV1GFFUw}$V26X=cpNI1q z;LMc~oo_Tphq4V&ab?P^tznh{>S>wP4l36L?(;J1uGbh1rVMz~GHVH_B?HN|;h79u z=mE!pXynbjjC%m^e;`IqTmuc~Nw%Rh(F3-hkUHbLZ6@sl55>U_ffYj~Z-FlZ6+B?s zP+A8V9po6O+orNEfo}t3Jz!nNUI2Qf$2NhwWiDL;n~x-#z$+QN47`1$478Fa(^mD9 z^T;n?Uon~K0b_CT47gBS{sP_`FZbhO$=3u*#`_B0w4|SKCgYz1Wl8SG&5ZeWfCI(l z0&p1{F5o5NLJeTt+PmJ2h3~+|b6_bBwt%fe;B_2413v!*%E8!sEh5=Ia)Ox!PAkAn zFuO$dB$yIVtpUYgn$dZ%0?7c)dmtSQ5q1NyJ@C4K8wdIcKL8X9$=5F(pA!rIE|89m z7LbpP1~3{-Gdd4eF!R5T)91iMFuTz?QJ`)Yj&`Bt24nBHqR~Ebf|&*WIUi0Y6^HA< z7scf!upJxUf%VvE0F%Q> z=%pq71m2tO1yGTs7r>?I4uE&QvoVw;vzMvsGe*r2f6Ii3JhVE7Xei$HI zp*uA+x#z%L^hR%hFT+#vFYHBbwF9sn0@;fTinw!x|CbYn{^NiD%tmFZivPe;c)NFGbc=+ef2qo-+tHe zL31|~hWuaGLr6-oBm$JJ3=VFmzJP&gnG0RRBd3ILq} zDr^9306vjOo=YX9qM@Z$2>7rP326Wha9e^du+$VKsxo}^K!2|F6|o^E&6Sb9WUjK` z{<4GMk`iBXDCR*{RZ5ot1jGhhH49w1+%XMxSd{cr#dgpY%m4uX?&;AqFHP5rk8q%0 z#?*C4|7?FCfB!CgAB5x5%mJUBIUjhK@LV3$3{k$FWsUvOv?Za%DV3z1W!)L3dYv1& z1XJfcTw|RktoFvex~5+~WtjQmbOg#R=7@I~M4JG=<7pq+NI4SdRJqD{WQ(v!x_ld3 zvDlWYz@zp_Kip>KA>O8_F+=7F?p@z^=Lp0I;w&2(zzy6o3KOx%$SZY&MpEXbY0W@U w0V!z@(GX%l05&sXG%{i|I5;>rHZnJ3W;kLrVK`!BVK6Z>Gd40eWFR0d3P`ZpK>z>% literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_member_item_delete_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_team_member_item_delete_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..9d9d602cce710d1fa6f0e58748d8c734edf7dfe9 GIT binary patch literal 1370 zcmV-g1*Q5@Nk&F41pok7MM6+kP&il$0000G0000g001fg06|PpNRI*l01a;hp^+p< z(nZ#s{pU~k42Fovi_iRygp8yk@4R!xI*a>~$98VJ?w^-cCqly+Vg@6>$_FS)l5N_y zy2n`S+O}=m=6m-(ziZpJwdNT8)dzd8^92$8p8#}D^e(hZkVb+Kq?Dj;k#IUWW9&>k z`S4T<1*C2ebo0rZH!TN%S!1VOJ9qX~WC-erG`A^7*P!ou)s`(+PQA=XsRPogK?irB zL*ISq|I@!pO8uf)HS#pNIP~Ds!(U3K`axqo{S>;p`o!U9jZ%G(R*(E0-JWss*vBTN zUP!A3|Ay|*Idc4GNvQ{{^1Wzt?fgHYBmj`^LTwA9QTsf@h5bX+U%Z>}*n0vS=7|Msy3{k65O z+zBb7#N+R4TDUT7wpZ=|G9yZyS-7Zcx9@K8%AEj^r9>(JuA1Ma`&YMDl~=t;Dou&< z_uLKaf-XGVS$S1gM6Z!eDFs(P>>AV2$A8AGK~+_?^(JIAO%y%9uwccwe!ahbXZ>_m zUe`|aE@d=LiOf5`?lnB|o$1gws7>4gdMopPL zKIvZ7wG;i7GD_1#q)6}wh6obPy{;=K`Y&acXd)sL5=fZ2d+n7GoeH565t*6jX=di` zPNH)`sgjYB0FX2{C(&IY5lUq*MkCQ709H^qAb0`*0B{TdodGH<04o4KkvN!0rK2Jt zDz#pyuo4Mu0Ls)bd=3B`Yi`GV34E}9mL;@f@xBhy6<|t&8HbIZragi8NIzSK#0X%p z|0w@#sp{vZgu`HKMLa8zsebr&C}y^U`1cF!wT#q5IHi86r%8A?|0`>`f6k88Zr62w|E-R^$ywivKR&|W(T+SE1LnL7`Sc}ruNJNhE4^u= zQ@f){9AuGY=zq`s58XO=BsrP)uv+;F-+41YvGKT9~Lcsxs4KkIBDX_Qx zS4bf^lBcH*<1FU#`cWKUO@S2rZJ}9rq<25@l5DpqvT7KTBi)R?Wbi(PK;|X+l$xhUx(^VsJbR6`E-Ry67uU*^mVPu?O@ikT8 zILIqY3+Mo=M5N8a=wFlH40gIX)p=SYnyMo|*{K@c*SQBb2qz2lfdhUCUmwNw!?(7b z4;%8J9aIad_Vhfnjs0e5|O<=}O`c>;H0C3VVEi*Zex-hYX50h2}!+ z@FFdSSbUhy`O1l8J3t|yuBTVAE9QFq6g2IdqIAK0NW{MFHvpJ^Z7rw9Dd)w{y+os` zZ251P4bM(x++_D%B(GVu4eBPi9L1$6)b06Ak}WHdE2WnyAt cI5lBoG-YFAGB9H@WHUHsGBPwZG9Vx=3KBS(UH||9 literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_team_owner_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_team_owner_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..2b7f45320a3f0e1c936c344054ddd4982e01851a GIT binary patch literal 836 zcmV-K1H1fENk&E(0{{S5MM6+kP&il$0000G0000h001ih06|PpND=`600B4RCXysa zx~x6n9SLn7e|jI!AtG|By>P_hlf+WR7_ShcEc50s*!%{77)g>Mrw_!^Gc$wunOQUb z`}DB89Wo%I{}TYy$4q~55>+`Z`ssVP^s{3%9A!Ogm4jN`7wtqgYIz;8P!qK-H52bc zoxXcFc|Yp-+q~npum#D`HEwKi?6~U z&zDePDB*g?T?4m%x%$NIO*eIzmc*WvVE(eSwRnQn{NBbs2isn9WHO9-0Dl7mj06vjEno1?3A|a}^Sy-?V32Xp_T|?f@#fiTC zgfJUmKVUsTbPE45=;hP_=vUy~@N@SZ3V*J9WXzz>o7+ed&SXu|E*`WHC)Ya)vG`JU8m>%YITA{ zwRi7?#O7ZxtDV=!qb9;q6ux+awh=0TknVq!QoVPiC9V`4HeV=`nj OIA$_3G&M3HAT0`DeSb{= literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_unsupport_mime_type.webp b/nim_uikit/res/drawable-xhdpi/nim_unsupport_mime_type.webp new file mode 100644 index 0000000000000000000000000000000000000000..8c5d9654e4efedc4f1297ee8b83ca3da8ffaf585 GIT binary patch literal 384 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 OIA$_3G&M3HAT0`f!17%H literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_video_capture_stop_btn.webp b/nim_uikit/res/drawable-xhdpi/nim_video_capture_stop_btn.webp new file mode 100644 index 0000000000000000000000000000000000000000..7cc32c15a636712b5782f309e284979e27200eca GIT binary patch literal 5730 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 UVK`!BVK6Z>Gd40eWFR0d3NQWvyZ`_I literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_video_play_icon.webp b/nim_uikit/res/drawable-xhdpi/nim_video_play_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..8c9b0fb5b5bb44441fa0552f2d5b65747bf7179e GIT binary patch literal 7004 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 literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_watch_video_download_progress_background.9.png b/nim_uikit/res/drawable-xhdpi/nim_watch_video_download_progress_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba96e877639c01794ae444d8748a1ca1e780fd7 GIT binary patch literal 455 zcmV;&0XY7NP)zktwhrEY?Ln$Aw58I0Nn+oaX}Lz2lU;E>5Bv}67dC>@$5WJqX9i1(Hj zy;eaG5$^oKn<010^W^S#msaa%)%04-x~}H?z8VBUKaS)3BuSVFc)$fdaDo@yJ3?T}w(UzyoX_XIvMg__s=8^K zMq(}C0v|ZR>p0GpBuN4##Imeo4CZ-$SJ$<~qKNH)6TILyP4kEn;(6XRjPWAlqZDw1 zeeBOaS7;T{tHQ%VRK++Qx2YEcv_Psc8J3HK2EJ2zGGvP~x8w0T}E7O>W3 zv}bg|2TsBZ8SPK6?rSLm$q7l1D%BVlpseGGsG2W->A~H8LO|EeddJ$3Fl7 literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable-xhdpi/nim_watch_video_download_progress_foreground.9.png b/nim_uikit/res/drawable-xhdpi/nim_watch_video_download_progress_foreground.9.png new file mode 100644 index 0000000000000000000000000000000000000000..685d6e31ed47565f18cdff8c139ff7696a6cfdc9 GIT binary patch literal 551 zcmV+?0@(eDP)L|&ng7{sA-g5&fhey7DC zBRF2T)a&e1S98N?^aZ|rXhL!RRGE}9ZDGOVUxdnw&Y9NJS2b*;y8-*jGaP-ADje3x zsi&`ESoGaXY<`?X$>ENI(!A)rbT@ZVv~v3BFAt0O8nHcnj)RooASq?uPZ{VuY2_(b zqd*`1?l3{Hy%~Fn8x-cmL&9LsuJ818fA*jDm#?fZ@CNzV4f1ip?yQBl3zgfwyjzoV zv1{$G7`8V02Rk!@otTFldB$+gUbA}Z$`|y#_J;8?ok$5=(^AH^i>(^ay(!VYireG? z_IHM{I`S7kCI#Ogi4~=%&w2pn)!?lTbuD3e_zGVq#9-X;x7*rUqmFv|Dqao7Ku0}- zfi^@s77_2cz~|^SHbwD%BVlpseGGsG2W->A~H8LO|EehI<1AqVk literal 0 HcmV?d00001 diff --git a/nim_uikit/res/drawable/bg_message_input.xml b/nim_uikit/res/drawable/bg_message_input.xml new file mode 100644 index 0000000..6765ea3 --- /dev/null +++ b/nim_uikit/res/drawable/bg_message_input.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_message_voice.xml b/nim_uikit/res/drawable/bg_message_voice.xml new file mode 100644 index 0000000..5040d83 --- /dev/null +++ b/nim_uikit/res/drawable/bg_message_voice.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_message_voice_pressed.xml b/nim_uikit/res/drawable/bg_message_voice_pressed.xml new file mode 100644 index 0000000..352cd26 --- /dev/null +++ b/nim_uikit/res/drawable/bg_message_voice_pressed.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_nim_water_drop_other.xml b/nim_uikit/res/drawable/bg_nim_water_drop_other.xml new file mode 100644 index 0000000..1f6b852 --- /dev/null +++ b/nim_uikit/res/drawable/bg_nim_water_drop_other.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_nim_water_drop_other_chatroom.xml b/nim_uikit/res/drawable/bg_nim_water_drop_other_chatroom.xml new file mode 100644 index 0000000..e52187f --- /dev/null +++ b/nim_uikit/res/drawable/bg_nim_water_drop_other_chatroom.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_nim_water_drop_owner.xml b/nim_uikit/res/drawable/bg_nim_water_drop_owner.xml new file mode 100644 index 0000000..b075ffd --- /dev/null +++ b/nim_uikit/res/drawable/bg_nim_water_drop_owner.xml @@ -0,0 +1,19 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_nim_water_drop_self.xml b/nim_uikit/res/drawable/bg_nim_water_drop_self.xml new file mode 100644 index 0000000..789f825 --- /dev/null +++ b/nim_uikit/res/drawable/bg_nim_water_drop_self.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/bg_nim_water_drop_self_chatroom.xml b/nim_uikit/res/drawable/bg_nim_water_drop_self_chatroom.xml new file mode 100644 index 0000000..861b6ab --- /dev/null +++ b/nim_uikit/res/drawable/bg_nim_water_drop_self_chatroom.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_actionbar_black_bg.xml b/nim_uikit/res/drawable/nim_actionbar_black_bg.xml new file mode 100644 index 0000000..4938f3f --- /dev/null +++ b/nim_uikit/res/drawable/nim_actionbar_black_bg.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_actionbar_nest_dark_logo.xml b/nim_uikit/res/drawable/nim_actionbar_nest_dark_logo.xml new file mode 100644 index 0000000..174ea6e --- /dev/null +++ b/nim_uikit/res/drawable/nim_actionbar_nest_dark_logo.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_align_bottom_green_btn_selector.xml b/nim_uikit/res/drawable/nim_align_bottom_green_btn_selector.xml new file mode 100644 index 0000000..0bf2297 --- /dev/null +++ b/nim_uikit/res/drawable/nim_align_bottom_green_btn_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_audio_animation_list_left.xml b/nim_uikit/res/drawable/nim_audio_animation_list_left.xml new file mode 100644 index 0000000..67200c5 --- /dev/null +++ b/nim_uikit/res/drawable/nim_audio_animation_list_left.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_audio_animation_list_right.xml b/nim_uikit/res/drawable/nim_audio_animation_list_right.xml new file mode 100644 index 0000000..f3de477 --- /dev/null +++ b/nim_uikit/res/drawable/nim_audio_animation_list_right.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_bg_edittext_rectangle.xml b/nim_uikit/res/drawable/nim_bg_edittext_rectangle.xml new file mode 100644 index 0000000..5687f25 --- /dev/null +++ b/nim_uikit/res/drawable/nim_bg_edittext_rectangle.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_bg_edittext_rectangle_focused.xml b/nim_uikit/res/drawable/nim_bg_edittext_rectangle_focused.xml new file mode 100644 index 0000000..cc337f4 --- /dev/null +++ b/nim_uikit/res/drawable/nim_bg_edittext_rectangle_focused.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_bg_edittext_rectangle_normal.xml b/nim_uikit/res/drawable/nim_bg_edittext_rectangle_normal.xml new file mode 100644 index 0000000..2d61014 --- /dev/null +++ b/nim_uikit/res/drawable/nim_bg_edittext_rectangle_normal.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_bg_message_tip.xml b/nim_uikit/res/drawable/nim_bg_message_tip.xml new file mode 100644 index 0000000..70782df --- /dev/null +++ b/nim_uikit/res/drawable/nim_bg_message_tip.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_blue_edit_text_bg.xml b/nim_uikit/res/drawable/nim_blue_edit_text_bg.xml new file mode 100644 index 0000000..b79dd08 --- /dev/null +++ b/nim_uikit/res/drawable/nim_blue_edit_text_bg.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_bottom_divider_match_parent_selector.xml b/nim_uikit/res/drawable/nim_bottom_divider_match_parent_selector.xml new file mode 100644 index 0000000..77f97c1 --- /dev/null +++ b/nim_uikit/res/drawable/nim_bottom_divider_match_parent_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_cameras_selector.xml b/nim_uikit/res/drawable/nim_cameras_selector.xml new file mode 100644 index 0000000..d6e2ecb --- /dev/null +++ b/nim_uikit/res/drawable/nim_cameras_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_cancel_record_red_bg.xml b/nim_uikit/res/drawable/nim_cancel_record_red_bg.xml new file mode 100644 index 0000000..0581c88 --- /dev/null +++ b/nim_uikit/res/drawable/nim_cancel_record_red_bg.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_chatroom_robot_link_view_press_round.xml b/nim_uikit/res/drawable/nim_chatroom_robot_link_view_press_round.xml new file mode 100644 index 0000000..547c827 --- /dev/null +++ b/nim_uikit/res/drawable/nim_chatroom_robot_link_view_press_round.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_chatroom_robot_link_view_round.xml b/nim_uikit/res/drawable/nim_chatroom_robot_link_view_round.xml new file mode 100644 index 0000000..87846a2 --- /dev/null +++ b/nim_uikit/res/drawable/nim_chatroom_robot_link_view_round.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_chatroom_robot_link_view_selector.xml b/nim_uikit/res/drawable/nim_chatroom_robot_link_view_selector.xml new file mode 100644 index 0000000..1e28295 --- /dev/null +++ b/nim_uikit/res/drawable/nim_chatroom_robot_link_view_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_contact_list_item_selecter.xml b/nim_uikit/res/drawable/nim_contact_list_item_selecter.xml new file mode 100644 index 0000000..815d900 --- /dev/null +++ b/nim_uikit/res/drawable/nim_contact_list_item_selecter.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_easy_edit_text_dialog_bg.xml b/nim_uikit/res/drawable/nim_easy_edit_text_dialog_bg.xml new file mode 100644 index 0000000..cda7372 --- /dev/null +++ b/nim_uikit/res/drawable/nim_easy_edit_text_dialog_bg.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_emoji_item_selector.xml b/nim_uikit/res/drawable/nim_emoji_item_selector.xml new file mode 100644 index 0000000..54547f8 --- /dev/null +++ b/nim_uikit/res/drawable/nim_emoji_item_selector.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_explosion.xml b/nim_uikit/res/drawable/nim_explosion.xml new file mode 100644 index 0000000..15efb4c --- /dev/null +++ b/nim_uikit/res/drawable/nim_explosion.xml @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_g_image_preview_white_btn_selecter.xml b/nim_uikit/res/drawable/nim_g_image_preview_white_btn_selecter.xml new file mode 100644 index 0000000..10a9529 --- /dev/null +++ b/nim_uikit/res/drawable/nim_g_image_preview_white_btn_selecter.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_gray_edit_text_bg.xml b/nim_uikit/res/drawable/nim_gray_edit_text_bg.xml new file mode 100644 index 0000000..adf0cbb --- /dev/null +++ b/nim_uikit/res/drawable/nim_gray_edit_text_bg.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_ic_menu_selector.xml b/nim_uikit/res/drawable/nim_ic_menu_selector.xml new file mode 100644 index 0000000..7fcedd1 --- /dev/null +++ b/nim_uikit/res/drawable/nim_ic_menu_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_list_item_bg_selecter.xml b/nim_uikit/res/drawable/nim_list_item_bg_selecter.xml new file mode 100644 index 0000000..eb4e15d --- /dev/null +++ b/nim_uikit/res/drawable/nim_list_item_bg_selecter.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_list_item_selector.xml b/nim_uikit/res/drawable/nim_list_item_selector.xml new file mode 100644 index 0000000..1b1f48c --- /dev/null +++ b/nim_uikit/res/drawable/nim_list_item_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_button_bottom_add_selector.xml b/nim_uikit/res/drawable/nim_message_button_bottom_add_selector.xml new file mode 100644 index 0000000..82ec281 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_button_bottom_add_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_button_bottom_audio_selector.xml b/nim_uikit/res/drawable/nim_message_button_bottom_audio_selector.xml new file mode 100644 index 0000000..091eb63 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_button_bottom_audio_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_button_bottom_emoji_selector.xml b/nim_uikit/res/drawable/nim_message_button_bottom_emoji_selector.xml new file mode 100644 index 0000000..3cb0ed3 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_button_bottom_emoji_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_button_bottom_send_selector.xml b/nim_uikit/res/drawable/nim_message_button_bottom_send_selector.xml new file mode 100644 index 0000000..5d4124f --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_button_bottom_send_selector.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_button_bottom_text_selector.xml b/nim_uikit/res/drawable/nim_message_button_bottom_text_selector.xml new file mode 100644 index 0000000..6138f78 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_button_bottom_text_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_item_left_selector.xml b/nim_uikit/res/drawable/nim_message_item_left_selector.xml new file mode 100644 index 0000000..3f77d96 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_item_left_selector.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_item_right_selector.xml b/nim_uikit/res/drawable/nim_message_item_right_selector.xml new file mode 100644 index 0000000..7bbd03c --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_item_right_selector.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_item_round_bg.xml b/nim_uikit/res/drawable/nim_message_item_round_bg.xml new file mode 100644 index 0000000..77c7ee7 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_item_round_bg.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_plus_location_selector.xml b/nim_uikit/res/drawable/nim_message_plus_location_selector.xml new file mode 100644 index 0000000..ab8afdc --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_plus_location_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_plus_photo_selector.xml b/nim_uikit/res/drawable/nim_message_plus_photo_selector.xml new file mode 100644 index 0000000..6a5cdb3 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_plus_photo_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_plus_video_selector.xml b/nim_uikit/res/drawable/nim_message_plus_video_selector.xml new file mode 100644 index 0000000..8330825 --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_plus_video_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_message_unread_news_icon_selector.xml b/nim_uikit/res/drawable/nim_message_unread_news_icon_selector.xml new file mode 100644 index 0000000..46f1fbb --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_unread_news_icon_selector.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/nim_uikit/res/drawable/nim_message_view_bottom.xml b/nim_uikit/res/drawable/nim_message_view_bottom.xml new file mode 100644 index 0000000..9e413cf --- /dev/null +++ b/nim_uikit/res/drawable/nim_message_view_bottom.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_nim_action_bar_button_selector.xml b/nim_uikit/res/drawable/nim_nim_action_bar_button_selector.xml new file mode 100644 index 0000000..9f632b3 --- /dev/null +++ b/nim_uikit/res/drawable/nim_nim_action_bar_button_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_picker_preview_btn_selector.xml b/nim_uikit/res/drawable/nim_picker_preview_btn_selector.xml new file mode 100644 index 0000000..aa78e1e --- /dev/null +++ b/nim_uikit/res/drawable/nim_picker_preview_btn_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_play_btn_select.xml b/nim_uikit/res/drawable/nim_play_btn_select.xml new file mode 100644 index 0000000..4759a0c --- /dev/null +++ b/nim_uikit/res/drawable/nim_play_btn_select.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_popup_menu_item_black_selector.xml b/nim_uikit/res/drawable/nim_popup_menu_item_black_selector.xml new file mode 100644 index 0000000..98b0167 --- /dev/null +++ b/nim_uikit/res/drawable/nim_popup_menu_item_black_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_popup_menu_item_selector.xml b/nim_uikit/res/drawable/nim_popup_menu_item_selector.xml new file mode 100644 index 0000000..334ec4d --- /dev/null +++ b/nim_uikit/res/drawable/nim_popup_menu_item_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_portrait_mask_round.xml b/nim_uikit/res/drawable/nim_portrait_mask_round.xml new file mode 100644 index 0000000..aae5ad9 --- /dev/null +++ b/nim_uikit/res/drawable/nim_portrait_mask_round.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_portrait_mask_square.xml b/nim_uikit/res/drawable/nim_portrait_mask_square.xml new file mode 100644 index 0000000..d1dea87 --- /dev/null +++ b/nim_uikit/res/drawable/nim_portrait_mask_square.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_progress_bar_background.xml b/nim_uikit/res/drawable/nim_progress_bar_background.xml new file mode 100644 index 0000000..99e8071 --- /dev/null +++ b/nim_uikit/res/drawable/nim_progress_bar_background.xml @@ -0,0 +1,16 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_progress_bar_foreground.xml b/nim_uikit/res/drawable/nim_progress_bar_foreground.xml new file mode 100644 index 0000000..c4d8c6f --- /dev/null +++ b/nim_uikit/res/drawable/nim_progress_bar_foreground.xml @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_progress_small_white.xml b/nim_uikit/res/drawable/nim_progress_small_white.xml new file mode 100644 index 0000000..aa03868 --- /dev/null +++ b/nim_uikit/res/drawable/nim_progress_small_white.xml @@ -0,0 +1,23 @@ + + + diff --git a/nim_uikit/res/drawable/nim_recent_contact_sticky_selecter.xml b/nim_uikit/res/drawable/nim_recent_contact_sticky_selecter.xml new file mode 100644 index 0000000..9750b9f --- /dev/null +++ b/nim_uikit/res/drawable/nim_recent_contact_sticky_selecter.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_red_round_button_selector.xml b/nim_uikit/res/drawable/nim_red_round_button_selector.xml new file mode 100644 index 0000000..92fd166 --- /dev/null +++ b/nim_uikit/res/drawable/nim_red_round_button_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_robot_link_view_press_round.xml b/nim_uikit/res/drawable/nim_robot_link_view_press_round.xml new file mode 100644 index 0000000..8890906 --- /dev/null +++ b/nim_uikit/res/drawable/nim_robot_link_view_press_round.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_robot_link_view_round.xml b/nim_uikit/res/drawable/nim_robot_link_view_round.xml new file mode 100644 index 0000000..5d0e8dc --- /dev/null +++ b/nim_uikit/res/drawable/nim_robot_link_view_round.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_robot_link_view_selector.xml b/nim_uikit/res/drawable/nim_robot_link_view_selector.xml new file mode 100644 index 0000000..9b19602 --- /dev/null +++ b/nim_uikit/res/drawable/nim_robot_link_view_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_sample_footer_loading_progress.xml b/nim_uikit/res/drawable/nim_sample_footer_loading_progress.xml new file mode 100644 index 0000000..7301f48 --- /dev/null +++ b/nim_uikit/res/drawable/nim_sample_footer_loading_progress.xml @@ -0,0 +1,14 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_semitransparency_selector.xml b/nim_uikit/res/drawable/nim_semitransparency_selector.xml new file mode 100644 index 0000000..e63c433 --- /dev/null +++ b/nim_uikit/res/drawable/nim_semitransparency_selector.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_sticker_button_background_normal_layer_list.xml b/nim_uikit/res/drawable/nim_sticker_button_background_normal_layer_list.xml new file mode 100644 index 0000000..fca49ff --- /dev/null +++ b/nim_uikit/res/drawable/nim_sticker_button_background_normal_layer_list.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_sticker_button_background_pressed_layer_list.xml b/nim_uikit/res/drawable/nim_sticker_button_background_pressed_layer_list.xml new file mode 100644 index 0000000..731a31a --- /dev/null +++ b/nim_uikit/res/drawable/nim_sticker_button_background_pressed_layer_list.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_team_create_btn_selector.xml b/nim_uikit/res/drawable/nim_team_create_btn_selector.xml new file mode 100644 index 0000000..3d40543 --- /dev/null +++ b/nim_uikit/res/drawable/nim_team_create_btn_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_team_member_add_selector.xml b/nim_uikit/res/drawable/nim_team_member_add_selector.xml new file mode 100644 index 0000000..0f89e2e --- /dev/null +++ b/nim_uikit/res/drawable/nim_team_member_add_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_team_member_delete_selector.xml b/nim_uikit/res/drawable/nim_team_member_delete_selector.xml new file mode 100644 index 0000000..0323a2d --- /dev/null +++ b/nim_uikit/res/drawable/nim_team_member_delete_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_touch_bg.xml b/nim_uikit/res/drawable/nim_touch_bg.xml new file mode 100644 index 0000000..1f12209 --- /dev/null +++ b/nim_uikit/res/drawable/nim_touch_bg.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/nim_uikit/res/drawable/nim_video_play_icon_selector.xml b/nim_uikit/res/drawable/nim_video_play_icon_selector.xml new file mode 100644 index 0000000..1f4727c --- /dev/null +++ b/nim_uikit/res/drawable/nim_video_play_icon_selector.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/nim_uikit/res/drawable/nim_view_pager_indicator_selector.xml b/nim_uikit/res/drawable/nim_view_pager_indicator_selector.xml new file mode 100644 index 0000000..694c718 --- /dev/null +++ b/nim_uikit/res/drawable/nim_view_pager_indicator_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/layout_system_bar.xml b/nim_uikit/res/layout/layout_system_bar.xml new file mode 100644 index 0000000..999c864 --- /dev/null +++ b/nim_uikit/res/layout/layout_system_bar.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_action_bar_custom_view.xml b/nim_uikit/res/layout/nim_action_bar_custom_view.xml new file mode 100644 index 0000000..cd62dc7 --- /dev/null +++ b/nim_uikit/res/layout/nim_action_bar_custom_view.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_action_bar_right_clickable_tv.xml b/nim_uikit/res/layout/nim_action_bar_right_clickable_tv.xml new file mode 100644 index 0000000..03c8a44 --- /dev/null +++ b/nim_uikit/res/layout/nim_action_bar_right_clickable_tv.xml @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_action_bar_right_picker_preview.xml b/nim_uikit/res/layout/nim_action_bar_right_picker_preview.xml new file mode 100644 index 0000000..191c73d --- /dev/null +++ b/nim_uikit/res/layout/nim_action_bar_right_picker_preview.xml @@ -0,0 +1,20 @@ + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_actions_item_layout.xml b/nim_uikit/res/layout/nim_actions_item_layout.xml new file mode 100644 index 0000000..8030346 --- /dev/null +++ b/nim_uikit/res/layout/nim_actions_item_layout.xml @@ -0,0 +1,23 @@ + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_advanced_team_announce.xml b/nim_uikit/res/layout/nim_advanced_team_announce.xml new file mode 100644 index 0000000..d7b4f25 --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_announce.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_advanced_team_announce_list_item.xml b/nim_uikit/res/layout/nim_advanced_team_announce_list_item.xml new file mode 100644 index 0000000..f19c3a7 --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_announce_list_item.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nim_uikit/res/layout/nim_advanced_team_create_announce.xml b/nim_uikit/res/layout/nim_advanced_team_create_announce.xml new file mode 100644 index 0000000..693af7d --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_create_announce.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_advanced_team_create_layout.xml b/nim_uikit/res/layout/nim_advanced_team_create_layout.xml new file mode 100644 index 0000000..ba0df47 --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_create_layout.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_advanced_team_info_activity.xml b/nim_uikit/res/layout/nim_advanced_team_info_activity.xml new file mode 100644 index 0000000..e20ea3b --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_info_activity.xml @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_advanced_team_info_divider_item.xml b/nim_uikit/res/layout/nim_advanced_team_info_divider_item.xml new file mode 100644 index 0000000..16aebd1 --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_info_divider_item.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/nim_uikit/res/layout/nim_advanced_team_member_info_layout.xml b/nim_uikit/res/layout/nim_advanced_team_member_info_layout.xml new file mode 100644 index 0000000..84a139a --- /dev/null +++ b/nim_uikit/res/layout/nim_advanced_team_member_info_layout.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +